Commit 09259fce1e8b4ac34a47d4590f42878a38b42826

Authored by Kever Yang
1 parent c34643e0db

sysreset: enable driver support in SPL/TPL

SPL/TPL also need use sysreset for some feature like panic callback.

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>

Showing 10 changed files with 27 additions and 1 deletions Inline Diff

1 config CREATE_ARCH_SYMLINK 1 config CREATE_ARCH_SYMLINK
2 bool 2 bool
3 3
4 config HAVE_ARCH_IOREMAP 4 config HAVE_ARCH_IOREMAP
5 bool 5 bool
6 6
7 choice 7 choice
8 prompt "Architecture select" 8 prompt "Architecture select"
9 default SANDBOX 9 default SANDBOX
10 10
11 config ARC 11 config ARC
12 bool "ARC architecture" 12 bool "ARC architecture"
13 select ARCH_EARLY_INIT_R 13 select ARCH_EARLY_INIT_R
14 select ARC_TIMER 14 select ARC_TIMER
15 select CLK 15 select CLK
16 select HAVE_PRIVATE_LIBGCC 16 select HAVE_PRIVATE_LIBGCC
17 select SUPPORT_OF_CONTROL 17 select SUPPORT_OF_CONTROL
18 select TIMER 18 select TIMER
19 19
20 config ARM 20 config ARM
21 bool "ARM architecture" 21 bool "ARM architecture"
22 select CREATE_ARCH_SYMLINK 22 select CREATE_ARCH_SYMLINK
23 select HAVE_PRIVATE_LIBGCC if !ARM64 23 select HAVE_PRIVATE_LIBGCC if !ARM64
24 select SUPPORT_OF_CONTROL 24 select SUPPORT_OF_CONTROL
25 25
26 config M68K 26 config M68K
27 bool "M68000 architecture" 27 bool "M68000 architecture"
28 select HAVE_PRIVATE_LIBGCC 28 select HAVE_PRIVATE_LIBGCC
29 select SYS_BOOT_GET_CMDLINE 29 select SYS_BOOT_GET_CMDLINE
30 select SYS_BOOT_GET_KBD 30 select SYS_BOOT_GET_KBD
31 31
32 config MICROBLAZE 32 config MICROBLAZE
33 bool "MicroBlaze architecture" 33 bool "MicroBlaze architecture"
34 select SUPPORT_OF_CONTROL 34 select SUPPORT_OF_CONTROL
35 imply CMD_IRQ 35 imply CMD_IRQ
36 36
37 config MIPS 37 config MIPS
38 bool "MIPS architecture" 38 bool "MIPS architecture"
39 select HAVE_ARCH_IOREMAP 39 select HAVE_ARCH_IOREMAP
40 select HAVE_PRIVATE_LIBGCC 40 select HAVE_PRIVATE_LIBGCC
41 select SUPPORT_OF_CONTROL 41 select SUPPORT_OF_CONTROL
42 42
43 config NDS32 43 config NDS32
44 bool "NDS32 architecture" 44 bool "NDS32 architecture"
45 select SUPPORT_OF_CONTROL 45 select SUPPORT_OF_CONTROL
46 46
47 config NIOS2 47 config NIOS2
48 bool "Nios II architecture" 48 bool "Nios II architecture"
49 select CPU 49 select CPU
50 select DM 50 select DM
51 select OF_CONTROL 51 select OF_CONTROL
52 select SUPPORT_OF_CONTROL 52 select SUPPORT_OF_CONTROL
53 imply CMD_DM 53 imply CMD_DM
54 54
55 config PPC 55 config PPC
56 bool "PowerPC architecture" 56 bool "PowerPC architecture"
57 select HAVE_PRIVATE_LIBGCC 57 select HAVE_PRIVATE_LIBGCC
58 select SUPPORT_OF_CONTROL 58 select SUPPORT_OF_CONTROL
59 select SYS_BOOT_GET_CMDLINE 59 select SYS_BOOT_GET_CMDLINE
60 select SYS_BOOT_GET_KBD 60 select SYS_BOOT_GET_KBD
61 61
62 config RISCV 62 config RISCV
63 bool "RISC-V architecture" 63 bool "RISC-V architecture"
64 select CREATE_ARCH_SYMLINK 64 select CREATE_ARCH_SYMLINK
65 select SUPPORT_OF_CONTROL 65 select SUPPORT_OF_CONTROL
66 select OF_CONTROL 66 select OF_CONTROL
67 select DM 67 select DM
68 imply DM_SERIAL 68 imply DM_SERIAL
69 imply DM_ETH 69 imply DM_ETH
70 imply DM_MMC 70 imply DM_MMC
71 imply DM_SPI 71 imply DM_SPI
72 imply DM_SPI_FLASH 72 imply DM_SPI_FLASH
73 imply BLK 73 imply BLK
74 imply CLK 74 imply CLK
75 imply MTD 75 imply MTD
76 imply TIMER 76 imply TIMER
77 imply CMD_DM 77 imply CMD_DM
78 78
79 config SANDBOX 79 config SANDBOX
80 bool "Sandbox" 80 bool "Sandbox"
81 select BOARD_LATE_INIT 81 select BOARD_LATE_INIT
82 select DM 82 select DM
83 select DM_GPIO 83 select DM_GPIO
84 select DM_I2C 84 select DM_I2C
85 select DM_KEYBOARD 85 select DM_KEYBOARD
86 select DM_MMC 86 select DM_MMC
87 select DM_SERIAL 87 select DM_SERIAL
88 select DM_SPI 88 select DM_SPI
89 select DM_SPI_FLASH 89 select DM_SPI_FLASH
90 select HAVE_BLOCK_DEVICE 90 select HAVE_BLOCK_DEVICE
91 select LZO 91 select LZO
92 select SPI 92 select SPI
93 select SUPPORT_OF_CONTROL 93 select SUPPORT_OF_CONTROL
94 imply BITREVERSE 94 imply BITREVERSE
95 select BLOBLIST 95 select BLOBLIST
96 imply CMD_DM 96 imply CMD_DM
97 imply CMD_GETTIME 97 imply CMD_GETTIME
98 imply CMD_HASH 98 imply CMD_HASH
99 imply CMD_IO 99 imply CMD_IO
100 imply CMD_IOTRACE 100 imply CMD_IOTRACE
101 imply CMD_LZMADEC 101 imply CMD_LZMADEC
102 imply CMD_SATA 102 imply CMD_SATA
103 imply CMD_SF_TEST 103 imply CMD_SF_TEST
104 imply CRC32_VERIFY 104 imply CRC32_VERIFY
105 imply FAT_WRITE 105 imply FAT_WRITE
106 imply FIRMWARE 106 imply FIRMWARE
107 imply HASH_VERIFY 107 imply HASH_VERIFY
108 imply LZMA 108 imply LZMA
109 imply SCSI 109 imply SCSI
110 imply TEE 110 imply TEE
111 imply AVB_VERIFY 111 imply AVB_VERIFY
112 imply LIBAVB 112 imply LIBAVB
113 imply CMD_AVB 113 imply CMD_AVB
114 imply UDP_FUNCTION_FASTBOOT 114 imply UDP_FUNCTION_FASTBOOT
115 imply VIRTIO_MMIO 115 imply VIRTIO_MMIO
116 imply VIRTIO_PCI 116 imply VIRTIO_PCI
117 imply VIRTIO_SANDBOX 117 imply VIRTIO_SANDBOX
118 imply VIRTIO_BLK 118 imply VIRTIO_BLK
119 imply VIRTIO_NET 119 imply VIRTIO_NET
120 imply DM_SOUND 120 imply DM_SOUND
121 imply PCH 121 imply PCH
122 122
123 config SH 123 config SH
124 bool "SuperH architecture" 124 bool "SuperH architecture"
125 select HAVE_PRIVATE_LIBGCC 125 select HAVE_PRIVATE_LIBGCC
126 126
127 config X86 127 config X86
128 bool "x86 architecture" 128 bool "x86 architecture"
129 select CREATE_ARCH_SYMLINK 129 select CREATE_ARCH_SYMLINK
130 select DM 130 select DM
131 select DM_PCI 131 select DM_PCI
132 select HAVE_ARCH_IOMAP 132 select HAVE_ARCH_IOMAP
133 select HAVE_PRIVATE_LIBGCC 133 select HAVE_PRIVATE_LIBGCC
134 select OF_CONTROL 134 select OF_CONTROL
135 select PCI 135 select PCI
136 select SUPPORT_OF_CONTROL 136 select SUPPORT_OF_CONTROL
137 select TIMER 137 select TIMER
138 select USE_PRIVATE_LIBGCC 138 select USE_PRIVATE_LIBGCC
139 select X86_TSC_TIMER 139 select X86_TSC_TIMER
140 imply BLK 140 imply BLK
141 imply CMD_DM 141 imply CMD_DM
142 imply CMD_FPGA_LOADMK 142 imply CMD_FPGA_LOADMK
143 imply CMD_GETTIME 143 imply CMD_GETTIME
144 imply CMD_IO 144 imply CMD_IO
145 imply CMD_IRQ 145 imply CMD_IRQ
146 imply CMD_PCI 146 imply CMD_PCI
147 imply CMD_SF_TEST 147 imply CMD_SF_TEST
148 imply CMD_ZBOOT 148 imply CMD_ZBOOT
149 imply DM_ETH 149 imply DM_ETH
150 imply DM_GPIO 150 imply DM_GPIO
151 imply DM_KEYBOARD 151 imply DM_KEYBOARD
152 imply DM_MMC 152 imply DM_MMC
153 imply DM_RTC 153 imply DM_RTC
154 imply DM_SCSI 154 imply DM_SCSI
155 imply DM_SERIAL 155 imply DM_SERIAL
156 imply DM_SPI 156 imply DM_SPI
157 imply DM_SPI_FLASH 157 imply DM_SPI_FLASH
158 imply DM_USB 158 imply DM_USB
159 imply DM_VIDEO 159 imply DM_VIDEO
160 imply SYSRESET 160 imply SYSRESET
161 imply SPL_SYSRESET
161 imply SYSRESET_X86 162 imply SYSRESET_X86
162 imply USB_ETHER_ASIX 163 imply USB_ETHER_ASIX
163 imply USB_ETHER_SMSC95XX 164 imply USB_ETHER_SMSC95XX
164 imply USB_HOST_ETHER 165 imply USB_HOST_ETHER
165 imply PCH 166 imply PCH
166 167
167 config XTENSA 168 config XTENSA
168 bool "Xtensa architecture" 169 bool "Xtensa architecture"
169 select CREATE_ARCH_SYMLINK 170 select CREATE_ARCH_SYMLINK
170 select SUPPORT_OF_CONTROL 171 select SUPPORT_OF_CONTROL
171 172
172 endchoice 173 endchoice
173 174
174 config SYS_ARCH 175 config SYS_ARCH
175 string 176 string
176 help 177 help
177 This option should contain the architecture name to build the 178 This option should contain the architecture name to build the
178 appropriate arch/<CONFIG_SYS_ARCH> directory. 179 appropriate arch/<CONFIG_SYS_ARCH> directory.
179 All the architectures should specify this option correctly. 180 All the architectures should specify this option correctly.
180 181
181 config SYS_CPU 182 config SYS_CPU
182 string 183 string
183 help 184 help
184 This option should contain the CPU name to build the correct 185 This option should contain the CPU name to build the correct
185 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory. 186 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
186 187
187 This is optional. For those targets without the CPU directory, 188 This is optional. For those targets without the CPU directory,
188 leave this option empty. 189 leave this option empty.
189 190
190 config SYS_SOC 191 config SYS_SOC
191 string 192 string
192 help 193 help
193 This option should contain the SoC name to build the directory 194 This option should contain the SoC name to build the directory
194 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>. 195 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
195 196
196 This is optional. For those targets without the SoC directory, 197 This is optional. For those targets without the SoC directory,
197 leave this option empty. 198 leave this option empty.
198 199
199 config SYS_VENDOR 200 config SYS_VENDOR
200 string 201 string
201 help 202 help
202 This option should contain the vendor name of the target board. 203 This option should contain the vendor name of the target board.
203 If it is set and 204 If it is set and
204 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common 205 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
205 directory is compiled. 206 directory is compiled.
206 If CONFIG_SYS_BOARD is also set, the sources under 207 If CONFIG_SYS_BOARD is also set, the sources under
207 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled. 208 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
208 209
209 This is optional. For those targets without the vendor directory, 210 This is optional. For those targets without the vendor directory,
210 leave this option empty. 211 leave this option empty.
211 212
212 config SYS_BOARD 213 config SYS_BOARD
213 string 214 string
214 help 215 help
215 This option should contain the name of the target board. 216 This option should contain the name of the target board.
216 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> 217 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
217 or board/<CONFIG_SYS_BOARD> directory is compiled depending on 218 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
218 whether CONFIG_SYS_VENDOR is set or not. 219 whether CONFIG_SYS_VENDOR is set or not.
219 220
220 This is optional. For those targets without the board directory, 221 This is optional. For those targets without the board directory,
221 leave this option empty. 222 leave this option empty.
222 223
223 config SYS_CONFIG_NAME 224 config SYS_CONFIG_NAME
224 string 225 string
225 help 226 help
226 This option should contain the base name of board header file. 227 This option should contain the base name of board header file.
227 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h 228 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
228 should be included from include/config.h. 229 should be included from include/config.h.
229 230
230 config SYS_DISABLE_DCACHE_OPS 231 config SYS_DISABLE_DCACHE_OPS
231 bool 232 bool
232 help 233 help
233 This option disables dcache flush and dcache invalidation 234 This option disables dcache flush and dcache invalidation
234 operations. For example, on coherent systems where cache 235 operations. For example, on coherent systems where cache
235 operatios are not required, enable this option to avoid them. 236 operatios are not required, enable this option to avoid them.
236 Note that, its up to the individual architectures to implement 237 Note that, its up to the individual architectures to implement
237 this functionality. 238 this functionality.
238 239
239 source "arch/arc/Kconfig" 240 source "arch/arc/Kconfig"
240 source "arch/arm/Kconfig" 241 source "arch/arm/Kconfig"
241 source "arch/m68k/Kconfig" 242 source "arch/m68k/Kconfig"
242 source "arch/microblaze/Kconfig" 243 source "arch/microblaze/Kconfig"
243 source "arch/mips/Kconfig" 244 source "arch/mips/Kconfig"
244 source "arch/nds32/Kconfig" 245 source "arch/nds32/Kconfig"
245 source "arch/nios2/Kconfig" 246 source "arch/nios2/Kconfig"
246 source "arch/powerpc/Kconfig" 247 source "arch/powerpc/Kconfig"
247 source "arch/sandbox/Kconfig" 248 source "arch/sandbox/Kconfig"
248 source "arch/sh/Kconfig" 249 source "arch/sh/Kconfig"
249 source "arch/x86/Kconfig" 250 source "arch/x86/Kconfig"
250 source "arch/xtensa/Kconfig" 251 source "arch/xtensa/Kconfig"
251 source "arch/riscv/Kconfig" 252 source "arch/riscv/Kconfig"
252 253
1 menu "ARM architecture" 1 menu "ARM architecture"
2 depends on ARM 2 depends on ARM
3 3
4 config SYS_ARCH 4 config SYS_ARCH
5 default "arm" 5 default "arm"
6 6
7 config ARM64 7 config ARM64
8 bool 8 bool
9 select PHYS_64BIT 9 select PHYS_64BIT
10 select SYS_CACHE_SHIFT_6 10 select SYS_CACHE_SHIFT_6
11 11
12 if ARM64 12 if ARM64
13 config POSITION_INDEPENDENT 13 config POSITION_INDEPENDENT
14 bool "Generate position-independent pre-relocation code" 14 bool "Generate position-independent pre-relocation code"
15 help 15 help
16 U-Boot expects to be linked to a specific hard-coded address, and to 16 U-Boot expects to be linked to a specific hard-coded address, and to
17 be loaded to and run from that address. This option lifts that 17 be loaded to and run from that address. This option lifts that
18 restriction, thus allowing the code to be loaded to and executed 18 restriction, thus allowing the code to be loaded to and executed
19 from almost any address. This logic relies on the relocation 19 from almost any address. This logic relies on the relocation
20 information that is embedded into the binary to support U-Boot 20 information that is embedded into the binary to support U-Boot
21 relocating itself to the top-of-RAM later during execution. 21 relocating itself to the top-of-RAM later during execution.
22 22
23 config SYS_INIT_SP_BSS_OFFSET 23 config SYS_INIT_SP_BSS_OFFSET
24 int 24 int
25 help 25 help
26 U-Boot typically uses a hard-coded value for the stack pointer 26 U-Boot typically uses a hard-coded value for the stack pointer
27 before relocation. Define this option to instead calculate the 27 before relocation. Define this option to instead calculate the
28 initial SP at run-time. This is useful to avoid hard-coding addresses 28 initial SP at run-time. This is useful to avoid hard-coding addresses
29 into U-Boot, so that can be loaded and executed at arbitrary 29 into U-Boot, so that can be loaded and executed at arbitrary
30 addresses and thus avoid using arbitrary addresses at runtime. This 30 addresses and thus avoid using arbitrary addresses at runtime. This
31 option's value is the offset added to &_bss_start in order to 31 option's value is the offset added to &_bss_start in order to
32 calculate the stack pointer. This offset should be large enough so 32 calculate the stack pointer. This offset should be large enough so
33 that the early malloc region, global data (gd), and early stack usage 33 that the early malloc region, global data (gd), and early stack usage
34 do not overlap any appended DTB. 34 do not overlap any appended DTB.
35 35
36 config LINUX_KERNEL_IMAGE_HEADER 36 config LINUX_KERNEL_IMAGE_HEADER
37 bool 37 bool
38 help 38 help
39 Place a Linux kernel image header at the start of the U-Boot binary. 39 Place a Linux kernel image header at the start of the U-Boot binary.
40 The format of the header is described in the Linux kernel source at 40 The format of the header is described in the Linux kernel source at
41 Documentation/arm64/booting.txt. This feature is useful since the 41 Documentation/arm64/booting.txt. This feature is useful since the
42 image header reports the amount of memory (BSS and similar) that 42 image header reports the amount of memory (BSS and similar) that
43 U-Boot needs to use, but which isn't part of the binary. 43 U-Boot needs to use, but which isn't part of the binary.
44 44
45 if LINUX_KERNEL_IMAGE_HEADER 45 if LINUX_KERNEL_IMAGE_HEADER
46 config LNX_KRNL_IMG_TEXT_OFFSET_BASE 46 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
47 hex 47 hex
48 help 48 help
49 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the 49 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
50 TEXT_OFFSET value written in to the Linux kernel image header. 50 TEXT_OFFSET value written in to the Linux kernel image header.
51 endif 51 endif
52 endif 52 endif
53 53
54 config STATIC_RELA 54 config STATIC_RELA
55 bool 55 bool
56 default y if ARM64 && !POSITION_INDEPENDENT 56 default y if ARM64 && !POSITION_INDEPENDENT
57 57
58 config DMA_ADDR_T_64BIT 58 config DMA_ADDR_T_64BIT
59 bool 59 bool
60 default y if ARM64 60 default y if ARM64
61 61
62 config HAS_VBAR 62 config HAS_VBAR
63 bool 63 bool
64 64
65 config HAS_THUMB2 65 config HAS_THUMB2
66 bool 66 bool
67 67
68 # Used for compatibility with asm files copied from the kernel 68 # Used for compatibility with asm files copied from the kernel
69 config ARM_ASM_UNIFIED 69 config ARM_ASM_UNIFIED
70 bool 70 bool
71 default y 71 default y
72 72
73 # Used for compatibility with asm files copied from the kernel 73 # Used for compatibility with asm files copied from the kernel
74 config THUMB2_KERNEL 74 config THUMB2_KERNEL
75 bool 75 bool
76 76
77 config SYS_ARM_CACHE_CP15 77 config SYS_ARM_CACHE_CP15
78 bool "CP15 based cache enabling support" 78 bool "CP15 based cache enabling support"
79 help 79 help
80 Select this if your processor suports enabling caches by using 80 Select this if your processor suports enabling caches by using
81 CP15 registers. 81 CP15 registers.
82 82
83 config SYS_ARM_MMU 83 config SYS_ARM_MMU
84 bool "MMU-based Paged Memory Management Support" 84 bool "MMU-based Paged Memory Management Support"
85 select SYS_ARM_CACHE_CP15 85 select SYS_ARM_CACHE_CP15
86 help 86 help
87 Select if you want MMU-based virtualised addressing space 87 Select if you want MMU-based virtualised addressing space
88 support by paged memory management. 88 support by paged memory management.
89 89
90 config SYS_ARM_MPU 90 config SYS_ARM_MPU
91 bool 'Use the ARM v7 PMSA Compliant MPU' 91 bool 'Use the ARM v7 PMSA Compliant MPU'
92 help 92 help
93 Some ARM systems without an MMU have instead a Memory Protection 93 Some ARM systems without an MMU have instead a Memory Protection
94 Unit (MPU) that defines the type and permissions for regions of 94 Unit (MPU) that defines the type and permissions for regions of
95 memory. 95 memory.
96 If your CPU has an MPU then you should choose 'y' here unless you 96 If your CPU has an MPU then you should choose 'y' here unless you
97 know that you do not want to use the MPU. 97 know that you do not want to use the MPU.
98 98
99 # If set, the workarounds for these ARM errata are applied early during U-Boot 99 # If set, the workarounds for these ARM errata are applied early during U-Boot
100 # startup. Note that in general these options force the workarounds to be 100 # startup. Note that in general these options force the workarounds to be
101 # applied; no CPU-type/version detection exists, unlike the similar options in 101 # applied; no CPU-type/version detection exists, unlike the similar options in
102 # the Linux kernel. Do not set these options unless they apply! Also note that 102 # the Linux kernel. Do not set these options unless they apply! Also note that
103 # the following can be machine specific errata. These do have ability to 103 # the following can be machine specific errata. These do have ability to
104 # provide rudimentary version and machine specific checks, but expect no 104 # provide rudimentary version and machine specific checks, but expect no
105 # product checks: 105 # product checks:
106 # CONFIG_ARM_ERRATA_430973 106 # CONFIG_ARM_ERRATA_430973
107 # CONFIG_ARM_ERRATA_454179 107 # CONFIG_ARM_ERRATA_454179
108 # CONFIG_ARM_ERRATA_621766 108 # CONFIG_ARM_ERRATA_621766
109 # CONFIG_ARM_ERRATA_798870 109 # CONFIG_ARM_ERRATA_798870
110 # CONFIG_ARM_ERRATA_801819 110 # CONFIG_ARM_ERRATA_801819
111 # CONFIG_ARM_CORTEX_A8_CVE_2017_5715 111 # CONFIG_ARM_CORTEX_A8_CVE_2017_5715
112 # CONFIG_ARM_CORTEX_A15_CVE_2017_5715 112 # CONFIG_ARM_CORTEX_A15_CVE_2017_5715
113 113
114 config ARM_ERRATA_430973 114 config ARM_ERRATA_430973
115 bool 115 bool
116 116
117 config ARM_ERRATA_454179 117 config ARM_ERRATA_454179
118 bool 118 bool
119 119
120 config ARM_ERRATA_621766 120 config ARM_ERRATA_621766
121 bool 121 bool
122 122
123 config ARM_ERRATA_716044 123 config ARM_ERRATA_716044
124 bool 124 bool
125 125
126 config ARM_ERRATA_725233 126 config ARM_ERRATA_725233
127 bool 127 bool
128 128
129 config ARM_ERRATA_742230 129 config ARM_ERRATA_742230
130 bool 130 bool
131 131
132 config ARM_ERRATA_743622 132 config ARM_ERRATA_743622
133 bool 133 bool
134 134
135 config ARM_ERRATA_751472 135 config ARM_ERRATA_751472
136 bool 136 bool
137 137
138 config ARM_ERRATA_761320 138 config ARM_ERRATA_761320
139 bool 139 bool
140 140
141 config ARM_ERRATA_773022 141 config ARM_ERRATA_773022
142 bool 142 bool
143 143
144 config ARM_ERRATA_774769 144 config ARM_ERRATA_774769
145 bool 145 bool
146 146
147 config ARM_ERRATA_794072 147 config ARM_ERRATA_794072
148 bool 148 bool
149 149
150 config ARM_ERRATA_798870 150 config ARM_ERRATA_798870
151 bool 151 bool
152 152
153 config ARM_ERRATA_801819 153 config ARM_ERRATA_801819
154 bool 154 bool
155 155
156 config ARM_ERRATA_826974 156 config ARM_ERRATA_826974
157 bool 157 bool
158 158
159 config ARM_ERRATA_828024 159 config ARM_ERRATA_828024
160 bool 160 bool
161 161
162 config ARM_ERRATA_829520 162 config ARM_ERRATA_829520
163 bool 163 bool
164 164
165 config ARM_ERRATA_833069 165 config ARM_ERRATA_833069
166 bool 166 bool
167 167
168 config ARM_ERRATA_833471 168 config ARM_ERRATA_833471
169 bool 169 bool
170 170
171 config ARM_ERRATA_845369 171 config ARM_ERRATA_845369
172 bool 172 bool
173 173
174 config ARM_ERRATA_852421 174 config ARM_ERRATA_852421
175 bool 175 bool
176 176
177 config ARM_ERRATA_852423 177 config ARM_ERRATA_852423
178 bool 178 bool
179 179
180 config ARM_ERRATA_855873 180 config ARM_ERRATA_855873
181 bool 181 bool
182 182
183 config ARM_CORTEX_A8_CVE_2017_5715 183 config ARM_CORTEX_A8_CVE_2017_5715
184 bool 184 bool
185 185
186 config ARM_CORTEX_A15_CVE_2017_5715 186 config ARM_CORTEX_A15_CVE_2017_5715
187 bool 187 bool
188 188
189 config CPU_ARM720T 189 config CPU_ARM720T
190 bool 190 bool
191 select SYS_CACHE_SHIFT_5 191 select SYS_CACHE_SHIFT_5
192 imply SYS_ARM_MMU 192 imply SYS_ARM_MMU
193 193
194 config CPU_ARM920T 194 config CPU_ARM920T
195 bool 195 bool
196 select SYS_CACHE_SHIFT_5 196 select SYS_CACHE_SHIFT_5
197 imply SYS_ARM_MMU 197 imply SYS_ARM_MMU
198 198
199 config CPU_ARM926EJS 199 config CPU_ARM926EJS
200 bool 200 bool
201 select SYS_CACHE_SHIFT_5 201 select SYS_CACHE_SHIFT_5
202 imply SYS_ARM_MMU 202 imply SYS_ARM_MMU
203 203
204 config CPU_ARM946ES 204 config CPU_ARM946ES
205 bool 205 bool
206 select SYS_CACHE_SHIFT_5 206 select SYS_CACHE_SHIFT_5
207 imply SYS_ARM_MMU 207 imply SYS_ARM_MMU
208 208
209 config CPU_ARM1136 209 config CPU_ARM1136
210 bool 210 bool
211 select SYS_CACHE_SHIFT_5 211 select SYS_CACHE_SHIFT_5
212 imply SYS_ARM_MMU 212 imply SYS_ARM_MMU
213 213
214 config CPU_ARM1176 214 config CPU_ARM1176
215 bool 215 bool
216 select HAS_VBAR 216 select HAS_VBAR
217 select SYS_CACHE_SHIFT_5 217 select SYS_CACHE_SHIFT_5
218 imply SYS_ARM_MMU 218 imply SYS_ARM_MMU
219 219
220 config CPU_V7A 220 config CPU_V7A
221 bool 221 bool
222 select HAS_THUMB2 222 select HAS_THUMB2
223 select HAS_VBAR 223 select HAS_VBAR
224 select SYS_CACHE_SHIFT_6 224 select SYS_CACHE_SHIFT_6
225 imply SYS_ARM_MMU 225 imply SYS_ARM_MMU
226 226
227 config CPU_V7M 227 config CPU_V7M
228 bool 228 bool
229 select HAS_THUMB2 229 select HAS_THUMB2
230 select SYS_ARM_MPU 230 select SYS_ARM_MPU
231 select SYS_CACHE_SHIFT_5 231 select SYS_CACHE_SHIFT_5
232 select SYS_THUMB_BUILD 232 select SYS_THUMB_BUILD
233 select THUMB2_KERNEL 233 select THUMB2_KERNEL
234 234
235 config CPU_V7R 235 config CPU_V7R
236 bool 236 bool
237 select HAS_THUMB2 237 select HAS_THUMB2
238 select SYS_ARM_CACHE_CP15 238 select SYS_ARM_CACHE_CP15
239 select SYS_ARM_MPU 239 select SYS_ARM_MPU
240 select SYS_CACHE_SHIFT_6 240 select SYS_CACHE_SHIFT_6
241 241
242 config CPU_PXA 242 config CPU_PXA
243 bool 243 bool
244 select SYS_CACHE_SHIFT_5 244 select SYS_CACHE_SHIFT_5
245 imply SYS_ARM_MMU 245 imply SYS_ARM_MMU
246 246
247 config CPU_SA1100 247 config CPU_SA1100
248 bool 248 bool
249 select SYS_CACHE_SHIFT_5 249 select SYS_CACHE_SHIFT_5
250 imply SYS_ARM_MMU 250 imply SYS_ARM_MMU
251 251
252 config SYS_CPU 252 config SYS_CPU
253 default "arm720t" if CPU_ARM720T 253 default "arm720t" if CPU_ARM720T
254 default "arm920t" if CPU_ARM920T 254 default "arm920t" if CPU_ARM920T
255 default "arm926ejs" if CPU_ARM926EJS 255 default "arm926ejs" if CPU_ARM926EJS
256 default "arm946es" if CPU_ARM946ES 256 default "arm946es" if CPU_ARM946ES
257 default "arm1136" if CPU_ARM1136 257 default "arm1136" if CPU_ARM1136
258 default "arm1176" if CPU_ARM1176 258 default "arm1176" if CPU_ARM1176
259 default "armv7" if CPU_V7A 259 default "armv7" if CPU_V7A
260 default "armv7" if CPU_V7R 260 default "armv7" if CPU_V7R
261 default "armv7m" if CPU_V7M 261 default "armv7m" if CPU_V7M
262 default "pxa" if CPU_PXA 262 default "pxa" if CPU_PXA
263 default "sa1100" if CPU_SA1100 263 default "sa1100" if CPU_SA1100
264 default "armv8" if ARM64 264 default "armv8" if ARM64
265 265
266 config SYS_ARM_ARCH 266 config SYS_ARM_ARCH
267 int 267 int
268 default 4 if CPU_ARM720T 268 default 4 if CPU_ARM720T
269 default 4 if CPU_ARM920T 269 default 4 if CPU_ARM920T
270 default 5 if CPU_ARM926EJS 270 default 5 if CPU_ARM926EJS
271 default 5 if CPU_ARM946ES 271 default 5 if CPU_ARM946ES
272 default 6 if CPU_ARM1136 272 default 6 if CPU_ARM1136
273 default 6 if CPU_ARM1176 273 default 6 if CPU_ARM1176
274 default 7 if CPU_V7A 274 default 7 if CPU_V7A
275 default 7 if CPU_V7M 275 default 7 if CPU_V7M
276 default 7 if CPU_V7R 276 default 7 if CPU_V7R
277 default 5 if CPU_PXA 277 default 5 if CPU_PXA
278 default 4 if CPU_SA1100 278 default 4 if CPU_SA1100
279 default 8 if ARM64 279 default 8 if ARM64
280 280
281 config SYS_CACHE_SHIFT_5 281 config SYS_CACHE_SHIFT_5
282 bool 282 bool
283 283
284 config SYS_CACHE_SHIFT_6 284 config SYS_CACHE_SHIFT_6
285 bool 285 bool
286 286
287 config SYS_CACHE_SHIFT_7 287 config SYS_CACHE_SHIFT_7
288 bool 288 bool
289 289
290 config SYS_CACHELINE_SIZE 290 config SYS_CACHELINE_SIZE
291 int 291 int
292 default 128 if SYS_CACHE_SHIFT_7 292 default 128 if SYS_CACHE_SHIFT_7
293 default 64 if SYS_CACHE_SHIFT_6 293 default 64 if SYS_CACHE_SHIFT_6
294 default 32 if SYS_CACHE_SHIFT_5 294 default 32 if SYS_CACHE_SHIFT_5
295 295
296 config SYS_ARCH_TIMER 296 config SYS_ARCH_TIMER
297 bool "ARM Generic Timer support" 297 bool "ARM Generic Timer support"
298 depends on CPU_V7A || ARM64 298 depends on CPU_V7A || ARM64
299 default y if ARM64 299 default y if ARM64
300 help 300 help
301 The ARM Generic Timer (aka arch-timer) provides an architected 301 The ARM Generic Timer (aka arch-timer) provides an architected
302 interface to a timer source on an SoC. 302 interface to a timer source on an SoC.
303 It is mandantory for ARMv8 implementation and widely available 303 It is mandantory for ARMv8 implementation and widely available
304 on ARMv7 systems. 304 on ARMv7 systems.
305 305
306 config ARM_SMCCC 306 config ARM_SMCCC
307 bool "Support for ARM SMC Calling Convention (SMCCC)" 307 bool "Support for ARM SMC Calling Convention (SMCCC)"
308 depends on CPU_V7A || ARM64 308 depends on CPU_V7A || ARM64
309 select ARM_PSCI_FW 309 select ARM_PSCI_FW
310 help 310 help
311 Say Y here if you want to enable ARM SMC Calling Convention. 311 Say Y here if you want to enable ARM SMC Calling Convention.
312 This should be enabled if U-Boot needs to communicate with system 312 This should be enabled if U-Boot needs to communicate with system
313 firmware (for example, PSCI) according to SMCCC. 313 firmware (for example, PSCI) according to SMCCC.
314 314
315 config SEMIHOSTING 315 config SEMIHOSTING
316 bool "support boot from semihosting" 316 bool "support boot from semihosting"
317 help 317 help
318 In emulated environments, semihosting is a way for 318 In emulated environments, semihosting is a way for
319 the hosted environment to call out to the emulator to 319 the hosted environment to call out to the emulator to
320 retrieve files from the host machine. 320 retrieve files from the host machine.
321 321
322 config SYS_THUMB_BUILD 322 config SYS_THUMB_BUILD
323 bool "Build U-Boot using the Thumb instruction set" 323 bool "Build U-Boot using the Thumb instruction set"
324 depends on !ARM64 324 depends on !ARM64
325 help 325 help
326 Use this flag to build U-Boot using the Thumb instruction set for 326 Use this flag to build U-Boot using the Thumb instruction set for
327 ARM architectures. Thumb instruction set provides better code 327 ARM architectures. Thumb instruction set provides better code
328 density. For ARM architectures that support Thumb2 this flag will 328 density. For ARM architectures that support Thumb2 this flag will
329 result in Thumb2 code generated by GCC. 329 result in Thumb2 code generated by GCC.
330 330
331 config SPL_SYS_THUMB_BUILD 331 config SPL_SYS_THUMB_BUILD
332 bool "Build SPL using the Thumb instruction set" 332 bool "Build SPL using the Thumb instruction set"
333 default y if SYS_THUMB_BUILD 333 default y if SYS_THUMB_BUILD
334 depends on !ARM64 334 depends on !ARM64
335 help 335 help
336 Use this flag to build SPL using the Thumb instruction set for 336 Use this flag to build SPL using the Thumb instruction set for
337 ARM architectures. Thumb instruction set provides better code 337 ARM architectures. Thumb instruction set provides better code
338 density. For ARM architectures that support Thumb2 this flag will 338 density. For ARM architectures that support Thumb2 this flag will
339 result in Thumb2 code generated by GCC. 339 result in Thumb2 code generated by GCC.
340 340
341 config TPL_SYS_THUMB_BUILD 341 config TPL_SYS_THUMB_BUILD
342 bool "Build TPL using the Thumb instruction set" 342 bool "Build TPL using the Thumb instruction set"
343 default y if SYS_THUMB_BUILD 343 default y if SYS_THUMB_BUILD
344 depends on TPL && !ARM64 344 depends on TPL && !ARM64
345 help 345 help
346 Use this flag to build SPL using the Thumb instruction set for 346 Use this flag to build SPL using the Thumb instruction set for
347 ARM architectures. Thumb instruction set provides better code 347 ARM architectures. Thumb instruction set provides better code
348 density. For ARM architectures that support Thumb2 this flag will 348 density. For ARM architectures that support Thumb2 this flag will
349 result in Thumb2 code generated by GCC. 349 result in Thumb2 code generated by GCC.
350 350
351 351
352 config SYS_L2CACHE_OFF 352 config SYS_L2CACHE_OFF
353 bool "L2cache off" 353 bool "L2cache off"
354 help 354 help
355 If SoC does not support L2CACHE or one do not want to enable 355 If SoC does not support L2CACHE or one do not want to enable
356 L2CACHE, choose this option. 356 L2CACHE, choose this option.
357 357
358 config ENABLE_ARM_SOC_BOOT0_HOOK 358 config ENABLE_ARM_SOC_BOOT0_HOOK
359 bool "prepare BOOT0 header" 359 bool "prepare BOOT0 header"
360 help 360 help
361 If the SoC's BOOT0 requires a header area filled with (magic) 361 If the SoC's BOOT0 requires a header area filled with (magic)
362 values, then choose this option, and create a file included as 362 values, then choose this option, and create a file included as
363 <asm/arch/boot0.h> which contains the required assembler code. 363 <asm/arch/boot0.h> which contains the required assembler code.
364 364
365 config ARM_CORTEX_CPU_IS_UP 365 config ARM_CORTEX_CPU_IS_UP
366 bool 366 bool
367 default n 367 default n
368 368
369 config USE_ARCH_MEMCPY 369 config USE_ARCH_MEMCPY
370 bool "Use an assembly optimized implementation of memcpy" 370 bool "Use an assembly optimized implementation of memcpy"
371 default y 371 default y
372 depends on !ARM64 372 depends on !ARM64
373 help 373 help
374 Enable the generation of an optimized version of memcpy. 374 Enable the generation of an optimized version of memcpy.
375 Such implementation may be faster under some conditions 375 Such implementation may be faster under some conditions
376 but may increase the binary size. 376 but may increase the binary size.
377 377
378 config SPL_USE_ARCH_MEMCPY 378 config SPL_USE_ARCH_MEMCPY
379 bool "Use an assembly optimized implementation of memcpy for SPL" 379 bool "Use an assembly optimized implementation of memcpy for SPL"
380 default y if USE_ARCH_MEMCPY 380 default y if USE_ARCH_MEMCPY
381 depends on !ARM64 381 depends on !ARM64
382 help 382 help
383 Enable the generation of an optimized version of memcpy. 383 Enable the generation of an optimized version of memcpy.
384 Such implementation may be faster under some conditions 384 Such implementation may be faster under some conditions
385 but may increase the binary size. 385 but may increase the binary size.
386 386
387 config TPL_USE_ARCH_MEMCPY 387 config TPL_USE_ARCH_MEMCPY
388 bool "Use an assembly optimized implementation of memcpy for TPL" 388 bool "Use an assembly optimized implementation of memcpy for TPL"
389 default y if USE_ARCH_MEMCPY 389 default y if USE_ARCH_MEMCPY
390 depends on !ARM64 390 depends on !ARM64
391 help 391 help
392 Enable the generation of an optimized version of memcpy. 392 Enable the generation of an optimized version of memcpy.
393 Such implementation may be faster under some conditions 393 Such implementation may be faster under some conditions
394 but may increase the binary size. 394 but may increase the binary size.
395 395
396 config USE_ARCH_MEMSET 396 config USE_ARCH_MEMSET
397 bool "Use an assembly optimized implementation of memset" 397 bool "Use an assembly optimized implementation of memset"
398 default y 398 default y
399 depends on !ARM64 399 depends on !ARM64
400 help 400 help
401 Enable the generation of an optimized version of memset. 401 Enable the generation of an optimized version of memset.
402 Such implementation may be faster under some conditions 402 Such implementation may be faster under some conditions
403 but may increase the binary size. 403 but may increase the binary size.
404 404
405 config SPL_USE_ARCH_MEMSET 405 config SPL_USE_ARCH_MEMSET
406 bool "Use an assembly optimized implementation of memset for SPL" 406 bool "Use an assembly optimized implementation of memset for SPL"
407 default y if USE_ARCH_MEMSET 407 default y if USE_ARCH_MEMSET
408 depends on !ARM64 408 depends on !ARM64
409 help 409 help
410 Enable the generation of an optimized version of memset. 410 Enable the generation of an optimized version of memset.
411 Such implementation may be faster under some conditions 411 Such implementation may be faster under some conditions
412 but may increase the binary size. 412 but may increase the binary size.
413 413
414 config TPL_USE_ARCH_MEMSET 414 config TPL_USE_ARCH_MEMSET
415 bool "Use an assembly optimized implementation of memset for TPL" 415 bool "Use an assembly optimized implementation of memset for TPL"
416 default y if USE_ARCH_MEMSET 416 default y if USE_ARCH_MEMSET
417 depends on !ARM64 417 depends on !ARM64
418 help 418 help
419 Enable the generation of an optimized version of memset. 419 Enable the generation of an optimized version of memset.
420 Such implementation may be faster under some conditions 420 Such implementation may be faster under some conditions
421 but may increase the binary size. 421 but may increase the binary size.
422 422
423 config ARM64_SUPPORT_AARCH32 423 config ARM64_SUPPORT_AARCH32
424 bool "ARM64 system support AArch32 execution state" 424 bool "ARM64 system support AArch32 execution state"
425 default y if ARM64 && !TARGET_THUNDERX_88XX 425 default y if ARM64 && !TARGET_THUNDERX_88XX
426 help 426 help
427 This ARM64 system supports AArch32 execution state. 427 This ARM64 system supports AArch32 execution state.
428 428
429 choice 429 choice
430 prompt "Target select" 430 prompt "Target select"
431 default TARGET_HIKEY 431 default TARGET_HIKEY
432 432
433 config ARCH_AT91 433 config ARCH_AT91
434 bool "Atmel AT91" 434 bool "Atmel AT91"
435 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB 435 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
436 436
437 config TARGET_EDB93XX 437 config TARGET_EDB93XX
438 bool "Support edb93xx" 438 bool "Support edb93xx"
439 select CPU_ARM920T 439 select CPU_ARM920T
440 select PL010_SERIAL 440 select PL010_SERIAL
441 441
442 config TARGET_ASPENITE 442 config TARGET_ASPENITE
443 bool "Support aspenite" 443 bool "Support aspenite"
444 select CPU_ARM926EJS 444 select CPU_ARM926EJS
445 445
446 config TARGET_GPLUGD 446 config TARGET_GPLUGD
447 bool "Support gplugd" 447 bool "Support gplugd"
448 select CPU_ARM926EJS 448 select CPU_ARM926EJS
449 449
450 config ARCH_DAVINCI 450 config ARCH_DAVINCI
451 bool "TI DaVinci" 451 bool "TI DaVinci"
452 select CPU_ARM926EJS 452 select CPU_ARM926EJS
453 imply CMD_SAVES 453 imply CMD_SAVES
454 help 454 help
455 Support for TI's DaVinci platform. 455 Support for TI's DaVinci platform.
456 456
457 config KIRKWOOD 457 config KIRKWOOD
458 bool "Marvell Kirkwood" 458 bool "Marvell Kirkwood"
459 select ARCH_MISC_INIT 459 select ARCH_MISC_INIT
460 select BOARD_EARLY_INIT_F 460 select BOARD_EARLY_INIT_F
461 select CPU_ARM926EJS 461 select CPU_ARM926EJS
462 462
463 config ARCH_MVEBU 463 config ARCH_MVEBU
464 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" 464 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
465 select DM 465 select DM
466 select DM_ETH 466 select DM_ETH
467 select DM_SERIAL 467 select DM_SERIAL
468 select DM_SPI 468 select DM_SPI
469 select DM_SPI_FLASH 469 select DM_SPI_FLASH
470 select OF_CONTROL 470 select OF_CONTROL
471 select OF_SEPARATE 471 select OF_SEPARATE
472 select SPI 472 select SPI
473 imply CMD_DM 473 imply CMD_DM
474 474
475 config TARGET_APF27 475 config TARGET_APF27
476 bool "Support apf27" 476 bool "Support apf27"
477 select CPU_ARM926EJS 477 select CPU_ARM926EJS
478 select SUPPORT_SPL 478 select SUPPORT_SPL
479 479
480 config ORION5X 480 config ORION5X
481 bool "Marvell Orion" 481 bool "Marvell Orion"
482 select CPU_ARM926EJS 482 select CPU_ARM926EJS
483 483
484 config TARGET_SPEAR300 484 config TARGET_SPEAR300
485 bool "Support spear300" 485 bool "Support spear300"
486 select BOARD_EARLY_INIT_F 486 select BOARD_EARLY_INIT_F
487 select CPU_ARM926EJS 487 select CPU_ARM926EJS
488 select PL011_SERIAL 488 select PL011_SERIAL
489 imply CMD_SAVES 489 imply CMD_SAVES
490 490
491 config TARGET_SPEAR310 491 config TARGET_SPEAR310
492 bool "Support spear310" 492 bool "Support spear310"
493 select BOARD_EARLY_INIT_F 493 select BOARD_EARLY_INIT_F
494 select CPU_ARM926EJS 494 select CPU_ARM926EJS
495 select PL011_SERIAL 495 select PL011_SERIAL
496 imply CMD_SAVES 496 imply CMD_SAVES
497 497
498 config TARGET_SPEAR320 498 config TARGET_SPEAR320
499 bool "Support spear320" 499 bool "Support spear320"
500 select BOARD_EARLY_INIT_F 500 select BOARD_EARLY_INIT_F
501 select CPU_ARM926EJS 501 select CPU_ARM926EJS
502 select PL011_SERIAL 502 select PL011_SERIAL
503 imply CMD_SAVES 503 imply CMD_SAVES
504 504
505 config TARGET_SPEAR600 505 config TARGET_SPEAR600
506 bool "Support spear600" 506 bool "Support spear600"
507 select BOARD_EARLY_INIT_F 507 select BOARD_EARLY_INIT_F
508 select CPU_ARM926EJS 508 select CPU_ARM926EJS
509 select PL011_SERIAL 509 select PL011_SERIAL
510 imply CMD_SAVES 510 imply CMD_SAVES
511 511
512 config TARGET_STV0991 512 config TARGET_STV0991
513 bool "Support stv0991" 513 bool "Support stv0991"
514 select CPU_V7A 514 select CPU_V7A
515 select DM 515 select DM
516 select DM_SERIAL 516 select DM_SERIAL
517 select DM_SPI 517 select DM_SPI
518 select DM_SPI_FLASH 518 select DM_SPI_FLASH
519 select PL01X_SERIAL 519 select PL01X_SERIAL
520 select SPI 520 select SPI
521 select SPI_FLASH 521 select SPI_FLASH
522 imply CMD_DM 522 imply CMD_DM
523 523
524 config TARGET_X600 524 config TARGET_X600
525 bool "Support x600" 525 bool "Support x600"
526 select BOARD_LATE_INIT 526 select BOARD_LATE_INIT
527 select CPU_ARM926EJS 527 select CPU_ARM926EJS
528 select PL011_SERIAL 528 select PL011_SERIAL
529 select SUPPORT_SPL 529 select SUPPORT_SPL
530 530
531 config TARGET_WOODBURN 531 config TARGET_WOODBURN
532 bool "Support woodburn" 532 bool "Support woodburn"
533 select CPU_ARM1136 533 select CPU_ARM1136
534 534
535 config TARGET_WOODBURN_SD 535 config TARGET_WOODBURN_SD
536 bool "Support woodburn_sd" 536 bool "Support woodburn_sd"
537 select CPU_ARM1136 537 select CPU_ARM1136
538 select SUPPORT_SPL 538 select SUPPORT_SPL
539 539
540 config TARGET_FLEA3 540 config TARGET_FLEA3
541 bool "Support flea3" 541 bool "Support flea3"
542 select CPU_ARM1136 542 select CPU_ARM1136
543 543
544 config TARGET_MX35PDK 544 config TARGET_MX35PDK
545 bool "Support mx35pdk" 545 bool "Support mx35pdk"
546 select BOARD_LATE_INIT 546 select BOARD_LATE_INIT
547 select CPU_ARM1136 547 select CPU_ARM1136
548 548
549 config ARCH_BCM283X 549 config ARCH_BCM283X
550 bool "Broadcom BCM283X family" 550 bool "Broadcom BCM283X family"
551 select DM 551 select DM
552 select DM_GPIO 552 select DM_GPIO
553 select DM_SERIAL 553 select DM_SERIAL
554 select OF_CONTROL 554 select OF_CONTROL
555 select PL01X_SERIAL 555 select PL01X_SERIAL
556 select SERIAL_SEARCH_ALL 556 select SERIAL_SEARCH_ALL
557 imply CMD_DM 557 imply CMD_DM
558 imply FAT_WRITE 558 imply FAT_WRITE
559 559
560 config ARCH_BCM63158 560 config ARCH_BCM63158
561 bool "Broadcom BCM63158 family" 561 bool "Broadcom BCM63158 family"
562 select DM 562 select DM
563 select OF_CONTROL 563 select OF_CONTROL
564 imply CMD_DM 564 imply CMD_DM
565 565
566 config ARCH_BCM6858 566 config ARCH_BCM6858
567 bool "Broadcom BCM6858 family" 567 bool "Broadcom BCM6858 family"
568 select DM 568 select DM
569 select OF_CONTROL 569 select OF_CONTROL
570 imply CMD_DM 570 imply CMD_DM
571 571
572 config TARGET_VEXPRESS_CA15_TC2 572 config TARGET_VEXPRESS_CA15_TC2
573 bool "Support vexpress_ca15_tc2" 573 bool "Support vexpress_ca15_tc2"
574 select CPU_V7A 574 select CPU_V7A
575 select CPU_V7_HAS_NONSEC 575 select CPU_V7_HAS_NONSEC
576 select CPU_V7_HAS_VIRT 576 select CPU_V7_HAS_VIRT
577 select PL011_SERIAL 577 select PL011_SERIAL
578 578
579 config ARCH_BCMSTB 579 config ARCH_BCMSTB
580 bool "Broadcom BCM7XXX family" 580 bool "Broadcom BCM7XXX family"
581 select CPU_V7A 581 select CPU_V7A
582 select DM 582 select DM
583 select OF_CONTROL 583 select OF_CONTROL
584 select OF_PRIOR_STAGE 584 select OF_PRIOR_STAGE
585 imply CMD_DM 585 imply CMD_DM
586 help 586 help
587 This enables support for Broadcom ARM-based set-top box 587 This enables support for Broadcom ARM-based set-top box
588 chipsets, including the 7445 family of chips. 588 chipsets, including the 7445 family of chips.
589 589
590 config TARGET_VEXPRESS_CA5X2 590 config TARGET_VEXPRESS_CA5X2
591 bool "Support vexpress_ca5x2" 591 bool "Support vexpress_ca5x2"
592 select CPU_V7A 592 select CPU_V7A
593 select PL011_SERIAL 593 select PL011_SERIAL
594 594
595 config TARGET_VEXPRESS_CA9X4 595 config TARGET_VEXPRESS_CA9X4
596 bool "Support vexpress_ca9x4" 596 bool "Support vexpress_ca9x4"
597 select CPU_V7A 597 select CPU_V7A
598 select PL011_SERIAL 598 select PL011_SERIAL
599 599
600 config TARGET_BCM23550_W1D 600 config TARGET_BCM23550_W1D
601 bool "Support bcm23550_w1d" 601 bool "Support bcm23550_w1d"
602 select CPU_V7A 602 select CPU_V7A
603 imply CRC32_VERIFY 603 imply CRC32_VERIFY
604 imply FAT_WRITE 604 imply FAT_WRITE
605 605
606 config TARGET_BCM28155_AP 606 config TARGET_BCM28155_AP
607 bool "Support bcm28155_ap" 607 bool "Support bcm28155_ap"
608 select CPU_V7A 608 select CPU_V7A
609 imply CRC32_VERIFY 609 imply CRC32_VERIFY
610 imply FAT_WRITE 610 imply FAT_WRITE
611 611
612 config TARGET_BCMCYGNUS 612 config TARGET_BCMCYGNUS
613 bool "Support bcmcygnus" 613 bool "Support bcmcygnus"
614 select CPU_V7A 614 select CPU_V7A
615 imply BCM_SF2_ETH 615 imply BCM_SF2_ETH
616 imply BCM_SF2_ETH_GMAC 616 imply BCM_SF2_ETH_GMAC
617 imply CMD_HASH 617 imply CMD_HASH
618 imply CRC32_VERIFY 618 imply CRC32_VERIFY
619 imply FAT_WRITE 619 imply FAT_WRITE
620 imply HASH_VERIFY 620 imply HASH_VERIFY
621 imply NETDEVICES 621 imply NETDEVICES
622 622
623 config TARGET_BCMNSP 623 config TARGET_BCMNSP
624 bool "Support bcmnsp" 624 bool "Support bcmnsp"
625 select CPU_V7A 625 select CPU_V7A
626 626
627 config TARGET_BCMNS2 627 config TARGET_BCMNS2
628 bool "Support Broadcom Northstar2" 628 bool "Support Broadcom Northstar2"
629 select ARM64 629 select ARM64
630 help 630 help
631 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit 631 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
632 ARMv8 Cortex-A57 processors targeting a broad range of networking 632 ARMv8 Cortex-A57 processors targeting a broad range of networking
633 applications 633 applications
634 634
635 config ARCH_EXYNOS 635 config ARCH_EXYNOS
636 bool "Samsung EXYNOS" 636 bool "Samsung EXYNOS"
637 select DM 637 select DM
638 select DM_GPIO 638 select DM_GPIO
639 select DM_I2C 639 select DM_I2C
640 select DM_KEYBOARD 640 select DM_KEYBOARD
641 select DM_SERIAL 641 select DM_SERIAL
642 select DM_SPI 642 select DM_SPI
643 select DM_SPI_FLASH 643 select DM_SPI_FLASH
644 select SPI 644 select SPI
645 imply SYS_THUMB_BUILD 645 imply SYS_THUMB_BUILD
646 imply CMD_DM 646 imply CMD_DM
647 imply FAT_WRITE 647 imply FAT_WRITE
648 648
649 config ARCH_S5PC1XX 649 config ARCH_S5PC1XX
650 bool "Samsung S5PC1XX" 650 bool "Samsung S5PC1XX"
651 select CPU_V7A 651 select CPU_V7A
652 select DM 652 select DM
653 select DM_GPIO 653 select DM_GPIO
654 select DM_I2C 654 select DM_I2C
655 select DM_SERIAL 655 select DM_SERIAL
656 imply CMD_DM 656 imply CMD_DM
657 657
658 config ARCH_HIGHBANK 658 config ARCH_HIGHBANK
659 bool "Calxeda Highbank" 659 bool "Calxeda Highbank"
660 select CPU_V7A 660 select CPU_V7A
661 select PL011_SERIAL 661 select PL011_SERIAL
662 662
663 config ARCH_INTEGRATOR 663 config ARCH_INTEGRATOR
664 bool "ARM Ltd. Integrator family" 664 bool "ARM Ltd. Integrator family"
665 select DM 665 select DM
666 select DM_SERIAL 666 select DM_SERIAL
667 select PL01X_SERIAL 667 select PL01X_SERIAL
668 imply CMD_DM 668 imply CMD_DM
669 669
670 config ARCH_KEYSTONE 670 config ARCH_KEYSTONE
671 bool "TI Keystone" 671 bool "TI Keystone"
672 select CMD_POWEROFF 672 select CMD_POWEROFF
673 select CPU_V7A 673 select CPU_V7A
674 select SUPPORT_SPL 674 select SUPPORT_SPL
675 select SYS_ARCH_TIMER 675 select SYS_ARCH_TIMER
676 select SYS_THUMB_BUILD 676 select SYS_THUMB_BUILD
677 imply CMD_MTDPARTS 677 imply CMD_MTDPARTS
678 imply CMD_SAVES 678 imply CMD_SAVES
679 imply FIT 679 imply FIT
680 680
681 config ARCH_K3 681 config ARCH_K3
682 bool "Texas Instruments' K3 Architecture" 682 bool "Texas Instruments' K3 Architecture"
683 select SPL 683 select SPL
684 select SUPPORT_SPL 684 select SUPPORT_SPL
685 select FIT 685 select FIT
686 686
687 config ARCH_OMAP2PLUS 687 config ARCH_OMAP2PLUS
688 bool "TI OMAP2+" 688 bool "TI OMAP2+"
689 select CPU_V7A 689 select CPU_V7A
690 select SPL_BOARD_INIT if SPL 690 select SPL_BOARD_INIT if SPL
691 select SPL_STACK_R if SPL 691 select SPL_STACK_R if SPL
692 select SUPPORT_SPL 692 select SUPPORT_SPL
693 imply FIT 693 imply FIT
694 694
695 config ARCH_MESON 695 config ARCH_MESON
696 bool "Amlogic Meson" 696 bool "Amlogic Meson"
697 imply DISTRO_DEFAULTS 697 imply DISTRO_DEFAULTS
698 help 698 help
699 Support for the Meson SoC family developed by Amlogic Inc., 699 Support for the Meson SoC family developed by Amlogic Inc.,
700 targeted at media players and tablet computers. We currently 700 targeted at media players and tablet computers. We currently
701 support the S905 (GXBaby) 64-bit SoC. 701 support the S905 (GXBaby) 64-bit SoC.
702 702
703 config ARCH_MEDIATEK 703 config ARCH_MEDIATEK
704 bool "MediaTek SoCs" 704 bool "MediaTek SoCs"
705 select BINMAN 705 select BINMAN
706 select DM 706 select DM
707 select OF_CONTROL 707 select OF_CONTROL
708 select SPL_DM if SPL 708 select SPL_DM if SPL
709 select SPL_LIBCOMMON_SUPPORT if SPL 709 select SPL_LIBCOMMON_SUPPORT if SPL
710 select SPL_LIBGENERIC_SUPPORT if SPL 710 select SPL_LIBGENERIC_SUPPORT if SPL
711 select SPL_OF_CONTROL if SPL 711 select SPL_OF_CONTROL if SPL
712 select SUPPORT_SPL 712 select SUPPORT_SPL
713 help 713 help
714 Support for the MediaTek SoCs family developed by MediaTek Inc. 714 Support for the MediaTek SoCs family developed by MediaTek Inc.
715 Please refer to doc/README.mediatek for more information. 715 Please refer to doc/README.mediatek for more information.
716 716
717 config ARCH_LPC32XX 717 config ARCH_LPC32XX
718 bool "NXP LPC32xx platform" 718 bool "NXP LPC32xx platform"
719 select CPU_ARM926EJS 719 select CPU_ARM926EJS
720 select DM 720 select DM
721 select DM_GPIO 721 select DM_GPIO
722 select DM_SERIAL 722 select DM_SERIAL
723 select SPL_DM if SPL 723 select SPL_DM if SPL
724 select SUPPORT_SPL 724 select SUPPORT_SPL
725 imply CMD_DM 725 imply CMD_DM
726 726
727 config ARCH_IMX8 727 config ARCH_IMX8
728 bool "NXP i.MX8 platform" 728 bool "NXP i.MX8 platform"
729 select ARM64 729 select ARM64
730 select DM 730 select DM
731 select OF_CONTROL 731 select OF_CONTROL
732 732
733 config ARCH_IMX8M 733 config ARCH_IMX8M
734 bool "NXP i.MX8M platform" 734 bool "NXP i.MX8M platform"
735 select ARM64 735 select ARM64
736 select DM 736 select DM
737 select SUPPORT_SPL 737 select SUPPORT_SPL
738 imply CMD_DM 738 imply CMD_DM
739 739
740 config ARCH_MX23 740 config ARCH_MX23
741 bool "NXP i.MX23 family" 741 bool "NXP i.MX23 family"
742 select CPU_ARM926EJS 742 select CPU_ARM926EJS
743 select PL011_SERIAL 743 select PL011_SERIAL
744 select SUPPORT_SPL 744 select SUPPORT_SPL
745 745
746 config ARCH_MX25 746 config ARCH_MX25
747 bool "NXP MX25" 747 bool "NXP MX25"
748 select CPU_ARM926EJS 748 select CPU_ARM926EJS
749 imply MXC_GPIO 749 imply MXC_GPIO
750 750
751 config ARCH_MX28 751 config ARCH_MX28
752 bool "NXP i.MX28 family" 752 bool "NXP i.MX28 family"
753 select CPU_ARM926EJS 753 select CPU_ARM926EJS
754 select PL011_SERIAL 754 select PL011_SERIAL
755 select SUPPORT_SPL 755 select SUPPORT_SPL
756 756
757 config ARCH_MX31 757 config ARCH_MX31
758 bool "NXP i.MX31 family" 758 bool "NXP i.MX31 family"
759 select CPU_ARM1136 759 select CPU_ARM1136
760 760
761 config ARCH_MX7ULP 761 config ARCH_MX7ULP
762 bool "NXP MX7ULP" 762 bool "NXP MX7ULP"
763 select CPU_V7A 763 select CPU_V7A
764 select ROM_UNIFIED_SECTIONS 764 select ROM_UNIFIED_SECTIONS
765 imply MXC_GPIO 765 imply MXC_GPIO
766 766
767 config ARCH_MX7 767 config ARCH_MX7
768 bool "Freescale MX7" 768 bool "Freescale MX7"
769 select ARCH_MISC_INIT 769 select ARCH_MISC_INIT
770 select BOARD_EARLY_INIT_F 770 select BOARD_EARLY_INIT_F
771 select CPU_V7A 771 select CPU_V7A
772 select SYS_FSL_HAS_SEC if SECURE_BOOT 772 select SYS_FSL_HAS_SEC if SECURE_BOOT
773 select SYS_FSL_SEC_COMPAT_4 773 select SYS_FSL_SEC_COMPAT_4
774 select SYS_FSL_SEC_LE 774 select SYS_FSL_SEC_LE
775 imply MXC_GPIO 775 imply MXC_GPIO
776 776
777 config ARCH_MX6 777 config ARCH_MX6
778 bool "Freescale MX6" 778 bool "Freescale MX6"
779 select CPU_V7A 779 select CPU_V7A
780 select SYS_FSL_HAS_SEC if SECURE_BOOT 780 select SYS_FSL_HAS_SEC if SECURE_BOOT
781 select SYS_FSL_SEC_COMPAT_4 781 select SYS_FSL_SEC_COMPAT_4
782 select SYS_FSL_SEC_LE 782 select SYS_FSL_SEC_LE
783 select SYS_THUMB_BUILD if SPL 783 select SYS_THUMB_BUILD if SPL
784 imply MXC_GPIO 784 imply MXC_GPIO
785 785
786 if ARCH_MX6 786 if ARCH_MX6
787 config SPL_LDSCRIPT 787 config SPL_LDSCRIPT
788 default "arch/arm/mach-omap2/u-boot-spl.lds" 788 default "arch/arm/mach-omap2/u-boot-spl.lds"
789 endif 789 endif
790 790
791 config ARCH_MX5 791 config ARCH_MX5
792 bool "Freescale MX5" 792 bool "Freescale MX5"
793 select BOARD_EARLY_INIT_F 793 select BOARD_EARLY_INIT_F
794 select CPU_V7A 794 select CPU_V7A
795 imply MXC_GPIO 795 imply MXC_GPIO
796 796
797 config ARCH_OWL 797 config ARCH_OWL
798 bool "Actions Semi OWL SoCs" 798 bool "Actions Semi OWL SoCs"
799 select ARM64 799 select ARM64
800 select DM 800 select DM
801 select DM_SERIAL 801 select DM_SERIAL
802 select OF_CONTROL 802 select OF_CONTROL
803 imply CMD_DM 803 imply CMD_DM
804 804
805 config ARCH_QEMU 805 config ARCH_QEMU
806 bool "QEMU Virtual Platform" 806 bool "QEMU Virtual Platform"
807 select DM 807 select DM
808 select DM_SERIAL 808 select DM_SERIAL
809 select OF_CONTROL 809 select OF_CONTROL
810 select PL01X_SERIAL 810 select PL01X_SERIAL
811 imply CMD_DM 811 imply CMD_DM
812 imply DM_RTC 812 imply DM_RTC
813 imply RTC_PL031 813 imply RTC_PL031
814 814
815 config ARCH_RMOBILE 815 config ARCH_RMOBILE
816 bool "Renesas ARM SoCs" 816 bool "Renesas ARM SoCs"
817 select BOARD_EARLY_INIT_F if !RZA1 817 select BOARD_EARLY_INIT_F if !RZA1
818 select DM 818 select DM
819 select DM_SERIAL 819 select DM_SERIAL
820 imply CMD_DM 820 imply CMD_DM
821 imply FAT_WRITE 821 imply FAT_WRITE
822 imply SYS_THUMB_BUILD 822 imply SYS_THUMB_BUILD
823 imply ARCH_MISC_INIT if DISPLAY_CPUINFO 823 imply ARCH_MISC_INIT if DISPLAY_CPUINFO
824 824
825 config TARGET_S32V234EVB 825 config TARGET_S32V234EVB
826 bool "Support s32v234evb" 826 bool "Support s32v234evb"
827 select ARM64 827 select ARM64
828 select SYS_FSL_ERRATUM_ESDHC111 828 select SYS_FSL_ERRATUM_ESDHC111
829 829
830 config ARCH_SNAPDRAGON 830 config ARCH_SNAPDRAGON
831 bool "Qualcomm Snapdragon SoCs" 831 bool "Qualcomm Snapdragon SoCs"
832 select ARM64 832 select ARM64
833 select DM 833 select DM
834 select DM_GPIO 834 select DM_GPIO
835 select DM_SERIAL 835 select DM_SERIAL
836 select MSM_SMEM 836 select MSM_SMEM
837 select OF_CONTROL 837 select OF_CONTROL
838 select OF_SEPARATE 838 select OF_SEPARATE
839 select SMEM 839 select SMEM
840 select SPMI 840 select SPMI
841 imply CMD_DM 841 imply CMD_DM
842 842
843 config ARCH_SOCFPGA 843 config ARCH_SOCFPGA
844 bool "Altera SOCFPGA family" 844 bool "Altera SOCFPGA family"
845 select ARCH_EARLY_INIT_R 845 select ARCH_EARLY_INIT_R
846 select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10 846 select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
847 select ARM64 if TARGET_SOCFPGA_STRATIX10 847 select ARM64 if TARGET_SOCFPGA_STRATIX10
848 select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10 848 select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
849 select DM 849 select DM
850 select DM_SERIAL 850 select DM_SERIAL
851 select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10 851 select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
852 select OF_CONTROL 852 select OF_CONTROL
853 select SPL_DM_RESET if DM_RESET 853 select SPL_DM_RESET if DM_RESET
854 select SPL_DM_SERIAL 854 select SPL_DM_SERIAL
855 select SPL_LIBCOMMON_SUPPORT 855 select SPL_LIBCOMMON_SUPPORT
856 select SPL_LIBGENERIC_SUPPORT 856 select SPL_LIBGENERIC_SUPPORT
857 select SPL_NAND_SUPPORT if SPL_NAND_DENALI 857 select SPL_NAND_SUPPORT if SPL_NAND_DENALI
858 select SPL_OF_CONTROL 858 select SPL_OF_CONTROL
859 select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10 859 select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
860 select SPL_SERIAL_SUPPORT 860 select SPL_SERIAL_SUPPORT
861 select SPL_WATCHDOG_SUPPORT 861 select SPL_WATCHDOG_SUPPORT
862 select SUPPORT_SPL 862 select SUPPORT_SPL
863 select SYS_NS16550 863 select SYS_NS16550
864 select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10 864 select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
865 imply CMD_DM 865 imply CMD_DM
866 imply CMD_MTDPARTS 866 imply CMD_MTDPARTS
867 imply CRC32_VERIFY 867 imply CRC32_VERIFY
868 imply DM_SPI 868 imply DM_SPI
869 imply DM_SPI_FLASH 869 imply DM_SPI_FLASH
870 imply FAT_WRITE 870 imply FAT_WRITE
871 imply SPL 871 imply SPL
872 imply SPL_DM 872 imply SPL_DM
873 imply SPL_LIBDISK_SUPPORT 873 imply SPL_LIBDISK_SUPPORT
874 imply SPL_MMC_SUPPORT 874 imply SPL_MMC_SUPPORT
875 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION 875 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
876 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE 876 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
877 imply SPL_SPI_FLASH_SUPPORT 877 imply SPL_SPI_FLASH_SUPPORT
878 imply SPL_SPI_SUPPORT 878 imply SPL_SPI_SUPPORT
879 imply L2X0_CACHE 879 imply L2X0_CACHE
880 880
881 config ARCH_SUNXI 881 config ARCH_SUNXI
882 bool "Support sunxi (Allwinner) SoCs" 882 bool "Support sunxi (Allwinner) SoCs"
883 select BINMAN 883 select BINMAN
884 select CMD_GPIO 884 select CMD_GPIO
885 select CMD_MMC if MMC 885 select CMD_MMC if MMC
886 select CMD_USB if DISTRO_DEFAULTS 886 select CMD_USB if DISTRO_DEFAULTS
887 select CLK 887 select CLK
888 select DM 888 select DM
889 select DM_ETH 889 select DM_ETH
890 select DM_GPIO 890 select DM_GPIO
891 select DM_KEYBOARD 891 select DM_KEYBOARD
892 select DM_MMC if MMC 892 select DM_MMC if MMC
893 select DM_SCSI if SCSI 893 select DM_SCSI if SCSI
894 select DM_SERIAL 894 select DM_SERIAL
895 select DM_USB if DISTRO_DEFAULTS 895 select DM_USB if DISTRO_DEFAULTS
896 select OF_BOARD_SETUP 896 select OF_BOARD_SETUP
897 select OF_CONTROL 897 select OF_CONTROL
898 select OF_SEPARATE 898 select OF_SEPARATE
899 select SPECIFY_CONSOLE_INDEX 899 select SPECIFY_CONSOLE_INDEX
900 select SPL_STACK_R if SPL 900 select SPL_STACK_R if SPL
901 select SPL_SYS_MALLOC_SIMPLE if SPL 901 select SPL_SYS_MALLOC_SIMPLE if SPL
902 select SPL_SYS_THUMB_BUILD if !ARM64 902 select SPL_SYS_THUMB_BUILD if !ARM64
903 select SYS_NS16550 903 select SYS_NS16550
904 select SYS_THUMB_BUILD if !ARM64 904 select SYS_THUMB_BUILD if !ARM64
905 select USB if DISTRO_DEFAULTS 905 select USB if DISTRO_DEFAULTS
906 select USB_KEYBOARD if DISTRO_DEFAULTS 906 select USB_KEYBOARD if DISTRO_DEFAULTS
907 select USB_STORAGE if DISTRO_DEFAULTS 907 select USB_STORAGE if DISTRO_DEFAULTS
908 select USE_TINY_PRINTF 908 select USE_TINY_PRINTF
909 imply CMD_DM 909 imply CMD_DM
910 imply CMD_GPT 910 imply CMD_GPT
911 imply CMD_UBI if NAND 911 imply CMD_UBI if NAND
912 imply DISTRO_DEFAULTS 912 imply DISTRO_DEFAULTS
913 imply FAT_WRITE 913 imply FAT_WRITE
914 imply FIT 914 imply FIT
915 imply OF_LIBFDT_OVERLAY 915 imply OF_LIBFDT_OVERLAY
916 imply PRE_CONSOLE_BUFFER 916 imply PRE_CONSOLE_BUFFER
917 imply SPL_GPIO_SUPPORT 917 imply SPL_GPIO_SUPPORT
918 imply SPL_LIBCOMMON_SUPPORT 918 imply SPL_LIBCOMMON_SUPPORT
919 imply SPL_LIBGENERIC_SUPPORT 919 imply SPL_LIBGENERIC_SUPPORT
920 imply SPL_MMC_SUPPORT if MMC 920 imply SPL_MMC_SUPPORT if MMC
921 imply SPL_POWER_SUPPORT 921 imply SPL_POWER_SUPPORT
922 imply SPL_SERIAL_SUPPORT 922 imply SPL_SERIAL_SUPPORT
923 imply USB_GADGET 923 imply USB_GADGET
924 924
925 config ARCH_VERSAL 925 config ARCH_VERSAL
926 bool "Support Xilinx Versal Platform" 926 bool "Support Xilinx Versal Platform"
927 select ARM64 927 select ARM64
928 select CLK 928 select CLK
929 select DM 929 select DM
930 select DM_ETH if NET 930 select DM_ETH if NET
931 select DM_MMC if MMC 931 select DM_MMC if MMC
932 select DM_SERIAL 932 select DM_SERIAL
933 select OF_CONTROL 933 select OF_CONTROL
934 934
935 config ARCH_VF610 935 config ARCH_VF610
936 bool "Freescale Vybrid" 936 bool "Freescale Vybrid"
937 select CPU_V7A 937 select CPU_V7A
938 select SYS_FSL_ERRATUM_ESDHC111 938 select SYS_FSL_ERRATUM_ESDHC111
939 imply CMD_MTDPARTS 939 imply CMD_MTDPARTS
940 imply NAND 940 imply NAND
941 941
942 config ARCH_ZYNQ 942 config ARCH_ZYNQ
943 bool "Xilinx Zynq based platform" 943 bool "Xilinx Zynq based platform"
944 select BOARD_EARLY_INIT_F if WDT 944 select BOARD_EARLY_INIT_F if WDT
945 select CLK 945 select CLK
946 select CLK_ZYNQ 946 select CLK_ZYNQ
947 select CPU_V7A 947 select CPU_V7A
948 select DM 948 select DM
949 select DM_ETH if NET 949 select DM_ETH if NET
950 select DM_MMC if MMC 950 select DM_MMC if MMC
951 select DM_SERIAL 951 select DM_SERIAL
952 select DM_SPI 952 select DM_SPI
953 select DM_SPI_FLASH 953 select DM_SPI_FLASH
954 select DM_USB if USB 954 select DM_USB if USB
955 select OF_CONTROL 955 select OF_CONTROL
956 select SPI 956 select SPI
957 select SPL_BOARD_INIT if SPL 957 select SPL_BOARD_INIT if SPL
958 select SPL_CLK if SPL 958 select SPL_CLK if SPL
959 select SPL_DM if SPL 959 select SPL_DM if SPL
960 select SPL_OF_CONTROL if SPL 960 select SPL_OF_CONTROL if SPL
961 select SPL_SEPARATE_BSS if SPL 961 select SPL_SEPARATE_BSS if SPL
962 select SUPPORT_SPL 962 select SUPPORT_SPL
963 imply ARCH_EARLY_INIT_R 963 imply ARCH_EARLY_INIT_R
964 imply BOARD_LATE_INIT 964 imply BOARD_LATE_INIT
965 imply CMD_CLK 965 imply CMD_CLK
966 imply CMD_DM 966 imply CMD_DM
967 imply CMD_SPL 967 imply CMD_SPL
968 imply FAT_WRITE 968 imply FAT_WRITE
969 969
970 config ARCH_ZYNQMP_R5 970 config ARCH_ZYNQMP_R5
971 bool "Xilinx ZynqMP R5 based platform" 971 bool "Xilinx ZynqMP R5 based platform"
972 select CLK 972 select CLK
973 select CPU_V7R 973 select CPU_V7R
974 select DM 974 select DM
975 select DM_ETH if NET 975 select DM_ETH if NET
976 select DM_MMC if MMC 976 select DM_MMC if MMC
977 select DM_SERIAL 977 select DM_SERIAL
978 select OF_CONTROL 978 select OF_CONTROL
979 imply CMD_DM 979 imply CMD_DM
980 imply DM_USB_GADGET 980 imply DM_USB_GADGET
981 981
982 config ARCH_ZYNQMP 982 config ARCH_ZYNQMP
983 bool "Xilinx ZynqMP based platform" 983 bool "Xilinx ZynqMP based platform"
984 select ARM64 984 select ARM64
985 select CLK 985 select CLK
986 select DM 986 select DM
987 select DM_ETH if NET 987 select DM_ETH if NET
988 select DM_MMC if MMC 988 select DM_MMC if MMC
989 select DM_SERIAL 989 select DM_SERIAL
990 select DM_SPI if SPI 990 select DM_SPI if SPI
991 select DM_SPI_FLASH if DM_SPI 991 select DM_SPI_FLASH if DM_SPI
992 select DM_USB if USB 992 select DM_USB if USB
993 select OF_CONTROL 993 select OF_CONTROL
994 select SPL_BOARD_INIT if SPL 994 select SPL_BOARD_INIT if SPL
995 select SPL_CLK if SPL 995 select SPL_CLK if SPL
996 select SPL_SEPARATE_BSS if SPL 996 select SPL_SEPARATE_BSS if SPL
997 select SUPPORT_SPL 997 select SUPPORT_SPL
998 imply BOARD_LATE_INIT 998 imply BOARD_LATE_INIT
999 imply CMD_DM 999 imply CMD_DM
1000 imply FAT_WRITE 1000 imply FAT_WRITE
1001 imply MP 1001 imply MP
1002 imply DM_USB_GADGET 1002 imply DM_USB_GADGET
1003 1003
1004 config TEGRA 1004 config TEGRA
1005 bool "NVIDIA Tegra" 1005 bool "NVIDIA Tegra"
1006 imply DISTRO_DEFAULTS 1006 imply DISTRO_DEFAULTS
1007 imply FAT_WRITE 1007 imply FAT_WRITE
1008 1008
1009 config TARGET_VEXPRESS64_AEMV8A 1009 config TARGET_VEXPRESS64_AEMV8A
1010 bool "Support vexpress_aemv8a" 1010 bool "Support vexpress_aemv8a"
1011 select ARM64 1011 select ARM64
1012 select PL01X_SERIAL 1012 select PL01X_SERIAL
1013 1013
1014 config TARGET_VEXPRESS64_BASE_FVP 1014 config TARGET_VEXPRESS64_BASE_FVP
1015 bool "Support Versatile Express ARMv8a FVP BASE model" 1015 bool "Support Versatile Express ARMv8a FVP BASE model"
1016 select ARM64 1016 select ARM64
1017 select PL01X_SERIAL 1017 select PL01X_SERIAL
1018 select SEMIHOSTING 1018 select SEMIHOSTING
1019 1019
1020 config TARGET_VEXPRESS64_BASE_FVP_DRAM 1020 config TARGET_VEXPRESS64_BASE_FVP_DRAM
1021 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM" 1021 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
1022 select ARM64 1022 select ARM64
1023 select PL01X_SERIAL 1023 select PL01X_SERIAL
1024 help 1024 help
1025 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides 1025 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
1026 the default config to allow the user to load the images directly into 1026 the default config to allow the user to load the images directly into
1027 DRAM using model parameters rather than by using semi-hosting to load 1027 DRAM using model parameters rather than by using semi-hosting to load
1028 the files from the host filesystem. 1028 the files from the host filesystem.
1029 1029
1030 config TARGET_VEXPRESS64_JUNO 1030 config TARGET_VEXPRESS64_JUNO
1031 bool "Support Versatile Express Juno Development Platform" 1031 bool "Support Versatile Express Juno Development Platform"
1032 select ARM64 1032 select ARM64
1033 select PL01X_SERIAL 1033 select PL01X_SERIAL
1034 1034
1035 config TARGET_LS2080A_EMU 1035 config TARGET_LS2080A_EMU
1036 bool "Support ls2080a_emu" 1036 bool "Support ls2080a_emu"
1037 select ARCH_LS2080A 1037 select ARCH_LS2080A
1038 select ARCH_MISC_INIT 1038 select ARCH_MISC_INIT
1039 select ARM64 1039 select ARM64
1040 select ARMV8_MULTIENTRY 1040 select ARMV8_MULTIENTRY
1041 select FSL_DDR_SYNC_REFRESH 1041 select FSL_DDR_SYNC_REFRESH
1042 help 1042 help
1043 Support for Freescale LS2080A_EMU platform 1043 Support for Freescale LS2080A_EMU platform
1044 The LS2080A Development System (EMULATOR) is a pre silicon 1044 The LS2080A Development System (EMULATOR) is a pre silicon
1045 development platform that supports the QorIQ LS2080A 1045 development platform that supports the QorIQ LS2080A
1046 Layerscape Architecture processor. 1046 Layerscape Architecture processor.
1047 1047
1048 config TARGET_LS2080A_SIMU 1048 config TARGET_LS2080A_SIMU
1049 bool "Support ls2080a_simu" 1049 bool "Support ls2080a_simu"
1050 select ARCH_LS2080A 1050 select ARCH_LS2080A
1051 select ARCH_MISC_INIT 1051 select ARCH_MISC_INIT
1052 select ARM64 1052 select ARM64
1053 select ARMV8_MULTIENTRY 1053 select ARMV8_MULTIENTRY
1054 help 1054 help
1055 Support for Freescale LS2080A_SIMU platform 1055 Support for Freescale LS2080A_SIMU platform
1056 The LS2080A Development System (QDS) is a pre silicon 1056 The LS2080A Development System (QDS) is a pre silicon
1057 development platform that supports the QorIQ LS2080A 1057 development platform that supports the QorIQ LS2080A
1058 Layerscape Architecture processor. 1058 Layerscape Architecture processor.
1059 1059
1060 config TARGET_LS1088AQDS 1060 config TARGET_LS1088AQDS
1061 bool "Support ls1088aqds" 1061 bool "Support ls1088aqds"
1062 select ARCH_LS1088A 1062 select ARCH_LS1088A
1063 select ARCH_MISC_INIT 1063 select ARCH_MISC_INIT
1064 select ARM64 1064 select ARM64
1065 select ARMV8_MULTIENTRY 1065 select ARMV8_MULTIENTRY
1066 select BOARD_LATE_INIT 1066 select BOARD_LATE_INIT
1067 select SUPPORT_SPL 1067 select SUPPORT_SPL
1068 select FSL_DDR_INTERACTIVE if !SD_BOOT 1068 select FSL_DDR_INTERACTIVE if !SD_BOOT
1069 help 1069 help
1070 Support for NXP LS1088AQDS platform 1070 Support for NXP LS1088AQDS platform
1071 The LS1088A Development System (QDS) is a high-performance 1071 The LS1088A Development System (QDS) is a high-performance
1072 development platform that supports the QorIQ LS1088A 1072 development platform that supports the QorIQ LS1088A
1073 Layerscape Architecture processor. 1073 Layerscape Architecture processor.
1074 1074
1075 config TARGET_LS2080AQDS 1075 config TARGET_LS2080AQDS
1076 bool "Support ls2080aqds" 1076 bool "Support ls2080aqds"
1077 select ARCH_LS2080A 1077 select ARCH_LS2080A
1078 select ARCH_MISC_INIT 1078 select ARCH_MISC_INIT
1079 select ARM64 1079 select ARM64
1080 select ARMV8_MULTIENTRY 1080 select ARMV8_MULTIENTRY
1081 select BOARD_LATE_INIT 1081 select BOARD_LATE_INIT
1082 select SUPPORT_SPL 1082 select SUPPORT_SPL
1083 imply SCSI 1083 imply SCSI
1084 imply SCSI_AHCI 1084 imply SCSI_AHCI
1085 select FSL_DDR_BIST 1085 select FSL_DDR_BIST
1086 select FSL_DDR_INTERACTIVE if !SPL 1086 select FSL_DDR_INTERACTIVE if !SPL
1087 help 1087 help
1088 Support for Freescale LS2080AQDS platform 1088 Support for Freescale LS2080AQDS platform
1089 The LS2080A Development System (QDS) is a high-performance 1089 The LS2080A Development System (QDS) is a high-performance
1090 development platform that supports the QorIQ LS2080A 1090 development platform that supports the QorIQ LS2080A
1091 Layerscape Architecture processor. 1091 Layerscape Architecture processor.
1092 1092
1093 config TARGET_LS2080ARDB 1093 config TARGET_LS2080ARDB
1094 bool "Support ls2080ardb" 1094 bool "Support ls2080ardb"
1095 select ARCH_LS2080A 1095 select ARCH_LS2080A
1096 select ARCH_MISC_INIT 1096 select ARCH_MISC_INIT
1097 select ARM64 1097 select ARM64
1098 select ARMV8_MULTIENTRY 1098 select ARMV8_MULTIENTRY
1099 select BOARD_LATE_INIT 1099 select BOARD_LATE_INIT
1100 select SUPPORT_SPL 1100 select SUPPORT_SPL
1101 select FSL_DDR_BIST 1101 select FSL_DDR_BIST
1102 select FSL_DDR_INTERACTIVE if !SPL 1102 select FSL_DDR_INTERACTIVE if !SPL
1103 imply SCSI 1103 imply SCSI
1104 imply SCSI_AHCI 1104 imply SCSI_AHCI
1105 help 1105 help
1106 Support for Freescale LS2080ARDB platform. 1106 Support for Freescale LS2080ARDB platform.
1107 The LS2080A Reference design board (RDB) is a high-performance 1107 The LS2080A Reference design board (RDB) is a high-performance
1108 development platform that supports the QorIQ LS2080A 1108 development platform that supports the QorIQ LS2080A
1109 Layerscape Architecture processor. 1109 Layerscape Architecture processor.
1110 1110
1111 config TARGET_LS2081ARDB 1111 config TARGET_LS2081ARDB
1112 bool "Support ls2081ardb" 1112 bool "Support ls2081ardb"
1113 select ARCH_LS2080A 1113 select ARCH_LS2080A
1114 select ARCH_MISC_INIT 1114 select ARCH_MISC_INIT
1115 select ARM64 1115 select ARM64
1116 select ARMV8_MULTIENTRY 1116 select ARMV8_MULTIENTRY
1117 select BOARD_LATE_INIT 1117 select BOARD_LATE_INIT
1118 select SUPPORT_SPL 1118 select SUPPORT_SPL
1119 help 1119 help
1120 Support for Freescale LS2081ARDB platform. 1120 Support for Freescale LS2081ARDB platform.
1121 The LS2081A Reference design board (RDB) is a high-performance 1121 The LS2081A Reference design board (RDB) is a high-performance
1122 development platform that supports the QorIQ LS2081A/LS2041A 1122 development platform that supports the QorIQ LS2081A/LS2041A
1123 Layerscape Architecture processor. 1123 Layerscape Architecture processor.
1124 1124
1125 config TARGET_LX2160ARDB 1125 config TARGET_LX2160ARDB
1126 bool "Support lx2160ardb" 1126 bool "Support lx2160ardb"
1127 select ARCH_LX2160A 1127 select ARCH_LX2160A
1128 select ARCH_MISC_INIT 1128 select ARCH_MISC_INIT
1129 select ARM64 1129 select ARM64
1130 select ARMV8_MULTIENTRY 1130 select ARMV8_MULTIENTRY
1131 select BOARD_LATE_INIT 1131 select BOARD_LATE_INIT
1132 help 1132 help
1133 Support for NXP LX2160ARDB platform. 1133 Support for NXP LX2160ARDB platform.
1134 The lx2160ardb (LX2160A Reference design board (RDB) 1134 The lx2160ardb (LX2160A Reference design board (RDB)
1135 is a high-performance development platform that supports the 1135 is a high-performance development platform that supports the
1136 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor. 1136 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1137 1137
1138 config TARGET_LX2160AQDS 1138 config TARGET_LX2160AQDS
1139 bool "Support lx2160aqds" 1139 bool "Support lx2160aqds"
1140 select ARCH_LX2160A 1140 select ARCH_LX2160A
1141 select ARCH_MISC_INIT 1141 select ARCH_MISC_INIT
1142 select ARM64 1142 select ARM64
1143 select ARMV8_MULTIENTRY 1143 select ARMV8_MULTIENTRY
1144 select BOARD_LATE_INIT 1144 select BOARD_LATE_INIT
1145 help 1145 help
1146 Support for NXP LX2160AQDS platform. 1146 Support for NXP LX2160AQDS platform.
1147 The lx2160aqds (LX2160A QorIQ Development System (QDS) 1147 The lx2160aqds (LX2160A QorIQ Development System (QDS)
1148 is a high-performance development platform that supports the 1148 is a high-performance development platform that supports the
1149 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor. 1149 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1150 1150
1151 config TARGET_HIKEY 1151 config TARGET_HIKEY
1152 bool "Support HiKey 96boards Consumer Edition Platform" 1152 bool "Support HiKey 96boards Consumer Edition Platform"
1153 select ARM64 1153 select ARM64
1154 select DM 1154 select DM
1155 select DM_GPIO 1155 select DM_GPIO
1156 select DM_SERIAL 1156 select DM_SERIAL
1157 select OF_CONTROL 1157 select OF_CONTROL
1158 select PL01X_SERIAL 1158 select PL01X_SERIAL
1159 select SPECIFY_CONSOLE_INDEX 1159 select SPECIFY_CONSOLE_INDEX
1160 imply CMD_DM 1160 imply CMD_DM
1161 help 1161 help
1162 Support for HiKey 96boards platform. It features a HI6220 1162 Support for HiKey 96boards platform. It features a HI6220
1163 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM. 1163 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1164 1164
1165 config TARGET_POPLAR 1165 config TARGET_POPLAR
1166 bool "Support Poplar 96boards Enterprise Edition Platform" 1166 bool "Support Poplar 96boards Enterprise Edition Platform"
1167 select ARM64 1167 select ARM64
1168 select DM 1168 select DM
1169 select DM_SERIAL 1169 select DM_SERIAL
1170 select DM_USB 1170 select DM_USB
1171 select OF_CONTROL 1171 select OF_CONTROL
1172 select PL01X_SERIAL 1172 select PL01X_SERIAL
1173 imply CMD_DM 1173 imply CMD_DM
1174 help 1174 help
1175 Support for Poplar 96boards EE platform. It features a HI3798cv200 1175 Support for Poplar 96boards EE platform. It features a HI3798cv200
1176 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU 1176 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1177 making it capable of running any commercial set-top solution based on 1177 making it capable of running any commercial set-top solution based on
1178 Linux or Android. 1178 Linux or Android.
1179 1179
1180 config TARGET_LS1012AQDS 1180 config TARGET_LS1012AQDS
1181 bool "Support ls1012aqds" 1181 bool "Support ls1012aqds"
1182 select ARCH_LS1012A 1182 select ARCH_LS1012A
1183 select ARM64 1183 select ARM64
1184 select BOARD_LATE_INIT 1184 select BOARD_LATE_INIT
1185 help 1185 help
1186 Support for Freescale LS1012AQDS platform. 1186 Support for Freescale LS1012AQDS platform.
1187 The LS1012A Development System (QDS) is a high-performance 1187 The LS1012A Development System (QDS) is a high-performance
1188 development platform that supports the QorIQ LS1012A 1188 development platform that supports the QorIQ LS1012A
1189 Layerscape Architecture processor. 1189 Layerscape Architecture processor.
1190 1190
1191 config TARGET_LS1012ARDB 1191 config TARGET_LS1012ARDB
1192 bool "Support ls1012ardb" 1192 bool "Support ls1012ardb"
1193 select ARCH_LS1012A 1193 select ARCH_LS1012A
1194 select ARM64 1194 select ARM64
1195 select BOARD_LATE_INIT 1195 select BOARD_LATE_INIT
1196 imply SCSI 1196 imply SCSI
1197 imply SCSI_AHCI 1197 imply SCSI_AHCI
1198 help 1198 help
1199 Support for Freescale LS1012ARDB platform. 1199 Support for Freescale LS1012ARDB platform.
1200 The LS1012A Reference design board (RDB) is a high-performance 1200 The LS1012A Reference design board (RDB) is a high-performance
1201 development platform that supports the QorIQ LS1012A 1201 development platform that supports the QorIQ LS1012A
1202 Layerscape Architecture processor. 1202 Layerscape Architecture processor.
1203 1203
1204 config TARGET_LS1012A2G5RDB 1204 config TARGET_LS1012A2G5RDB
1205 bool "Support ls1012a2g5rdb" 1205 bool "Support ls1012a2g5rdb"
1206 select ARCH_LS1012A 1206 select ARCH_LS1012A
1207 select ARM64 1207 select ARM64
1208 select BOARD_LATE_INIT 1208 select BOARD_LATE_INIT
1209 imply SCSI 1209 imply SCSI
1210 help 1210 help
1211 Support for Freescale LS1012A2G5RDB platform. 1211 Support for Freescale LS1012A2G5RDB platform.
1212 The LS1012A 2G5 Reference design board (RDB) is a high-performance 1212 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1213 development platform that supports the QorIQ LS1012A 1213 development platform that supports the QorIQ LS1012A
1214 Layerscape Architecture processor. 1214 Layerscape Architecture processor.
1215 1215
1216 config TARGET_LS1012AFRWY 1216 config TARGET_LS1012AFRWY
1217 bool "Support ls1012afrwy" 1217 bool "Support ls1012afrwy"
1218 select ARCH_LS1012A 1218 select ARCH_LS1012A
1219 select ARM64 1219 select ARM64
1220 select BOARD_LATE_INIT 1220 select BOARD_LATE_INIT
1221 imply SCSI 1221 imply SCSI
1222 imply SCSI_AHCI 1222 imply SCSI_AHCI
1223 help 1223 help
1224 Support for Freescale LS1012AFRWY platform. 1224 Support for Freescale LS1012AFRWY platform.
1225 The LS1012A FRWY board (FRWY) is a high-performance 1225 The LS1012A FRWY board (FRWY) is a high-performance
1226 development platform that supports the QorIQ LS1012A 1226 development platform that supports the QorIQ LS1012A
1227 Layerscape Architecture processor. 1227 Layerscape Architecture processor.
1228 1228
1229 config TARGET_LS1012AFRDM 1229 config TARGET_LS1012AFRDM
1230 bool "Support ls1012afrdm" 1230 bool "Support ls1012afrdm"
1231 select ARCH_LS1012A 1231 select ARCH_LS1012A
1232 select ARM64 1232 select ARM64
1233 help 1233 help
1234 Support for Freescale LS1012AFRDM platform. 1234 Support for Freescale LS1012AFRDM platform.
1235 The LS1012A Freedom board (FRDM) is a high-performance 1235 The LS1012A Freedom board (FRDM) is a high-performance
1236 development platform that supports the QorIQ LS1012A 1236 development platform that supports the QorIQ LS1012A
1237 Layerscape Architecture processor. 1237 Layerscape Architecture processor.
1238 1238
1239 config TARGET_LS1088ARDB 1239 config TARGET_LS1088ARDB
1240 bool "Support ls1088ardb" 1240 bool "Support ls1088ardb"
1241 select ARCH_LS1088A 1241 select ARCH_LS1088A
1242 select ARCH_MISC_INIT 1242 select ARCH_MISC_INIT
1243 select ARM64 1243 select ARM64
1244 select ARMV8_MULTIENTRY 1244 select ARMV8_MULTIENTRY
1245 select BOARD_LATE_INIT 1245 select BOARD_LATE_INIT
1246 select SUPPORT_SPL 1246 select SUPPORT_SPL
1247 select FSL_DDR_INTERACTIVE if !SD_BOOT 1247 select FSL_DDR_INTERACTIVE if !SD_BOOT
1248 help 1248 help
1249 Support for NXP LS1088ARDB platform. 1249 Support for NXP LS1088ARDB platform.
1250 The LS1088A Reference design board (RDB) is a high-performance 1250 The LS1088A Reference design board (RDB) is a high-performance
1251 development platform that supports the QorIQ LS1088A 1251 development platform that supports the QorIQ LS1088A
1252 Layerscape Architecture processor. 1252 Layerscape Architecture processor.
1253 1253
1254 config TARGET_LS1021AQDS 1254 config TARGET_LS1021AQDS
1255 bool "Support ls1021aqds" 1255 bool "Support ls1021aqds"
1256 select ARCH_LS1021A 1256 select ARCH_LS1021A
1257 select ARCH_SUPPORT_PSCI 1257 select ARCH_SUPPORT_PSCI
1258 select BOARD_EARLY_INIT_F 1258 select BOARD_EARLY_INIT_F
1259 select BOARD_LATE_INIT 1259 select BOARD_LATE_INIT
1260 select CPU_V7A 1260 select CPU_V7A
1261 select CPU_V7_HAS_NONSEC 1261 select CPU_V7_HAS_NONSEC
1262 select CPU_V7_HAS_VIRT 1262 select CPU_V7_HAS_VIRT
1263 select LS1_DEEP_SLEEP 1263 select LS1_DEEP_SLEEP
1264 select SUPPORT_SPL 1264 select SUPPORT_SPL
1265 select SYS_FSL_DDR 1265 select SYS_FSL_DDR
1266 select FSL_DDR_INTERACTIVE 1266 select FSL_DDR_INTERACTIVE
1267 imply SCSI 1267 imply SCSI
1268 1268
1269 config TARGET_LS1021ATWR 1269 config TARGET_LS1021ATWR
1270 bool "Support ls1021atwr" 1270 bool "Support ls1021atwr"
1271 select ARCH_LS1021A 1271 select ARCH_LS1021A
1272 select ARCH_SUPPORT_PSCI 1272 select ARCH_SUPPORT_PSCI
1273 select BOARD_EARLY_INIT_F 1273 select BOARD_EARLY_INIT_F
1274 select BOARD_LATE_INIT 1274 select BOARD_LATE_INIT
1275 select CPU_V7A 1275 select CPU_V7A
1276 select CPU_V7_HAS_NONSEC 1276 select CPU_V7_HAS_NONSEC
1277 select CPU_V7_HAS_VIRT 1277 select CPU_V7_HAS_VIRT
1278 select LS1_DEEP_SLEEP 1278 select LS1_DEEP_SLEEP
1279 select SUPPORT_SPL 1279 select SUPPORT_SPL
1280 imply SCSI 1280 imply SCSI
1281 1281
1282 config TARGET_LS1021AIOT 1282 config TARGET_LS1021AIOT
1283 bool "Support ls1021aiot" 1283 bool "Support ls1021aiot"
1284 select ARCH_LS1021A 1284 select ARCH_LS1021A
1285 select ARCH_SUPPORT_PSCI 1285 select ARCH_SUPPORT_PSCI
1286 select BOARD_LATE_INIT 1286 select BOARD_LATE_INIT
1287 select CPU_V7A 1287 select CPU_V7A
1288 select CPU_V7_HAS_NONSEC 1288 select CPU_V7_HAS_NONSEC
1289 select CPU_V7_HAS_VIRT 1289 select CPU_V7_HAS_VIRT
1290 select SUPPORT_SPL 1290 select SUPPORT_SPL
1291 imply SCSI 1291 imply SCSI
1292 help 1292 help
1293 Support for Freescale LS1021AIOT platform. 1293 Support for Freescale LS1021AIOT platform.
1294 The LS1021A Freescale board (IOT) is a high-performance 1294 The LS1021A Freescale board (IOT) is a high-performance
1295 development platform that supports the QorIQ LS1021A 1295 development platform that supports the QorIQ LS1021A
1296 Layerscape Architecture processor. 1296 Layerscape Architecture processor.
1297 1297
1298 config TARGET_LS1043AQDS 1298 config TARGET_LS1043AQDS
1299 bool "Support ls1043aqds" 1299 bool "Support ls1043aqds"
1300 select ARCH_LS1043A 1300 select ARCH_LS1043A
1301 select ARM64 1301 select ARM64
1302 select ARMV8_MULTIENTRY 1302 select ARMV8_MULTIENTRY
1303 select BOARD_EARLY_INIT_F 1303 select BOARD_EARLY_INIT_F
1304 select BOARD_LATE_INIT 1304 select BOARD_LATE_INIT
1305 select SUPPORT_SPL 1305 select SUPPORT_SPL
1306 select FSL_DDR_INTERACTIVE if !SPL 1306 select FSL_DDR_INTERACTIVE if !SPL
1307 imply SCSI 1307 imply SCSI
1308 imply SCSI_AHCI 1308 imply SCSI_AHCI
1309 help 1309 help
1310 Support for Freescale LS1043AQDS platform. 1310 Support for Freescale LS1043AQDS platform.
1311 1311
1312 config TARGET_LS1043ARDB 1312 config TARGET_LS1043ARDB
1313 bool "Support ls1043ardb" 1313 bool "Support ls1043ardb"
1314 select ARCH_LS1043A 1314 select ARCH_LS1043A
1315 select ARM64 1315 select ARM64
1316 select ARMV8_MULTIENTRY 1316 select ARMV8_MULTIENTRY
1317 select BOARD_EARLY_INIT_F 1317 select BOARD_EARLY_INIT_F
1318 select BOARD_LATE_INIT 1318 select BOARD_LATE_INIT
1319 select SUPPORT_SPL 1319 select SUPPORT_SPL
1320 help 1320 help
1321 Support for Freescale LS1043ARDB platform. 1321 Support for Freescale LS1043ARDB platform.
1322 1322
1323 config TARGET_LS1046AQDS 1323 config TARGET_LS1046AQDS
1324 bool "Support ls1046aqds" 1324 bool "Support ls1046aqds"
1325 select ARCH_LS1046A 1325 select ARCH_LS1046A
1326 select ARM64 1326 select ARM64
1327 select ARMV8_MULTIENTRY 1327 select ARMV8_MULTIENTRY
1328 select BOARD_EARLY_INIT_F 1328 select BOARD_EARLY_INIT_F
1329 select BOARD_LATE_INIT 1329 select BOARD_LATE_INIT
1330 select DM_SPI_FLASH if DM_SPI 1330 select DM_SPI_FLASH if DM_SPI
1331 select SUPPORT_SPL 1331 select SUPPORT_SPL
1332 select FSL_DDR_BIST if !SPL 1332 select FSL_DDR_BIST if !SPL
1333 select FSL_DDR_INTERACTIVE if !SPL 1333 select FSL_DDR_INTERACTIVE if !SPL
1334 select FSL_DDR_INTERACTIVE if !SPL 1334 select FSL_DDR_INTERACTIVE if !SPL
1335 imply SCSI 1335 imply SCSI
1336 help 1336 help
1337 Support for Freescale LS1046AQDS platform. 1337 Support for Freescale LS1046AQDS platform.
1338 The LS1046A Development System (QDS) is a high-performance 1338 The LS1046A Development System (QDS) is a high-performance
1339 development platform that supports the QorIQ LS1046A 1339 development platform that supports the QorIQ LS1046A
1340 Layerscape Architecture processor. 1340 Layerscape Architecture processor.
1341 1341
1342 config TARGET_LS1046ARDB 1342 config TARGET_LS1046ARDB
1343 bool "Support ls1046ardb" 1343 bool "Support ls1046ardb"
1344 select ARCH_LS1046A 1344 select ARCH_LS1046A
1345 select ARM64 1345 select ARM64
1346 select ARMV8_MULTIENTRY 1346 select ARMV8_MULTIENTRY
1347 select BOARD_EARLY_INIT_F 1347 select BOARD_EARLY_INIT_F
1348 select BOARD_LATE_INIT 1348 select BOARD_LATE_INIT
1349 select DM_SPI_FLASH if DM_SPI 1349 select DM_SPI_FLASH if DM_SPI
1350 select POWER_MC34VR500 1350 select POWER_MC34VR500
1351 select SUPPORT_SPL 1351 select SUPPORT_SPL
1352 select FSL_DDR_BIST 1352 select FSL_DDR_BIST
1353 select FSL_DDR_INTERACTIVE if !SPL 1353 select FSL_DDR_INTERACTIVE if !SPL
1354 imply SCSI 1354 imply SCSI
1355 help 1355 help
1356 Support for Freescale LS1046ARDB platform. 1356 Support for Freescale LS1046ARDB platform.
1357 The LS1046A Reference Design Board (RDB) is a high-performance 1357 The LS1046A Reference Design Board (RDB) is a high-performance
1358 development platform that supports the QorIQ LS1046A 1358 development platform that supports the QorIQ LS1046A
1359 Layerscape Architecture processor. 1359 Layerscape Architecture processor.
1360 1360
1361 config TARGET_H2200 1361 config TARGET_H2200
1362 bool "Support h2200" 1362 bool "Support h2200"
1363 select CPU_PXA 1363 select CPU_PXA
1364 1364
1365 config TARGET_ZIPITZ2 1365 config TARGET_ZIPITZ2
1366 bool "Support zipitz2" 1366 bool "Support zipitz2"
1367 select CPU_PXA 1367 select CPU_PXA
1368 1368
1369 config TARGET_COLIBRI_PXA270 1369 config TARGET_COLIBRI_PXA270
1370 bool "Support colibri_pxa270" 1370 bool "Support colibri_pxa270"
1371 select CPU_PXA 1371 select CPU_PXA
1372 1372
1373 config ARCH_UNIPHIER 1373 config ARCH_UNIPHIER
1374 bool "Socionext UniPhier SoCs" 1374 bool "Socionext UniPhier SoCs"
1375 select BOARD_LATE_INIT 1375 select BOARD_LATE_INIT
1376 select DM 1376 select DM
1377 select DM_GPIO 1377 select DM_GPIO
1378 select DM_I2C 1378 select DM_I2C
1379 select DM_MMC 1379 select DM_MMC
1380 select DM_RESET 1380 select DM_RESET
1381 select DM_SERIAL 1381 select DM_SERIAL
1382 select DM_USB 1382 select DM_USB
1383 select OF_BOARD_SETUP 1383 select OF_BOARD_SETUP
1384 select OF_CONTROL 1384 select OF_CONTROL
1385 select OF_LIBFDT 1385 select OF_LIBFDT
1386 select PINCTRL 1386 select PINCTRL
1387 select SPL_BOARD_INIT if SPL 1387 select SPL_BOARD_INIT if SPL
1388 select SPL_DM if SPL 1388 select SPL_DM if SPL
1389 select SPL_LIBCOMMON_SUPPORT if SPL 1389 select SPL_LIBCOMMON_SUPPORT if SPL
1390 select SPL_LIBGENERIC_SUPPORT if SPL 1390 select SPL_LIBGENERIC_SUPPORT if SPL
1391 select SPL_OF_CONTROL if SPL 1391 select SPL_OF_CONTROL if SPL
1392 select SPL_PINCTRL if SPL 1392 select SPL_PINCTRL if SPL
1393 select SUPPORT_SPL 1393 select SUPPORT_SPL
1394 imply CMD_DM 1394 imply CMD_DM
1395 imply DISTRO_DEFAULTS 1395 imply DISTRO_DEFAULTS
1396 imply FAT_WRITE 1396 imply FAT_WRITE
1397 help 1397 help
1398 Support for UniPhier SoC family developed by Socionext Inc. 1398 Support for UniPhier SoC family developed by Socionext Inc.
1399 (formerly, System LSI Business Division of Panasonic Corporation) 1399 (formerly, System LSI Business Division of Panasonic Corporation)
1400 1400
1401 config STM32 1401 config STM32
1402 bool "Support STMicroelectronics STM32 MCU with cortex M" 1402 bool "Support STMicroelectronics STM32 MCU with cortex M"
1403 select CPU_V7M 1403 select CPU_V7M
1404 select DM 1404 select DM
1405 select DM_SERIAL 1405 select DM_SERIAL
1406 imply CMD_DM 1406 imply CMD_DM
1407 1407
1408 config ARCH_STI 1408 config ARCH_STI
1409 bool "Support STMicrolectronics SoCs" 1409 bool "Support STMicrolectronics SoCs"
1410 select BLK 1410 select BLK
1411 select CPU_V7A 1411 select CPU_V7A
1412 select DM 1412 select DM
1413 select DM_MMC 1413 select DM_MMC
1414 select DM_RESET 1414 select DM_RESET
1415 select DM_SERIAL 1415 select DM_SERIAL
1416 imply CMD_DM 1416 imply CMD_DM
1417 help 1417 help
1418 Support for STMicroelectronics STiH407/10 SoC family. 1418 Support for STMicroelectronics STiH407/10 SoC family.
1419 This SoC is used on Linaro 96Board STiH410-B2260 1419 This SoC is used on Linaro 96Board STiH410-B2260
1420 1420
1421 config ARCH_STM32MP 1421 config ARCH_STM32MP
1422 bool "Support STMicroelectronics STM32MP Socs with cortex A" 1422 bool "Support STMicroelectronics STM32MP Socs with cortex A"
1423 select ARCH_MISC_INIT 1423 select ARCH_MISC_INIT
1424 select BOARD_LATE_INIT 1424 select BOARD_LATE_INIT
1425 select CLK 1425 select CLK
1426 select DM 1426 select DM
1427 select DM_GPIO 1427 select DM_GPIO
1428 select DM_RESET 1428 select DM_RESET
1429 select DM_SERIAL 1429 select DM_SERIAL
1430 select MISC 1430 select MISC
1431 select OF_CONTROL 1431 select OF_CONTROL
1432 select OF_LIBFDT 1432 select OF_LIBFDT
1433 select PINCTRL 1433 select PINCTRL
1434 select REGMAP 1434 select REGMAP
1435 select SUPPORT_SPL 1435 select SUPPORT_SPL
1436 select SYSCON 1436 select SYSCON
1437 select SYSRESET 1437 select SYSRESET
1438 select SYS_THUMB_BUILD 1438 select SYS_THUMB_BUILD
1439 imply SPL_SYSRESET
1439 imply CMD_DM 1440 imply CMD_DM
1440 imply CMD_POWEROFF 1441 imply CMD_POWEROFF
1441 imply ENV_VARS_UBOOT_RUNTIME_CONFIG 1442 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1442 help 1443 help
1443 Support for STM32MP SoC family developed by STMicroelectronics, 1444 Support for STM32MP SoC family developed by STMicroelectronics,
1444 MPUs based on ARM cortex A core 1445 MPUs based on ARM cortex A core
1445 U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL). 1446 U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
1446 FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot 1447 FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
1447 chain. 1448 chain.
1448 SPL is the unsecure FSBL for the basic boot chain. 1449 SPL is the unsecure FSBL for the basic boot chain.
1449 1450
1450 config ARCH_ROCKCHIP 1451 config ARCH_ROCKCHIP
1451 bool "Support Rockchip SoCs" 1452 bool "Support Rockchip SoCs"
1452 select BLK 1453 select BLK
1453 select DM 1454 select DM
1454 select DM_GPIO 1455 select DM_GPIO
1455 select DM_I2C 1456 select DM_I2C
1456 select DM_MMC 1457 select DM_MMC
1457 select DM_PWM 1458 select DM_PWM
1458 select DM_REGULATOR 1459 select DM_REGULATOR
1459 select DM_SERIAL 1460 select DM_SERIAL
1460 select DM_SPI 1461 select DM_SPI
1461 select DM_SPI_FLASH 1462 select DM_SPI_FLASH
1462 select DM_USB if USB 1463 select DM_USB if USB
1463 select ENABLE_ARM_SOC_BOOT0_HOOK 1464 select ENABLE_ARM_SOC_BOOT0_HOOK
1464 select OF_CONTROL 1465 select OF_CONTROL
1465 select SPI 1466 select SPI
1466 select SPL_DM if SPL 1467 select SPL_DM if SPL
1467 select SPL_SYS_MALLOC_SIMPLE if SPL 1468 select SPL_SYS_MALLOC_SIMPLE if SPL
1468 select SYS_MALLOC_F 1469 select SYS_MALLOC_F
1469 select SYS_THUMB_BUILD if !ARM64 1470 select SYS_THUMB_BUILD if !ARM64
1470 imply ADC 1471 imply ADC
1471 imply CMD_DM 1472 imply CMD_DM
1472 imply DEBUG_UART_BOARD_INIT 1473 imply DEBUG_UART_BOARD_INIT
1473 imply DISTRO_DEFAULTS 1474 imply DISTRO_DEFAULTS
1474 imply FAT_WRITE 1475 imply FAT_WRITE
1475 imply SARADC_ROCKCHIP 1476 imply SARADC_ROCKCHIP
1476 imply SPL_SYSRESET 1477 imply SPL_SYSRESET
1477 imply SYS_NS16550 1478 imply SYS_NS16550
1478 imply TPL_SYSRESET 1479 imply TPL_SYSRESET
1479 imply USB_FUNCTION_FASTBOOT 1480 imply USB_FUNCTION_FASTBOOT
1480 1481
1481 config TARGET_THUNDERX_88XX 1482 config TARGET_THUNDERX_88XX
1482 bool "Support ThunderX 88xx" 1483 bool "Support ThunderX 88xx"
1483 select ARM64 1484 select ARM64
1484 select OF_CONTROL 1485 select OF_CONTROL
1485 select PL01X_SERIAL 1486 select PL01X_SERIAL
1486 select SYS_CACHE_SHIFT_7 1487 select SYS_CACHE_SHIFT_7
1487 1488
1488 config ARCH_ASPEED 1489 config ARCH_ASPEED
1489 bool "Support Aspeed SoCs" 1490 bool "Support Aspeed SoCs"
1490 select DM 1491 select DM
1491 select OF_CONTROL 1492 select OF_CONTROL
1492 imply CMD_DM 1493 imply CMD_DM
1493 1494
1494 endchoice 1495 endchoice
1495 1496
1496 config TI_SECURE_DEVICE 1497 config TI_SECURE_DEVICE
1497 bool "HS Device Type Support" 1498 bool "HS Device Type Support"
1498 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3 1499 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
1499 help 1500 help
1500 If a high secure (HS) device type is being used, this config 1501 If a high secure (HS) device type is being used, this config
1501 must be set. This option impacts various aspects of the 1502 must be set. This option impacts various aspects of the
1502 build system (to create signed boot images that can be 1503 build system (to create signed boot images that can be
1503 authenticated) and the code. See the doc/README.ti-secure 1504 authenticated) and the code. See the doc/README.ti-secure
1504 file for further details. 1505 file for further details.
1505 1506
1506 if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE 1507 if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
1507 config ISW_ENTRY_ADDR 1508 config ISW_ENTRY_ADDR
1508 hex "Address in memory or XIP address of bootloader entry point" 1509 hex "Address in memory or XIP address of bootloader entry point"
1509 default 0x402F4000 if AM43XX 1510 default 0x402F4000 if AM43XX
1510 default 0x402F0400 if AM33XX 1511 default 0x402F0400 if AM33XX
1511 default 0x40301350 if OMAP54XX 1512 default 0x40301350 if OMAP54XX
1512 help 1513 help
1513 After any reset, the boot ROM searches the boot media for a valid 1514 After any reset, the boot ROM searches the boot media for a valid
1514 boot image. For non-XIP devices, the ROM then copies the image into 1515 boot image. For non-XIP devices, the ROM then copies the image into
1515 internal memory. For all boot modes, after the ROM processes the 1516 internal memory. For all boot modes, after the ROM processes the
1516 boot image it eventually computes the entry point address depending 1517 boot image it eventually computes the entry point address depending
1517 on the device type (secure/non-secure), boot media (xip/non-xip) and 1518 on the device type (secure/non-secure), boot media (xip/non-xip) and
1518 image headers. 1519 image headers.
1519 endif 1520 endif
1520 1521
1521 source "arch/arm/mach-aspeed/Kconfig" 1522 source "arch/arm/mach-aspeed/Kconfig"
1522 1523
1523 source "arch/arm/mach-at91/Kconfig" 1524 source "arch/arm/mach-at91/Kconfig"
1524 1525
1525 source "arch/arm/mach-bcm283x/Kconfig" 1526 source "arch/arm/mach-bcm283x/Kconfig"
1526 1527
1527 source "arch/arm/mach-bcmstb/Kconfig" 1528 source "arch/arm/mach-bcmstb/Kconfig"
1528 1529
1529 source "arch/arm/mach-davinci/Kconfig" 1530 source "arch/arm/mach-davinci/Kconfig"
1530 1531
1531 source "arch/arm/mach-exynos/Kconfig" 1532 source "arch/arm/mach-exynos/Kconfig"
1532 1533
1533 source "arch/arm/mach-highbank/Kconfig" 1534 source "arch/arm/mach-highbank/Kconfig"
1534 1535
1535 source "arch/arm/mach-integrator/Kconfig" 1536 source "arch/arm/mach-integrator/Kconfig"
1536 1537
1537 source "arch/arm/mach-k3/Kconfig" 1538 source "arch/arm/mach-k3/Kconfig"
1538 1539
1539 source "arch/arm/mach-keystone/Kconfig" 1540 source "arch/arm/mach-keystone/Kconfig"
1540 1541
1541 source "arch/arm/mach-kirkwood/Kconfig" 1542 source "arch/arm/mach-kirkwood/Kconfig"
1542 1543
1543 source "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig" 1544 source "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"
1544 1545
1545 source "arch/arm/mach-mvebu/Kconfig" 1546 source "arch/arm/mach-mvebu/Kconfig"
1546 1547
1547 source "arch/arm/cpu/armv7/ls102xa/Kconfig" 1548 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1548 1549
1549 source "arch/arm/mach-imx/mx2/Kconfig" 1550 source "arch/arm/mach-imx/mx2/Kconfig"
1550 1551
1551 source "arch/arm/mach-imx/mx3/Kconfig" 1552 source "arch/arm/mach-imx/mx3/Kconfig"
1552 1553
1553 source "arch/arm/mach-imx/mx5/Kconfig" 1554 source "arch/arm/mach-imx/mx5/Kconfig"
1554 1555
1555 source "arch/arm/mach-imx/mx6/Kconfig" 1556 source "arch/arm/mach-imx/mx6/Kconfig"
1556 1557
1557 source "arch/arm/mach-imx/mx7/Kconfig" 1558 source "arch/arm/mach-imx/mx7/Kconfig"
1558 1559
1559 source "arch/arm/mach-imx/mx7ulp/Kconfig" 1560 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1560 1561
1561 source "arch/arm/mach-imx/imx8/Kconfig" 1562 source "arch/arm/mach-imx/imx8/Kconfig"
1562 1563
1563 source "arch/arm/mach-imx/imx8m/Kconfig" 1564 source "arch/arm/mach-imx/imx8m/Kconfig"
1564 1565
1565 source "arch/arm/mach-imx/mxs/Kconfig" 1566 source "arch/arm/mach-imx/mxs/Kconfig"
1566 1567
1567 source "arch/arm/mach-omap2/Kconfig" 1568 source "arch/arm/mach-omap2/Kconfig"
1568 1569
1569 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig" 1570 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1570 1571
1571 source "arch/arm/mach-orion5x/Kconfig" 1572 source "arch/arm/mach-orion5x/Kconfig"
1572 1573
1573 source "arch/arm/mach-owl/Kconfig" 1574 source "arch/arm/mach-owl/Kconfig"
1574 1575
1575 source "arch/arm/mach-rmobile/Kconfig" 1576 source "arch/arm/mach-rmobile/Kconfig"
1576 1577
1577 source "arch/arm/mach-meson/Kconfig" 1578 source "arch/arm/mach-meson/Kconfig"
1578 1579
1579 source "arch/arm/mach-mediatek/Kconfig" 1580 source "arch/arm/mach-mediatek/Kconfig"
1580 1581
1581 source "arch/arm/mach-qemu/Kconfig" 1582 source "arch/arm/mach-qemu/Kconfig"
1582 1583
1583 source "arch/arm/mach-rockchip/Kconfig" 1584 source "arch/arm/mach-rockchip/Kconfig"
1584 1585
1585 source "arch/arm/mach-s5pc1xx/Kconfig" 1586 source "arch/arm/mach-s5pc1xx/Kconfig"
1586 1587
1587 source "arch/arm/mach-snapdragon/Kconfig" 1588 source "arch/arm/mach-snapdragon/Kconfig"
1588 1589
1589 source "arch/arm/mach-socfpga/Kconfig" 1590 source "arch/arm/mach-socfpga/Kconfig"
1590 1591
1591 source "arch/arm/mach-sti/Kconfig" 1592 source "arch/arm/mach-sti/Kconfig"
1592 1593
1593 source "arch/arm/mach-stm32/Kconfig" 1594 source "arch/arm/mach-stm32/Kconfig"
1594 1595
1595 source "arch/arm/mach-stm32mp/Kconfig" 1596 source "arch/arm/mach-stm32mp/Kconfig"
1596 1597
1597 source "arch/arm/mach-sunxi/Kconfig" 1598 source "arch/arm/mach-sunxi/Kconfig"
1598 1599
1599 source "arch/arm/mach-tegra/Kconfig" 1600 source "arch/arm/mach-tegra/Kconfig"
1600 1601
1601 source "arch/arm/mach-uniphier/Kconfig" 1602 source "arch/arm/mach-uniphier/Kconfig"
1602 1603
1603 source "arch/arm/cpu/armv7/vf610/Kconfig" 1604 source "arch/arm/cpu/armv7/vf610/Kconfig"
1604 1605
1605 source "arch/arm/mach-zynq/Kconfig" 1606 source "arch/arm/mach-zynq/Kconfig"
1606 1607
1607 source "arch/arm/mach-zynqmp/Kconfig" 1608 source "arch/arm/mach-zynqmp/Kconfig"
1608 1609
1609 source "arch/arm/mach-versal/Kconfig" 1610 source "arch/arm/mach-versal/Kconfig"
1610 1611
1611 source "arch/arm/mach-zynqmp-r5/Kconfig" 1612 source "arch/arm/mach-zynqmp-r5/Kconfig"
1612 1613
1613 source "arch/arm/cpu/armv7/Kconfig" 1614 source "arch/arm/cpu/armv7/Kconfig"
1614 1615
1615 source "arch/arm/cpu/armv8/Kconfig" 1616 source "arch/arm/cpu/armv8/Kconfig"
1616 1617
1617 source "arch/arm/mach-imx/Kconfig" 1618 source "arch/arm/mach-imx/Kconfig"
1618 1619
1619 source "board/bosch/shc/Kconfig" 1620 source "board/bosch/shc/Kconfig"
1620 source "board/bosch/guardian/Kconfig" 1621 source "board/bosch/guardian/Kconfig"
1621 source "board/CarMediaLab/flea3/Kconfig" 1622 source "board/CarMediaLab/flea3/Kconfig"
1622 source "board/Marvell/aspenite/Kconfig" 1623 source "board/Marvell/aspenite/Kconfig"
1623 source "board/Marvell/gplugd/Kconfig" 1624 source "board/Marvell/gplugd/Kconfig"
1624 source "board/armadeus/apf27/Kconfig" 1625 source "board/armadeus/apf27/Kconfig"
1625 source "board/armltd/vexpress/Kconfig" 1626 source "board/armltd/vexpress/Kconfig"
1626 source "board/armltd/vexpress64/Kconfig" 1627 source "board/armltd/vexpress64/Kconfig"
1627 source "board/broadcom/bcm23550_w1d/Kconfig" 1628 source "board/broadcom/bcm23550_w1d/Kconfig"
1628 source "board/broadcom/bcm28155_ap/Kconfig" 1629 source "board/broadcom/bcm28155_ap/Kconfig"
1629 source "board/broadcom/bcm963158/Kconfig" 1630 source "board/broadcom/bcm963158/Kconfig"
1630 source "board/broadcom/bcm968580xref/Kconfig" 1631 source "board/broadcom/bcm968580xref/Kconfig"
1631 source "board/broadcom/bcmcygnus/Kconfig" 1632 source "board/broadcom/bcmcygnus/Kconfig"
1632 source "board/broadcom/bcmnsp/Kconfig" 1633 source "board/broadcom/bcmnsp/Kconfig"
1633 source "board/broadcom/bcmns2/Kconfig" 1634 source "board/broadcom/bcmns2/Kconfig"
1634 source "board/cavium/thunderx/Kconfig" 1635 source "board/cavium/thunderx/Kconfig"
1635 source "board/cirrus/edb93xx/Kconfig" 1636 source "board/cirrus/edb93xx/Kconfig"
1636 source "board/eets/pdu001/Kconfig" 1637 source "board/eets/pdu001/Kconfig"
1637 source "board/emulation/qemu-arm/Kconfig" 1638 source "board/emulation/qemu-arm/Kconfig"
1638 source "board/freescale/ls2080a/Kconfig" 1639 source "board/freescale/ls2080a/Kconfig"
1639 source "board/freescale/ls2080aqds/Kconfig" 1640 source "board/freescale/ls2080aqds/Kconfig"
1640 source "board/freescale/ls2080ardb/Kconfig" 1641 source "board/freescale/ls2080ardb/Kconfig"
1641 source "board/freescale/ls1088a/Kconfig" 1642 source "board/freescale/ls1088a/Kconfig"
1642 source "board/freescale/ls1021aqds/Kconfig" 1643 source "board/freescale/ls1021aqds/Kconfig"
1643 source "board/freescale/ls1043aqds/Kconfig" 1644 source "board/freescale/ls1043aqds/Kconfig"
1644 source "board/freescale/ls1021atwr/Kconfig" 1645 source "board/freescale/ls1021atwr/Kconfig"
1645 source "board/freescale/ls1021aiot/Kconfig" 1646 source "board/freescale/ls1021aiot/Kconfig"
1646 source "board/freescale/ls1046aqds/Kconfig" 1647 source "board/freescale/ls1046aqds/Kconfig"
1647 source "board/freescale/ls1043ardb/Kconfig" 1648 source "board/freescale/ls1043ardb/Kconfig"
1648 source "board/freescale/ls1046ardb/Kconfig" 1649 source "board/freescale/ls1046ardb/Kconfig"
1649 source "board/freescale/ls1012aqds/Kconfig" 1650 source "board/freescale/ls1012aqds/Kconfig"
1650 source "board/freescale/ls1012ardb/Kconfig" 1651 source "board/freescale/ls1012ardb/Kconfig"
1651 source "board/freescale/ls1012afrdm/Kconfig" 1652 source "board/freescale/ls1012afrdm/Kconfig"
1652 source "board/freescale/lx2160a/Kconfig" 1653 source "board/freescale/lx2160a/Kconfig"
1653 source "board/freescale/mx35pdk/Kconfig" 1654 source "board/freescale/mx35pdk/Kconfig"
1654 source "board/freescale/s32v234evb/Kconfig" 1655 source "board/freescale/s32v234evb/Kconfig"
1655 source "board/grinn/chiliboard/Kconfig" 1656 source "board/grinn/chiliboard/Kconfig"
1656 source "board/gumstix/pepper/Kconfig" 1657 source "board/gumstix/pepper/Kconfig"
1657 source "board/h2200/Kconfig" 1658 source "board/h2200/Kconfig"
1658 source "board/hisilicon/hikey/Kconfig" 1659 source "board/hisilicon/hikey/Kconfig"
1659 source "board/hisilicon/poplar/Kconfig" 1660 source "board/hisilicon/poplar/Kconfig"
1660 source "board/isee/igep003x/Kconfig" 1661 source "board/isee/igep003x/Kconfig"
1661 source "board/phytec/pcm051/Kconfig" 1662 source "board/phytec/pcm051/Kconfig"
1662 source "board/silica/pengwyn/Kconfig" 1663 source "board/silica/pengwyn/Kconfig"
1663 source "board/spear/spear300/Kconfig" 1664 source "board/spear/spear300/Kconfig"
1664 source "board/spear/spear310/Kconfig" 1665 source "board/spear/spear310/Kconfig"
1665 source "board/spear/spear320/Kconfig" 1666 source "board/spear/spear320/Kconfig"
1666 source "board/spear/spear600/Kconfig" 1667 source "board/spear/spear600/Kconfig"
1667 source "board/spear/x600/Kconfig" 1668 source "board/spear/x600/Kconfig"
1668 source "board/st/stv0991/Kconfig" 1669 source "board/st/stv0991/Kconfig"
1669 source "board/tcl/sl50/Kconfig" 1670 source "board/tcl/sl50/Kconfig"
1670 source "board/ucRobotics/bubblegum_96/Kconfig" 1671 source "board/ucRobotics/bubblegum_96/Kconfig"
1671 source "board/birdland/bav335x/Kconfig" 1672 source "board/birdland/bav335x/Kconfig"
1672 source "board/toradex/colibri_pxa270/Kconfig" 1673 source "board/toradex/colibri_pxa270/Kconfig"
1673 source "board/variscite/dart_6ul/Kconfig" 1674 source "board/variscite/dart_6ul/Kconfig"
1674 source "board/vscom/baltos/Kconfig" 1675 source "board/vscom/baltos/Kconfig"
1675 source "board/woodburn/Kconfig" 1676 source "board/woodburn/Kconfig"
1676 source "board/xilinx/Kconfig" 1677 source "board/xilinx/Kconfig"
1677 source "board/xilinx/zynq/Kconfig" 1678 source "board/xilinx/zynq/Kconfig"
1678 source "board/xilinx/zynqmp/Kconfig" 1679 source "board/xilinx/zynqmp/Kconfig"
1679 source "board/zipitz2/Kconfig" 1680 source "board/zipitz2/Kconfig"
1680 1681
1681 source "arch/arm/Kconfig.debug" 1682 source "arch/arm/Kconfig.debug"
1682 1683
1683 endmenu 1684 endmenu
1684 1685
1685 config SPL_LDSCRIPT 1686 config SPL_LDSCRIPT
1686 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK 1687 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1687 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136 1688 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1688 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64 1689 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1689 1690
1690 1691
1691 1692
configs/am65x_evm_a53_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_K3=y 2 CONFIG_ARCH_K3=y
3 CONFIG_SPL_LIBCOMMON_SUPPORT=y 3 CONFIG_SPL_LIBCOMMON_SUPPORT=y
4 CONFIG_SPL_LIBGENERIC_SUPPORT=y 4 CONFIG_SPL_LIBGENERIC_SUPPORT=y
5 CONFIG_SYS_MALLOC_F_LEN=0x2000 5 CONFIG_SYS_MALLOC_F_LEN=0x2000
6 CONFIG_SOC_K3_AM6=y 6 CONFIG_SOC_K3_AM6=y
7 CONFIG_TARGET_AM654_A53_EVM=y 7 CONFIG_TARGET_AM654_A53_EVM=y
8 CONFIG_SPL_MMC_SUPPORT=y 8 CONFIG_SPL_MMC_SUPPORT=y
9 CONFIG_SPL_SERIAL_SUPPORT=y 9 CONFIG_SPL_SERIAL_SUPPORT=y
10 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y 10 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
11 CONFIG_NR_DRAM_BANKS=2 11 CONFIG_NR_DRAM_BANKS=2
12 CONFIG_SPL_STACK_R_ADDR=0x82000000 12 CONFIG_SPL_STACK_R_ADDR=0x82000000
13 CONFIG_SPL_FS_FAT=y 13 CONFIG_SPL_FS_FAT=y
14 CONFIG_SPL_LIBDISK_SUPPORT=y 14 CONFIG_SPL_LIBDISK_SUPPORT=y
15 CONFIG_DISTRO_DEFAULTS=y 15 CONFIG_DISTRO_DEFAULTS=y
16 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set 16 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
17 CONFIG_SPL_LOAD_FIT=y 17 CONFIG_SPL_LOAD_FIT=y
18 CONFIG_OF_BOARD_SETUP=y 18 CONFIG_OF_BOARD_SETUP=y
19 CONFIG_BOOTCOMMAND="run findfdt; run envboot; run init_${boot}; run get_kern_${boot}; run get_fdt_${boot}; run run_kern" 19 CONFIG_BOOTCOMMAND="run findfdt; run envboot; run init_${boot}; run get_kern_${boot}; run get_fdt_${boot}; run run_kern"
20 # CONFIG_DISPLAY_CPUINFO is not set 20 # CONFIG_DISPLAY_CPUINFO is not set
21 CONFIG_SPL_TEXT_BASE=0x80080000 21 CONFIG_SPL_TEXT_BASE=0x80080000
22 CONFIG_SPL_SYS_MALLOC_SIMPLE=y 22 CONFIG_SPL_SYS_MALLOC_SIMPLE=y
23 CONFIG_SPL_STACK_R=y 23 CONFIG_SPL_STACK_R=y
24 CONFIG_SPL_SEPARATE_BSS=y 24 CONFIG_SPL_SEPARATE_BSS=y
25 CONFIG_SPL_I2C_SUPPORT=y 25 CONFIG_SPL_I2C_SUPPORT=y
26 CONFIG_SPL_DM_MAILBOX=y 26 CONFIG_SPL_DM_MAILBOX=y
27 CONFIG_SPL_DM_RESET=y 27 CONFIG_SPL_DM_RESET=y
28 CONFIG_SPL_POWER_DOMAIN=y 28 CONFIG_SPL_POWER_DOMAIN=y
29 CONFIG_SPL_REMOTEPROC=y 29 CONFIG_SPL_REMOTEPROC=y
30 CONFIG_SPL_YMODEM_SUPPORT=y 30 CONFIG_SPL_YMODEM_SUPPORT=y
31 CONFIG_CMD_ASKENV=y 31 CONFIG_CMD_ASKENV=y
32 # CONFIG_CMD_FLASH is not set 32 # CONFIG_CMD_FLASH is not set
33 CONFIG_CMD_MMC=y 33 CONFIG_CMD_MMC=y
34 CONFIG_CMD_REMOTEPROC=y 34 CONFIG_CMD_REMOTEPROC=y
35 # CONFIG_CMD_SETEXPR is not set 35 # CONFIG_CMD_SETEXPR is not set
36 CONFIG_CMD_TIME=y 36 CONFIG_CMD_TIME=y
37 # CONFIG_ISO_PARTITION is not set 37 # CONFIG_ISO_PARTITION is not set
38 # CONFIG_EFI_PARTITION is not set 38 # CONFIG_EFI_PARTITION is not set
39 CONFIG_OF_CONTROL=y 39 CONFIG_OF_CONTROL=y
40 CONFIG_SPL_OF_CONTROL=y 40 CONFIG_SPL_OF_CONTROL=y
41 CONFIG_DEFAULT_DEVICE_TREE="k3-am654-base-board" 41 CONFIG_DEFAULT_DEVICE_TREE="k3-am654-base-board"
42 CONFIG_SPL_MULTI_DTB_FIT=y 42 CONFIG_SPL_MULTI_DTB_FIT=y
43 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y 43 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
44 CONFIG_ENV_IS_IN_FAT=y 44 CONFIG_ENV_IS_IN_FAT=y
45 CONFIG_ENV_FAT_INTERFACE="mmc" 45 CONFIG_ENV_FAT_INTERFACE="mmc"
46 CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" 46 CONFIG_ENV_FAT_DEVICE_AND_PART="1:1"
47 CONFIG_DM=y 47 CONFIG_DM=y
48 CONFIG_SPL_DM=y 48 CONFIG_SPL_DM=y
49 CONFIG_SPL_DM_SEQ_ALIAS=y 49 CONFIG_SPL_DM_SEQ_ALIAS=y
50 CONFIG_CLK=y 50 CONFIG_CLK=y
51 CONFIG_SPL_CLK=y 51 CONFIG_SPL_CLK=y
52 CONFIG_CLK_TI_SCI=y 52 CONFIG_CLK_TI_SCI=y
53 CONFIG_DMA_CHANNELS=y 53 CONFIG_DMA_CHANNELS=y
54 CONFIG_TI_K3_NAVSS_UDMA=y 54 CONFIG_TI_K3_NAVSS_UDMA=y
55 CONFIG_TI_SCI_PROTOCOL=y 55 CONFIG_TI_SCI_PROTOCOL=y
56 CONFIG_DM_MAILBOX=y 56 CONFIG_DM_MAILBOX=y
57 CONFIG_K3_SEC_PROXY=y 57 CONFIG_K3_SEC_PROXY=y
58 CONFIG_DM_MMC=y 58 CONFIG_DM_MMC=y
59 CONFIG_MMC_SDHCI=y 59 CONFIG_MMC_SDHCI=y
60 CONFIG_MMC_SDHCI_K3_ARASAN=y 60 CONFIG_MMC_SDHCI_K3_ARASAN=y
61 CONFIG_PINCTRL=y 61 CONFIG_PINCTRL=y
62 # CONFIG_PINCTRL_GENERIC is not set 62 # CONFIG_PINCTRL_GENERIC is not set
63 CONFIG_SPL_PINCTRL=y 63 CONFIG_SPL_PINCTRL=y
64 # CONFIG_SPL_PINCTRL_GENERIC is not set 64 # CONFIG_SPL_PINCTRL_GENERIC is not set
65 CONFIG_PINCTRL_SINGLE=y 65 CONFIG_PINCTRL_SINGLE=y
66 CONFIG_POWER_DOMAIN=y 66 CONFIG_POWER_DOMAIN=y
67 CONFIG_TI_SCI_POWER_DOMAIN=y 67 CONFIG_TI_SCI_POWER_DOMAIN=y
68 CONFIG_K3_SYSTEM_CONTROLLER=y 68 CONFIG_K3_SYSTEM_CONTROLLER=y
69 CONFIG_REMOTEPROC_K3=y 69 CONFIG_REMOTEPROC_K3=y
70 CONFIG_DM_RESET=y 70 CONFIG_DM_RESET=y
71 CONFIG_RESET_TI_SCI=y 71 CONFIG_RESET_TI_SCI=y
72 CONFIG_DM_SERIAL=y 72 CONFIG_DM_SERIAL=y
73 CONFIG_SOC_TI=y 73 CONFIG_SOC_TI=y
74 CONFIG_SYSRESET=y 74 CONFIG_SYSRESET=y
75 CONFIG_SPL_SYSRESET=y
75 CONFIG_SYSRESET_TI_SCI=y 76 CONFIG_SYSRESET_TI_SCI=y
76 77
configs/am65x_evm_r5_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_K3=y 2 CONFIG_ARCH_K3=y
3 CONFIG_SPL_GPIO_SUPPORT=y 3 CONFIG_SPL_GPIO_SUPPORT=y
4 CONFIG_SPL_LIBCOMMON_SUPPORT=y 4 CONFIG_SPL_LIBCOMMON_SUPPORT=y
5 CONFIG_SPL_LIBGENERIC_SUPPORT=y 5 CONFIG_SPL_LIBGENERIC_SUPPORT=y
6 CONFIG_SYS_MALLOC_F_LEN=0x2000 6 CONFIG_SYS_MALLOC_F_LEN=0x2000
7 CONFIG_SOC_K3_AM6=y 7 CONFIG_SOC_K3_AM6=y
8 CONFIG_TARGET_AM654_R5_EVM=y 8 CONFIG_TARGET_AM654_R5_EVM=y
9 CONFIG_SPL_MMC_SUPPORT=y 9 CONFIG_SPL_MMC_SUPPORT=y
10 CONFIG_SPL_SERIAL_SUPPORT=y 10 CONFIG_SPL_SERIAL_SUPPORT=y
11 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y 11 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
12 CONFIG_NR_DRAM_BANKS=2 12 CONFIG_NR_DRAM_BANKS=2
13 CONFIG_SPL_STACK_R_ADDR=0x82000000 13 CONFIG_SPL_STACK_R_ADDR=0x82000000
14 CONFIG_SPL_FS_FAT=y 14 CONFIG_SPL_FS_FAT=y
15 CONFIG_SPL_LIBDISK_SUPPORT=y 15 CONFIG_SPL_LIBDISK_SUPPORT=y
16 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set 16 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
17 CONFIG_SPL_LOAD_FIT=y 17 CONFIG_SPL_LOAD_FIT=y
18 CONFIG_USE_BOOTCOMMAND=y 18 CONFIG_USE_BOOTCOMMAND=y
19 # CONFIG_DISPLAY_CPUINFO is not set 19 # CONFIG_DISPLAY_CPUINFO is not set
20 CONFIG_SPL_TEXT_BASE=0x41c00000 20 CONFIG_SPL_TEXT_BASE=0x41c00000
21 CONFIG_SPL_SYS_MALLOC_SIMPLE=y 21 CONFIG_SPL_SYS_MALLOC_SIMPLE=y
22 CONFIG_SPL_STACK_R=y 22 CONFIG_SPL_STACK_R=y
23 CONFIG_SPL_SEPARATE_BSS=y 23 CONFIG_SPL_SEPARATE_BSS=y
24 CONFIG_SPL_I2C_SUPPORT=y 24 CONFIG_SPL_I2C_SUPPORT=y
25 CONFIG_SPL_DM_MAILBOX=y 25 CONFIG_SPL_DM_MAILBOX=y
26 CONFIG_SPL_DM_RESET=y 26 CONFIG_SPL_DM_RESET=y
27 CONFIG_SPL_POWER_SUPPORT=y 27 CONFIG_SPL_POWER_SUPPORT=y
28 CONFIG_SPL_POWER_DOMAIN=y 28 CONFIG_SPL_POWER_DOMAIN=y
29 CONFIG_SPL_RAM_SUPPORT=y 29 CONFIG_SPL_RAM_SUPPORT=y
30 CONFIG_SPL_RAM_DEVICE=y 30 CONFIG_SPL_RAM_DEVICE=y
31 CONFIG_SPL_REMOTEPROC=y 31 CONFIG_SPL_REMOTEPROC=y
32 CONFIG_SPL_YMODEM_SUPPORT=y 32 CONFIG_SPL_YMODEM_SUPPORT=y
33 CONFIG_HUSH_PARSER=y 33 CONFIG_HUSH_PARSER=y
34 CONFIG_CMD_BOOTZ=y 34 CONFIG_CMD_BOOTZ=y
35 CONFIG_CMD_ASKENV=y 35 CONFIG_CMD_ASKENV=y
36 # CONFIG_CMD_FLASH is not set 36 # CONFIG_CMD_FLASH is not set
37 CONFIG_CMD_GPT=y 37 CONFIG_CMD_GPT=y
38 CONFIG_CMD_MMC=y 38 CONFIG_CMD_MMC=y
39 CONFIG_CMD_REMOTEPROC=y 39 CONFIG_CMD_REMOTEPROC=y
40 # CONFIG_CMD_SETEXPR is not set 40 # CONFIG_CMD_SETEXPR is not set
41 CONFIG_CMD_TIME=y 41 CONFIG_CMD_TIME=y
42 CONFIG_CMD_FAT=y 42 CONFIG_CMD_FAT=y
43 CONFIG_OF_CONTROL=y 43 CONFIG_OF_CONTROL=y
44 CONFIG_SPL_OF_CONTROL=y 44 CONFIG_SPL_OF_CONTROL=y
45 CONFIG_DEFAULT_DEVICE_TREE="k3-am654-r5-base-board" 45 CONFIG_DEFAULT_DEVICE_TREE="k3-am654-r5-base-board"
46 CONFIG_SPL_MULTI_DTB_FIT=y 46 CONFIG_SPL_MULTI_DTB_FIT=y
47 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y 47 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
48 CONFIG_ENV_IS_IN_FAT=y 48 CONFIG_ENV_IS_IN_FAT=y
49 CONFIG_ENV_FAT_INTERFACE="mmc" 49 CONFIG_ENV_FAT_INTERFACE="mmc"
50 CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" 50 CONFIG_ENV_FAT_DEVICE_AND_PART="1:1"
51 CONFIG_DM=y 51 CONFIG_DM=y
52 CONFIG_SPL_DM=y 52 CONFIG_SPL_DM=y
53 CONFIG_SPL_DM_SEQ_ALIAS=y 53 CONFIG_SPL_DM_SEQ_ALIAS=y
54 CONFIG_SPL_OF_TRANSLATE=y 54 CONFIG_SPL_OF_TRANSLATE=y
55 CONFIG_CLK=y 55 CONFIG_CLK=y
56 CONFIG_SPL_CLK=y 56 CONFIG_SPL_CLK=y
57 CONFIG_CLK_TI_SCI=y 57 CONFIG_CLK_TI_SCI=y
58 CONFIG_TI_SCI_PROTOCOL=y 58 CONFIG_TI_SCI_PROTOCOL=y
59 CONFIG_DM_GPIO=y 59 CONFIG_DM_GPIO=y
60 CONFIG_DA8XX_GPIO=y 60 CONFIG_DA8XX_GPIO=y
61 CONFIG_DM_MAILBOX=y 61 CONFIG_DM_MAILBOX=y
62 CONFIG_K3_SEC_PROXY=y 62 CONFIG_K3_SEC_PROXY=y
63 CONFIG_MISC=y 63 CONFIG_MISC=y
64 CONFIG_DM_MMC=y 64 CONFIG_DM_MMC=y
65 CONFIG_MMC_SDHCI=y 65 CONFIG_MMC_SDHCI=y
66 CONFIG_MMC_SDHCI_K3_ARASAN=y 66 CONFIG_MMC_SDHCI_K3_ARASAN=y
67 CONFIG_PINCTRL=y 67 CONFIG_PINCTRL=y
68 # CONFIG_PINCTRL_GENERIC is not set 68 # CONFIG_PINCTRL_GENERIC is not set
69 CONFIG_SPL_PINCTRL=y 69 CONFIG_SPL_PINCTRL=y
70 # CONFIG_SPL_PINCTRL_GENERIC is not set 70 # CONFIG_SPL_PINCTRL_GENERIC is not set
71 CONFIG_PINCTRL_SINGLE=y 71 CONFIG_PINCTRL_SINGLE=y
72 CONFIG_POWER_DOMAIN=y 72 CONFIG_POWER_DOMAIN=y
73 CONFIG_TI_SCI_POWER_DOMAIN=y 73 CONFIG_TI_SCI_POWER_DOMAIN=y
74 CONFIG_DM_REGULATOR=y 74 CONFIG_DM_REGULATOR=y
75 CONFIG_SPL_DM_REGULATOR=y 75 CONFIG_SPL_DM_REGULATOR=y
76 CONFIG_DM_REGULATOR_GPIO=y 76 CONFIG_DM_REGULATOR_GPIO=y
77 CONFIG_SPL_DM_REGULATOR_GPIO=y 77 CONFIG_SPL_DM_REGULATOR_GPIO=y
78 CONFIG_RAM=y 78 CONFIG_RAM=y
79 CONFIG_SPL_RAM=y 79 CONFIG_SPL_RAM=y
80 CONFIG_K3_SYSTEM_CONTROLLER=y 80 CONFIG_K3_SYSTEM_CONTROLLER=y
81 CONFIG_REMOTEPROC_K3=y 81 CONFIG_REMOTEPROC_K3=y
82 CONFIG_DM_RESET=y 82 CONFIG_DM_RESET=y
83 CONFIG_RESET_TI_SCI=y 83 CONFIG_RESET_TI_SCI=y
84 CONFIG_DM_SERIAL=y 84 CONFIG_DM_SERIAL=y
85 CONFIG_SYSRESET=y 85 CONFIG_SYSRESET=y
86 CONFIG_SPL_SYSRESET=y
86 CONFIG_SYSRESET_TI_SCI=y 87 CONFIG_SYSRESET_TI_SCI=y
87 CONFIG_TIMER=y 88 CONFIG_TIMER=y
88 CONFIG_SPL_TIMER=y 89 CONFIG_SPL_TIMER=y
89 CONFIG_OMAP_TIMER=y 90 CONFIG_OMAP_TIMER=y
90 91
configs/am65x_hs_evm_a53_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_K3=y 2 CONFIG_ARCH_K3=y
3 CONFIG_TI_SECURE_DEVICE=y 3 CONFIG_TI_SECURE_DEVICE=y
4 CONFIG_SPL_LIBCOMMON_SUPPORT=y 4 CONFIG_SPL_LIBCOMMON_SUPPORT=y
5 CONFIG_SPL_LIBGENERIC_SUPPORT=y 5 CONFIG_SPL_LIBGENERIC_SUPPORT=y
6 CONFIG_SYS_MALLOC_F_LEN=0x2000 6 CONFIG_SYS_MALLOC_F_LEN=0x2000
7 CONFIG_SOC_K3_AM6=y 7 CONFIG_SOC_K3_AM6=y
8 CONFIG_TARGET_AM654_A53_EVM=y 8 CONFIG_TARGET_AM654_A53_EVM=y
9 CONFIG_SPL_MMC_SUPPORT=y 9 CONFIG_SPL_MMC_SUPPORT=y
10 CONFIG_SPL_SERIAL_SUPPORT=y 10 CONFIG_SPL_SERIAL_SUPPORT=y
11 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y 11 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
12 CONFIG_NR_DRAM_BANKS=2 12 CONFIG_NR_DRAM_BANKS=2
13 CONFIG_SPL_STACK_R_ADDR=0x82000000 13 CONFIG_SPL_STACK_R_ADDR=0x82000000
14 CONFIG_SPL_FS_FAT=y 14 CONFIG_SPL_FS_FAT=y
15 CONFIG_SPL_LIBDISK_SUPPORT=y 15 CONFIG_SPL_LIBDISK_SUPPORT=y
16 CONFIG_DISTRO_DEFAULTS=y 16 CONFIG_DISTRO_DEFAULTS=y
17 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set 17 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
18 CONFIG_FIT_IMAGE_POST_PROCESS=y 18 CONFIG_FIT_IMAGE_POST_PROCESS=y
19 CONFIG_SPL_LOAD_FIT=y 19 CONFIG_SPL_LOAD_FIT=y
20 CONFIG_SPL_FIT_IMAGE_POST_PROCESS=y 20 CONFIG_SPL_FIT_IMAGE_POST_PROCESS=y
21 CONFIG_OF_BOARD_SETUP=y 21 CONFIG_OF_BOARD_SETUP=y
22 CONFIG_BOOTCOMMAND="run findfdt; run envboot; run init_${boot}; run get_kern_${boot}; run get_fdt_${boot}; run run_kern" 22 CONFIG_BOOTCOMMAND="run findfdt; run envboot; run init_${boot}; run get_kern_${boot}; run get_fdt_${boot}; run run_kern"
23 # CONFIG_DISPLAY_CPUINFO is not set 23 # CONFIG_DISPLAY_CPUINFO is not set
24 CONFIG_SPL_TEXT_BASE=0x80080000 24 CONFIG_SPL_TEXT_BASE=0x80080000
25 CONFIG_SPL_SYS_MALLOC_SIMPLE=y 25 CONFIG_SPL_SYS_MALLOC_SIMPLE=y
26 CONFIG_SPL_STACK_R=y 26 CONFIG_SPL_STACK_R=y
27 CONFIG_SPL_SEPARATE_BSS=y 27 CONFIG_SPL_SEPARATE_BSS=y
28 CONFIG_SPL_I2C_SUPPORT=y 28 CONFIG_SPL_I2C_SUPPORT=y
29 CONFIG_SPL_DM_MAILBOX=y 29 CONFIG_SPL_DM_MAILBOX=y
30 CONFIG_SPL_DM_RESET=y 30 CONFIG_SPL_DM_RESET=y
31 CONFIG_SPL_POWER_DOMAIN=y 31 CONFIG_SPL_POWER_DOMAIN=y
32 CONFIG_SPL_REMOTEPROC=y 32 CONFIG_SPL_REMOTEPROC=y
33 CONFIG_SPL_YMODEM_SUPPORT=y 33 CONFIG_SPL_YMODEM_SUPPORT=y
34 CONFIG_CMD_ASKENV=y 34 CONFIG_CMD_ASKENV=y
35 # CONFIG_CMD_FLASH is not set 35 # CONFIG_CMD_FLASH is not set
36 CONFIG_CMD_MMC=y 36 CONFIG_CMD_MMC=y
37 CONFIG_CMD_REMOTEPROC=y 37 CONFIG_CMD_REMOTEPROC=y
38 # CONFIG_CMD_SETEXPR is not set 38 # CONFIG_CMD_SETEXPR is not set
39 CONFIG_CMD_TIME=y 39 CONFIG_CMD_TIME=y
40 # CONFIG_ISO_PARTITION is not set 40 # CONFIG_ISO_PARTITION is not set
41 # CONFIG_EFI_PARTITION is not set 41 # CONFIG_EFI_PARTITION is not set
42 CONFIG_OF_CONTROL=y 42 CONFIG_OF_CONTROL=y
43 CONFIG_SPL_OF_CONTROL=y 43 CONFIG_SPL_OF_CONTROL=y
44 CONFIG_DEFAULT_DEVICE_TREE="k3-am654-base-board" 44 CONFIG_DEFAULT_DEVICE_TREE="k3-am654-base-board"
45 CONFIG_SPL_MULTI_DTB_FIT=y 45 CONFIG_SPL_MULTI_DTB_FIT=y
46 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y 46 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
47 CONFIG_ENV_IS_IN_FAT=y 47 CONFIG_ENV_IS_IN_FAT=y
48 CONFIG_ENV_FAT_INTERFACE="mmc" 48 CONFIG_ENV_FAT_INTERFACE="mmc"
49 CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" 49 CONFIG_ENV_FAT_DEVICE_AND_PART="1:1"
50 CONFIG_DM=y 50 CONFIG_DM=y
51 CONFIG_SPL_DM=y 51 CONFIG_SPL_DM=y
52 CONFIG_SPL_DM_SEQ_ALIAS=y 52 CONFIG_SPL_DM_SEQ_ALIAS=y
53 CONFIG_CLK=y 53 CONFIG_CLK=y
54 CONFIG_SPL_CLK=y 54 CONFIG_SPL_CLK=y
55 CONFIG_CLK_TI_SCI=y 55 CONFIG_CLK_TI_SCI=y
56 CONFIG_DMA_CHANNELS=y 56 CONFIG_DMA_CHANNELS=y
57 CONFIG_TI_K3_NAVSS_UDMA=y 57 CONFIG_TI_K3_NAVSS_UDMA=y
58 CONFIG_TI_SCI_PROTOCOL=y 58 CONFIG_TI_SCI_PROTOCOL=y
59 CONFIG_DM_MAILBOX=y 59 CONFIG_DM_MAILBOX=y
60 CONFIG_K3_SEC_PROXY=y 60 CONFIG_K3_SEC_PROXY=y
61 CONFIG_DM_MMC=y 61 CONFIG_DM_MMC=y
62 CONFIG_MMC_SDHCI=y 62 CONFIG_MMC_SDHCI=y
63 CONFIG_MMC_SDHCI_K3_ARASAN=y 63 CONFIG_MMC_SDHCI_K3_ARASAN=y
64 CONFIG_PINCTRL=y 64 CONFIG_PINCTRL=y
65 # CONFIG_PINCTRL_GENERIC is not set 65 # CONFIG_PINCTRL_GENERIC is not set
66 CONFIG_SPL_PINCTRL=y 66 CONFIG_SPL_PINCTRL=y
67 # CONFIG_SPL_PINCTRL_GENERIC is not set 67 # CONFIG_SPL_PINCTRL_GENERIC is not set
68 CONFIG_PINCTRL_SINGLE=y 68 CONFIG_PINCTRL_SINGLE=y
69 CONFIG_POWER_DOMAIN=y 69 CONFIG_POWER_DOMAIN=y
70 CONFIG_TI_SCI_POWER_DOMAIN=y 70 CONFIG_TI_SCI_POWER_DOMAIN=y
71 CONFIG_K3_SYSTEM_CONTROLLER=y 71 CONFIG_K3_SYSTEM_CONTROLLER=y
72 CONFIG_REMOTEPROC_K3=y 72 CONFIG_REMOTEPROC_K3=y
73 CONFIG_DM_RESET=y 73 CONFIG_DM_RESET=y
74 CONFIG_RESET_TI_SCI=y 74 CONFIG_RESET_TI_SCI=y
75 CONFIG_DM_SERIAL=y 75 CONFIG_DM_SERIAL=y
76 CONFIG_SOC_TI=y 76 CONFIG_SOC_TI=y
77 CONFIG_SYSRESET=y 77 CONFIG_SYSRESET=y
78 CONFIG_SPL_SYSRESET=y
78 CONFIG_SYSRESET_TI_SCI=y 79 CONFIG_SYSRESET_TI_SCI=y
79 80
configs/am65x_hs_evm_r5_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_ARCH_K3=y 2 CONFIG_ARCH_K3=y
3 CONFIG_TI_SECURE_DEVICE=y 3 CONFIG_TI_SECURE_DEVICE=y
4 CONFIG_SPL_GPIO_SUPPORT=y 4 CONFIG_SPL_GPIO_SUPPORT=y
5 CONFIG_SPL_LIBCOMMON_SUPPORT=y 5 CONFIG_SPL_LIBCOMMON_SUPPORT=y
6 CONFIG_SPL_LIBGENERIC_SUPPORT=y 6 CONFIG_SPL_LIBGENERIC_SUPPORT=y
7 CONFIG_SYS_MALLOC_F_LEN=0x2000 7 CONFIG_SYS_MALLOC_F_LEN=0x2000
8 CONFIG_SOC_K3_AM6=y 8 CONFIG_SOC_K3_AM6=y
9 CONFIG_TARGET_AM654_R5_EVM=y 9 CONFIG_TARGET_AM654_R5_EVM=y
10 CONFIG_SPL_MMC_SUPPORT=y 10 CONFIG_SPL_MMC_SUPPORT=y
11 CONFIG_SPL_SERIAL_SUPPORT=y 11 CONFIG_SPL_SERIAL_SUPPORT=y
12 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y 12 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
13 CONFIG_NR_DRAM_BANKS=2 13 CONFIG_NR_DRAM_BANKS=2
14 CONFIG_SPL_STACK_R_ADDR=0x82000000 14 CONFIG_SPL_STACK_R_ADDR=0x82000000
15 CONFIG_SPL_FS_FAT=y 15 CONFIG_SPL_FS_FAT=y
16 CONFIG_SPL_LIBDISK_SUPPORT=y 16 CONFIG_SPL_LIBDISK_SUPPORT=y
17 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set 17 # CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
18 CONFIG_SPL_LOAD_FIT=y 18 CONFIG_SPL_LOAD_FIT=y
19 CONFIG_SPL_FIT_IMAGE_POST_PROCESS=y 19 CONFIG_SPL_FIT_IMAGE_POST_PROCESS=y
20 CONFIG_USE_BOOTCOMMAND=y 20 CONFIG_USE_BOOTCOMMAND=y
21 # CONFIG_DISPLAY_CPUINFO is not set 21 # CONFIG_DISPLAY_CPUINFO is not set
22 CONFIG_SPL_TEXT_BASE=0x41c00000 22 CONFIG_SPL_TEXT_BASE=0x41c00000
23 CONFIG_SPL_SYS_MALLOC_SIMPLE=y 23 CONFIG_SPL_SYS_MALLOC_SIMPLE=y
24 CONFIG_SPL_STACK_R=y 24 CONFIG_SPL_STACK_R=y
25 CONFIG_SPL_SEPARATE_BSS=y 25 CONFIG_SPL_SEPARATE_BSS=y
26 CONFIG_SPL_I2C_SUPPORT=y 26 CONFIG_SPL_I2C_SUPPORT=y
27 CONFIG_SPL_DM_MAILBOX=y 27 CONFIG_SPL_DM_MAILBOX=y
28 CONFIG_SPL_DM_RESET=y 28 CONFIG_SPL_DM_RESET=y
29 CONFIG_SPL_POWER_SUPPORT=y 29 CONFIG_SPL_POWER_SUPPORT=y
30 CONFIG_SPL_POWER_DOMAIN=y 30 CONFIG_SPL_POWER_DOMAIN=y
31 CONFIG_SPL_RAM_SUPPORT=y 31 CONFIG_SPL_RAM_SUPPORT=y
32 CONFIG_SPL_RAM_DEVICE=y 32 CONFIG_SPL_RAM_DEVICE=y
33 CONFIG_SPL_REMOTEPROC=y 33 CONFIG_SPL_REMOTEPROC=y
34 CONFIG_SPL_YMODEM_SUPPORT=y 34 CONFIG_SPL_YMODEM_SUPPORT=y
35 CONFIG_HUSH_PARSER=y 35 CONFIG_HUSH_PARSER=y
36 CONFIG_CMD_BOOTZ=y 36 CONFIG_CMD_BOOTZ=y
37 CONFIG_CMD_ASKENV=y 37 CONFIG_CMD_ASKENV=y
38 # CONFIG_CMD_FLASH is not set 38 # CONFIG_CMD_FLASH is not set
39 CONFIG_CMD_GPT=y 39 CONFIG_CMD_GPT=y
40 CONFIG_CMD_MMC=y 40 CONFIG_CMD_MMC=y
41 CONFIG_CMD_REMOTEPROC=y 41 CONFIG_CMD_REMOTEPROC=y
42 # CONFIG_CMD_SETEXPR is not set 42 # CONFIG_CMD_SETEXPR is not set
43 CONFIG_CMD_TIME=y 43 CONFIG_CMD_TIME=y
44 CONFIG_CMD_FAT=y 44 CONFIG_CMD_FAT=y
45 CONFIG_OF_CONTROL=y 45 CONFIG_OF_CONTROL=y
46 CONFIG_SPL_OF_CONTROL=y 46 CONFIG_SPL_OF_CONTROL=y
47 CONFIG_DEFAULT_DEVICE_TREE="k3-am654-r5-base-board" 47 CONFIG_DEFAULT_DEVICE_TREE="k3-am654-r5-base-board"
48 CONFIG_SPL_MULTI_DTB_FIT=y 48 CONFIG_SPL_MULTI_DTB_FIT=y
49 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y 49 CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
50 CONFIG_ENV_IS_IN_FAT=y 50 CONFIG_ENV_IS_IN_FAT=y
51 CONFIG_ENV_FAT_INTERFACE="mmc" 51 CONFIG_ENV_FAT_INTERFACE="mmc"
52 CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" 52 CONFIG_ENV_FAT_DEVICE_AND_PART="1:1"
53 CONFIG_DM=y 53 CONFIG_DM=y
54 CONFIG_SPL_DM=y 54 CONFIG_SPL_DM=y
55 CONFIG_SPL_DM_SEQ_ALIAS=y 55 CONFIG_SPL_DM_SEQ_ALIAS=y
56 CONFIG_SPL_OF_TRANSLATE=y 56 CONFIG_SPL_OF_TRANSLATE=y
57 CONFIG_CLK=y 57 CONFIG_CLK=y
58 CONFIG_SPL_CLK=y 58 CONFIG_SPL_CLK=y
59 CONFIG_CLK_TI_SCI=y 59 CONFIG_CLK_TI_SCI=y
60 CONFIG_TI_SCI_PROTOCOL=y 60 CONFIG_TI_SCI_PROTOCOL=y
61 CONFIG_DM_GPIO=y 61 CONFIG_DM_GPIO=y
62 CONFIG_DA8XX_GPIO=y 62 CONFIG_DA8XX_GPIO=y
63 CONFIG_DM_MAILBOX=y 63 CONFIG_DM_MAILBOX=y
64 CONFIG_K3_SEC_PROXY=y 64 CONFIG_K3_SEC_PROXY=y
65 CONFIG_MISC=y 65 CONFIG_MISC=y
66 CONFIG_DM_MMC=y 66 CONFIG_DM_MMC=y
67 CONFIG_MMC_SDHCI=y 67 CONFIG_MMC_SDHCI=y
68 CONFIG_MMC_SDHCI_K3_ARASAN=y 68 CONFIG_MMC_SDHCI_K3_ARASAN=y
69 CONFIG_PINCTRL=y 69 CONFIG_PINCTRL=y
70 # CONFIG_PINCTRL_GENERIC is not set 70 # CONFIG_PINCTRL_GENERIC is not set
71 CONFIG_SPL_PINCTRL=y 71 CONFIG_SPL_PINCTRL=y
72 # CONFIG_SPL_PINCTRL_GENERIC is not set 72 # CONFIG_SPL_PINCTRL_GENERIC is not set
73 CONFIG_PINCTRL_SINGLE=y 73 CONFIG_PINCTRL_SINGLE=y
74 CONFIG_POWER_DOMAIN=y 74 CONFIG_POWER_DOMAIN=y
75 CONFIG_TI_SCI_POWER_DOMAIN=y 75 CONFIG_TI_SCI_POWER_DOMAIN=y
76 CONFIG_DM_REGULATOR=y 76 CONFIG_DM_REGULATOR=y
77 CONFIG_SPL_DM_REGULATOR=y 77 CONFIG_SPL_DM_REGULATOR=y
78 CONFIG_DM_REGULATOR_GPIO=y 78 CONFIG_DM_REGULATOR_GPIO=y
79 CONFIG_SPL_DM_REGULATOR_GPIO=y 79 CONFIG_SPL_DM_REGULATOR_GPIO=y
80 CONFIG_RAM=y 80 CONFIG_RAM=y
81 CONFIG_SPL_RAM=y 81 CONFIG_SPL_RAM=y
82 CONFIG_K3_SYSTEM_CONTROLLER=y 82 CONFIG_K3_SYSTEM_CONTROLLER=y
83 CONFIG_REMOTEPROC_K3=y 83 CONFIG_REMOTEPROC_K3=y
84 CONFIG_DM_RESET=y 84 CONFIG_DM_RESET=y
85 CONFIG_RESET_TI_SCI=y 85 CONFIG_RESET_TI_SCI=y
86 CONFIG_DM_SERIAL=y 86 CONFIG_DM_SERIAL=y
87 CONFIG_SYSRESET=y 87 CONFIG_SYSRESET=y
88 CONFIG_SPL_SYSRESET=y
88 CONFIG_SYSRESET_TI_SCI=y 89 CONFIG_SYSRESET_TI_SCI=y
89 CONFIG_TIMER=y 90 CONFIG_TIMER=y
90 CONFIG_SPL_TIMER=y 91 CONFIG_SPL_TIMER=y
91 CONFIG_OMAP_TIMER=y 92 CONFIG_OMAP_TIMER=y
92 93
configs/mt7629_rfb_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_SYS_THUMB_BUILD=y 2 CONFIG_SYS_THUMB_BUILD=y
3 CONFIG_ARCH_MEDIATEK=y 3 CONFIG_ARCH_MEDIATEK=y
4 CONFIG_SYS_TEXT_BASE=0x41e00000 4 CONFIG_SYS_TEXT_BASE=0x41e00000
5 CONFIG_SYS_MALLOC_F_LEN=0x4000 5 CONFIG_SYS_MALLOC_F_LEN=0x4000
6 CONFIG_TARGET_MT7629=y 6 CONFIG_TARGET_MT7629=y
7 CONFIG_SPL_SERIAL_SUPPORT=y 7 CONFIG_SPL_SERIAL_SUPPORT=y
8 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y 8 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
9 CONFIG_NR_DRAM_BANKS=1 9 CONFIG_NR_DRAM_BANKS=1
10 CONFIG_FIT=y 10 CONFIG_FIT=y
11 CONFIG_FIT_VERBOSE=y 11 CONFIG_FIT_VERBOSE=y
12 CONFIG_BOOTDELAY=3 12 CONFIG_BOOTDELAY=3
13 CONFIG_SYS_CONSOLE_IS_IN_ENV=y 13 CONFIG_SYS_CONSOLE_IS_IN_ENV=y
14 CONFIG_DEFAULT_FDT_FILE="mt7629-rfb" 14 CONFIG_DEFAULT_FDT_FILE="mt7629-rfb"
15 # CONFIG_DISPLAY_BOARDINFO is not set 15 # CONFIG_DISPLAY_BOARDINFO is not set
16 CONFIG_SPL_TEXT_BASE=0x201000 16 CONFIG_SPL_TEXT_BASE=0x201000
17 CONFIG_SPL_SYS_MALLOC_SIMPLE=y 17 CONFIG_SPL_SYS_MALLOC_SIMPLE=y
18 CONFIG_SPL_NOR_SUPPORT=y 18 CONFIG_SPL_NOR_SUPPORT=y
19 CONFIG_SPL_WATCHDOG_SUPPORT=y 19 CONFIG_SPL_WATCHDOG_SUPPORT=y
20 CONFIG_HUSH_PARSER=y 20 CONFIG_HUSH_PARSER=y
21 CONFIG_SYS_PROMPT="U-Boot> " 21 CONFIG_SYS_PROMPT="U-Boot> "
22 CONFIG_CMD_BOOTMENU=y 22 CONFIG_CMD_BOOTMENU=y
23 # CONFIG_CMD_ELF is not set 23 # CONFIG_CMD_ELF is not set
24 # CONFIG_CMD_XIMG is not set 24 # CONFIG_CMD_XIMG is not set
25 # CONFIG_CMD_FLASH is not set 25 # CONFIG_CMD_FLASH is not set
26 CONFIG_CMD_GPIO=y 26 CONFIG_CMD_GPIO=y
27 CONFIG_CMD_SF=y 27 CONFIG_CMD_SF=y
28 CONFIG_CMD_SF_TEST=y 28 CONFIG_CMD_SF_TEST=y
29 # CONFIG_CMD_SETEXPR is not set 29 # CONFIG_CMD_SETEXPR is not set
30 # CONFIG_CMD_NFS is not set 30 # CONFIG_CMD_NFS is not set
31 CONFIG_CMD_PING=y 31 CONFIG_CMD_PING=y
32 # CONFIG_PARTITIONS is not set 32 # CONFIG_PARTITIONS is not set
33 CONFIG_DEFAULT_DEVICE_TREE="mt7629-rfb" 33 CONFIG_DEFAULT_DEVICE_TREE="mt7629-rfb"
34 CONFIG_OF_SPL_REMOVE_PROPS="pinctrl-0 pinctrl-names clock-names interrupt-parent assigned-clocks assigned-clock-parents" 34 CONFIG_OF_SPL_REMOVE_PROPS="pinctrl-0 pinctrl-names clock-names interrupt-parent assigned-clocks assigned-clock-parents"
35 CONFIG_NET_RANDOM_ETHADDR=y 35 CONFIG_NET_RANDOM_ETHADDR=y
36 CONFIG_SPL_DM_SEQ_ALIAS=y 36 CONFIG_SPL_DM_SEQ_ALIAS=y
37 CONFIG_REGMAP=y 37 CONFIG_REGMAP=y
38 CONFIG_SPL_REGMAP=y 38 CONFIG_SPL_REGMAP=y
39 CONFIG_SYSCON=y 39 CONFIG_SYSCON=y
40 CONFIG_SPL_SYSCON=y 40 CONFIG_SPL_SYSCON=y
41 CONFIG_CLK=y 41 CONFIG_CLK=y
42 CONFIG_SPL_CLK=y 42 CONFIG_SPL_CLK=y
43 # CONFIG_MMC is not set 43 # CONFIG_MMC is not set
44 CONFIG_DM_SPI_FLASH=y 44 CONFIG_DM_SPI_FLASH=y
45 CONFIG_SPI_FLASH=y 45 CONFIG_SPI_FLASH=y
46 CONFIG_SPI_FLASH_EON=y 46 CONFIG_SPI_FLASH_EON=y
47 CONFIG_SPI_FLASH_GIGADEVICE=y 47 CONFIG_SPI_FLASH_GIGADEVICE=y
48 CONFIG_SPI_FLASH_ISSI=y 48 CONFIG_SPI_FLASH_ISSI=y
49 CONFIG_SPI_FLASH_MACRONIX=y 49 CONFIG_SPI_FLASH_MACRONIX=y
50 CONFIG_SPI_FLASH_SPANSION=y 50 CONFIG_SPI_FLASH_SPANSION=y
51 CONFIG_SPI_FLASH_STMICRO=y 51 CONFIG_SPI_FLASH_STMICRO=y
52 CONFIG_SPI_FLASH_WINBOND=y 52 CONFIG_SPI_FLASH_WINBOND=y
53 CONFIG_DM_ETH=y 53 CONFIG_DM_ETH=y
54 CONFIG_MEDIATEK_ETH=y 54 CONFIG_MEDIATEK_ETH=y
55 CONFIG_PINCTRL=y 55 CONFIG_PINCTRL=y
56 CONFIG_PINCONF=y 56 CONFIG_PINCONF=y
57 CONFIG_PINCTRL_MT7629=y 57 CONFIG_PINCTRL_MT7629=y
58 CONFIG_POWER_DOMAIN=y 58 CONFIG_POWER_DOMAIN=y
59 CONFIG_MTK_POWER_DOMAIN=y 59 CONFIG_MTK_POWER_DOMAIN=y
60 CONFIG_RAM=y 60 CONFIG_RAM=y
61 CONFIG_SPL_RAM=y 61 CONFIG_SPL_RAM=y
62 CONFIG_DM_SERIAL=y 62 CONFIG_DM_SERIAL=y
63 CONFIG_MTK_SERIAL=y 63 CONFIG_MTK_SERIAL=y
64 CONFIG_SPI=y 64 CONFIG_SPI=y
65 CONFIG_DM_SPI=y 65 CONFIG_DM_SPI=y
66 CONFIG_MTK_QSPI=y 66 CONFIG_MTK_QSPI=y
67 CONFIG_SYSRESET=y 67 CONFIG_SYSRESET=y
68 CONFIG_SPL_SYSRESET=y
68 CONFIG_SYSRESET_WATCHDOG=y 69 CONFIG_SYSRESET_WATCHDOG=y
69 CONFIG_TIMER=y 70 CONFIG_TIMER=y
70 CONFIG_SPL_TIMER=y 71 CONFIG_SPL_TIMER=y
71 CONFIG_MTK_TIMER=y 72 CONFIG_MTK_TIMER=y
72 CONFIG_WDT_MTK=y 73 CONFIG_WDT_MTK=y
73 CONFIG_LZMA=y 74 CONFIG_LZMA=y
74 # CONFIG_EFI_LOADER is not set 75 # CONFIG_EFI_LOADER is not set
75 76
configs/sandbox_spl_defconfig
1 CONFIG_SYS_TEXT_BASE=0 1 CONFIG_SYS_TEXT_BASE=0
2 CONFIG_SPL_LIBCOMMON_SUPPORT=y 2 CONFIG_SPL_LIBCOMMON_SUPPORT=y
3 CONFIG_SPL_LIBGENERIC_SUPPORT=y 3 CONFIG_SPL_LIBGENERIC_SUPPORT=y
4 CONFIG_SPL_SERIAL_SUPPORT=y 4 CONFIG_SPL_SERIAL_SUPPORT=y
5 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y 5 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
6 CONFIG_NR_DRAM_BANKS=1 6 CONFIG_NR_DRAM_BANKS=1
7 CONFIG_SPL=y 7 CONFIG_SPL=y
8 CONFIG_SANDBOX_SPL=y 8 CONFIG_SANDBOX_SPL=y
9 CONFIG_DISTRO_DEFAULTS=y 9 CONFIG_DISTRO_DEFAULTS=y
10 CONFIG_FIT=y 10 CONFIG_FIT=y
11 CONFIG_FIT_SIGNATURE=y 11 CONFIG_FIT_SIGNATURE=y
12 CONFIG_FIT_VERBOSE=y 12 CONFIG_FIT_VERBOSE=y
13 CONFIG_SPL_LOAD_FIT=y 13 CONFIG_SPL_LOAD_FIT=y
14 CONFIG_BOOTSTAGE=y 14 CONFIG_BOOTSTAGE=y
15 CONFIG_BOOTSTAGE_REPORT=y 15 CONFIG_BOOTSTAGE_REPORT=y
16 CONFIG_BOOTSTAGE_FDT=y 16 CONFIG_BOOTSTAGE_FDT=y
17 CONFIG_BOOTSTAGE_STASH=y 17 CONFIG_BOOTSTAGE_STASH=y
18 CONFIG_BOOTSTAGE_STASH_ADDR=0x0 18 CONFIG_BOOTSTAGE_STASH_ADDR=0x0
19 CONFIG_BOOTSTAGE_STASH_SIZE=0x4096 19 CONFIG_BOOTSTAGE_STASH_SIZE=0x4096
20 CONFIG_CONSOLE_RECORD=y 20 CONFIG_CONSOLE_RECORD=y
21 CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000 21 CONFIG_CONSOLE_RECORD_OUT_SIZE=0x1000
22 CONFIG_SILENT_CONSOLE=y 22 CONFIG_SILENT_CONSOLE=y
23 CONFIG_DISPLAY_BOARDINFO_LATE=y 23 CONFIG_DISPLAY_BOARDINFO_LATE=y
24 CONFIG_HANDOFF=y 24 CONFIG_HANDOFF=y
25 CONFIG_SPL_BOARD_INIT=y 25 CONFIG_SPL_BOARD_INIT=y
26 CONFIG_SPL_ENV_SUPPORT=y 26 CONFIG_SPL_ENV_SUPPORT=y
27 CONFIG_CMD_CPU=y 27 CONFIG_CMD_CPU=y
28 CONFIG_CMD_LICENSE=y 28 CONFIG_CMD_LICENSE=y
29 CONFIG_CMD_BOOTZ=y 29 CONFIG_CMD_BOOTZ=y
30 # CONFIG_CMD_ELF is not set 30 # CONFIG_CMD_ELF is not set
31 CONFIG_CMD_ASKENV=y 31 CONFIG_CMD_ASKENV=y
32 CONFIG_CMD_GREPENV=y 32 CONFIG_CMD_GREPENV=y
33 CONFIG_CMD_ENV_CALLBACK=y 33 CONFIG_CMD_ENV_CALLBACK=y
34 CONFIG_CMD_ENV_FLAGS=y 34 CONFIG_CMD_ENV_FLAGS=y
35 CONFIG_LOOPW=y 35 CONFIG_LOOPW=y
36 CONFIG_CMD_MD5SUM=y 36 CONFIG_CMD_MD5SUM=y
37 CONFIG_CMD_MEMINFO=y 37 CONFIG_CMD_MEMINFO=y
38 CONFIG_CMD_MEMTEST=y 38 CONFIG_CMD_MEMTEST=y
39 CONFIG_CMD_MX_CYCLIC=y 39 CONFIG_CMD_MX_CYCLIC=y
40 CONFIG_CMD_DEMO=y 40 CONFIG_CMD_DEMO=y
41 CONFIG_CMD_GPIO=y 41 CONFIG_CMD_GPIO=y
42 CONFIG_CMD_GPT=y 42 CONFIG_CMD_GPT=y
43 CONFIG_CMD_IDE=y 43 CONFIG_CMD_IDE=y
44 CONFIG_CMD_I2C=y 44 CONFIG_CMD_I2C=y
45 CONFIG_CMD_OSD=y 45 CONFIG_CMD_OSD=y
46 CONFIG_CMD_PCI=y 46 CONFIG_CMD_PCI=y
47 CONFIG_CMD_REMOTEPROC=y 47 CONFIG_CMD_REMOTEPROC=y
48 CONFIG_CMD_SF=y 48 CONFIG_CMD_SF=y
49 CONFIG_CMD_SPI=y 49 CONFIG_CMD_SPI=y
50 CONFIG_CMD_USB=y 50 CONFIG_CMD_USB=y
51 CONFIG_CMD_TFTPPUT=y 51 CONFIG_CMD_TFTPPUT=y
52 CONFIG_CMD_TFTPSRV=y 52 CONFIG_CMD_TFTPSRV=y
53 CONFIG_CMD_RARP=y 53 CONFIG_CMD_RARP=y
54 CONFIG_CMD_CDP=y 54 CONFIG_CMD_CDP=y
55 CONFIG_CMD_SNTP=y 55 CONFIG_CMD_SNTP=y
56 CONFIG_CMD_DNS=y 56 CONFIG_CMD_DNS=y
57 CONFIG_CMD_LINK_LOCAL=y 57 CONFIG_CMD_LINK_LOCAL=y
58 CONFIG_CMD_BMP=y 58 CONFIG_CMD_BMP=y
59 CONFIG_CMD_TIME=y 59 CONFIG_CMD_TIME=y
60 CONFIG_CMD_TIMER=y 60 CONFIG_CMD_TIMER=y
61 CONFIG_CMD_SOUND=y 61 CONFIG_CMD_SOUND=y
62 CONFIG_CMD_QFW=y 62 CONFIG_CMD_QFW=y
63 CONFIG_CMD_BOOTSTAGE=y 63 CONFIG_CMD_BOOTSTAGE=y
64 CONFIG_CMD_PMIC=y 64 CONFIG_CMD_PMIC=y
65 CONFIG_CMD_REGULATOR=y 65 CONFIG_CMD_REGULATOR=y
66 CONFIG_CMD_TPM=y 66 CONFIG_CMD_TPM=y
67 CONFIG_CMD_TPM_TEST=y 67 CONFIG_CMD_TPM_TEST=y
68 CONFIG_CMD_CBFS=y 68 CONFIG_CMD_CBFS=y
69 CONFIG_CMD_CRAMFS=y 69 CONFIG_CMD_CRAMFS=y
70 CONFIG_CMD_EXT4_WRITE=y 70 CONFIG_CMD_EXT4_WRITE=y
71 CONFIG_MAC_PARTITION=y 71 CONFIG_MAC_PARTITION=y
72 CONFIG_AMIGA_PARTITION=y 72 CONFIG_AMIGA_PARTITION=y
73 CONFIG_OF_CONTROL=y 73 CONFIG_OF_CONTROL=y
74 CONFIG_SPL_OF_CONTROL=y 74 CONFIG_SPL_OF_CONTROL=y
75 CONFIG_OF_HOSTFILE=y 75 CONFIG_OF_HOSTFILE=y
76 CONFIG_DEFAULT_DEVICE_TREE="sandbox" 76 CONFIG_DEFAULT_DEVICE_TREE="sandbox"
77 CONFIG_SPL_OF_PLATDATA=y 77 CONFIG_SPL_OF_PLATDATA=y
78 CONFIG_NETCONSOLE=y 78 CONFIG_NETCONSOLE=y
79 CONFIG_SPL_DM=y 79 CONFIG_SPL_DM=y
80 CONFIG_REGMAP=y 80 CONFIG_REGMAP=y
81 CONFIG_SPL_REGMAP=y 81 CONFIG_SPL_REGMAP=y
82 CONFIG_SYSCON=y 82 CONFIG_SYSCON=y
83 CONFIG_SPL_SYSCON=y 83 CONFIG_SPL_SYSCON=y
84 CONFIG_DEVRES=y 84 CONFIG_DEVRES=y
85 CONFIG_DEBUG_DEVRES=y 85 CONFIG_DEBUG_DEVRES=y
86 # CONFIG_SPL_SIMPLE_BUS is not set 86 # CONFIG_SPL_SIMPLE_BUS is not set
87 CONFIG_ADC=y 87 CONFIG_ADC=y
88 CONFIG_ADC_SANDBOX=y 88 CONFIG_ADC_SANDBOX=y
89 CONFIG_CLK=y 89 CONFIG_CLK=y
90 CONFIG_CPU=y 90 CONFIG_CPU=y
91 CONFIG_DM_DEMO=y 91 CONFIG_DM_DEMO=y
92 CONFIG_DM_DEMO_SIMPLE=y 92 CONFIG_DM_DEMO_SIMPLE=y
93 CONFIG_DM_DEMO_SHAPE=y 93 CONFIG_DM_DEMO_SHAPE=y
94 CONFIG_BOARD=y 94 CONFIG_BOARD=y
95 CONFIG_BOARD_SANDBOX=y 95 CONFIG_BOARD_SANDBOX=y
96 CONFIG_PM8916_GPIO=y 96 CONFIG_PM8916_GPIO=y
97 CONFIG_SANDBOX_GPIO=y 97 CONFIG_SANDBOX_GPIO=y
98 CONFIG_DM_I2C_COMPAT=y 98 CONFIG_DM_I2C_COMPAT=y
99 CONFIG_I2C_CROS_EC_TUNNEL=y 99 CONFIG_I2C_CROS_EC_TUNNEL=y
100 CONFIG_I2C_CROS_EC_LDO=y 100 CONFIG_I2C_CROS_EC_LDO=y
101 CONFIG_DM_I2C_GPIO=y 101 CONFIG_DM_I2C_GPIO=y
102 CONFIG_SYS_I2C_SANDBOX=y 102 CONFIG_SYS_I2C_SANDBOX=y
103 CONFIG_I2C_MUX=y 103 CONFIG_I2C_MUX=y
104 CONFIG_SPL_I2C_MUX=y 104 CONFIG_SPL_I2C_MUX=y
105 CONFIG_I2C_ARB_GPIO_CHALLENGE=y 105 CONFIG_I2C_ARB_GPIO_CHALLENGE=y
106 CONFIG_CROS_EC_KEYB=y 106 CONFIG_CROS_EC_KEYB=y
107 CONFIG_I8042_KEYB=y 107 CONFIG_I8042_KEYB=y
108 CONFIG_LED=y 108 CONFIG_LED=y
109 CONFIG_LED_BLINK=y 109 CONFIG_LED_BLINK=y
110 CONFIG_LED_GPIO=y 110 CONFIG_LED_GPIO=y
111 CONFIG_DM_MAILBOX=y 111 CONFIG_DM_MAILBOX=y
112 CONFIG_SANDBOX_MBOX=y 112 CONFIG_SANDBOX_MBOX=y
113 CONFIG_MISC=y 113 CONFIG_MISC=y
114 CONFIG_CROS_EC=y 114 CONFIG_CROS_EC=y
115 CONFIG_CROS_EC_I2C=y 115 CONFIG_CROS_EC_I2C=y
116 CONFIG_CROS_EC_LPC=y 116 CONFIG_CROS_EC_LPC=y
117 CONFIG_CROS_EC_SANDBOX=y 117 CONFIG_CROS_EC_SANDBOX=y
118 CONFIG_CROS_EC_SPI=y 118 CONFIG_CROS_EC_SPI=y
119 CONFIG_PWRSEQ=y 119 CONFIG_PWRSEQ=y
120 CONFIG_SPL_PWRSEQ=y 120 CONFIG_SPL_PWRSEQ=y
121 CONFIG_MMC_SANDBOX=y 121 CONFIG_MMC_SANDBOX=y
122 CONFIG_SPI_FLASH_SANDBOX=y 122 CONFIG_SPI_FLASH_SANDBOX=y
123 CONFIG_SPI_FLASH=y 123 CONFIG_SPI_FLASH=y
124 CONFIG_SPI_FLASH_ATMEL=y 124 CONFIG_SPI_FLASH_ATMEL=y
125 CONFIG_SPI_FLASH_EON=y 125 CONFIG_SPI_FLASH_EON=y
126 CONFIG_SPI_FLASH_GIGADEVICE=y 126 CONFIG_SPI_FLASH_GIGADEVICE=y
127 CONFIG_SPI_FLASH_MACRONIX=y 127 CONFIG_SPI_FLASH_MACRONIX=y
128 CONFIG_SPI_FLASH_SPANSION=y 128 CONFIG_SPI_FLASH_SPANSION=y
129 CONFIG_SPI_FLASH_STMICRO=y 129 CONFIG_SPI_FLASH_STMICRO=y
130 CONFIG_SPI_FLASH_SST=y 130 CONFIG_SPI_FLASH_SST=y
131 CONFIG_SPI_FLASH_WINBOND=y 131 CONFIG_SPI_FLASH_WINBOND=y
132 CONFIG_DM_ETH=y 132 CONFIG_DM_ETH=y
133 CONFIG_NVME=y 133 CONFIG_NVME=y
134 CONFIG_PCI=y 134 CONFIG_PCI=y
135 CONFIG_DM_PCI=y 135 CONFIG_DM_PCI=y
136 CONFIG_DM_PCI_COMPAT=y 136 CONFIG_DM_PCI_COMPAT=y
137 CONFIG_PCI_SANDBOX=y 137 CONFIG_PCI_SANDBOX=y
138 CONFIG_PHY=y 138 CONFIG_PHY=y
139 CONFIG_PHY_SANDBOX=y 139 CONFIG_PHY_SANDBOX=y
140 CONFIG_PINCTRL=y 140 CONFIG_PINCTRL=y
141 CONFIG_PINCONF=y 141 CONFIG_PINCONF=y
142 CONFIG_PINCTRL_SANDBOX=y 142 CONFIG_PINCTRL_SANDBOX=y
143 CONFIG_DM_PMIC=y 143 CONFIG_DM_PMIC=y
144 CONFIG_PMIC_ACT8846=y 144 CONFIG_PMIC_ACT8846=y
145 CONFIG_DM_PMIC_PFUZE100=y 145 CONFIG_DM_PMIC_PFUZE100=y
146 CONFIG_DM_PMIC_MAX77686=y 146 CONFIG_DM_PMIC_MAX77686=y
147 CONFIG_DM_PMIC_MC34708=y 147 CONFIG_DM_PMIC_MC34708=y
148 CONFIG_PMIC_PM8916=y 148 CONFIG_PMIC_PM8916=y
149 CONFIG_PMIC_RK8XX=y 149 CONFIG_PMIC_RK8XX=y
150 CONFIG_PMIC_S2MPS11=y 150 CONFIG_PMIC_S2MPS11=y
151 CONFIG_DM_PMIC_SANDBOX=y 151 CONFIG_DM_PMIC_SANDBOX=y
152 CONFIG_PMIC_S5M8767=y 152 CONFIG_PMIC_S5M8767=y
153 CONFIG_PMIC_TPS65090=y 153 CONFIG_PMIC_TPS65090=y
154 CONFIG_DM_REGULATOR=y 154 CONFIG_DM_REGULATOR=y
155 CONFIG_REGULATOR_ACT8846=y 155 CONFIG_REGULATOR_ACT8846=y
156 CONFIG_DM_REGULATOR_PFUZE100=y 156 CONFIG_DM_REGULATOR_PFUZE100=y
157 CONFIG_DM_REGULATOR_MAX77686=y 157 CONFIG_DM_REGULATOR_MAX77686=y
158 CONFIG_DM_REGULATOR_FIXED=y 158 CONFIG_DM_REGULATOR_FIXED=y
159 CONFIG_REGULATOR_RK8XX=y 159 CONFIG_REGULATOR_RK8XX=y
160 CONFIG_REGULATOR_S5M8767=y 160 CONFIG_REGULATOR_S5M8767=y
161 CONFIG_DM_REGULATOR_SANDBOX=y 161 CONFIG_DM_REGULATOR_SANDBOX=y
162 CONFIG_REGULATOR_TPS65090=y 162 CONFIG_REGULATOR_TPS65090=y
163 CONFIG_DM_PWM=y 163 CONFIG_DM_PWM=y
164 CONFIG_PWM_SANDBOX=y 164 CONFIG_PWM_SANDBOX=y
165 CONFIG_RAM=y 165 CONFIG_RAM=y
166 CONFIG_REMOTEPROC_SANDBOX=y 166 CONFIG_REMOTEPROC_SANDBOX=y
167 CONFIG_DM_RESET=y 167 CONFIG_DM_RESET=y
168 CONFIG_SANDBOX_RESET=y 168 CONFIG_SANDBOX_RESET=y
169 CONFIG_DM_RTC=y 169 CONFIG_DM_RTC=y
170 CONFIG_SANDBOX_SERIAL=y 170 CONFIG_SANDBOX_SERIAL=y
171 CONFIG_SOUND=y 171 CONFIG_SOUND=y
172 CONFIG_SOUND_SANDBOX=y 172 CONFIG_SOUND_SANDBOX=y
173 CONFIG_SANDBOX_SPI=y 173 CONFIG_SANDBOX_SPI=y
174 CONFIG_SPMI=y 174 CONFIG_SPMI=y
175 CONFIG_SPMI_SANDBOX=y 175 CONFIG_SPMI_SANDBOX=y
176 CONFIG_SYSRESET=y 176 CONFIG_SYSRESET=y
177 CONFIG_SPL_SYSRESET=y
177 CONFIG_TIMER=y 178 CONFIG_TIMER=y
178 CONFIG_TIMER_EARLY=y 179 CONFIG_TIMER_EARLY=y
179 CONFIG_SANDBOX_TIMER=y 180 CONFIG_SANDBOX_TIMER=y
180 CONFIG_USB=y 181 CONFIG_USB=y
181 CONFIG_DM_USB=y 182 CONFIG_DM_USB=y
182 CONFIG_USB_EMUL=y 183 CONFIG_USB_EMUL=y
183 CONFIG_USB_KEYBOARD=y 184 CONFIG_USB_KEYBOARD=y
184 CONFIG_DM_VIDEO=y 185 CONFIG_DM_VIDEO=y
185 CONFIG_CONSOLE_ROTATION=y 186 CONFIG_CONSOLE_ROTATION=y
186 CONFIG_CONSOLE_TRUETYPE=y 187 CONFIG_CONSOLE_TRUETYPE=y
187 CONFIG_CONSOLE_TRUETYPE_CANTORAONE=y 188 CONFIG_CONSOLE_TRUETYPE_CANTORAONE=y
188 CONFIG_VIDEO_SANDBOX_SDL=y 189 CONFIG_VIDEO_SANDBOX_SDL=y
189 CONFIG_OSD=y 190 CONFIG_OSD=y
190 CONFIG_SANDBOX_OSD=y 191 CONFIG_SANDBOX_OSD=y
191 CONFIG_FS_CBFS=y 192 CONFIG_FS_CBFS=y
192 CONFIG_FS_CRAMFS=y 193 CONFIG_FS_CRAMFS=y
193 CONFIG_CMD_DHRYSTONE=y 194 CONFIG_CMD_DHRYSTONE=y
194 CONFIG_TPM=y 195 CONFIG_TPM=y
195 CONFIG_LZ4=y 196 CONFIG_LZ4=y
196 CONFIG_ERRNO_STR=y 197 CONFIG_ERRNO_STR=y
197 CONFIG_UNIT_TEST=y 198 CONFIG_UNIT_TEST=y
198 CONFIG_UT_TIME=y 199 CONFIG_UT_TIME=y
199 CONFIG_UT_DM=y 200 CONFIG_UT_DM=y
200 201
drivers/sysreset/Kconfig
1 # 1 #
2 # System reset devices 2 # System reset devices
3 # 3 #
4 4
5 menu "System reset device drivers" 5 menu "System reset device drivers"
6 6
7 config SYSRESET 7 config SYSRESET
8 bool "Enable support for system reset drivers" 8 bool "Enable support for system reset drivers"
9 depends on DM 9 depends on DM
10 help 10 help
11 Enable system reset drivers which can be used to reset the CPU or 11 Enable system reset drivers which can be used to reset the CPU or
12 board. Each driver can provide a reset method which will be called 12 board. Each driver can provide a reset method which will be called
13 to effect a reset. The uclass will try all available drivers when 13 to effect a reset. The uclass will try all available drivers when
14 reset_walk() is called. 14 reset_walk() is called.
15 15
16 config SPL_SYSRESET
17 bool "Enable support for system reset drivers in SPL mode"
18 depends on SYSRESET && SPL_DM
19 help
20 Enable system reset drivers which can be used to reset the CPU or
21 board. Each driver can provide a reset method which will be called
22 to effect a reset. The uclass will try all available drivers when
23 reset_walk() is called.
24
25 config TPL_SYSRESET
26 bool "Enable support for system reset drivers in TPL mode"
27 depends on SYSRESET && TPL_DM
28 help
29 Enable system reset drivers which can be used to reset the CPU or
30 board. Each driver can provide a reset method which will be called
31 to effect a reset. The uclass will try all available drivers when
32 reset_walk() is called.
33
16 if SYSRESET 34 if SYSRESET
17 35
18 config SYSRESET_GPIO 36 config SYSRESET_GPIO
19 bool "Enable support for GPIO reset driver" 37 bool "Enable support for GPIO reset driver"
20 select GPIO 38 select GPIO
21 help 39 help
22 Reset support via GPIO pin connected reset logic. This is used for 40 Reset support via GPIO pin connected reset logic. This is used for
23 example on Microblaze where reset logic can be controlled via GPIO 41 example on Microblaze where reset logic can be controlled via GPIO
24 pin which triggers cpu reset. 42 pin which triggers cpu reset.
25 43
26 config SYSRESET_MICROBLAZE 44 config SYSRESET_MICROBLAZE
27 bool "Enable support for Microblaze soft reset" 45 bool "Enable support for Microblaze soft reset"
28 depends on MICROBLAZE 46 depends on MICROBLAZE
29 help 47 help
30 This is soft reset on Microblaze which does jump to 0x0 address. 48 This is soft reset on Microblaze which does jump to 0x0 address.
31 49
32 config SYSRESET_PSCI 50 config SYSRESET_PSCI
33 bool "Enable support for PSCI System Reset" 51 bool "Enable support for PSCI System Reset"
34 depends on ARM_PSCI_FW 52 depends on ARM_PSCI_FW
35 help 53 help
36 Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware 54 Enable PSCI SYSTEM_RESET function call. To use this, PSCI firmware
37 must be running on your system. 55 must be running on your system.
38 56
39 config SYSRESET_TI_SCI 57 config SYSRESET_TI_SCI
40 bool "TI System Control Interface (TI SCI) system reset driver" 58 bool "TI System Control Interface (TI SCI) system reset driver"
41 depends on TI_SCI_PROTOCOL 59 depends on TI_SCI_PROTOCOL
42 help 60 help
43 This enables the system reset driver support over TI System Control 61 This enables the system reset driver support over TI System Control
44 Interface available on some new TI's SoCs. 62 Interface available on some new TI's SoCs.
45 63
46 endif 64 endif
47 65
48 config SYSRESET_SYSCON 66 config SYSRESET_SYSCON
49 bool "Enable support for mfd syscon reboot driver" 67 bool "Enable support for mfd syscon reboot driver"
50 select REGMAP 68 select REGMAP
51 select SYSCON 69 select SYSCON
52 help 70 help
53 Reboot support for generic SYSCON mapped register reset. 71 Reboot support for generic SYSCON mapped register reset.
54 72
55 config SYSRESET_WATCHDOG 73 config SYSRESET_WATCHDOG
56 bool "Enable support for watchdog reboot driver" 74 bool "Enable support for watchdog reboot driver"
57 select WDT 75 select WDT
58 help 76 help
59 Reboot support for generic watchdog reset. 77 Reboot support for generic watchdog reset.
60 78
61 config SYSRESET_X86 79 config SYSRESET_X86
62 bool "Enable support for x86 processor reboot driver" 80 bool "Enable support for x86 processor reboot driver"
63 depends on X86 81 depends on X86
64 help 82 help
65 Reboot support for generic x86 processor reset. 83 Reboot support for generic x86 processor reset.
66 84
67 config SYSRESET_MCP83XX 85 config SYSRESET_MCP83XX
68 bool "Enable support MPC83xx SoC family reboot driver" 86 bool "Enable support MPC83xx SoC family reboot driver"
69 help 87 help
70 Reboot support for NXP MPC83xx SoCs. 88 Reboot support for NXP MPC83xx SoCs.
71 89
72 endmenu 90 endmenu
73 91
drivers/sysreset/Makefile
1 # SPDX-License-Identifier: GPL-2.0+ 1 # SPDX-License-Identifier: GPL-2.0+
2 # 2 #
3 # (C) Copyright 2016 Cadence Design Systems Inc. 3 # (C) Copyright 2016 Cadence Design Systems Inc.
4 4
5 obj-$(CONFIG_SYSRESET) += sysreset-uclass.o 5 obj-$(CONFIG_$(SPL_TPL_)SYSRESET) += sysreset-uclass.o
6 obj-$(CONFIG_ARCH_ASPEED) += sysreset_ast.o 6 obj-$(CONFIG_ARCH_ASPEED) += sysreset_ast.o
7 obj-$(CONFIG_ARCH_ROCKCHIP) += sysreset_rockchip.o 7 obj-$(CONFIG_ARCH_ROCKCHIP) += sysreset_rockchip.o
8 obj-$(CONFIG_ARCH_STI) += sysreset_sti.o 8 obj-$(CONFIG_ARCH_STI) += sysreset_sti.o
9 obj-$(CONFIG_SANDBOX) += sysreset_sandbox.o 9 obj-$(CONFIG_SANDBOX) += sysreset_sandbox.o
10 obj-$(CONFIG_SYSRESET_GPIO) += sysreset_gpio.o 10 obj-$(CONFIG_SYSRESET_GPIO) += sysreset_gpio.o
11 obj-$(CONFIG_SYSRESET_MCP83XX) += sysreset_mpc83xx.o 11 obj-$(CONFIG_SYSRESET_MCP83XX) += sysreset_mpc83xx.o
12 obj-$(CONFIG_SYSRESET_MICROBLAZE) += sysreset_microblaze.o 12 obj-$(CONFIG_SYSRESET_MICROBLAZE) += sysreset_microblaze.o
13 obj-$(CONFIG_SYSRESET_PSCI) += sysreset_psci.o 13 obj-$(CONFIG_SYSRESET_PSCI) += sysreset_psci.o
14 obj-$(CONFIG_SYSRESET_TI_SCI) += sysreset-ti-sci.o 14 obj-$(CONFIG_SYSRESET_TI_SCI) += sysreset-ti-sci.o
15 obj-$(CONFIG_SYSRESET_SYSCON) += sysreset_syscon.o 15 obj-$(CONFIG_SYSRESET_SYSCON) += sysreset_syscon.o
16 obj-$(CONFIG_SYSRESET_WATCHDOG) += sysreset_watchdog.o 16 obj-$(CONFIG_SYSRESET_WATCHDOG) += sysreset_watchdog.o
17 obj-$(CONFIG_SYSRESET_X86) += sysreset_x86.o 17 obj-$(CONFIG_SYSRESET_X86) += sysreset_x86.o
18 obj-$(CONFIG_TARGET_XTFPGA) += sysreset_xtfpga.o 18 obj-$(CONFIG_TARGET_XTFPGA) += sysreset_xtfpga.o
19 19