1config FSL_CAAM
2	bool "Freescale Crypto Driver Support"
3	select SHA_HW_ACCEL
4	# hw_sha1() under drivers/crypto, and needed with SHA_HW_ACCEL
5	imply SPL_CRYPTO if (ARM && SPL)
6	imply CMD_HASH
7	help
8	  Enables the Freescale's Cryptographic Accelerator and Assurance
9	  Module (CAAM), also known as the SEC version 4 (SEC4). The driver uses
10	  Job Ring as interface to communicate with CAAM.
11
12config CAAM_64BIT
13	bool
14	default y if PHYS_64BIT && !ARCH_IMX8M
15	help
16	  Select Crypto driver for 64 bits CAAM version
17
18config SYS_FSL_HAS_SEC
19	bool
20	help
21		Enable Freescale Secure Boot and Trusted Architecture
22
23config SYS_FSL_SEC_COMPAT_2
24	bool
25	help
26		Secure boot and trust architecture compatible version 2
27
28config SYS_FSL_SEC_COMPAT_4
29	bool
30	help
31		Secure boot and trust architecture compatible version 4
32
33config SYS_FSL_SEC_COMPAT_5
34	bool
35	help
36		Secure boot and trust architecture compatible version 5
37
38config SYS_FSL_SEC_COMPAT_6
39	bool
40	help
41		Secure boot and trust architecture compatible version 6
42
43config SYS_FSL_SEC_BE
44	bool "Big-endian access to Freescale Secure Boot"
45
46config SYS_FSL_SEC_COMPAT
47	int "Freescale Secure Boot compatibility"
48	depends on SYS_FSL_HAS_SEC
49	default 2 if SYS_FSL_SEC_COMPAT_2
50	default 4 if SYS_FSL_SEC_COMPAT_4
51	default 5 if SYS_FSL_SEC_COMPAT_5
52	default 6 if SYS_FSL_SEC_COMPAT_6
53
54config SYS_FSL_SEC_LE
55	bool "Little-endian access to Freescale Secure Boot"
56
57if FSL_CAAM
58
59config FSL_CAAM_RNG
60	bool "Enable Random Number Generator support"
61	depends on DM_RNG
62	default y
63	help
64	  Enable support for the hardware based random number generator
65	  module of the CAAM. The random data is fetched from the DRGB
66	  using the prediction resistance flag which means the DRGB is
67	  reseeded from the TRNG every time random data is generated.
68
69endif
70