aboutsummaryrefslogtreecommitdiff
path: root/include/fsl_sec.h
diff options
context:
space:
mode:
authorAlex Porosanu <alexandru.porosanu@freescale.com>2015-05-05 16:48:33 +0300
committerYork Sun <yorksun@freescale.com>2015-08-03 12:06:37 -0700
commit026a3f1b7ca487bbce632060b8ca9193bb9edf87 (patch)
tree3eff7e0b6200dd497776017fdd1f726898d73047 /include/fsl_sec.h
parent6a17365b658b1e5b1d33da0e77722d8a3d7da8d6 (diff)
downloadu-boot-026a3f1b7ca487bbce632060b8ca9193bb9edf87.zip
u-boot-026a3f1b7ca487bbce632060b8ca9193bb9edf87.tar.gz
u-boot-026a3f1b7ca487bbce632060b8ca9193bb9edf87.tar.bz2
drivers/crypto/fsl: disable RNG oscillator maximum frequency check
The rtfrqmax & rtfrqmin set the bounds of the expected frequency of the oscillator, when SEC runs at its maximum frequency. For certain platforms (f.i. T2080), the oscillator is very fast and thus if the SEC runs at a lower than normal frequency, the ring oscillator is incorrectly detected as being out of bounds. This patch effectively disables the maximum frequency check, by setting a high enough maximum allowable frequency for the oscillator. The reasoning behind this is that usually a broken oscillator will run too slow (i.e. not run at all) rather than run too fast. Signed-off-by: Alex Porosanu <alexandru.porosanu@freescale.com> Acked-by: Ruchika Gupta<ruchika.gupta@freescale.com> Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'include/fsl_sec.h')
-rw-r--r--include/fsl_sec.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/fsl_sec.h b/include/fsl_sec.h
index ebb1ac6..14f6633 100644
--- a/include/fsl_sec.h
+++ b/include/fsl_sec.h
@@ -49,6 +49,7 @@ struct rng4tst {
u32 rttotsam; /* PRGM=0: total samples register */
};
u32 rtfreqmin; /* frequency count min. limit register */
+#define RTFRQMAX_DISABLE (1 << 20)
union {
u32 rtfreqmax; /* PRGM=1: freq. count max. limit register */
u32 rtfreqcnt; /* PRGM=0: freq. count register */