diff options
Diffstat (limited to 'SamsungPlatformPkg/ExynosPkg/Exynos5250/Drivers/RngDxe/RngDxe.h')
-rw-r--r-- | SamsungPlatformPkg/ExynosPkg/Exynos5250/Drivers/RngDxe/RngDxe.h | 40 |
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 + |