7 select SPL_DM_SEQ_ALIAS
8 select SPL_DRIVERS_MISC
11 select SPL_LIBCOMMON_SUPPORT
12 select SPL_LIBGENERIC_SUPPORT
14 select SPL_OF_TRANSLATE
18 select SPL_SERIAL_SUPPORT
20 select SPL_WATCHDOG if WATCHDOG
21 imply BOOTSTAGE_STASH if SPL_BOOTSTAGE
22 imply SPL_BOOTSTAGE if BOOTSTAGE
23 imply SPL_DISPLAY_PRINT
24 imply SPL_LIBDISK_SUPPORT
25 imply SPL_SPI_LOAD if SPL_SPI_SUPPORT
37 bool "Support STMicroelectronics STM32MP15x Soc"
38 select ARCH_SUPPORT_PSCI if !TFABOOT
39 select ARM_SMCCC if TFABOOT
41 select CPU_V7_HAS_NONSEC if !TFABOOT
42 select CPU_V7_HAS_VIRT
50 imply SYSRESET_PSCI if TFABOOT
51 imply SYSRESET_SYSCON if !TFABOOT
53 support of STMicroelectronics SOC STM32MP15x family
54 STM32MP157, STM32MP153 or STM32MP151
55 STMicroelectronics MPU with core ARMv7
56 dual core A7 for STM32MP157/3, monocore for STM32MP151
57 target all the STMicroelectronics board with SOC STM32MP1 family
60 prompt "STM32MP15x board select"
63 config TARGET_ST_STM32MP15x
64 bool "STMicroelectronics STM32MP15x boards"
70 imply CMD_CLS if CMD_BMP
72 imply PRE_CONSOLE_BUFFER
75 target the STMicroelectronics board with SOC STM32MP15x
76 managed by board/st/stm32mp1:
77 Evalulation board (EV1) or Discovery board (DK1 and DK2).
78 The difference between board are managed with devicetree
80 config TARGET_MICROGEA_STM32MP1
81 bool "Engicam MicroGEA STM32MP1 SOM"
87 imply CMD_CLS if CMD_BMP
89 imply PRE_CONSOLE_BUFFER
92 MicroGEA STM32MP1 is a STM32MP157A based Micro SOM.
94 MicroGEA STM32MP1 MicroDev 2.0:
95 * MicroDev 2.0 is a general purpose miniature carrier board with CAN,
96 LTE and LVDS panel interfaces.
97 * MicroGEA STM32MP1 needs to mount on top of this MicroDev 2.0 board
98 for creating complete MicroGEA STM32MP1 MicroDev 2.0 Carrier board.
100 MicroGEA STM32MP1 MicroDev 2.0 7" OF:
101 * 7" OF is a capacitive touch 7" Open Frame panel solutions with LVDS
102 panel and toucscreen.
103 * MicroGEA STM32MP1 needs to mount on top of MicroDev 2.0 board with
104 pluged 7" OF for creating complete MicroGEA STM32MP1 MicroDev 2.0 7"
105 Open Frame Solution board.
107 config TARGET_ICORE_STM32MP1
108 bool "Engicam i.Core STM32MP1 SOM"
110 imply BOOTCOUNT_LIMIT
114 imply CMD_CLS if CMD_BMP
115 imply DISABLE_CONSOLE
116 imply PRE_CONSOLE_BUFFER
119 i.Core STM32MP1 is an EDIMM SOM based on STM32MP157A.
121 i.Core STM32MP1 EDIMM2.2:
122 * EDIMM2.2 is a Form Factor Capacitive Evaluation Board.
123 * i.Core STM32MP1 needs to mount on top of EDIMM2.2 for
124 creating complete i.Core STM32MP1 EDIMM2.2 Starter Kit.
126 i.Core STM32MP1 C.TOUCH 2.0
127 * C.TOUCH 2.0 is a general purpose Carrier board.
128 * i.Core STM32MP1 needs to mount on top of this Carrier board
129 for creating complete i.Core STM32MP1 C.TOUCH 2.0 board.
131 config TARGET_DH_STM32MP1_PDK2
132 bool "DH STM32MP1 PDK2"
134 imply BOOTCOUNT_LIMIT
137 Target the DH PDK2 development kit with STM32MP15x SoM.
147 config DDR_CACHEABLE_SIZE
148 hex "Size of the DDR marked cacheable in pre-reloc stage"
149 default 0x10000000 if TFABOOT
152 Define the size of the DDR marked as cacheable in U-Boot
154 This option can be useful to avoid speculatif access
155 to secured area of DDR used by TF-A or OP-TEE before U-Boot
157 The areas marked "no-map" in device tree should be located
158 before this limit: STM32_DDR_BASE + DDR_CACHEABLE_SIZE.
160 config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_MMC2
161 hex "Partition on MMC2 to use to load U-Boot from"
162 depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
165 Partition on the second MMC to load U-Boot from when the MMC is being
169 bool "STM32 Extended TrustZone Protection"
170 depends on STM32MP15x
173 Say y to enable STM32 Extended TrustZone Protection
176 bool "command stm32key to fuse public key hash"
179 fuse public key hash in corresponding fuse used to authenticate
181 This command is used to evaluate the secure boot on stm32mp SOC,
182 it is deactivated by default in real products.
184 config PRE_CON_BUF_ADDR
187 config PRE_CON_BUF_SZ
190 config BOOTSTAGE_STASH_ADDR
194 config SYS_BOOTCOUNT_SINGLEWORD
197 # TAMP_BOOTCOUNT = TAMP_BACKUP_REGISTER(21)
198 config SYS_BOOTCOUNT_ADDR
204 config DEBUG_UART_BOARD_INIT
207 # debug on UART4 by default
208 config DEBUG_UART_BASE
211 # clock source is HSI on reset
212 config DEBUG_UART_CLOCK
216 source "arch/arm/mach-stm32mp/cmd_stm32prog/Kconfig"
217 source "board/dhelectronics/dh_stm32mp1/Kconfig"
218 source "board/engicam/stm32mp1/Kconfig"
219 source "board/st/stm32mp1/Kconfig"