Merge branch 'master' of git://git.denx.de/u-boot-sh
[platform/kernel/u-boot.git] / arch / arm / mach-stm32mp / Kconfig
index 8c755f8..77f66c6 100644 (file)
@@ -5,6 +5,7 @@ config SPL
        select SPL_CLK
        select SPL_DM
        select SPL_DM_SEQ_ALIAS
+       select SPL_DRIVERS_MISC_SUPPORT
        select SPL_FRAMEWORK
        select SPL_GPIO_SUPPORT
        select SPL_LIBCOMMON_SUPPORT
@@ -13,22 +14,54 @@ config SPL
        select SPL_OF_TRANSLATE
        select SPL_PINCTRL
        select SPL_REGMAP
-       select SPL_RESET_SUPPORT
+       select SPL_DM_RESET
        select SPL_SERIAL_SUPPORT
        select SPL_SYSCON
+       imply BOOTSTAGE_STASH if SPL_BOOTSTAGE
+       imply SPL_BOOTSTAGE if BOOTSTAGE
+       imply SPL_DISPLAY_PRINT
        imply SPL_LIBDISK_SUPPORT
 
 config SYS_SOC
        default "stm32mp"
 
+config SYS_MALLOC_LEN
+       default 0x2000000
+
+config ENV_SIZE
+       default 0x1000
+
 config TARGET_STM32MP1
        bool "Support stm32mp1xx"
-       select CPU_V7
+       select ARCH_SUPPORT_PSCI if !STM32MP1_TRUSTED
+       select CPU_V7A
+       select CPU_V7_HAS_NONSEC if !STM32MP1_TRUSTED
+       select CPU_V7_HAS_VIRT
        select PINCTRL_STM32
+       select STM32_RCC
        select STM32_RESET
+       select SYS_ARCH_TIMER
+       imply BOOTCOUNT_LIMIT
+       imply BOOTSTAGE
+       imply CMD_BOOTCOUNT
+       imply CMD_BOOTSTAGE
+       imply SYSRESET_PSCI if STM32MP1_TRUSTED
+       imply SYSRESET_SYSCON if !STM32MP1_TRUSTED
        help
                target STMicroelectronics SOC STM32MP1 family
+               STM32MP157, STM32MP153 or STM32MP151
                STMicroelectronics MPU with core ARMv7
+               dual core A7 for STM32MP157/3, monocore for STM32MP151
+
+config STM32MP1_TRUSTED
+       bool "Support trusted boot with TF-A"
+       default y if !SPL
+       select ARM_SMCCC
+       help
+               Say Y here to enable boot with TF-A
+               Trusted boot chain is :
+               BootRom => TF-A.stm32 (clock & DDR) => U-Boot.stm32
+               TF-A monitor provides proprietary smc to manage secure devices
 
 config SYS_TEXT_BASE
        prompt "U-Boot base address"
@@ -38,6 +71,43 @@ config SYS_TEXT_BASE
                when DDR driver is used:
                  DDR + 1MB (0xC0100000)
 
+config NR_DRAM_BANKS
+       default 1
+
+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 BOOTSTAGE_STASH_ADDR
+       default 0xC3000000
+
+if BOOTCOUNT_LIMIT
+config SYS_BOOTCOUNT_SINGLEWORD
+       default y
+
+# TAMP_BOOTCOUNT = TAMP_BACKUP_REGISTER(21)
+config SYS_BOOTCOUNT_ADDR
+       default 0x5C00A154
+endif
+
+if DEBUG_UART
+
+config DEBUG_UART_BOARD_INIT
+       default y
+
+# debug on UART4 by default
+config DEBUG_UART_BASE
+       default 0x40010000
+
+# clock source is HSI on reset
+config DEBUG_UART_CLOCK
+       default 64000000
+endif
+
 source "board/st/stm32mp1/Kconfig"
 
 endif