mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 12:08:19 +00:00 
			
		
		
		
	We cannot use stm32key commands without CONFIG_CMDLINE so add the required condition. Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com> Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
		
			
				
	
	
		
			159 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			159 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| if ARCH_STM32MP
 | |
| 
 | |
| config SPL
 | |
| 	select SPL_BOARD_INIT
 | |
| 	select SPL_CLK
 | |
| 	select SPL_DM
 | |
| 	select SPL_DM_SEQ_ALIAS
 | |
| 	select SPL_DRIVERS_MISC
 | |
| 	select SPL_FRAMEWORK
 | |
| 	select SPL_GPIO
 | |
| 	select SPL_LIBCOMMON_SUPPORT
 | |
| 	select SPL_LIBGENERIC_SUPPORT
 | |
| 	select SPL_OF_CONTROL
 | |
| 	select SPL_OF_TRANSLATE
 | |
| 	select SPL_PINCTRL
 | |
| 	select SPL_REGMAP
 | |
| 	select SPL_DM_RESET
 | |
| 	select SPL_SERIAL
 | |
| 	select SPL_SYSCON
 | |
| 	select SPL_WATCHDOG if WATCHDOG
 | |
| 	imply BOOTSTAGE_STASH if SPL_BOOTSTAGE
 | |
| 	imply SPL_BOOTSTAGE if BOOTSTAGE
 | |
| 	imply SPL_DISPLAY_PRINT
 | |
| 	imply SPL_LIBDISK_SUPPORT
 | |
| 	imply SPL_SPI_LOAD if SPL_SPI
 | |
| 
 | |
| config SYS_SOC
 | |
| 	default "stm32mp"
 | |
| 
 | |
| config SYS_MALLOC_LEN
 | |
| 	default 0x2000000
 | |
| 
 | |
| config ENV_SIZE
 | |
| 	default 0x2000
 | |
| 
 | |
| choice
 | |
| 	prompt "Select STMicroelectronics STM32MPxxx Soc"
 | |
| 	default STM32MP15X
 | |
| 
 | |
| config STM32MP13X
 | |
| 	bool "Support STMicroelectronics STM32MP13x Soc"
 | |
| 	select ARM_SMCCC
 | |
| 	select CPU_V7A
 | |
| 	select CPU_V7_HAS_NONSEC
 | |
| 	select CPU_V7_HAS_VIRT
 | |
| 	select OF_BOARD
 | |
| 	select OF_BOARD_SETUP
 | |
| 	select PINCTRL_STM32
 | |
| 	select STM32_RCC
 | |
| 	select STM32_RESET
 | |
| 	select STM32_SERIAL
 | |
| 	select SYS_ARCH_TIMER
 | |
| 	imply CMD_NVEDIT_INFO
 | |
| 	help
 | |
| 		support of STMicroelectronics SOC STM32MP13x family
 | |
| 		STMicroelectronics MPU with core ARMv7
 | |
| 
 | |
| config STM32MP15X
 | |
| 	bool "Support STMicroelectronics STM32MP15x Soc"
 | |
| 	select ARCH_SUPPORT_PSCI
 | |
| 	select BINMAN
 | |
| 	select CPU_V7A
 | |
| 	select CPU_V7_HAS_NONSEC
 | |
| 	select CPU_V7_HAS_VIRT
 | |
| 	select OF_BOARD if TFABOOT
 | |
| 	select OF_BOARD_SETUP
 | |
| 	select PINCTRL_STM32
 | |
| 	select STM32_RCC
 | |
| 	select STM32_RESET
 | |
| 	select STM32_SERIAL
 | |
| 	select SUPPORT_SPL
 | |
| 	select SYS_ARCH_TIMER
 | |
| 	imply CMD_NVEDIT_INFO
 | |
| 	help
 | |
| 		support of STMicroelectronics SOC STM32MP15x family
 | |
| 		STM32MP157, STM32MP153 or STM32MP151
 | |
| 		STMicroelectronics MPU with core ARMv7
 | |
| 		dual core A7 for STM32MP157/3, monocore for STM32MP151
 | |
| 
 | |
| config STM32MP25X
 | |
| 	bool "Support STMicroelectronics STM32MP25x Soc"
 | |
| 	select ARM64
 | |
| 	select CLK_STM32MP25
 | |
| 	select OF_BOARD
 | |
| 	select PINCTRL_STM32
 | |
| 	select STM32_RCC
 | |
| 	select STM32_RESET
 | |
| 	select STM32_SERIAL
 | |
| 	select SYS_ARCH_TIMER
 | |
| 	select TFABOOT
 | |
| 	imply CLK_SCMI
 | |
| 	imply CMD_NVEDIT_INFO
 | |
| 	imply DM_REGULATOR
 | |
| 	imply DM_REGULATOR_SCMI
 | |
| 	imply OPTEE
 | |
| 	imply RESET_SCMI
 | |
| 	imply SYSRESET_PSCI
 | |
| 	imply TEE
 | |
| 	imply VERSION_VARIABLE
 | |
| 	help
 | |
| 		Support of STMicroelectronics SOC STM32MP25x family
 | |
| 		STMicroelectronics MPU with 2 * A53 core and 1 M33 core
 | |
| endchoice
 | |
| 
 | |
| config NR_DRAM_BANKS
 | |
| 	default 1
 | |
| 
 | |
| config DDR_CACHEABLE_SIZE
 | |
| 	hex "Size of the DDR marked cacheable in pre-reloc stage"
 | |
| 	default 0x40000000
 | |
| 	help
 | |
| 		Define the size of the DDR marked as cacheable in U-Boot
 | |
| 		pre-reloc stage.
 | |
| 		This option can be useful to avoid speculatif access
 | |
| 		to secured area of DDR used by TF-A or OP-TEE before U-Boot
 | |
| 		initialization.
 | |
| 		The areas marked "no-map" in device tree should be located
 | |
| 		before this limit: STM32_DDR_BASE + DDR_CACHEABLE_SIZE.
 | |
| 
 | |
| config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_MMC2
 | |
| 	hex "Partition on MMC2 to use to load U-Boot from"
 | |
| 	depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
 | |
| 	default 1
 | |
| 	help
 | |
| 	  Partition on the second MMC to load U-Boot from when the MMC is being
 | |
| 	  used in raw mode
 | |
| 
 | |
| config STM32_ETZPC
 | |
| 	bool "STM32 Extended TrustZone Protection"
 | |
| 	depends on STM32MP15X || STM32MP13X
 | |
| 	default y
 | |
| 	imply BOOTP_SERVERIP
 | |
| 	help
 | |
| 	  Say y to enable STM32 Extended TrustZone Protection
 | |
| 
 | |
| config STM32_ECDSA_VERIFY
 | |
| 	bool "STM32 ECDSA verification via the ROM API"
 | |
| 	depends on SPL_ECDSA_VERIFY
 | |
| 	default y
 | |
| 	help
 | |
| 	  Say y to enable the uclass driver for ECDSA verification using the
 | |
| 	  ROM API provided on STM32MP.
 | |
| 	  The ROM API is only available during SPL for now.
 | |
| 
 | |
| config CMD_STM32KEY
 | |
| 	bool "command stm32key to fuse public key hash"
 | |
| 	depends on CMDLINE
 | |
| 	help
 | |
| 		fuse public key hash in corresponding fuse used to authenticate
 | |
| 		binary.
 | |
| 		This command is used to evaluate the secure boot on stm32mp SOC,
 | |
| 		it is deactivated by default in real products.
 | |
| 
 | |
| source "arch/arm/mach-stm32mp/Kconfig.13x"
 | |
| source "arch/arm/mach-stm32mp/Kconfig.15x"
 | |
| source "arch/arm/mach-stm32mp/Kconfig.25x"
 | |
| source "arch/arm/mach-stm32mp/cmd_stm32prog/Kconfig"
 | |
| endif
 |