configs: stm32mp1: replace STM32MP1_TRUSTED by TFABOOT
[platform/kernel/u-boot.git] / arch / arm / mach-stm32mp / Kconfig
1 if ARCH_STM32MP
2
3 config SPL
4         select SPL_BOARD_INIT
5         select SPL_CLK
6         select SPL_DM
7         select SPL_DM_SEQ_ALIAS
8         select SPL_DRIVERS_MISC_SUPPORT
9         select SPL_FRAMEWORK
10         select SPL_GPIO_SUPPORT
11         select SPL_LIBCOMMON_SUPPORT
12         select SPL_LIBGENERIC_SUPPORT
13         select SPL_OF_CONTROL
14         select SPL_OF_TRANSLATE
15         select SPL_PINCTRL
16         select SPL_REGMAP
17         select SPL_DM_RESET
18         select SPL_SERIAL_SUPPORT
19         select SPL_SPI_LOAD
20         select SPL_SYSCON
21         select SPL_WATCHDOG_SUPPORT if WATCHDOG
22         imply BOOTSTAGE_STASH if SPL_BOOTSTAGE
23         imply SPL_BOOTSTAGE if BOOTSTAGE
24         imply SPL_DISPLAY_PRINT
25         imply SPL_LIBDISK_SUPPORT
26
27 config SYS_SOC
28         default "stm32mp"
29
30 config SYS_MALLOC_LEN
31         default 0x2000000
32
33 config ENV_SIZE
34         default 0x2000
35
36 config STM32MP15x
37         bool "Support STMicroelectronics STM32MP15x Soc"
38         select ARCH_SUPPORT_PSCI if !TFABOOT
39         select ARM_SMCCC if TFABOOT
40         select CPU_V7A
41         select CPU_V7_HAS_NONSEC if !TFABOOT
42         select CPU_V7_HAS_VIRT
43         select OF_BOARD_SETUP
44         select PINCTRL_STM32
45         select STM32_RCC
46         select STM32_RESET
47         select STM32_SERIAL
48         select SYS_ARCH_TIMER
49         imply SYSRESET_PSCI if TFABOOT
50         imply SYSRESET_SYSCON if !TFABOOT
51         help
52                 support of STMicroelectronics SOC STM32MP15x family
53                 STM32MP157, STM32MP153 or STM32MP151
54                 STMicroelectronics MPU with core ARMv7
55                 dual core A7 for STM32MP157/3, monocore for STM32MP151
56                 target all the STMicroelectronics board with SOC STM32MP1 family
57
58 choice
59         prompt "STM32MP15x board select"
60         optional
61
62 config TARGET_ST_STM32MP15x
63         bool "STMicroelectronics STM32MP15x boards"
64         select STM32MP15x
65         imply BOOTCOUNT_LIMIT
66         imply CMD_BOOTCOUNT
67         imply CMD_CLS if CMD_BMP
68         imply DISABLE_CONSOLE
69         imply PRE_CONSOLE_BUFFER
70         imply SILENT_CONSOLE
71         help
72                 target the STMicroelectronics board with SOC STM32MP15x
73                 managed by board/st/stm32mp1:
74                 Evalulation board (EV1) or Discovery board (DK1 and DK2).
75                 The difference between board are managed with devicetree
76
77 config TARGET_DH_STM32MP1_PDK2
78         bool "DH STM32MP1 PDK2"
79         select STM32MP15x
80         imply BOOTCOUNT_LIMIT
81         imply CMD_BOOTCOUNT
82         help
83                 Target the DH PDK2 development kit with STM32MP15x SoM.
84
85 endchoice
86
87 config STM32MP1_OPTEE
88         bool "Support trusted boot with TF-A and OP-TEE"
89         depends on TFABOOT
90         default n
91         help
92                 Say Y here to enable boot with TF-A and OP-TEE
93                 Trusted boot chain is :
94                 BootRom => TF-A.stm32 (clock & DDR) => OP-TEE => U-Boot.stm32
95                 OP-TEE monitor provides ST SMC to access to secure resources
96
97 config SYS_TEXT_BASE
98         default 0xC0100000
99
100 config NR_DRAM_BANKS
101         default 1
102
103 config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_MMC2
104         hex "Partition on MMC2 to use to load U-Boot from"
105         depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
106         default 1
107         help
108           Partition on the second MMC to load U-Boot from when the MMC is being
109           used in raw mode
110
111 config STM32_ETZPC
112         bool "STM32 Extended TrustZone Protection"
113         depends on STM32MP15x
114         default y
115         help
116           Say y to enable STM32 Extended TrustZone Protection
117
118 config CMD_STM32KEY
119         bool "command stm32key to fuse public key hash"
120         default y
121         depends on CMD_FUSE
122         help
123                 fuse public key hash in corresponding fuse used to authenticate
124                 binary.
125
126
127 config PRE_CON_BUF_ADDR
128         default 0xC02FF000
129
130 config PRE_CON_BUF_SZ
131         default 4096
132
133 config BOOTSTAGE_STASH_ADDR
134         default 0xC3000000
135
136 if BOOTCOUNT_LIMIT
137 config SYS_BOOTCOUNT_SINGLEWORD
138         default y
139
140 # TAMP_BOOTCOUNT = TAMP_BACKUP_REGISTER(21)
141 config SYS_BOOTCOUNT_ADDR
142         default 0x5C00A154
143 endif
144
145 if DEBUG_UART
146
147 config DEBUG_UART_BOARD_INIT
148         default y
149
150 # debug on UART4 by default
151 config DEBUG_UART_BASE
152         default 0x40010000
153
154 # clock source is HSI on reset
155 config DEBUG_UART_CLOCK
156         default 64000000
157 endif
158
159 source "board/st/stm32mp1/Kconfig"
160 source "board/dhelectronics/dh_stm32mp1/Kconfig"
161
162 endif