Merge tag 'ti-v2020.07-rc1' of https://gitlab.denx.de/u-boot/custodians/u-boot-ti
[oweals/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 BOOTSTAGE
67         imply CMD_BOOTCOUNT
68         imply CMD_BOOTSTAGE
69         imply CMD_CLS if CMD_BMP
70         imply DISABLE_CONSOLE
71         imply PRE_CONSOLE_BUFFER
72         imply SILENT_CONSOLE
73         help
74                 target the STMicroelectronics board with SOC STM32MP15x
75                 managed by board/st/stm32mp1:
76                 Evalulation board (EV1) or Discovery board (DK1 and DK2).
77                 The difference between board are managed with devicetree
78
79 config TARGET_DH_STM32MP1_PDK2
80         bool "DH STM32MP1 PDK2"
81         select STM32MP15x
82         imply BOOTCOUNT_LIMIT
83         imply CMD_BOOTCOUNT
84         help
85                 Target the DH PDK2 development kit with STM32MP15x SoM.
86
87 endchoice
88
89 config STM32MP1_OPTEE
90         bool "Support trusted boot with TF-A and OP-TEE"
91         depends on TFABOOT
92         default n
93         help
94                 Say Y here to enable boot with TF-A and OP-TEE
95                 Trusted boot chain is :
96                 BootRom => TF-A.stm32 (clock & DDR) => OP-TEE => U-Boot.stm32
97                 OP-TEE monitor provides ST SMC to access to secure resources
98
99 config SYS_TEXT_BASE
100         default 0xC0100000
101
102 config NR_DRAM_BANKS
103         default 1
104
105 config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_MMC2
106         hex "Partition on MMC2 to use to load U-Boot from"
107         depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
108         default 1
109         help
110           Partition on the second MMC to load U-Boot from when the MMC is being
111           used in raw mode
112
113 config STM32_ETZPC
114         bool "STM32 Extended TrustZone Protection"
115         depends on STM32MP15x
116         default y
117         help
118           Say y to enable STM32 Extended TrustZone Protection
119
120 config CMD_STM32KEY
121         bool "command stm32key to fuse public key hash"
122         default y
123         depends on CMD_FUSE
124         help
125                 fuse public key hash in corresponding fuse used to authenticate
126                 binary.
127
128
129 config PRE_CON_BUF_ADDR
130         default 0xC02FF000
131
132 config PRE_CON_BUF_SZ
133         default 4096
134
135 config BOOTSTAGE_STASH_ADDR
136         default 0xC3000000
137
138 if BOOTCOUNT_LIMIT
139 config SYS_BOOTCOUNT_SINGLEWORD
140         default y
141
142 # TAMP_BOOTCOUNT = TAMP_BACKUP_REGISTER(21)
143 config SYS_BOOTCOUNT_ADDR
144         default 0x5C00A154
145 endif
146
147 if DEBUG_UART
148
149 config DEBUG_UART_BOARD_INIT
150         default y
151
152 # debug on UART4 by default
153 config DEBUG_UART_BASE
154         default 0x40010000
155
156 # clock source is HSI on reset
157 config DEBUG_UART_CLOCK
158         default 64000000
159 endif
160
161 source "board/st/stm32mp1/Kconfig"
162 source "board/dhelectronics/dh_stm32mp1/Kconfig"
163
164 endif