1if ARCH_IMX8
2
3config AHAB_BOOT
4	bool "Support i.MX8 AHAB features"
5	imply CMD_DEKBLOB
6	help
7	  This option enables the support for AHAB secure boot.
8
9config IMX8
10	bool
11	select HAS_CAAM
12
13config MU_BASE_SPL
14	hex "MU base address used in SPL"
15	default 0x5d1b0000
16	help
17	  SPL runs in EL3 mode, it use MU0_A to communicate with SCU.
18	  So we could not reuse the one in dts which is for normal U-Boot.
19
20config IMX8QM
21	select IMX8
22	select SUPPORT_SPL
23	select SPL_RECOVER_DATA_SECTION if SPL
24	bool
25
26config IMX8QXP
27	select IMX8
28	select SUPPORT_SPL
29	select SPL_RECOVER_DATA_SECTION if SPL
30	bool
31
32config SYS_SOC
33	default "imx8"
34
35config BOOTAUX_RESERVED_MEM_BASE
36	hex "i.MX auxiliary core dram memory base"
37	default 0
38
39config BOOTAUX_RESERVED_MEM_SIZE
40	hex "i.MX auxiliary core dram memory size"
41	default 0
42
43choice
44	prompt "i.MX8 board select"
45	optional
46
47config TARGET_APALIS_IMX8
48	bool "Support Apalis iMX8 module"
49	select BOARD_LATE_INIT
50	select IMX8QM
51
52config TARGET_COLIBRI_IMX8X
53	bool "Support Colibri iMX8X module"
54	select BOARD_LATE_INIT
55	select IMX8QXP
56
57config TARGET_DENEB
58	bool "Support i.MX8QXP Capricorn Deneb board"
59	select BINMAN
60	select BOARD_LATE_INIT
61	select FACTORYSET
62	select IMX8QXP
63
64config TARGET_GIEDI
65	bool "Support i.MX8QXP Capricorn Giedi board"
66	select BINMAN
67	select BOARD_LATE_INIT
68	select FACTORYSET
69	select IMX8QXP
70
71config TARGET_IMX8QM_MEK
72	bool "Support i.MX8QM MEK board"
73	select BINMAN
74	select BOARD_LATE_INIT
75	select IMX8QM
76	select FSL_CAAM
77	select ARCH_MISC_INIT
78	select SPL_CRYPTO if SPL
79
80config TARGET_CONGA_QMX8
81	bool "Support congatec conga-QMX8 board"
82	select BINMAN
83	select BOARD_LATE_INIT
84	select SUPPORT_SPL
85	select IMX8QM
86
87config TARGET_IMX8QM_ROM7720_A1
88	bool "Support i.MX8QM ROM-7720-A1"
89	select BINMAN
90	select BOARD_LATE_INIT
91	select SUPPORT_SPL
92	select IMX8QM
93
94config TARGET_IMX8QM_DMSSE20_A1
95	bool "Support i.MX8QM DMS-SE20-A1 board"
96	select BINMAN
97	select BOARD_LATE_INIT
98	select SUPPORT_SPL
99	select IMX8QM
100
101config TARGET_IMX8QXP_MEK
102	bool "Support i.MX8QXP MEK board"
103	select BINMAN
104	select BOARD_LATE_INIT
105	select IMX8QXP
106	select FSL_CAAM
107	select ARCH_MISC_INIT
108	select SPL_CRYPTO if SPL
109
110endchoice
111
112source "board/freescale/imx8qm_mek/Kconfig"
113source "board/freescale/imx8qxp_mek/Kconfig"
114source "board/congatec/cgtqmx8/Kconfig"
115source "board/advantech/imx8qm_dmsse20_a1/Kconfig"
116source "board/advantech/imx8qm_rom7720_a1/Kconfig"
117source "board/toradex/apalis-imx8/Kconfig"
118source "board/toradex/colibri-imx8x/Kconfig"
119source "board/siemens/capricorn/Kconfig"
120
121config IMX_SNVS_SEC_SC
122	bool "Support SNVS configuration"
123	help
124	  Allow to configure the SNVS via SCU API to configure tampers and secure
125	  violation.
126
127config IMX_SNVS_SEC_SC_AUTO
128	bool "Support SNVS configuration command"
129	depends on IMX_SNVS_SEC_SC
130	help
131	  This configuration will apply the selected configurations automatically
132	  at boot.
133
134endif
135