blob: 257c14e61b63cf00d61896db3de5d27a64030d21 [file] [log] [blame]
Peng Fan6bae1c72018-10-18 14:28:08 +02001if ARCH_IMX8
2
Peng Fanf1e0f9f2019-09-25 08:11:14 +00003config AHAB_BOOT
4 bool "Support i.MX8 AHAB features"
Clement Faure9cb2f972021-03-25 17:30:34 +08005 imply CMD_DEKBLOB
Peng Fanf1e0f9f2019-09-25 08:11:14 +00006 help
7 This option enables the support for AHAB secure boot.
8
Peng Fan6bae1c72018-10-18 14:28:08 +02009config IMX8
10 bool
Gaurav Jaindb4dd6a2022-03-24 11:50:33 +053011 select HAS_CAAM
Adam Ford448112e2025-03-24 21:54:47 -050012 imply CPU
13 imply CPU_IMX
Peng Fan6bae1c72018-10-18 14:28:08 +020014
Peng Fane6b2c2b2018-12-21 06:21:15 +000015config MU_BASE_SPL
16 hex "MU base address used in SPL"
17 default 0x5d1b0000
18 help
19 SPL runs in EL3 mode, it use MU0_A to communicate with SCU.
20 So we could not reuse the one in dts which is for normal U-Boot.
21
Peng Fancb9ce012019-03-05 02:32:28 +000022config IMX8QM
23 select IMX8
24 select SUPPORT_SPL
Tom Rini0a83cc22022-06-10 23:03:09 -040025 select SPL_RECOVER_DATA_SECTION if SPL
Peng Fancb9ce012019-03-05 02:32:28 +000026 bool
27
Peng Fan6bae1c72018-10-18 14:28:08 +020028config IMX8QXP
29 select IMX8
Peng Fan1df287c2018-12-21 06:21:13 +000030 select SUPPORT_SPL
Tom Rini0a83cc22022-06-10 23:03:09 -040031 select SPL_RECOVER_DATA_SECTION if SPL
Peng Fan6bae1c72018-10-18 14:28:08 +020032 bool
33
34config SYS_SOC
35 default "imx8"
36
Peng Fanae617972020-05-05 20:28:37 +080037config BOOTAUX_RESERVED_MEM_BASE
38 hex "i.MX auxiliary core dram memory base"
Tom Rinif18679c2023-08-02 11:09:43 -040039 default 0x0
Peng Fanae617972020-05-05 20:28:37 +080040
41config BOOTAUX_RESERVED_MEM_SIZE
42 hex "i.MX auxiliary core dram memory size"
Tom Rinif18679c2023-08-02 11:09:43 -040043 default 0x0
Peng Fanae617972020-05-05 20:28:37 +080044
Peng Fan702c6dc2018-10-18 14:28:37 +020045choice
46 prompt "i.MX8 board select"
47 optional
48
Marcel Ziswiler475ceff2019-05-31 19:00:20 +030049config TARGET_APALIS_IMX8
50 bool "Support Apalis iMX8 module"
51 select BOARD_LATE_INIT
52 select IMX8QM
53
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030054config TARGET_COLIBRI_IMX8X
55 bool "Support Colibri iMX8X module"
Peng Fan702c6dc2018-10-18 14:28:37 +020056 select BOARD_LATE_INIT
57 select IMX8QXP
58
Enrico Leto8eb67e62024-11-23 17:52:50 +010059config TARGET_CAPRICORN
60 bool "Support i.MX8QXP Capricorn board"
Oliver Grauteeeddb282022-11-04 16:03:41 +010061 select BINMAN
Anatolij Gustschin49234a32020-01-07 16:37:42 +010062 select BOARD_LATE_INIT
Tom Rini29e05952022-06-10 22:59:35 -040063 select FACTORYSET
Anatolij Gustschin49234a32020-01-07 16:37:42 +010064 select IMX8QXP
65
Peng Fan203a2272019-03-05 02:32:49 +000066config TARGET_IMX8QM_MEK
67 bool "Support i.MX8QM MEK board"
Oliver Graute6ccf8502022-11-04 16:03:40 +010068 select BINMAN
Peng Fan203a2272019-03-05 02:32:49 +000069 select BOARD_LATE_INIT
70 select IMX8QM
Gaurav Jaindb4dd6a2022-03-24 11:50:33 +053071 select FSL_CAAM
72 select ARCH_MISC_INIT
73 select SPL_CRYPTO if SPL
Peng Fan203a2272019-03-05 02:32:49 +000074
Oliver Grauteaf5e29b2021-05-31 15:50:40 +020075config TARGET_CONGA_QMX8
76 bool "Support congatec conga-QMX8 board"
Oliver Graute51039ce2022-11-04 16:03:38 +010077 select BINMAN
Oliver Grauteaf5e29b2021-05-31 15:50:40 +020078 select BOARD_LATE_INIT
79 select SUPPORT_SPL
80 select IMX8QM
81
Oliver Grautedafcd992019-09-20 07:08:41 +000082config TARGET_IMX8QM_ROM7720_A1
83 bool "Support i.MX8QM ROM-7720-A1"
Oliver Graute3e0bf762022-11-04 16:03:37 +010084 select BINMAN
Oliver Grautedafcd992019-09-20 07:08:41 +000085 select BOARD_LATE_INIT
86 select SUPPORT_SPL
87 select IMX8QM
88
Oliver Grauteabf0e7b2023-04-21 12:11:50 +020089config TARGET_IMX8QM_DMSSE20_A1
90 bool "Support i.MX8QM DMS-SE20-A1 board"
91 select BINMAN
92 select BOARD_LATE_INIT
93 select SUPPORT_SPL
94 select IMX8QM
95
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030096config TARGET_IMX8QXP_MEK
97 bool "Support i.MX8QXP MEK board"
Oliver Grauted5efa3c2022-11-04 16:03:39 +010098 select BINMAN
Marcel Ziswiler99d768b2019-05-31 18:56:39 +030099 select BOARD_LATE_INIT
100 select IMX8QXP
Gaurav Jaindb4dd6a2022-03-24 11:50:33 +0530101 select FSL_CAAM
102 select ARCH_MISC_INIT
103 select SPL_CRYPTO if SPL
Marcel Ziswiler99d768b2019-05-31 18:56:39 +0300104
Peng Fan702c6dc2018-10-18 14:28:37 +0200105endchoice
106
Peng Fan203a2272019-03-05 02:32:49 +0000107source "board/freescale/imx8qm_mek/Kconfig"
Marcel Ziswiler99d768b2019-05-31 18:56:39 +0300108source "board/freescale/imx8qxp_mek/Kconfig"
Oliver Grauteaf5e29b2021-05-31 15:50:40 +0200109source "board/congatec/cgtqmx8/Kconfig"
Oliver Grauteabf0e7b2023-04-21 12:11:50 +0200110source "board/advantech/imx8qm_dmsse20_a1/Kconfig"
Oliver Grautedafcd992019-09-20 07:08:41 +0000111source "board/advantech/imx8qm_rom7720_a1/Kconfig"
Marcel Ziswiler475ceff2019-05-31 19:00:20 +0300112source "board/toradex/apalis-imx8/Kconfig"
Marcel Ziswiler99d768b2019-05-31 18:56:39 +0300113source "board/toradex/colibri-imx8x/Kconfig"
Anatolij Gustschin49234a32020-01-07 16:37:42 +0100114source "board/siemens/capricorn/Kconfig"
Peng Fan702c6dc2018-10-18 14:28:37 +0200115
Franck LENORMANDd3b70ea2019-10-09 10:27:43 +0200116config IMX_SNVS_SEC_SC
117 bool "Support SNVS configuration"
118 help
119 Allow to configure the SNVS via SCU API to configure tampers and secure
120 violation.
121
122config IMX_SNVS_SEC_SC_AUTO
123 bool "Support SNVS configuration command"
124 depends on IMX_SNVS_SEC_SC
125 help
126 This configuration will apply the selected configurations automatically
127 at boot.
128
Peng Fan6bae1c72018-10-18 14:28:08 +0200129endif