blob: e291456530bd2e101a365df4c87cbb2295a8e778 [file] [log] [blame]
Bin Meng6b697752018-09-26 06:55:06 -07001menu "RISC-V architecture"
Rick Chen64d4ead2017-12-26 13:55:52 +08002 depends on RISCV
3
4config SYS_ARCH
5 default "riscv"
6
7choice
8 prompt "Target select"
9 optional
10
Randolph6c9c5ba2023-09-25 17:24:51 +080011config TARGET_ANDES_AE350
12 bool "Support Andes ae350"
Rick Chen64d4ead2017-12-26 13:55:52 +080013
Padmarao Begari4216f342019-05-28 15:47:51 +053014config TARGET_MICROCHIP_ICICLE
15 bool "Support Microchip PolarFire-SoC Icicle Board"
16
Bin Meng8a8694d2018-09-26 06:55:21 -070017config TARGET_QEMU_VIRT
18 bool "Support QEMU Virt Board"
19
Bin Menge9ead4a2021-03-17 11:10:58 +080020config TARGET_SIFIVE_UNLEASHED
21 bool "Support SiFive Unleashed Board"
Anup Patel7a167f22019-02-25 08:15:19 +000022
Green Wan2e5da522021-05-27 06:52:13 -070023config TARGET_SIFIVE_UNMATCHED
24 bool "Support SiFive Unmatched Board"
Tom Rini3ef67ae2021-08-26 11:47:59 -040025 select SYS_CACHE_SHIFT_6
Green Wan2e5da522021-05-27 06:52:13 -070026
Yanhong Wang38678792023-03-29 11:42:20 +080027config TARGET_STARFIVE_VISIONFIVE2
28 bool "Support StarFive VisionFive2 Board"
Heinrich Schuchardt03a885b2023-09-07 13:21:28 +020029 select BOARD_LATE_INIT
Yanhong Wang38678792023-03-29 11:42:20 +080030
Yixun Lan5dfa9012023-07-08 19:24:32 +080031config TARGET_TH1520_LPI4A
32 bool "Support Sipeed's TH1520 Lichee PI 4A Board"
33 select SYS_CACHE_SHIFT_6
34
Sean Andersonedc32ab2020-06-24 06:41:25 -040035config TARGET_SIPEED_MAIX
36 bool "Support Sipeed Maix Board"
Tom Rini3ef67ae2021-08-26 11:47:59 -040037 select SYS_CACHE_SHIFT_6
Sean Andersonedc32ab2020-06-24 06:41:25 -040038
Tianrui Wei2ef594d2021-07-01 12:54:19 +080039config TARGET_OPENPITON_RISCV64
40 bool "Support RISC-V cores on OpenPiton SoC"
41
Rick Chen64d4ead2017-12-26 13:55:52 +080042endchoice
43
Trevor Woernerba64b8b2019-05-03 09:40:59 -040044config SYS_ICACHE_OFF
45 bool "Do not enable icache"
Trevor Woernerba64b8b2019-05-03 09:40:59 -040046 help
47 Do not enable instruction cache in U-Boot.
48
Trevor Woerner43ec7e02019-05-03 09:41:00 -040049config SPL_SYS_ICACHE_OFF
50 bool "Do not enable icache in SPL"
51 depends on SPL
52 default SYS_ICACHE_OFF
53 help
54 Do not enable instruction cache in SPL.
55
Trevor Woernerba64b8b2019-05-03 09:40:59 -040056config SYS_DCACHE_OFF
57 bool "Do not enable dcache"
Trevor Woernerba64b8b2019-05-03 09:40:59 -040058 help
59 Do not enable data cache in U-Boot.
60
Trevor Woerner43ec7e02019-05-03 09:41:00 -040061config SPL_SYS_DCACHE_OFF
62 bool "Do not enable dcache in SPL"
63 depends on SPL
64 default SYS_DCACHE_OFF
65 help
66 Do not enable data cache in SPL.
67
Shengyu Qud1a32542023-08-09 21:11:31 +080068config SPL_ZERO_MEM_BEFORE_USE
69 bool "Zero memory before use"
70 depends on SPL
71 default n
72 help
73 Zero stack/GD/malloc area in SPL before using them, this is needed for
74 Sifive core devices that uses L2 cache to store SPL.
75
Rick Chen842d5802018-11-07 09:34:06 +080076# board-specific options below
Leo Yu-Chi Liang249ce732023-02-14 20:42:49 +080077source "board/AndesTech/ae350/Kconfig"
Bin Meng8a8694d2018-09-26 06:55:21 -070078source "board/emulation/qemu-riscv/Kconfig"
Padmarao Begari4216f342019-05-28 15:47:51 +053079source "board/microchip/mpfs_icicle/Kconfig"
Bin Menge9ead4a2021-03-17 11:10:58 +080080source "board/sifive/unleashed/Kconfig"
Green Wan2e5da522021-05-27 06:52:13 -070081source "board/sifive/unmatched/Kconfig"
Yixun Lan5dfa9012023-07-08 19:24:32 +080082source "board/thead/th1520_lpi4a/Kconfig"
Tianrui Wei2ef594d2021-07-01 12:54:19 +080083source "board/openpiton/riscv64/Kconfig"
Sean Andersonedc32ab2020-06-24 06:41:25 -040084source "board/sipeed/maix/Kconfig"
Yanhong Wang38678792023-03-29 11:42:20 +080085source "board/starfive/visionfive2/Kconfig"
Rick Chen64d4ead2017-12-26 13:55:52 +080086
Rick Chen842d5802018-11-07 09:34:06 +080087# platform-specific options below
Leo Yu-Chi Liang249ce732023-02-14 20:42:49 +080088source "arch/riscv/cpu/andesv5/Kconfig"
Pragnesh Patel25269c02020-05-29 11:33:34 +053089source "arch/riscv/cpu/fu540/Kconfig"
Green Wan7f337432021-05-27 06:52:07 -070090source "arch/riscv/cpu/fu740/Kconfig"
Anup Patel1240cd62019-02-25 08:14:10 +000091source "arch/riscv/cpu/generic/Kconfig"
Yanhong Wang38678792023-03-29 11:42:20 +080092source "arch/riscv/cpu/jh7110/Kconfig"
Rick Chen842d5802018-11-07 09:34:06 +080093
94# architecture-specific options below
95
Rick Chen64d4ead2017-12-26 13:55:52 +080096choice
Lukas Auer54ebfe72018-11-22 11:26:12 +010097 prompt "Base ISA"
98 default ARCH_RV32I
Rick Chen64d4ead2017-12-26 13:55:52 +080099
Lukas Auer54ebfe72018-11-22 11:26:12 +0100100config ARCH_RV32I
101 bool "RV32I"
Rick Chen64d4ead2017-12-26 13:55:52 +0800102 select 32BIT
103 help
Lukas Auer54ebfe72018-11-22 11:26:12 +0100104 Choose this option to target the RV32I base integer instruction set.
Rick Chen64d4ead2017-12-26 13:55:52 +0800105
Lukas Auer54ebfe72018-11-22 11:26:12 +0100106config ARCH_RV64I
107 bool "RV64I"
Rick Chen64d4ead2017-12-26 13:55:52 +0800108 select 64BIT
Lukas Auer7ab1df02018-11-22 11:26:13 +0100109 select PHYS_64BIT
Rick Chen64d4ead2017-12-26 13:55:52 +0800110 help
Lukas Auer54ebfe72018-11-22 11:26:12 +0100111 Choose this option to target the RV64I base integer instruction set.
Rick Chen64d4ead2017-12-26 13:55:52 +0800112
113endchoice
114
Lukas Auerecc5d832018-12-12 06:12:23 -0800115choice
116 prompt "Code Model"
117 default CMODEL_MEDLOW
118
119config CMODEL_MEDLOW
120 bool "medium low code model"
121 help
122 U-Boot and its statically defined symbols must lie within a single 2 GiB
123 address range and must lie between absolute addresses -2 GiB and +2 GiB.
124
125config CMODEL_MEDANY
126 bool "medium any code model"
127 help
128 U-Boot and its statically defined symbols must be within any single 2 GiB
129 address range.
130
131endchoice
132
Anup Patel27881772018-12-12 06:12:29 -0800133choice
134 prompt "Run Mode"
135 default RISCV_MMODE
136
137config RISCV_MMODE
138 bool "Machine"
139 help
140 Choose this option to build U-Boot for RISC-V M-Mode.
141
142config RISCV_SMODE
143 bool "Supervisor"
Heinrich Schuchardt20964b62023-09-23 01:35:26 +0200144 imply DEBUG_UART
Anup Patel27881772018-12-12 06:12:29 -0800145 help
146 Choose this option to build U-Boot for RISC-V S-Mode.
147
148endchoice
149
Lukas Auer61346592019-08-21 21:14:43 +0200150choice
151 prompt "SPL Run Mode"
152 default SPL_RISCV_MMODE
153 depends on SPL
154
155config SPL_RISCV_MMODE
156 bool "Machine"
157 help
158 Choose this option to build U-Boot SPL for RISC-V M-Mode.
159
160config SPL_RISCV_SMODE
161 bool "Supervisor"
162 help
163 Choose this option to build U-Boot SPL for RISC-V S-Mode.
164
165endchoice
166
Lukas Auer002012f2018-11-22 11:26:14 +0100167config RISCV_ISA_C
168 bool "Emit compressed instructions"
169 default y
170 help
171 Adds "C" to the ISA subsets that the toolchain is allowed to emit
172 when building U-Boot, which results in compressed instructions in the
173 U-Boot binary.
174
Heinrich Schuchardtc66c9502022-10-12 14:59:51 +0200175config RISCV_ISA_F
176 bool "Standard extension for Single-Precision Floating Point"
177 default y
178 help
179 Adds "F" to the ISA string passed to the compiler.
180
181config RISCV_ISA_D
182 bool "Standard extension for Double-Precision Floating Point"
183 depends on RISCV_ISA_F
184 default y
185 help
186 Adds "D" to the ISA string passed to the compiler and changes the
187 riscv32 ABI from ilp32 to ilp32d and the riscv64 ABI from lp64 to
188 lp64d.
189
Yu Chien Peter Lin60814cb2023-08-09 18:49:30 +0800190config RISCV_ISA_ZBB
191 bool "Zbb extension support for bit manipulation instructions"
192 help
193 Adds ZBB extension (basic bit manipulation) to the ISA subsets
194 that the toolchain is allowed to emit when building U-Boot.
195 The Zbb extension provides instructions to accelerate a number
196 of bit-specific operations (count bit population, sign extending,
197 bitrotation, etc) and enables optimized string routines.
198
199menu "Use assembly optimized implementation of string routines"
200
201config USE_ARCH_STRLEN
202 bool "Use an assembly optimized implementation of strlen"
203 default y
204 depends on RISCV_ISA_ZBB
205 help
206 Enable the generation of an optimized version of strlen using
207 Zbb extension.
208
209config SPL_USE_ARCH_STRLEN
210 bool "Use an assembly optimized implementation of strlen for SPL"
211 default y if USE_ARCH_STRLEN
212 depends on RISCV_ISA_ZBB
213 depends on SPL
214 help
215 Enable the generation of an optimized version of strlen using
216 Zbb extension.
217
218config TPL_USE_ARCH_STRLEN
219 bool "Use an assembly optimized implementation of strlen for TPL"
220 default y if USE_ARCH_STRLEN
221 depends on RISCV_ISA_ZBB
222 depends on TPL
223 help
224 Enable the generation of an optimized version of strlen using
225 Zbb extension.
226
227config USE_ARCH_STRCMP
228 bool "Use an assembly optimized implementation of strcmp"
229 default y
230 depends on RISCV_ISA_ZBB
231 help
232 Enable the generation of an optimized version of strcmp using
233 Zbb extension.
234
235config SPL_USE_ARCH_STRCMP
236 bool "Use an assembly optimized implementation of strcmp for SPL"
237 default y if USE_ARCH_STRCMP
238 depends on RISCV_ISA_ZBB
239 depends on SPL
240 help
241 Enable the generation of an optimized version of strcmp using
242 Zbb extension.
243
244config TPL_USE_ARCH_STRCMP
245 bool "Use an assembly optimized implementation of strcmp for TPL"
246 default y if USE_ARCH_STRCMP
247 depends on RISCV_ISA_ZBB
248 depends on TPL
249 help
250 Enable the generation of an optimized version of strcmp using
251 Zbb extension.
252
253config USE_ARCH_STRNCMP
254 bool "Use an assembly optimized implementation of strncmp"
255 default y
256 depends on RISCV_ISA_ZBB
257 help
258 Enable the generation of an optimized version of strncmp using
259 Zbb extension.
260
261config SPL_USE_ARCH_STRNCMP
262 bool "Use an assembly optimized implementation of strncmp for SPL"
263 default y if USE_ARCH_STRNCMP
264 depends on RISCV_ISA_ZBB
265 depends on SPL
266 help
267 Enable the generation of an optimized version of strncmp using
268 Zbb extension.
269
270config TPL_USE_ARCH_STRNCMP
271 bool "Use an assembly optimized implementation of strncmp for TPL"
272 default y if USE_ARCH_STRNCMP
273 depends on RISCV_ISA_ZBB
274 depends on TPL
275 help
276 Enable the generation of an optimized version of strncmp using
277 Zbb extension.
278
279endmenu
280
Lukas Auer002012f2018-11-22 11:26:14 +0100281config RISCV_ISA_A
282 def_bool y
283
Rick Chen64d4ead2017-12-26 13:55:52 +0800284config 32BIT
285 bool
286
287config 64BIT
288 bool
289
Padmarao Begaria235d432021-01-15 08:20:35 +0530290config DMA_ADDR_T_64BIT
291 bool
292 default y if 64BIT
293
Bin Mengb5f03722023-06-21 23:11:46 +0800294config RISCV_ACLINT
Bin Mengb6ee5e12018-12-12 06:12:30 -0800295 bool
Bin Meng614b1d82021-05-11 20:04:12 +0800296 depends on RISCV_MMODE
Bin Meng08b8d262023-06-21 23:11:45 +0800297 select REGMAP
298 select SYSCON
Bin Meng614b1d82021-05-11 20:04:12 +0800299 help
Bin Mengb5f03722023-06-21 23:11:46 +0800300 The RISC-V ACLINT block holds memory-mapped control and status registers
Bin Meng614b1d82021-05-11 20:04:12 +0800301 associated with software and timer interrupts.
302
Bin Mengb5f03722023-06-21 23:11:46 +0800303config SPL_RISCV_ACLINT
Bin Meng614b1d82021-05-11 20:04:12 +0800304 bool
305 depends on SPL_RISCV_MMODE
Bin Meng08b8d262023-06-21 23:11:45 +0800306 select SPL_REGMAP
307 select SPL_SYSCON
Bin Mengb6ee5e12018-12-12 06:12:30 -0800308 help
Bin Mengb5f03722023-06-21 23:11:46 +0800309 The RISC-V ACLINT block holds memory-mapped control and status registers
Bin Mengb6ee5e12018-12-12 06:12:30 -0800310 associated with software and timer interrupts.
311
Zong Lic39544c2021-09-01 15:01:41 +0800312config SIFIVE_CACHE
313 bool
314 help
315 This enables the operations to configure SiFive cache
316
Yu Chien Peter Lin739cd6f2022-10-25 23:03:50 +0800317config ANDES_PLICSW
Rick Chen6df4ed02019-04-02 15:56:39 +0800318 bool
Lukas Auer61346592019-08-21 21:14:43 +0200319 depends on RISCV_MMODE || SPL_RISCV_MMODE
Rick Chen6df4ed02019-04-02 15:56:39 +0800320 select REGMAP
321 select SYSCON
Lukas Auer61346592019-08-21 21:14:43 +0200322 select SPL_REGMAP if SPL
323 select SPL_SYSCON if SPL
Rick Chen6df4ed02019-04-02 15:56:39 +0800324 help
Yu Chien Peter Lin739cd6f2022-10-25 23:03:50 +0800325 The Andes PLICSW block holds memory-mapped claim and pending
326 registers associated with software interrupt.
Rick Chen6df4ed02019-04-02 15:56:39 +0800327
Lukas Auer83d573d2019-03-17 19:28:32 +0100328config SMP
329 bool "Symmetric Multi-Processing"
Bin Meng49975222020-04-16 08:09:31 -0700330 depends on SBI_V01 || !RISCV_SMODE
Lukas Auer83d573d2019-03-17 19:28:32 +0100331 help
332 This enables support for systems with more than one CPU. If
333 you say N here, U-Boot will run on single and multiprocessor
334 machines, but will use only one CPU of a multiprocessor
335 machine. If you say Y here, U-Boot will run on many, but not
336 all, single processor machines.
337
Bin Mengb161f902020-04-16 08:09:30 -0700338config SPL_SMP
339 bool "Symmetric Multi-Processing in SPL"
340 depends on SPL && SPL_RISCV_MMODE
341 default y
342 help
343 This enables support for systems with more than one CPU in SPL.
344 If you say N here, U-Boot SPL will run on single and multiprocessor
345 machines, but will use only one CPU of a multiprocessor
346 machine. If you say Y here, U-Boot SPL will run on many, but not
347 all, single processor machines.
348
Lukas Auer83d573d2019-03-17 19:28:32 +0100349config NR_CPUS
350 int "Maximum number of CPUs (2-32)"
351 range 2 32
Bin Mengb161f902020-04-16 08:09:30 -0700352 depends on SMP || SPL_SMP
Lukas Auer83d573d2019-03-17 19:28:32 +0100353 default 8
354 help
355 On multiprocessor machines, U-Boot sets up a stack for each CPU.
356 Stack memory is pre-allocated. U-Boot must therefore know the
357 maximum number of CPUs that may be present.
358
Bin Mengee3bcd02020-03-09 19:35:28 -0700359config SBI
360 bool
361 default y if RISCV_SMODE || SPL_RISCV_SMODE
362
Bin Menga75325e2020-04-16 08:09:32 -0700363choice
364 prompt "SBI support"
Bin Meng3aecc4b2020-04-16 08:09:33 -0700365 default SBI_V02
Bin Menga75325e2020-04-16 08:09:32 -0700366
Bin Meng887d8092020-03-09 19:35:30 -0700367config SBI_V01
368 bool "SBI v0.1 support"
Bin Meng887d8092020-03-09 19:35:30 -0700369 depends on SBI
370 help
371 This config allows kernel to use SBI v0.1 APIs. This will be
372 deprecated in future once legacy M-mode software are no longer in use.
373
Bin Menga75325e2020-04-16 08:09:32 -0700374config SBI_V02
Heinrich Schuchardt693baee2022-11-08 15:53:12 +0100375 bool "SBI v0.2 or later support"
Bin Menga75325e2020-04-16 08:09:32 -0700376 depends on SBI
377 help
Heinrich Schuchardt693baee2022-11-08 15:53:12 +0100378 The SBI specification introduced the concept of extensions in version
379 v0.2. With this configuration option U-Boot can detect and use SBI
380 extensions. With the HSM extension introduced in SBI 0.2, only a
381 single hart needs to boot and enter the operating system. The booting
382 hart can bring up secondary harts one by one afterwards.
Bin Menga75325e2020-04-16 08:09:32 -0700383
Heinrich Schuchardt693baee2022-11-08 15:53:12 +0100384 Choose this option if OpenSBI release v0.7 or above is used together
Bin Menga75325e2020-04-16 08:09:32 -0700385 with U-Boot.
386
387endchoice
388
Lukas Auere79178b2019-03-17 19:28:34 +0100389config SBI_IPI
390 bool
Bin Mengee3bcd02020-03-09 19:35:28 -0700391 depends on SBI
Lukas Auer61346592019-08-21 21:14:43 +0200392 default y if RISCV_SMODE || SPL_RISCV_SMODE
Lukas Auere79178b2019-03-17 19:28:34 +0100393 depends on SMP
394
Rick Chene5e6c362019-04-30 13:49:33 +0800395config XIP
396 bool "XIP mode"
397 help
398 XIP (eXecute In Place) is a method for executing code directly
399 from a NOR flash memory without copying the code to ram.
400 Say yes here if U-Boot boots from flash directly.
401
Nikita Shubin7e5e0292022-09-02 11:47:39 +0300402config SPL_XIP
403 bool "Enable XIP mode for SPL"
404 help
405 If SPL starts in read-only memory (XIP for example) then we shouldn't
406 rely on lock variables (for example hart_lottery and available_harts_lock),
407 this affects only SPL, other stages should proceed as non-XIP.
408
Rick Chen9c4d5c12022-09-21 14:34:54 +0800409config AVAILABLE_HARTS
410 bool "Send IPI by available harts"
411 default y
412 help
413 By default, IPI sending mechanism will depend on available_harts.
414 If disable this, it will send IPI by CPUs node numbers of device tree.
415
Sean Andersone8b46a12019-12-25 00:27:44 -0500416config SHOW_REGS
417 bool "Show registers on unhandled exception"
418
Sean Anderson7f4b6662020-06-24 06:41:19 -0400419config RISCV_PRIV_1_9
420 bool "Use version 1.9 of the RISC-V priviledged specification"
421 help
422 Older versions of the RISC-V priviledged specification had
423 separate counter enable CSRs for each privilege mode. Writing
424 to the unified mcounteren CSR on a processor implementing the
425 old specification will result in an illegal instruction
426 exception. In addition to counter CSR changes, the way virtual
427 memory is configured was also changed.
428
Lukas Auera3596652019-03-17 19:28:37 +0100429config STACK_SIZE_SHIFT
430 int
Lukas Auer03813702019-10-20 20:53:47 +0200431 default 14
Lukas Auera3596652019-03-17 19:28:37 +0100432
Bin Meng2bdcd052020-06-25 18:16:08 -0700433config OF_BOARD_FIXUP
Sean Anderson584a5ee2020-09-05 09:22:11 -0400434 default y if OF_SEPARATE && RISCV_SMODE
Bin Meng2bdcd052020-06-25 18:16:08 -0700435
Bin Mengce64bd32021-05-13 16:46:18 +0800436menu "Use assembly optimized implementation of memory routines"
437
Heinrich Schuchardt23caf662021-03-27 12:37:04 +0100438config USE_ARCH_MEMCPY
439 bool "Use an assembly optimized implementation of memcpy"
440 default y
441 help
442 Enable the generation of an optimized version of memcpy.
443 Such an implementation may be faster under some conditions
444 but may increase the binary size.
445
446config SPL_USE_ARCH_MEMCPY
447 bool "Use an assembly optimized implementation of memcpy for SPL"
448 default y if USE_ARCH_MEMCPY
449 depends on SPL
450 help
451 Enable the generation of an optimized version of memcpy.
452 Such an implementation may be faster under some conditions
453 but may increase the binary size.
454
455config TPL_USE_ARCH_MEMCPY
456 bool "Use an assembly optimized implementation of memcpy for TPL"
457 default y if USE_ARCH_MEMCPY
458 depends on TPL
459 help
460 Enable the generation of an optimized version of memcpy.
461 Such an implementation may be faster under some conditions
462 but may increase the binary size.
463
464config USE_ARCH_MEMMOVE
465 bool "Use an assembly optimized implementation of memmove"
466 default y
467 help
468 Enable the generation of an optimized version of memmove.
469 Such an implementation may be faster under some conditions
470 but may increase the binary size.
471
472config SPL_USE_ARCH_MEMMOVE
473 bool "Use an assembly optimized implementation of memmove for SPL"
474 default y if USE_ARCH_MEMCPY
475 depends on SPL
476 help
477 Enable the generation of an optimized version of memmove.
478 Such an implementation may be faster under some conditions
479 but may increase the binary size.
480
481config TPL_USE_ARCH_MEMMOVE
482 bool "Use an assembly optimized implementation of memmove for TPL"
483 default y if USE_ARCH_MEMCPY
484 depends on TPL
485 help
486 Enable the generation of an optimized version of memmove.
487 Such an implementation may be faster under some conditions
488 but may increase the binary size.
489
490config USE_ARCH_MEMSET
491 bool "Use an assembly optimized implementation of memset"
492 default y
493 help
494 Enable the generation of an optimized version of memset.
495 Such an implementation may be faster under some conditions
496 but may increase the binary size.
497
498config SPL_USE_ARCH_MEMSET
499 bool "Use an assembly optimized implementation of memset for SPL"
500 default y if USE_ARCH_MEMSET
501 depends on SPL
502 help
503 Enable the generation of an optimized version of memset.
504 Such an implementation may be faster under some conditions
505 but may increase the binary size.
506
507config TPL_USE_ARCH_MEMSET
508 bool "Use an assembly optimized implementation of memset for TPL"
509 default y if USE_ARCH_MEMSET
510 depends on TPL
511 help
512 Enable the generation of an optimized version of memset.
513 Such an implementation may be faster under some conditions
514 but may increase the binary size.
515
Rick Chen64d4ead2017-12-26 13:55:52 +0800516endmenu
Bin Mengce64bd32021-05-13 16:46:18 +0800517
Randolphb1bc7a72023-10-12 14:35:04 +0800518config SPL_LOAD_FIT_OPENSBI_OS_BOOT
519 bool "Enable SPL (OpenSBI OS boot mode) applying linux from FIT"
520 depends on SPL_LOAD_FIT
521 help
522 Use fw_dynamic from the FIT image, and u-boot SPL will invoke it directly.
523 This is a shortcut boot flow, from u-boot SPL -> OpenSBI -> u-boot proper
524 -> linux to u-boot SPL -> OpenSBI -> linux.
525
Bin Mengce64bd32021-05-13 16:46:18 +0800526endmenu