summaryrefslogtreecommitdiff
path: root/SamsungPlatformPkg/ExynosPkg/Exynos5250/Drivers/RngDxe/RngDxe.h
diff options
context:
space:
mode:
Diffstat (limited to 'SamsungPlatformPkg/ExynosPkg/Exynos5250/Drivers/RngDxe/RngDxe.h')
-rw-r--r--SamsungPlatformPkg/ExynosPkg/Exynos5250/Drivers/RngDxe/RngDxe.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/SamsungPlatformPkg/ExynosPkg/Exynos5250/Drivers/RngDxe/RngDxe.h b/SamsungPlatformPkg/ExynosPkg/Exynos5250/Drivers/RngDxe/RngDxe.h
new file mode 100644
index 000000000..6a1ab107e
--- /dev/null
+++ b/SamsungPlatformPkg/ExynosPkg/Exynos5250/Drivers/RngDxe/RngDxe.h
@@ -0,0 +1,40 @@
+#ifndef __CRYPTRAND_H__
+#define __CRYPTRAND_H__
+
+/*
+ * TRNG SFR Address
+ */
+#define SSS_TRNG_OFFSET (0x600)
+
+#define TRNG_CLKDIV (SSS_TRNG_OFFSET + 0x00)
+#define TRNG_CTRL (SSS_TRNG_OFFSET + 0x20)
+#define TRNG_POST_CTRL (SSS_TRNG_OFFSET + 0x30)
+#define TRNG_ONLINE_CTRL (SSS_TRNG_OFFSET + 0x40)
+#define TRNG_ONLINE_STAT (SSS_TRNG_OFFSET + 0x44)
+#define TRNG_ONLINE_MAXCHI2 (SSS_TRNG_OFFSET + 0x48)
+
+#define TRNG_FIFO_CTRL (SSS_TRNG_OFFSET + 0x50)
+#define TRNG_FIFO_0 (SSS_TRNG_OFFSET + 0x80)
+#define TRNG_FIFO_1 (SSS_TRNG_OFFSET + 0x84)
+#define TRNG_FIFO_2 (SSS_TRNG_OFFSET + 0x88)
+#define TRNG_FIFO_3 (SSS_TRNG_OFFSET + 0x8C)
+#define TRNG_FIFO_4 (SSS_TRNG_OFFSET + 0x90)
+#define TRNG_FIFO_5 (SSS_TRNG_OFFSET + 0x94)
+#define TRNG_FIFO_6 (SSS_TRNG_OFFSET + 0x98)
+#define TRNG_FIFO_7 (SSS_TRNG_OFFSET + 0x9C)
+
+/* TRNG CTRL */
+#define TRNG_ENABLE (0x1 << 31)
+#define TRNG_MANUAL_ENABLE (0x1 << 30)
+
+/* TRNG POST CTRL */
+#define TRNG_POST_ENABLE (0x1 << 31)
+#define TRNG_POST_SEL_BYPASS (0x0 << 0)
+#define TRNG_POST_SEL_LFSR (0x1 << 0)
+#define TRNG_POST_SEL_VON (0x2 << 0)
+#define TRNG_POST_SEL_XOR (0x3 << 0)
+
+/* TRNG ONLINE CTRL */
+#define TRNG_ONLINE_TESTER_ENABLE (0x1 << 31)
+#endif
+