summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chip/g/dcrypto/dcrypto_runtime.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/chip/g/dcrypto/dcrypto_runtime.c b/chip/g/dcrypto/dcrypto_runtime.c
index 9f4b849a82..12e0832aa7 100644
--- a/chip/g/dcrypto/dcrypto_runtime.c
+++ b/chip/g/dcrypto/dcrypto_runtime.c
@@ -30,9 +30,12 @@ void dcrypto_init(void)
REG_WRITE_MLV(GR_PMU_RST0, GC_PMU_RST0_DCRYPTO0_MASK,
GC_PMU_RST0_DCRYPTO0_LSB, 0);
- /* Turn off random nops (for accurate measuring here). */
- /* TODO(ngm): enable for production. */
- GREG32(CRYPTO, RAND_STALL_CTL) = 0;
+ /* Turn off random nops (which are enabled by default). */
+ GWRITE_FIELD(CRYPTO, RAND_STALL_CTL, STALL_EN, 0);
+ /* Configure random nop percentage at 6%. */
+ GWRITE_FIELD(CRYPTO, RAND_STALL_CTL, FREQ, 3);
+ /* Now turn on random nops. */
+ GWRITE_FIELD(CRYPTO, RAND_STALL_CTL, STALL_EN, 1);
/* Initialize DMEM. */
ptr = GREG32_ADDR(CRYPTO, DMEM_DUMMY);