diff options
author | Dino Li <Dino.Li@ite.com.tw> | 2022-12-29 15:17:28 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-01-06 01:37:39 +0000 |
commit | ad5b935629bea2dc815b7e5558722fde4c5f682c (patch) | |
tree | 0a6046ca9d4fe4f3fc6783059ccce2c4a5e685ee /driver | |
parent | 950c21ed4d0181029653bfebabcbfc990c1757d3 (diff) | |
download | chrome-ec-ad5b935629bea2dc815b7e5558722fde4c5f682c.tar.gz |
zephyr/test/drivers: add it8xxx2_hw_sha256 test
Verify that the hardware sha256 registers are configured as we want.
BRANCH=none
BUG=b:263259072
TEST=./twister -v -T zephyr/test/drivers/ \
--test external/platform/ec/zephyr/test/drivers/drivers.it8xxx2_hw_sha256
./twister -v -i -T zephyr/test/drivers
Signed-off-by: Dino Li <Dino.Li@ite.com.tw>
Change-Id: Ie0c92f0fbdf709c1d1776a0fefe27bc6756d64d7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4127644
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
Diffstat (limited to 'driver')
-rw-r--r-- | driver/sha256/sha256_it8xxx2.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/driver/sha256/sha256_it8xxx2.c b/driver/sha256/sha256_it8xxx2.c index c4e1398c3a..32fda2c714 100644 --- a/driver/sha256/sha256_it8xxx2.c +++ b/driver/sha256/sha256_it8xxx2.c @@ -10,9 +10,25 @@ #include "sha256.h" #include "util.h" +#ifdef CONFIG_ZTEST +static uint8_t emulated_registers[3]; +#define IT8XXX2_GCTRL_SHA1HASHCTRLR emulated_registers[0] +#define IT8XXX2_GCTRL_SHA1HBADDR emulated_registers[1] +#define IT8XXX2_GCTRL_SHA2HBADDR emulated_registers[2] +uint8_t it8xxx2_sha256_get_sha1hbaddr(void) +{ + return IT8XXX2_GCTRL_SHA1HBADDR; +} + +uint8_t it8xxx2_sha256_get_sha2hbaddr(void) +{ + return IT8XXX2_GCTRL_SHA2HBADDR; +} +#else #define IT8XXX2_GCTRL_SHA1HASHCTRLR REG8(0x00f0202d) #define IT8XXX2_GCTRL_SHA1HBADDR REG8(0x00f0202e) #define IT8XXX2_GCTRL_SHA2HBADDR REG8(0x00f0202f) +#endif static const uint32_t sha256_h0[8] = { 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, |