blob: 231eb00b5fea54fea10dcc73176bcca24b1e64a9 [file] [log] [blame]
Ruchika Gupta34276472015-01-23 16:01:55 +05301config FSL_CAAM
2 bool "Freescale Crypto Driver Support"
Tom Rini089df182017-05-15 12:17:49 -04003 select SHA_HW_ACCEL
Alexandru Gagniuc92055e12021-09-02 19:54:21 -05004 # hw_sha1() under drivers/crypto, and needed with SHA_HW_ACCEL
Gaurav Jain4556cf82022-03-24 11:50:25 +05305 select MISC if DM
Alexandru Gagniuc92055e12021-09-02 19:54:21 -05006 imply SPL_CRYPTO if (ARM && SPL)
Simon Glass551c3932017-05-17 03:25:25 -06007 imply CMD_HASH
Ruchika Gupta34276472015-01-23 16:01:55 +05308 help
9 Enables the Freescale's Cryptographic Accelerator and Assurance
10 Module (CAAM), also known as the SEC version 4 (SEC4). The driver uses
11 Job Ring as interface to communicate with CAAM.
York Sun2c2e2c92016-12-28 08:43:30 -080012
Ye Li2ff17d22021-03-25 17:30:36 +080013config CAAM_64BIT
14 bool
15 default y if PHYS_64BIT && !ARCH_IMX8M
16 help
17 Select Crypto driver for 64 bits CAAM version
18
York Sun2c2e2c92016-12-28 08:43:30 -080019config SYS_FSL_HAS_SEC
20 bool
21 help
22 Enable Freescale Secure Boot and Trusted Architecture
23
24config SYS_FSL_SEC_COMPAT_2
25 bool
26 help
27 Secure boot and trust architecture compatible version 2
28
29config SYS_FSL_SEC_COMPAT_4
30 bool
31 help
32 Secure boot and trust architecture compatible version 4
33
34config SYS_FSL_SEC_COMPAT_5
35 bool
36 help
37 Secure boot and trust architecture compatible version 5
38
39config SYS_FSL_SEC_COMPAT_6
40 bool
41 help
42 Secure boot and trust architecture compatible version 6
43
York Sun90b80382016-12-28 08:43:31 -080044config SYS_FSL_SEC_BE
45 bool "Big-endian access to Freescale Secure Boot"
46
York Sun2c2e2c92016-12-28 08:43:30 -080047config SYS_FSL_SEC_COMPAT
48 int "Freescale Secure Boot compatibility"
49 depends on SYS_FSL_HAS_SEC
50 default 2 if SYS_FSL_SEC_COMPAT_2
51 default 4 if SYS_FSL_SEC_COMPAT_4
52 default 5 if SYS_FSL_SEC_COMPAT_5
53 default 6 if SYS_FSL_SEC_COMPAT_6
York Sun90b80382016-12-28 08:43:31 -080054
55config SYS_FSL_SEC_LE
56 bool "Little-endian access to Freescale Secure Boot"
Michael Walleea95f212020-06-27 22:58:53 +020057
58if FSL_CAAM
59
60config FSL_CAAM_RNG
61 bool "Enable Random Number Generator support"
62 depends on DM_RNG
63 default y
64 help
65 Enable support for the hardware based random number generator
66 module of the CAAM. The random data is fetched from the DRGB
67 using the prediction resistance flag which means the DRGB is
68 reseeded from the TRNG every time random data is generated.
69
70endif