summaryrefslogtreecommitdiff
path: root/driver/sha256
diff options
context:
space:
mode:
authorDino Li <Dino.Li@ite.com.tw>2022-12-29 15:17:28 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-01-06 01:37:39 +0000
commitad5b935629bea2dc815b7e5558722fde4c5f682c (patch)
tree0a6046ca9d4fe4f3fc6783059ccce2c4a5e685ee /driver/sha256
parent950c21ed4d0181029653bfebabcbfc990c1757d3 (diff)
downloadchrome-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/sha256')
-rw-r--r--driver/sha256/sha256_it8xxx2.c16
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,