blob: 0fd82dc08110030efce9dc5d3e4519ab131c0ac4 [file] [log] [blame]
Peng Fanbbcd2c42022-07-26 16:40:39 +08001if ARCH_IMX9
2
Ye Li1c610742022-07-26 16:40:55 +08003config AHAB_BOOT
4 bool "Support i.MX9 AHAB features"
5 help
6 This option enables the support for AHAB secure boot.
7
Peng Fanbbcd2c42022-07-26 16:40:39 +08008config IMX9
9 bool
Fabio Estevam57826aa2024-01-08 18:11:39 -030010 select BINMAN
Adam Ford636746a2025-03-24 21:54:48 -050011 select CPU
12 select CPU_IMX
Peng Fanbbcd2c42022-07-26 16:40:39 +080013 select HAS_CAAM
14 select ROM_UNIFIED_SECTIONS
Adam Fordf1c0db62025-03-24 21:54:42 -050015 imply IMX_TMU
Peng Fanbbcd2c42022-07-26 16:40:39 +080016
17config IMX93
18 bool
19 select IMX9
20 select ARMV8_SPL_EXCEPTION_VECTORS
21
Peng Fan0ce300f2024-12-03 23:42:48 +080022config IMX91
23 bool
24 select IMX9
25 select ARMV8_SPL_EXCEPTION_VECTORS
26
Ye Li4aaffb92025-04-28 18:37:37 +080027config IMX95
28 bool
29 select ARMV8_SPL_EXCEPTION_VECTORS
30 select IMX9
31 select DM_MAILBOX
32 select SCMI_FIRMWARE
33 select SPL_IMX_CONTAINER_USE_TRAMPOLINE
Peng Fan0ce300f2024-12-03 23:42:48 +080034
Peng Fanbbcd2c42022-07-26 16:40:39 +080035config SYS_SOC
36 default "imx9"
37
Peng Fanb72606c2022-07-26 16:41:10 +080038choice
39 prompt "NXP i.MX9 board select"
40 optional
41
Peng Fanaafee2c2024-12-03 23:42:54 +080042config TARGET_IMX91_11X11_EVK
43 bool "imx91_11x11_evk"
44 select OF_BOARD_FIXUP
45 select IMX91
46 imply OF_UPSTREAM
Peng Fan22d8e642025-01-09 11:29:04 +080047 imply BOOTSTD_FULL
48 imply BOOTSTD_BOOTCOMMAND
Peng Fanaafee2c2024-12-03 23:42:54 +080049
Peng Fane2c76432024-10-23 12:03:17 +080050config TARGET_IMX93_9X9_QSB
51 bool "imx93_qsb"
52 select OF_BOARD_FIXUP
53 select IMX93
54 select IMX9_LPDDR4X
55 imply OF_UPSTREAM
Peng Fanfe596382025-01-09 11:29:03 +080056 imply BOOTSTD_FULL
57 imply BOOTSTD_BOOTCOMMAND
Peng Fane2c76432024-10-23 12:03:17 +080058
Peng Fanb72606c2022-07-26 16:41:10 +080059config TARGET_IMX93_11X11_EVK
60 bool "imx93_11x11_evk"
Ye Li57b2ac42024-09-19 12:01:33 +080061 select OF_BOARD_FIXUP
Peng Fanb72606c2022-07-26 16:41:10 +080062 select IMX93
Peng Fand64ae662024-04-24 17:12:22 +080063 imply OF_UPSTREAM
Peng Fanafc61562025-01-09 11:29:02 +080064 imply BOOTSTD_FULL
65 imply BOOTSTD_BOOTCOMMAND
Peng Fanb72606c2022-07-26 16:41:10 +080066
Mathieu Othacehe2415f1d2023-12-29 11:55:23 +010067config TARGET_IMX93_VAR_SOM
68 bool "imx93_var_som"
Mathieu Othacehe2415f1d2023-12-29 11:55:23 +010069 select IMX93
70 select IMX9_LPDDR4X
71
Mathieu Othacehe9bfca752024-01-30 15:50:37 +010072config TARGET_PHYCORE_IMX93
73 bool "phycore_imx93"
74 select IMX93
75 select IMX9_LPDDR4X
Christoph Stoidner5b7d7012024-11-20 17:31:42 +010076 select OF_BOARD_FIXUP
77 select OF_BOARD_SETUP
Mathieu Othacehe9bfca752024-01-30 15:50:37 +010078
Ye Lif3c8abb2025-04-28 18:37:43 +080079config TARGET_IMX95_19X19_EVK
80 bool "imx95_19x19_evk"
81 select IMX95
82 imply BOOTSTD_BOOTCOMMAND
83 imply BOOTSTD_FULL
84 imply OF_UPSTREAM
85
Peng Fanb72606c2022-07-26 16:41:10 +080086endchoice
87
Peng Fanaafee2c2024-12-03 23:42:54 +080088source "board/freescale/imx91_evk/Kconfig"
Peng Fanb72606c2022-07-26 16:41:10 +080089source "board/freescale/imx93_evk/Kconfig"
Peng Fane2c76432024-10-23 12:03:17 +080090source "board/freescale/imx93_qsb/Kconfig"
Mathieu Othacehe9bfca752024-01-30 15:50:37 +010091source "board/phytec/phycore_imx93/Kconfig"
Mathieu Othacehe2415f1d2023-12-29 11:55:23 +010092source "board/variscite/imx93_var_som/Kconfig"
Ye Lif3c8abb2025-04-28 18:37:43 +080093source "board/freescale/imx95_evk/Kconfig"
Peng Fanb72606c2022-07-26 16:41:10 +080094
Peng Fanbbcd2c42022-07-26 16:40:39 +080095endif
Peng Fanb72606c2022-07-26 16:41:10 +080096