Kconfig 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895
  1. menu "ARM architecture"
  2. depends on ARM
  3. config SYS_ARCH
  4. default "arm"
  5. config ARM64
  6. bool
  7. select PHYS_64BIT
  8. select SYS_CACHE_SHIFT_6
  9. if ARM64
  10. config POSITION_INDEPENDENT
  11. bool "Generate position-independent pre-relocation code"
  12. select INIT_SP_RELATIVE
  13. help
  14. U-Boot expects to be linked to a specific hard-coded address, and to
  15. be loaded to and run from that address. This option lifts that
  16. restriction, thus allowing the code to be loaded to and executed
  17. from almost any address. This logic relies on the relocation
  18. information that is embedded in the binary to support U-Boot
  19. relocating itself to the top-of-RAM later during execution.
  20. config INIT_SP_RELATIVE
  21. bool "Specify the early stack pointer relative to the .bss section"
  22. help
  23. U-Boot typically uses a hard-coded value for the stack pointer
  24. before relocation. Enable this option to instead calculate the
  25. initial SP at run-time. This is useful to avoid hard-coding addresses
  26. into U-Boot, so that it can be loaded and executed at arbitrary
  27. addresses and thus avoid using arbitrary addresses at runtime.
  28. If this option is enabled, the early stack pointer is set to
  29. &_bss_start with a offset value added. The offset is specified by
  30. SYS_INIT_SP_BSS_OFFSET.
  31. config SYS_INIT_SP_BSS_OFFSET
  32. int "Early stack offset from the .bss base address"
  33. depends on INIT_SP_RELATIVE
  34. default 524288
  35. help
  36. This option's value is the offset added to &_bss_start in order to
  37. calculate the stack pointer. This offset should be large enough so
  38. that the early malloc region, global data (gd), and early stack usage
  39. do not overlap any appended DTB.
  40. config LINUX_KERNEL_IMAGE_HEADER
  41. bool
  42. help
  43. Place a Linux kernel image header at the start of the U-Boot binary.
  44. The format of the header is described in the Linux kernel source at
  45. Documentation/arm64/booting.txt. This feature is useful since the
  46. image header reports the amount of memory (BSS and similar) that
  47. U-Boot needs to use, but which isn't part of the binary.
  48. if LINUX_KERNEL_IMAGE_HEADER
  49. config LNX_KRNL_IMG_TEXT_OFFSET_BASE
  50. hex
  51. help
  52. The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
  53. TEXT_OFFSET value written to the Linux kernel image header.
  54. endif
  55. endif
  56. config GIC_V3_ITS
  57. bool "ARM GICV3 ITS"
  58. help
  59. ARM GICV3 Interrupt translation service (ITS).
  60. Basic support for programming locality specific peripheral
  61. interrupts (LPI) configuration tables and enable LPI tables.
  62. LPI configuration table can be used by u-boot or Linux.
  63. ARM GICV3 has limitation, once the LPI table is enabled, LPI
  64. configuration table can not be re-programmed, unless GICV3 reset.
  65. config STATIC_RELA
  66. bool
  67. default y if ARM64 && !POSITION_INDEPENDENT
  68. config DMA_ADDR_T_64BIT
  69. bool
  70. default y if ARM64
  71. config HAS_VBAR
  72. bool
  73. config HAS_THUMB2
  74. bool
  75. # Used for compatibility with asm files copied from the kernel
  76. config ARM_ASM_UNIFIED
  77. bool
  78. default y
  79. # Used for compatibility with asm files copied from the kernel
  80. config THUMB2_KERNEL
  81. bool
  82. config SYS_ICACHE_OFF
  83. bool "Do not enable icache"
  84. default n
  85. help
  86. Do not enable instruction cache in U-Boot.
  87. config SPL_SYS_ICACHE_OFF
  88. bool "Do not enable icache in SPL"
  89. depends on SPL
  90. default SYS_ICACHE_OFF
  91. help
  92. Do not enable instruction cache in SPL.
  93. config SYS_DCACHE_OFF
  94. bool "Do not enable dcache"
  95. default n
  96. help
  97. Do not enable data cache in U-Boot.
  98. config SPL_SYS_DCACHE_OFF
  99. bool "Do not enable dcache in SPL"
  100. depends on SPL
  101. default SYS_DCACHE_OFF
  102. help
  103. Do not enable data cache in SPL.
  104. config SYS_ARM_CACHE_CP15
  105. bool "CP15 based cache enabling support"
  106. help
  107. Select this if your processor suports enabling caches by using
  108. CP15 registers.
  109. config SYS_ARM_MMU
  110. bool "MMU-based Paged Memory Management Support"
  111. select SYS_ARM_CACHE_CP15
  112. help
  113. Select if you want MMU-based virtualised addressing space
  114. support via paged memory management.
  115. config SYS_ARM_MPU
  116. bool 'Use the ARM v7 PMSA Compliant MPU'
  117. help
  118. Some ARM systems without an MMU have instead a Memory Protection
  119. Unit (MPU) that defines the type and permissions for regions of
  120. memory.
  121. If your CPU has an MPU then you should choose 'y' here unless you
  122. know that you do not want to use the MPU.
  123. # If set, the workarounds for these ARM errata are applied early during U-Boot
  124. # startup. Note that in general these options force the workarounds to be
  125. # applied; no CPU-type/version detection exists, unlike the similar options in
  126. # the Linux kernel. Do not set these options unless they apply! Also note that
  127. # the following can be machine-specific errata. These do have ability to
  128. # provide rudimentary version and machine-specific checks, but expect no
  129. # product checks:
  130. # CONFIG_ARM_ERRATA_430973
  131. # CONFIG_ARM_ERRATA_454179
  132. # CONFIG_ARM_ERRATA_621766
  133. # CONFIG_ARM_ERRATA_798870
  134. # CONFIG_ARM_ERRATA_801819
  135. # CONFIG_ARM_CORTEX_A8_CVE_2017_5715
  136. # CONFIG_ARM_CORTEX_A15_CVE_2017_5715
  137. config ARM_ERRATA_430973
  138. bool
  139. config ARM_ERRATA_454179
  140. bool
  141. config ARM_ERRATA_621766
  142. bool
  143. config ARM_ERRATA_716044
  144. bool
  145. config ARM_ERRATA_725233
  146. bool
  147. config ARM_ERRATA_742230
  148. bool
  149. config ARM_ERRATA_743622
  150. bool
  151. config ARM_ERRATA_751472
  152. bool
  153. config ARM_ERRATA_761320
  154. bool
  155. config ARM_ERRATA_773022
  156. bool
  157. config ARM_ERRATA_774769
  158. bool
  159. config ARM_ERRATA_794072
  160. bool
  161. config ARM_ERRATA_798870
  162. bool
  163. config ARM_ERRATA_801819
  164. bool
  165. config ARM_ERRATA_826974
  166. bool
  167. config ARM_ERRATA_828024
  168. bool
  169. config ARM_ERRATA_829520
  170. bool
  171. config ARM_ERRATA_833069
  172. bool
  173. config ARM_ERRATA_833471
  174. bool
  175. config ARM_ERRATA_845369
  176. bool
  177. config ARM_ERRATA_852421
  178. bool
  179. config ARM_ERRATA_852423
  180. bool
  181. config ARM_ERRATA_855873
  182. bool
  183. config ARM_CORTEX_A8_CVE_2017_5715
  184. bool
  185. config ARM_CORTEX_A15_CVE_2017_5715
  186. bool
  187. config CPU_ARM720T
  188. bool
  189. select SYS_CACHE_SHIFT_5
  190. imply SYS_ARM_MMU
  191. config CPU_ARM920T
  192. bool
  193. select SYS_CACHE_SHIFT_5
  194. imply SYS_ARM_MMU
  195. config CPU_ARM926EJS
  196. bool
  197. select SYS_CACHE_SHIFT_5
  198. imply SYS_ARM_MMU
  199. config CPU_ARM946ES
  200. bool
  201. select SYS_CACHE_SHIFT_5
  202. imply SYS_ARM_MMU
  203. config CPU_ARM1136
  204. bool
  205. select SYS_CACHE_SHIFT_5
  206. imply SYS_ARM_MMU
  207. config CPU_ARM1176
  208. bool
  209. select HAS_VBAR
  210. select SYS_CACHE_SHIFT_5
  211. imply SYS_ARM_MMU
  212. config CPU_V7A
  213. bool
  214. select HAS_THUMB2
  215. select HAS_VBAR
  216. select SYS_CACHE_SHIFT_6
  217. imply SYS_ARM_MMU
  218. config CPU_V7M
  219. bool
  220. select HAS_THUMB2
  221. select SYS_ARM_MPU
  222. select SYS_CACHE_SHIFT_5
  223. select SYS_THUMB_BUILD
  224. select THUMB2_KERNEL
  225. config CPU_V7R
  226. bool
  227. select HAS_THUMB2
  228. select SYS_ARM_CACHE_CP15
  229. select SYS_ARM_MPU
  230. select SYS_CACHE_SHIFT_6
  231. config CPU_PXA
  232. bool
  233. select SYS_CACHE_SHIFT_5
  234. imply SYS_ARM_MMU
  235. config CPU_SA1100
  236. bool
  237. select SYS_CACHE_SHIFT_5
  238. imply SYS_ARM_MMU
  239. config SYS_CPU
  240. default "arm720t" if CPU_ARM720T
  241. default "arm920t" if CPU_ARM920T
  242. default "arm926ejs" if CPU_ARM926EJS
  243. default "arm946es" if CPU_ARM946ES
  244. default "arm1136" if CPU_ARM1136
  245. default "arm1176" if CPU_ARM1176
  246. default "armv7" if CPU_V7A
  247. default "armv7" if CPU_V7R
  248. default "armv7m" if CPU_V7M
  249. default "pxa" if CPU_PXA
  250. default "sa1100" if CPU_SA1100
  251. default "armv8" if ARM64
  252. config SYS_ARM_ARCH
  253. int
  254. default 4 if CPU_ARM720T
  255. default 4 if CPU_ARM920T
  256. default 5 if CPU_ARM926EJS
  257. default 5 if CPU_ARM946ES
  258. default 6 if CPU_ARM1136
  259. default 6 if CPU_ARM1176
  260. default 7 if CPU_V7A
  261. default 7 if CPU_V7M
  262. default 7 if CPU_V7R
  263. default 5 if CPU_PXA
  264. default 4 if CPU_SA1100
  265. default 8 if ARM64
  266. config SYS_CACHE_SHIFT_5
  267. bool
  268. config SYS_CACHE_SHIFT_6
  269. bool
  270. config SYS_CACHE_SHIFT_7
  271. bool
  272. config SYS_CACHELINE_SIZE
  273. int
  274. default 128 if SYS_CACHE_SHIFT_7
  275. default 64 if SYS_CACHE_SHIFT_6
  276. default 32 if SYS_CACHE_SHIFT_5
  277. config ARCH_CPU_INIT
  278. bool "Enable ARCH_CPU_INIT"
  279. help
  280. Some architectures require a call to arch_cpu_init().
  281. Say Y here to enable it
  282. config SYS_ARCH_TIMER
  283. bool "ARM Generic Timer support"
  284. depends on CPU_V7A || ARM64
  285. default y if ARM64
  286. help
  287. The ARM Generic Timer (aka arch-timer) provides an architected
  288. interface to a timer source on an SoC.
  289. It is mandatory for ARMv8 implementation and widely available
  290. on ARMv7 systems.
  291. config ARM_SMCCC
  292. bool "Support for ARM SMC Calling Convention (SMCCC)"
  293. depends on CPU_V7A || ARM64
  294. select ARM_PSCI_FW
  295. help
  296. Say Y here if you want to enable ARM SMC Calling Convention.
  297. This should be enabled if U-Boot needs to communicate with system
  298. firmware (for example, PSCI) according to SMCCC.
  299. config SEMIHOSTING
  300. bool "support boot from semihosting"
  301. help
  302. In emulated environments, semihosting is a way for
  303. the hosted environment to call out to the emulator to
  304. retrieve files from the host machine.
  305. config SYS_THUMB_BUILD
  306. bool "Build U-Boot using the Thumb instruction set"
  307. depends on !ARM64
  308. help
  309. Use this flag to build U-Boot using the Thumb instruction set for
  310. ARM architectures. Thumb instruction set provides better code
  311. density. For ARM architectures that support Thumb2 this flag will
  312. result in Thumb2 code generated by GCC.
  313. config SPL_SYS_THUMB_BUILD
  314. bool "Build SPL using the Thumb instruction set"
  315. default y if SYS_THUMB_BUILD
  316. depends on !ARM64 && SPL
  317. help
  318. Use this flag to build SPL using the Thumb instruction set for
  319. ARM architectures. Thumb instruction set provides better code
  320. density. For ARM architectures that support Thumb2 this flag will
  321. result in Thumb2 code generated by GCC.
  322. config TPL_SYS_THUMB_BUILD
  323. bool "Build TPL using the Thumb instruction set"
  324. default y if SYS_THUMB_BUILD
  325. depends on TPL && !ARM64
  326. help
  327. Use this flag to build TPL using the Thumb instruction set for
  328. ARM architectures. Thumb instruction set provides better code
  329. density. For ARM architectures that support Thumb2 this flag will
  330. result in Thumb2 code generated by GCC.
  331. config SYS_L2CACHE_OFF
  332. bool "L2cache off"
  333. help
  334. If SoC does not support L2CACHE or one does not want to enable
  335. L2CACHE, choose this option.
  336. config ENABLE_ARM_SOC_BOOT0_HOOK
  337. bool "prepare BOOT0 header"
  338. help
  339. If the SoC's BOOT0 requires a header area filled with (magic)
  340. values, then choose this option, and create a file included as
  341. <asm/arch/boot0.h> which contains the required assembler code.
  342. config ARM_CORTEX_CPU_IS_UP
  343. bool
  344. default n
  345. config USE_ARCH_MEMCPY
  346. bool "Use an assembly optimized implementation of memcpy"
  347. default y
  348. depends on !ARM64
  349. help
  350. Enable the generation of an optimized version of memcpy.
  351. Such an implementation may be faster under some conditions
  352. but may increase the binary size.
  353. config SPL_USE_ARCH_MEMCPY
  354. bool "Use an assembly optimized implementation of memcpy for SPL"
  355. default y if USE_ARCH_MEMCPY
  356. depends on !ARM64 && SPL
  357. help
  358. Enable the generation of an optimized version of memcpy.
  359. Such an implementation may be faster under some conditions
  360. but may increase the binary size.
  361. config TPL_USE_ARCH_MEMCPY
  362. bool "Use an assembly optimized implementation of memcpy for TPL"
  363. default y if USE_ARCH_MEMCPY
  364. depends on !ARM64 && TPL
  365. help
  366. Enable the generation of an optimized version of memcpy.
  367. Such an implementation may be faster under some conditions
  368. but may increase the binary size.
  369. config USE_ARCH_MEMSET
  370. bool "Use an assembly optimized implementation of memset"
  371. default y
  372. depends on !ARM64
  373. help
  374. Enable the generation of an optimized version of memset.
  375. Such an implementation may be faster under some conditions
  376. but may increase the binary size.
  377. config SPL_USE_ARCH_MEMSET
  378. bool "Use an assembly optimized implementation of memset for SPL"
  379. default y if USE_ARCH_MEMSET
  380. depends on !ARM64 && SPL
  381. help
  382. Enable the generation of an optimized version of memset.
  383. Such an implementation may be faster under some conditions
  384. but may increase the binary size.
  385. config TPL_USE_ARCH_MEMSET
  386. bool "Use an assembly optimized implementation of memset for TPL"
  387. default y if USE_ARCH_MEMSET
  388. depends on !ARM64 && TPL
  389. help
  390. Enable the generation of an optimized version of memset.
  391. Such an implementation may be faster under some conditions
  392. but may increase the binary size.
  393. config SET_STACK_SIZE
  394. bool "Enable an option to set max stack size that can be used"
  395. default y if ARCH_VERSAL || ARCH_ZYNQMP || ARCH_ZYNQ
  396. help
  397. This will enable an option to set max stack size that can be
  398. used by U-Boot.
  399. config STACK_SIZE
  400. hex "Define max stack size that can be used by U-Boot"
  401. depends on SET_STACK_SIZE
  402. default 0x4000000 if ARCH_VERSAL || ARCH_ZYNQMP
  403. default 0x1000000 if ARCH_ZYNQ
  404. help
  405. Define Max stack size that can be used by U-Boot so that the
  406. initrd_high will be calculated as base stack pointer minus this
  407. stack size.
  408. config ARM64_SUPPORT_AARCH32
  409. bool "ARM64 system support AArch32 execution state"
  410. depends on ARM64
  411. default y if !TARGET_THUNDERX_88XX
  412. help
  413. This ARM64 system supports AArch32 execution state.
  414. choice
  415. prompt "Target select"
  416. default TARGET_HIKEY
  417. config ARCH_AT91
  418. bool "Atmel AT91"
  419. select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
  420. config TARGET_EDB93XX
  421. bool "Support edb93xx"
  422. select CPU_ARM920T
  423. select PL010_SERIAL
  424. config TARGET_ASPENITE
  425. bool "Support aspenite"
  426. select CPU_ARM926EJS
  427. config TARGET_GPLUGD
  428. bool "Support gplugd"
  429. select CPU_ARM926EJS
  430. config ARCH_DAVINCI
  431. bool "TI DaVinci"
  432. select CPU_ARM926EJS
  433. imply CMD_SAVES
  434. help
  435. Support for TI's DaVinci platform.
  436. config KIRKWOOD
  437. bool "Marvell Kirkwood"
  438. select ARCH_MISC_INIT
  439. select BOARD_EARLY_INIT_F
  440. select CPU_ARM926EJS
  441. config ARCH_MVEBU
  442. bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
  443. select DM
  444. select DM_ETH
  445. select DM_SERIAL
  446. select DM_SPI
  447. select DM_SPI_FLASH
  448. select OF_CONTROL
  449. select OF_SEPARATE
  450. select SPI
  451. imply CMD_DM
  452. config TARGET_APF27
  453. bool "Support apf27"
  454. select CPU_ARM926EJS
  455. select SUPPORT_SPL
  456. config ORION5X
  457. bool "Marvell Orion"
  458. select CPU_ARM926EJS
  459. config TARGET_SPEAR300
  460. bool "Support spear300"
  461. select BOARD_EARLY_INIT_F
  462. select CPU_ARM926EJS
  463. select PL011_SERIAL
  464. imply CMD_SAVES
  465. config TARGET_SPEAR310
  466. bool "Support spear310"
  467. select BOARD_EARLY_INIT_F
  468. select CPU_ARM926EJS
  469. select PL011_SERIAL
  470. imply CMD_SAVES
  471. config TARGET_SPEAR320
  472. bool "Support spear320"
  473. select BOARD_EARLY_INIT_F
  474. select CPU_ARM926EJS
  475. select PL011_SERIAL
  476. imply CMD_SAVES
  477. config TARGET_SPEAR600
  478. bool "Support spear600"
  479. select BOARD_EARLY_INIT_F
  480. select CPU_ARM926EJS
  481. select PL011_SERIAL
  482. imply CMD_SAVES
  483. config TARGET_STV0991
  484. bool "Support stv0991"
  485. select CPU_V7A
  486. select DM
  487. select DM_SERIAL
  488. select DM_SPI
  489. select DM_SPI_FLASH
  490. select PL01X_SERIAL
  491. select SPI
  492. select SPI_FLASH
  493. imply CMD_DM
  494. config TARGET_X600
  495. bool "Support x600"
  496. select BOARD_LATE_INIT
  497. select CPU_ARM926EJS
  498. select PL011_SERIAL
  499. select SUPPORT_SPL
  500. config TARGET_FLEA3
  501. bool "Support flea3"
  502. select CPU_ARM1136
  503. config TARGET_MX35PDK
  504. bool "Support mx35pdk"
  505. select BOARD_LATE_INIT
  506. select CPU_ARM1136
  507. config ARCH_BCM283X
  508. bool "Broadcom BCM283X family"
  509. select DM
  510. select DM_GPIO
  511. select DM_SERIAL
  512. select OF_CONTROL
  513. select PL01X_SERIAL
  514. select SERIAL_SEARCH_ALL
  515. imply CMD_DM
  516. imply FAT_WRITE
  517. config ARCH_BCM63158
  518. bool "Broadcom BCM63158 family"
  519. select DM
  520. select OF_CONTROL
  521. imply CMD_DM
  522. config ARCH_BCM68360
  523. bool "Broadcom BCM68360 family"
  524. select DM
  525. select OF_CONTROL
  526. imply CMD_DM
  527. config ARCH_BCM6858
  528. bool "Broadcom BCM6858 family"
  529. select DM
  530. select OF_CONTROL
  531. imply CMD_DM
  532. config TARGET_VEXPRESS_CA15_TC2
  533. bool "Support vexpress_ca15_tc2"
  534. select CPU_V7A
  535. select CPU_V7_HAS_NONSEC
  536. select CPU_V7_HAS_VIRT
  537. select PL011_SERIAL
  538. config ARCH_BCMSTB
  539. bool "Broadcom BCM7XXX family"
  540. select CPU_V7A
  541. select DM
  542. select OF_CONTROL
  543. select OF_PRIOR_STAGE
  544. imply CMD_DM
  545. help
  546. This enables support for Broadcom ARM-based set-top box
  547. chipsets, including the 7445 family of chips.
  548. config TARGET_VEXPRESS_CA5X2
  549. bool "Support vexpress_ca5x2"
  550. select CPU_V7A
  551. select PL011_SERIAL
  552. config TARGET_VEXPRESS_CA9X4
  553. bool "Support vexpress_ca9x4"
  554. select CPU_V7A
  555. select PL011_SERIAL
  556. config TARGET_BCM23550_W1D
  557. bool "Support bcm23550_w1d"
  558. select CPU_V7A
  559. imply CRC32_VERIFY
  560. imply FAT_WRITE
  561. config TARGET_BCM28155_AP
  562. bool "Support bcm28155_ap"
  563. select CPU_V7A
  564. imply CRC32_VERIFY
  565. imply FAT_WRITE
  566. config TARGET_BCMCYGNUS
  567. bool "Support bcmcygnus"
  568. select CPU_V7A
  569. imply BCM_SF2_ETH
  570. imply BCM_SF2_ETH_GMAC
  571. imply CMD_HASH
  572. imply CRC32_VERIFY
  573. imply FAT_WRITE
  574. imply HASH_VERIFY
  575. imply NETDEVICES
  576. config TARGET_BCMNSP
  577. bool "Support bcmnsp"
  578. select CPU_V7A
  579. config TARGET_BCMNS2
  580. bool "Support Broadcom Northstar2"
  581. select ARM64
  582. help
  583. Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
  584. ARMv8 Cortex-A57 processors targeting a broad range of networking
  585. applications.
  586. config ARCH_EXYNOS
  587. bool "Samsung EXYNOS"
  588. select DM
  589. select DM_GPIO
  590. select DM_I2C
  591. select DM_KEYBOARD
  592. select DM_SERIAL
  593. select DM_SPI
  594. select DM_SPI_FLASH
  595. select SPI
  596. imply SYS_THUMB_BUILD
  597. imply CMD_DM
  598. imply FAT_WRITE
  599. config ARCH_S5PC1XX
  600. bool "Samsung S5PC1XX"
  601. select CPU_V7A
  602. select DM
  603. select DM_GPIO
  604. select DM_I2C
  605. select DM_SERIAL
  606. imply CMD_DM
  607. config ARCH_HIGHBANK
  608. bool "Calxeda Highbank"
  609. select CPU_V7A
  610. select PL011_SERIAL
  611. config ARCH_INTEGRATOR
  612. bool "ARM Ltd. Integrator family"
  613. select DM
  614. select DM_SERIAL
  615. select PL01X_SERIAL
  616. imply CMD_DM
  617. config ARCH_KEYSTONE
  618. bool "TI Keystone"
  619. select CMD_POWEROFF
  620. select CPU_V7A
  621. select SUPPORT_SPL
  622. select SYS_ARCH_TIMER
  623. select SYS_THUMB_BUILD
  624. imply CMD_MTDPARTS
  625. imply CMD_SAVES
  626. imply FIT
  627. config ARCH_K3
  628. bool "Texas Instruments' K3 Architecture"
  629. select SPL
  630. select SUPPORT_SPL
  631. select FIT
  632. config ARCH_OMAP2PLUS
  633. bool "TI OMAP2+"
  634. select CPU_V7A
  635. select SPL_BOARD_INIT if SPL
  636. select SPL_STACK_R if SPL
  637. select SUPPORT_SPL
  638. imply FIT
  639. config ARCH_MESON
  640. bool "Amlogic Meson"
  641. imply DISTRO_DEFAULTS
  642. imply DM_RNG
  643. help
  644. Support for the Meson SoC family developed by Amlogic Inc.,
  645. targeted at media players and tablet computers. We currently
  646. support the S905 (GXBaby) 64-bit SoC.
  647. config ARCH_MEDIATEK
  648. bool "MediaTek SoCs"
  649. select DM
  650. select OF_CONTROL
  651. select SPL_DM if SPL
  652. select SPL_LIBCOMMON_SUPPORT if SPL
  653. select SPL_LIBGENERIC_SUPPORT if SPL
  654. select SPL_OF_CONTROL if SPL
  655. select SUPPORT_SPL
  656. help
  657. Support for the MediaTek SoCs family developed by MediaTek Inc.
  658. Please refer to doc/README.mediatek for more information.
  659. config ARCH_LPC32XX
  660. bool "NXP LPC32xx platform"
  661. select CPU_ARM926EJS
  662. select DM
  663. select DM_GPIO
  664. select DM_SERIAL
  665. select SPL_DM if SPL
  666. select SUPPORT_SPL
  667. imply CMD_DM
  668. config ARCH_IMX8
  669. bool "NXP i.MX8 platform"
  670. select ARM64
  671. select DM
  672. select OF_CONTROL
  673. select ENABLE_ARM_SOC_BOOT0_HOOK
  674. config ARCH_IMX8M
  675. bool "NXP i.MX8M platform"
  676. select ARM64
  677. select DM
  678. select SUPPORT_SPL
  679. imply CMD_DM
  680. config ARCH_IMXRT
  681. bool "NXP i.MXRT platform"
  682. select CPU_V7M
  683. select DM
  684. select DM_SERIAL
  685. select SUPPORT_SPL
  686. imply CMD_DM
  687. config ARCH_MX23
  688. bool "NXP i.MX23 family"
  689. select CPU_ARM926EJS
  690. select PL011_SERIAL
  691. select SUPPORT_SPL
  692. config ARCH_MX25
  693. bool "NXP MX25"
  694. select CPU_ARM926EJS
  695. imply MXC_GPIO
  696. config ARCH_MX28
  697. bool "NXP i.MX28 family"
  698. select CPU_ARM926EJS
  699. select PL011_SERIAL
  700. select SUPPORT_SPL
  701. config ARCH_MX31
  702. bool "NXP i.MX31 family"
  703. select CPU_ARM1136
  704. config ARCH_MX7ULP
  705. bool "NXP MX7ULP"
  706. select CPU_V7A
  707. select ROM_UNIFIED_SECTIONS
  708. imply MXC_GPIO
  709. imply SYS_THUMB_BUILD
  710. config ARCH_MX7
  711. bool "Freescale MX7"
  712. select ARCH_MISC_INIT
  713. select BOARD_EARLY_INIT_F
  714. select CPU_V7A
  715. select SYS_FSL_HAS_SEC if IMX_HAB
  716. select SYS_FSL_SEC_COMPAT_4
  717. select SYS_FSL_SEC_LE
  718. imply MXC_GPIO
  719. imply SYS_THUMB_BUILD
  720. config ARCH_MX6
  721. bool "Freescale MX6"
  722. select CPU_V7A
  723. select SYS_FSL_HAS_SEC if IMX_HAB
  724. select SYS_FSL_SEC_COMPAT_4
  725. select SYS_FSL_SEC_LE
  726. imply MXC_GPIO
  727. imply SYS_THUMB_BUILD
  728. if ARCH_MX6
  729. config SPL_LDSCRIPT
  730. default "arch/arm/mach-omap2/u-boot-spl.lds"
  731. endif
  732. config ARCH_MX5
  733. bool "Freescale MX5"
  734. select BOARD_EARLY_INIT_F
  735. select CPU_V7A
  736. imply MXC_GPIO
  737. config ARCH_OWL
  738. bool "Actions Semi OWL SoCs"
  739. select DM
  740. select DM_SERIAL
  741. select OWL_SERIAL
  742. select CLK
  743. select CLK_OWL
  744. select OF_CONTROL
  745. select CONFIG_SYS_RELOC_GD_ENV_ADDR
  746. imply CMD_DM
  747. config ARCH_QEMU
  748. bool "QEMU Virtual Platform"
  749. select ARCH_SUPPORT_TFABOOT
  750. select DM
  751. select DM_SERIAL
  752. select OF_CONTROL
  753. select PL01X_SERIAL
  754. imply CMD_DM
  755. imply DM_RTC
  756. imply RTC_PL031
  757. config ARCH_RMOBILE
  758. bool "Renesas ARM SoCs"
  759. select BOARD_EARLY_INIT_F if !RZA1
  760. select DM
  761. select DM_SERIAL
  762. imply CMD_DM
  763. imply FAT_WRITE
  764. imply SYS_THUMB_BUILD
  765. imply ARCH_MISC_INIT if DISPLAY_CPUINFO
  766. config TARGET_S32V234EVB
  767. bool "Support s32v234evb"
  768. select ARM64
  769. select SYS_FSL_ERRATUM_ESDHC111
  770. config ARCH_SNAPDRAGON
  771. bool "Qualcomm Snapdragon SoCs"
  772. select ARM64
  773. select DM
  774. select DM_GPIO
  775. select DM_SERIAL
  776. select MSM_SMEM
  777. select OF_CONTROL
  778. select OF_SEPARATE
  779. select SMEM
  780. select SPMI
  781. imply CMD_DM
  782. config ARCH_SOCFPGA
  783. bool "Altera SOCFPGA family"
  784. select ARCH_EARLY_INIT_R
  785. select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
  786. select ARM64 if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
  787. select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
  788. select DM
  789. select DM_SERIAL
  790. select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
  791. select OF_CONTROL
  792. select SPL_DM_RESET if DM_RESET
  793. select SPL_DM_SERIAL
  794. select SPL_LIBCOMMON_SUPPORT
  795. select SPL_LIBGENERIC_SUPPORT
  796. select SPL_NAND_SUPPORT if SPL_NAND_DENALI
  797. select SPL_OF_CONTROL
  798. select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
  799. select SPL_SERIAL_SUPPORT
  800. select SPL_SYSRESET
  801. select SPL_WATCHDOG_SUPPORT
  802. select SUPPORT_SPL
  803. select SYS_NS16550
  804. select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
  805. select SYSRESET
  806. select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
  807. select SYSRESET_SOCFPGA_S10 if TARGET_SOCFPGA_STRATIX10
  808. imply CMD_DM
  809. imply CMD_MTDPARTS
  810. imply CRC32_VERIFY
  811. imply DM_SPI
  812. imply DM_SPI_FLASH
  813. imply FAT_WRITE
  814. imply SPL
  815. imply SPL_DM
  816. imply SPL_LIBDISK_SUPPORT
  817. imply SPL_MMC_SUPPORT
  818. imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
  819. imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
  820. imply SPL_SPI_FLASH_SUPPORT
  821. imply SPL_SPI_SUPPORT
  822. imply L2X0_CACHE
  823. config ARCH_SUNXI
  824. bool "Support sunxi (Allwinner) SoCs"
  825. select BINMAN
  826. select CMD_GPIO
  827. select CMD_MMC if MMC
  828. select CMD_USB if DISTRO_DEFAULTS
  829. select CLK
  830. select DM
  831. select DM_ETH
  832. select DM_GPIO
  833. select DM_KEYBOARD
  834. select DM_MMC if MMC
  835. select DM_SCSI if SCSI
  836. select DM_SERIAL
  837. select DM_USB if DISTRO_DEFAULTS
  838. select OF_BOARD_SETUP
  839. select OF_CONTROL
  840. select OF_SEPARATE
  841. select SPECIFY_CONSOLE_INDEX
  842. select SPL_STACK_R if SPL
  843. select SPL_SYS_MALLOC_SIMPLE if SPL
  844. select SPL_SYS_THUMB_BUILD if !ARM64
  845. select SUNXI_GPIO
  846. select SYS_NS16550
  847. select SYS_THUMB_BUILD if !ARM64
  848. select USB if DISTRO_DEFAULTS
  849. select USB_KEYBOARD if DISTRO_DEFAULTS
  850. select USB_STORAGE if DISTRO_DEFAULTS
  851. select SPL_USE_TINY_PRINTF
  852. select USE_PREBOOT
  853. select SYS_RELOC_GD_ENV_ADDR
  854. imply CMD_DM
  855. imply CMD_GPT
  856. imply CMD_UBI if MTD_RAW_NAND
  857. imply DISTRO_DEFAULTS
  858. imply FAT_WRITE
  859. imply FIT
  860. imply OF_LIBFDT_OVERLAY
  861. imply PRE_CONSOLE_BUFFER
  862. imply SPL_GPIO_SUPPORT
  863. imply SPL_LIBCOMMON_SUPPORT
  864. imply SPL_LIBGENERIC_SUPPORT
  865. imply SPL_MMC_SUPPORT if MMC
  866. imply SPL_POWER_SUPPORT
  867. imply SPL_SERIAL_SUPPORT
  868. imply USB_GADGET
  869. config ARCH_U8500
  870. bool "ST-Ericsson U8500 Series"
  871. select CPU_V7A
  872. select DM
  873. select DM_GPIO
  874. select DM_MMC if MMC
  875. select DM_SERIAL
  876. select DM_USB if USB
  877. select OF_CONTROL
  878. select SYSRESET
  879. select TIMER
  880. imply ARM_PL180_MMCI
  881. imply DM_RTC
  882. imply NOMADIK_MTU_TIMER
  883. imply PL01X_SERIAL
  884. imply RTC_PL031
  885. imply SYSRESET_SYSCON
  886. config ARCH_VERSAL
  887. bool "Support Xilinx Versal Platform"
  888. select ARM64
  889. select CLK
  890. select DM
  891. select DM_ETH if NET
  892. select DM_MMC if MMC
  893. select DM_SERIAL
  894. select OF_CONTROL
  895. imply BOARD_LATE_INIT
  896. config ARCH_VF610
  897. bool "Freescale Vybrid"
  898. select CPU_V7A
  899. select SYS_FSL_ERRATUM_ESDHC111
  900. imply CMD_MTDPARTS
  901. imply MTD_RAW_NAND
  902. config ARCH_ZYNQ
  903. bool "Xilinx Zynq based platform"
  904. select CLK
  905. select CLK_ZYNQ
  906. select CPU_V7A
  907. select DM
  908. select DM_ETH if NET
  909. select DM_MMC if MMC
  910. select DM_SERIAL
  911. select DM_SPI
  912. select DM_SPI_FLASH
  913. select DM_USB if USB
  914. select OF_CONTROL
  915. select SPI
  916. select SPL_BOARD_INIT if SPL
  917. select SPL_CLK if SPL
  918. select SPL_DM if SPL
  919. select SPL_OF_CONTROL if SPL
  920. select SPL_SEPARATE_BSS if SPL
  921. select SUPPORT_SPL
  922. imply ARCH_EARLY_INIT_R
  923. imply BOARD_LATE_INIT
  924. imply CMD_CLK
  925. imply CMD_DM
  926. imply CMD_SPL
  927. imply FAT_WRITE
  928. config ARCH_ZYNQMP_R5
  929. bool "Xilinx ZynqMP R5 based platform"
  930. select CLK
  931. select CPU_V7R
  932. select DM
  933. select DM_ETH if NET
  934. select DM_MMC if MMC
  935. select DM_SERIAL
  936. select OF_CONTROL
  937. imply CMD_DM
  938. imply DM_USB_GADGET
  939. config ARCH_ZYNQMP
  940. bool "Xilinx ZynqMP based platform"
  941. select ARM64
  942. select CLK
  943. select DM
  944. select DM_ETH if NET
  945. select DM_MAILBOX
  946. select DM_MMC if MMC
  947. select DM_SERIAL
  948. select DM_SPI if SPI
  949. select DM_SPI_FLASH if DM_SPI
  950. select DM_USB if USB
  951. select FIRMWARE
  952. select OF_CONTROL
  953. select SPL_BOARD_INIT if SPL
  954. select SPL_CLK if SPL
  955. select SPL_DM_MAILBOX if SPL
  956. select SPL_FIRMWARE if SPL
  957. select SPL_SEPARATE_BSS if SPL
  958. select SUPPORT_SPL
  959. select ZYNQMP_IPI
  960. imply BOARD_LATE_INIT
  961. imply CMD_DM
  962. imply FAT_WRITE
  963. imply MP
  964. imply DM_USB_GADGET
  965. config TEGRA
  966. bool "NVIDIA Tegra"
  967. imply DISTRO_DEFAULTS
  968. imply FAT_WRITE
  969. config TARGET_VEXPRESS64_AEMV8A
  970. bool "Support vexpress_aemv8a"
  971. select ARM64
  972. select PL01X_SERIAL
  973. config TARGET_VEXPRESS64_BASE_FVP
  974. bool "Support Versatile Express ARMv8a FVP BASE model"
  975. select ARM64
  976. select PL01X_SERIAL
  977. select SEMIHOSTING
  978. config TARGET_VEXPRESS64_JUNO
  979. bool "Support Versatile Express Juno Development Platform"
  980. select ARM64
  981. select PL01X_SERIAL
  982. config TARGET_LS2080A_EMU
  983. bool "Support ls2080a_emu"
  984. select ARCH_LS2080A
  985. select ARM64
  986. select ARMV8_MULTIENTRY
  987. select FSL_DDR_SYNC_REFRESH
  988. help
  989. Support for Freescale LS2080A_EMU platform.
  990. The LS2080A Development System (EMULATOR) is a pre-silicon
  991. development platform that supports the QorIQ LS2080A
  992. Layerscape Architecture processor.
  993. config TARGET_LS2080A_SIMU
  994. bool "Support ls2080a_simu"
  995. select ARCH_LS2080A
  996. select ARM64
  997. select ARMV8_MULTIENTRY
  998. select BOARD_LATE_INIT
  999. help
  1000. Support for Freescale LS2080A_SIMU platform.
  1001. The LS2080A Development System (QDS) is a pre silicon
  1002. development platform that supports the QorIQ LS2080A
  1003. Layerscape Architecture processor.
  1004. config TARGET_LS1088AQDS
  1005. bool "Support ls1088aqds"
  1006. select ARCH_LS1088A
  1007. select ARM64
  1008. select ARMV8_MULTIENTRY
  1009. select ARCH_SUPPORT_TFABOOT
  1010. select BOARD_LATE_INIT
  1011. select SUPPORT_SPL
  1012. select FSL_DDR_INTERACTIVE if !SD_BOOT
  1013. help
  1014. Support for NXP LS1088AQDS platform.
  1015. The LS1088A Development System (QDS) is a high-performance
  1016. development platform that supports the QorIQ LS1088A
  1017. Layerscape Architecture processor.
  1018. config TARGET_LS2080AQDS
  1019. bool "Support ls2080aqds"
  1020. select ARCH_LS2080A
  1021. select ARM64
  1022. select ARMV8_MULTIENTRY
  1023. select ARCH_SUPPORT_TFABOOT
  1024. select BOARD_LATE_INIT
  1025. select SUPPORT_SPL
  1026. imply SCSI
  1027. imply SCSI_AHCI
  1028. select FSL_DDR_BIST
  1029. select FSL_DDR_INTERACTIVE if !SPL
  1030. help
  1031. Support for Freescale LS2080AQDS platform.
  1032. The LS2080A Development System (QDS) is a high-performance
  1033. development platform that supports the QorIQ LS2080A
  1034. Layerscape Architecture processor.
  1035. config TARGET_LS2080ARDB
  1036. bool "Support ls2080ardb"
  1037. select ARCH_LS2080A
  1038. select ARM64
  1039. select ARMV8_MULTIENTRY
  1040. select ARCH_SUPPORT_TFABOOT
  1041. select BOARD_LATE_INIT
  1042. select SUPPORT_SPL
  1043. select FSL_DDR_BIST
  1044. select FSL_DDR_INTERACTIVE if !SPL
  1045. imply SCSI
  1046. imply SCSI_AHCI
  1047. help
  1048. Support for Freescale LS2080ARDB platform.
  1049. The LS2080A Reference design board (RDB) is a high-performance
  1050. development platform that supports the QorIQ LS2080A
  1051. Layerscape Architecture processor.
  1052. config TARGET_LS2081ARDB
  1053. bool "Support ls2081ardb"
  1054. select ARCH_LS2080A
  1055. select ARM64
  1056. select ARMV8_MULTIENTRY
  1057. select BOARD_LATE_INIT
  1058. select SUPPORT_SPL
  1059. help
  1060. Support for Freescale LS2081ARDB platform.
  1061. The LS2081A Reference design board (RDB) is a high-performance
  1062. development platform that supports the QorIQ LS2081A/LS2041A
  1063. Layerscape Architecture processor.
  1064. config TARGET_LX2160ARDB
  1065. bool "Support lx2160ardb"
  1066. select ARCH_LX2160A
  1067. select ARM64
  1068. select ARMV8_MULTIENTRY
  1069. select ARCH_SUPPORT_TFABOOT
  1070. select BOARD_LATE_INIT
  1071. help
  1072. Support for NXP LX2160ARDB platform.
  1073. The lx2160ardb (LX2160A Reference design board (RDB)
  1074. is a high-performance development platform that supports the
  1075. QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
  1076. config TARGET_LX2160AQDS
  1077. bool "Support lx2160aqds"
  1078. select ARCH_LX2160A
  1079. select ARM64
  1080. select ARMV8_MULTIENTRY
  1081. select ARCH_SUPPORT_TFABOOT
  1082. select BOARD_LATE_INIT
  1083. help
  1084. Support for NXP LX2160AQDS platform.
  1085. The lx2160aqds (LX2160A QorIQ Development System (QDS)
  1086. is a high-performance development platform that supports the
  1087. QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
  1088. config TARGET_HIKEY
  1089. bool "Support HiKey 96boards Consumer Edition Platform"
  1090. select ARM64
  1091. select DM
  1092. select DM_GPIO
  1093. select DM_SERIAL
  1094. select OF_CONTROL
  1095. select PL01X_SERIAL
  1096. select SPECIFY_CONSOLE_INDEX
  1097. imply CMD_DM
  1098. help
  1099. Support for HiKey 96boards platform. It features a HI6220
  1100. SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
  1101. config TARGET_HIKEY960
  1102. bool "Support HiKey960 96boards Consumer Edition Platform"
  1103. select ARM64
  1104. select DM
  1105. select DM_SERIAL
  1106. select OF_CONTROL
  1107. select PL01X_SERIAL
  1108. imply CMD_DM
  1109. help
  1110. Support for HiKey960 96boards platform. It features a HI3660
  1111. SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
  1112. config TARGET_POPLAR
  1113. bool "Support Poplar 96boards Enterprise Edition Platform"
  1114. select ARM64
  1115. select DM
  1116. select DM_SERIAL
  1117. select DM_USB
  1118. select OF_CONTROL
  1119. select PL01X_SERIAL
  1120. imply CMD_DM
  1121. help
  1122. Support for Poplar 96boards EE platform. It features a HI3798cv200
  1123. SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
  1124. making it capable of running any commercial set-top solution based on
  1125. Linux or Android.
  1126. config TARGET_LS1012AQDS
  1127. bool "Support ls1012aqds"
  1128. select ARCH_LS1012A
  1129. select ARM64
  1130. select ARCH_SUPPORT_TFABOOT
  1131. select BOARD_LATE_INIT
  1132. help
  1133. Support for Freescale LS1012AQDS platform.
  1134. The LS1012A Development System (QDS) is a high-performance
  1135. development platform that supports the QorIQ LS1012A
  1136. Layerscape Architecture processor.
  1137. config TARGET_LS1012ARDB
  1138. bool "Support ls1012ardb"
  1139. select ARCH_LS1012A
  1140. select ARM64
  1141. select ARCH_SUPPORT_TFABOOT
  1142. select BOARD_LATE_INIT
  1143. imply SCSI
  1144. imply SCSI_AHCI
  1145. help
  1146. Support for Freescale LS1012ARDB platform.
  1147. The LS1012A Reference design board (RDB) is a high-performance
  1148. development platform that supports the QorIQ LS1012A
  1149. Layerscape Architecture processor.
  1150. config TARGET_LS1012A2G5RDB
  1151. bool "Support ls1012a2g5rdb"
  1152. select ARCH_LS1012A
  1153. select ARM64
  1154. select ARCH_SUPPORT_TFABOOT
  1155. select BOARD_LATE_INIT
  1156. imply SCSI
  1157. help
  1158. Support for Freescale LS1012A2G5RDB platform.
  1159. The LS1012A 2G5 Reference design board (RDB) is a high-performance
  1160. development platform that supports the QorIQ LS1012A
  1161. Layerscape Architecture processor.
  1162. config TARGET_LS1012AFRWY
  1163. bool "Support ls1012afrwy"
  1164. select ARCH_LS1012A
  1165. select ARM64
  1166. select ARCH_SUPPORT_TFABOOT
  1167. select BOARD_LATE_INIT
  1168. imply SCSI
  1169. imply SCSI_AHCI
  1170. help
  1171. Support for Freescale LS1012AFRWY platform.
  1172. The LS1012A FRWY board (FRWY) is a high-performance
  1173. development platform that supports the QorIQ LS1012A
  1174. Layerscape Architecture processor.
  1175. config TARGET_LS1012AFRDM
  1176. bool "Support ls1012afrdm"
  1177. select ARCH_LS1012A
  1178. select ARM64
  1179. select ARCH_SUPPORT_TFABOOT
  1180. help
  1181. Support for Freescale LS1012AFRDM platform.
  1182. The LS1012A Freedom board (FRDM) is a high-performance
  1183. development platform that supports the QorIQ LS1012A
  1184. Layerscape Architecture processor.
  1185. config TARGET_LS1028AQDS
  1186. bool "Support ls1028aqds"
  1187. select ARCH_LS1028A
  1188. select ARM64
  1189. select ARMV8_MULTIENTRY
  1190. select ARCH_SUPPORT_TFABOOT
  1191. select BOARD_LATE_INIT
  1192. help
  1193. Support for Freescale LS1028AQDS platform
  1194. The LS1028A Development System (QDS) is a high-performance
  1195. development platform that supports the QorIQ LS1028A
  1196. Layerscape Architecture processor.
  1197. config TARGET_LS1028ARDB
  1198. bool "Support ls1028ardb"
  1199. select ARCH_LS1028A
  1200. select ARM64
  1201. select ARMV8_MULTIENTRY
  1202. select ARCH_SUPPORT_TFABOOT
  1203. select BOARD_LATE_INIT
  1204. help
  1205. Support for Freescale LS1028ARDB platform
  1206. The LS1028A Development System (RDB) is a high-performance
  1207. development platform that supports the QorIQ LS1028A
  1208. Layerscape Architecture processor.
  1209. config TARGET_LS1088ARDB
  1210. bool "Support ls1088ardb"
  1211. select ARCH_LS1088A
  1212. select ARM64
  1213. select ARMV8_MULTIENTRY
  1214. select ARCH_SUPPORT_TFABOOT
  1215. select BOARD_LATE_INIT
  1216. select SUPPORT_SPL
  1217. select FSL_DDR_INTERACTIVE if !SD_BOOT
  1218. help
  1219. Support for NXP LS1088ARDB platform.
  1220. The LS1088A Reference design board (RDB) is a high-performance
  1221. development platform that supports the QorIQ LS1088A
  1222. Layerscape Architecture processor.
  1223. config TARGET_LS1021AQDS
  1224. bool "Support ls1021aqds"
  1225. select ARCH_LS1021A
  1226. select ARCH_SUPPORT_PSCI
  1227. select BOARD_EARLY_INIT_F
  1228. select BOARD_LATE_INIT
  1229. select CPU_V7A
  1230. select CPU_V7_HAS_NONSEC
  1231. select CPU_V7_HAS_VIRT
  1232. select LS1_DEEP_SLEEP
  1233. select SUPPORT_SPL
  1234. select SYS_FSL_DDR
  1235. select FSL_DDR_INTERACTIVE
  1236. imply SCSI
  1237. config TARGET_LS1021ATWR
  1238. bool "Support ls1021atwr"
  1239. select ARCH_LS1021A
  1240. select ARCH_SUPPORT_PSCI
  1241. select BOARD_EARLY_INIT_F
  1242. select BOARD_LATE_INIT
  1243. select CPU_V7A
  1244. select CPU_V7_HAS_NONSEC
  1245. select CPU_V7_HAS_VIRT
  1246. select LS1_DEEP_SLEEP
  1247. select SUPPORT_SPL
  1248. imply SCSI
  1249. config TARGET_LS1021ATSN
  1250. bool "Support ls1021atsn"
  1251. select ARCH_LS1021A
  1252. select ARCH_SUPPORT_PSCI
  1253. select BOARD_EARLY_INIT_F
  1254. select BOARD_LATE_INIT
  1255. select CPU_V7A
  1256. select CPU_V7_HAS_NONSEC
  1257. select CPU_V7_HAS_VIRT
  1258. select LS1_DEEP_SLEEP
  1259. select SUPPORT_SPL
  1260. imply SCSI
  1261. config TARGET_LS1021AIOT
  1262. bool "Support ls1021aiot"
  1263. select ARCH_LS1021A
  1264. select ARCH_SUPPORT_PSCI
  1265. select BOARD_LATE_INIT
  1266. select CPU_V7A
  1267. select CPU_V7_HAS_NONSEC
  1268. select CPU_V7_HAS_VIRT
  1269. select SUPPORT_SPL
  1270. imply SCSI
  1271. help
  1272. Support for Freescale LS1021AIOT platform.
  1273. The LS1021A Freescale board (IOT) is a high-performance
  1274. development platform that supports the QorIQ LS1021A
  1275. Layerscape Architecture processor.
  1276. config TARGET_LS1043AQDS
  1277. bool "Support ls1043aqds"
  1278. select ARCH_LS1043A
  1279. select ARM64
  1280. select ARMV8_MULTIENTRY
  1281. select ARCH_SUPPORT_TFABOOT
  1282. select BOARD_EARLY_INIT_F
  1283. select BOARD_LATE_INIT
  1284. select SUPPORT_SPL
  1285. select FSL_DDR_INTERACTIVE if !SPL
  1286. imply SCSI
  1287. imply SCSI_AHCI
  1288. help
  1289. Support for Freescale LS1043AQDS platform.
  1290. config TARGET_LS1043ARDB
  1291. bool "Support ls1043ardb"
  1292. select ARCH_LS1043A
  1293. select ARM64
  1294. select ARMV8_MULTIENTRY
  1295. select ARCH_SUPPORT_TFABOOT
  1296. select BOARD_EARLY_INIT_F
  1297. select BOARD_LATE_INIT
  1298. select SUPPORT_SPL
  1299. help
  1300. Support for Freescale LS1043ARDB platform.
  1301. config TARGET_LS1046AQDS
  1302. bool "Support ls1046aqds"
  1303. select ARCH_LS1046A
  1304. select ARM64
  1305. select ARMV8_MULTIENTRY
  1306. select ARCH_SUPPORT_TFABOOT
  1307. select BOARD_EARLY_INIT_F
  1308. select BOARD_LATE_INIT
  1309. select DM_SPI_FLASH if DM_SPI
  1310. select SUPPORT_SPL
  1311. select FSL_DDR_BIST if !SPL
  1312. select FSL_DDR_INTERACTIVE if !SPL
  1313. select FSL_DDR_INTERACTIVE if !SPL
  1314. imply SCSI
  1315. help
  1316. Support for Freescale LS1046AQDS platform.
  1317. The LS1046A Development System (QDS) is a high-performance
  1318. development platform that supports the QorIQ LS1046A
  1319. Layerscape Architecture processor.
  1320. config TARGET_LS1046ARDB
  1321. bool "Support ls1046ardb"
  1322. select ARCH_LS1046A
  1323. select ARM64
  1324. select ARMV8_MULTIENTRY
  1325. select ARCH_SUPPORT_TFABOOT
  1326. select BOARD_EARLY_INIT_F
  1327. select BOARD_LATE_INIT
  1328. select DM_SPI_FLASH if DM_SPI
  1329. select POWER_MC34VR500
  1330. select SUPPORT_SPL
  1331. select FSL_DDR_BIST
  1332. select FSL_DDR_INTERACTIVE if !SPL
  1333. imply SCSI
  1334. help
  1335. Support for Freescale LS1046ARDB platform.
  1336. The LS1046A Reference Design Board (RDB) is a high-performance
  1337. development platform that supports the QorIQ LS1046A
  1338. Layerscape Architecture processor.
  1339. config TARGET_LS1046AFRWY
  1340. bool "Support ls1046afrwy"
  1341. select ARCH_LS1046A
  1342. select ARM64
  1343. select ARMV8_MULTIENTRY
  1344. select ARCH_SUPPORT_TFABOOT
  1345. select BOARD_EARLY_INIT_F
  1346. select BOARD_LATE_INIT
  1347. select DM_SPI_FLASH if DM_SPI
  1348. imply SCSI
  1349. help
  1350. Support for Freescale LS1046AFRWY platform.
  1351. The LS1046A Freeway Board (FRWY) is a high-performance
  1352. development platform that supports the QorIQ LS1046A
  1353. Layerscape Architecture processor.
  1354. config TARGET_COLIBRI_PXA270
  1355. bool "Support colibri_pxa270"
  1356. select CPU_PXA
  1357. config ARCH_UNIPHIER
  1358. bool "Socionext UniPhier SoCs"
  1359. select BOARD_LATE_INIT
  1360. select DM
  1361. select DM_GPIO
  1362. select DM_I2C
  1363. select DM_MMC
  1364. select DM_MTD
  1365. select DM_RESET
  1366. select DM_SERIAL
  1367. select DM_USB
  1368. select OF_BOARD_SETUP
  1369. select OF_CONTROL
  1370. select OF_LIBFDT
  1371. select PINCTRL
  1372. select SPL_BOARD_INIT if SPL
  1373. select SPL_DM if SPL
  1374. select SPL_LIBCOMMON_SUPPORT if SPL
  1375. select SPL_LIBGENERIC_SUPPORT if SPL
  1376. select SPL_OF_CONTROL if SPL
  1377. select SPL_PINCTRL if SPL
  1378. select SUPPORT_SPL
  1379. imply CMD_DM
  1380. imply DISTRO_DEFAULTS
  1381. imply FAT_WRITE
  1382. help
  1383. Support for UniPhier SoC family developed by Socionext Inc.
  1384. (formerly, System LSI Business Division of Panasonic Corporation)
  1385. config STM32
  1386. bool "Support STMicroelectronics STM32 MCU with cortex M"
  1387. select CPU_V7M
  1388. select DM
  1389. select DM_SERIAL
  1390. imply CMD_DM
  1391. config ARCH_STI
  1392. bool "Support STMicrolectronics SoCs"
  1393. select BLK
  1394. select CPU_V7A
  1395. select DM
  1396. select DM_MMC
  1397. select DM_RESET
  1398. select DM_SERIAL
  1399. imply CMD_DM
  1400. help
  1401. Support for STMicroelectronics STiH407/10 SoC family.
  1402. This SoC is used on Linaro 96Board STiH410-B2260
  1403. config ARCH_STM32MP
  1404. bool "Support STMicroelectronics STM32MP Socs with cortex A"
  1405. select ARCH_MISC_INIT
  1406. select ARCH_SUPPORT_TFABOOT
  1407. select BOARD_LATE_INIT
  1408. select CLK
  1409. select DM
  1410. select DM_GPIO
  1411. select DM_RESET
  1412. select DM_SERIAL
  1413. select MISC
  1414. select OF_CONTROL
  1415. select OF_LIBFDT
  1416. select OF_SYSTEM_SETUP
  1417. select PINCTRL
  1418. select REGMAP
  1419. select SUPPORT_SPL
  1420. select SYSCON
  1421. select SYSRESET
  1422. select SYS_THUMB_BUILD
  1423. imply SPL_SYSRESET
  1424. imply CMD_DM
  1425. imply CMD_POWEROFF
  1426. imply OF_LIBFDT_OVERLAY
  1427. imply ENV_VARS_UBOOT_RUNTIME_CONFIG
  1428. imply USE_PREBOOT
  1429. help
  1430. Support for STM32MP SoC family developed by STMicroelectronics,
  1431. MPUs based on ARM cortex A core
  1432. U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
  1433. FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
  1434. chain.
  1435. SPL is the unsecure FSBL for the basic boot chain.
  1436. config ARCH_ROCKCHIP
  1437. bool "Support Rockchip SoCs"
  1438. select BLK
  1439. select BINMAN if !ARM64
  1440. select DM
  1441. select DM_GPIO
  1442. select DM_I2C
  1443. select DM_MMC
  1444. select DM_PWM
  1445. select DM_REGULATOR
  1446. select DM_SERIAL
  1447. select DM_SPI
  1448. select DM_SPI_FLASH
  1449. select DM_USB if USB
  1450. select ENABLE_ARM_SOC_BOOT0_HOOK
  1451. select OF_CONTROL
  1452. select SPI
  1453. select SPL_DM if SPL
  1454. select SYS_MALLOC_F
  1455. select SYS_THUMB_BUILD if !ARM64
  1456. imply ADC
  1457. imply CMD_DM
  1458. imply DEBUG_UART_BOARD_INIT
  1459. imply DISTRO_DEFAULTS
  1460. imply FAT_WRITE
  1461. imply SARADC_ROCKCHIP
  1462. imply SPL_SYSRESET
  1463. imply SPL_SYS_MALLOC_SIMPLE
  1464. imply SYS_NS16550
  1465. imply TPL_SYSRESET
  1466. imply USB_FUNCTION_FASTBOOT
  1467. config TARGET_THUNDERX_88XX
  1468. bool "Support ThunderX 88xx"
  1469. select ARM64
  1470. select OF_CONTROL
  1471. select PL01X_SERIAL
  1472. select SYS_CACHE_SHIFT_7
  1473. config ARCH_ASPEED
  1474. bool "Support Aspeed SoCs"
  1475. select DM
  1476. select OF_CONTROL
  1477. imply CMD_DM
  1478. config TARGET_DURIAN
  1479. bool "Support Phytium Durian Platform"
  1480. select ARM64
  1481. help
  1482. Support for durian platform.
  1483. It has 2GB Sdram, uart and pcie.
  1484. config TARGET_PRESIDIO_ASIC
  1485. bool "Support Cortina Presidio ASIC Platform"
  1486. select ARM64
  1487. endchoice
  1488. config ARCH_SUPPORT_TFABOOT
  1489. bool
  1490. config TFABOOT
  1491. bool "Support for booting from TF-A"
  1492. depends on ARCH_SUPPORT_TFABOOT
  1493. default n
  1494. help
  1495. Enabling this will make a U-Boot binary that is capable of being
  1496. booted via TF-A (Trusted Firmware for Cortex-A).
  1497. config TI_SECURE_DEVICE
  1498. bool "HS Device Type Support"
  1499. depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
  1500. help
  1501. If a high secure (HS) device type is being used, this config
  1502. must be set. This option impacts various aspects of the
  1503. build system (to create signed boot images that can be
  1504. authenticated) and the code. See the doc/README.ti-secure
  1505. file for further details.
  1506. if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
  1507. config ISW_ENTRY_ADDR
  1508. hex "Address in memory or XIP address of bootloader entry point"
  1509. default 0x402F4000 if AM43XX
  1510. default 0x402F0400 if AM33XX
  1511. default 0x40301350 if OMAP54XX
  1512. help
  1513. 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. internal memory. For all boot modes, after the ROM processes the
  1516. 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. image headers.
  1519. endif
  1520. source "arch/arm/mach-aspeed/Kconfig"
  1521. source "arch/arm/mach-at91/Kconfig"
  1522. source "arch/arm/mach-bcm283x/Kconfig"
  1523. source "arch/arm/mach-bcmstb/Kconfig"
  1524. source "arch/arm/mach-davinci/Kconfig"
  1525. source "arch/arm/mach-exynos/Kconfig"
  1526. source "arch/arm/mach-highbank/Kconfig"
  1527. source "arch/arm/mach-integrator/Kconfig"
  1528. source "arch/arm/mach-k3/Kconfig"
  1529. source "arch/arm/mach-keystone/Kconfig"
  1530. source "arch/arm/mach-kirkwood/Kconfig"
  1531. source "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"
  1532. source "arch/arm/mach-mvebu/Kconfig"
  1533. source "arch/arm/cpu/armv7/ls102xa/Kconfig"
  1534. source "arch/arm/mach-imx/mx2/Kconfig"
  1535. source "arch/arm/mach-imx/mx3/Kconfig"
  1536. source "arch/arm/mach-imx/mx5/Kconfig"
  1537. source "arch/arm/mach-imx/mx6/Kconfig"
  1538. source "arch/arm/mach-imx/mx7/Kconfig"
  1539. source "arch/arm/mach-imx/mx7ulp/Kconfig"
  1540. source "arch/arm/mach-imx/imx8/Kconfig"
  1541. source "arch/arm/mach-imx/imx8m/Kconfig"
  1542. source "arch/arm/mach-imx/imxrt/Kconfig"
  1543. source "arch/arm/mach-imx/mxs/Kconfig"
  1544. source "arch/arm/mach-omap2/Kconfig"
  1545. source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
  1546. source "arch/arm/mach-orion5x/Kconfig"
  1547. source "arch/arm/mach-owl/Kconfig"
  1548. source "arch/arm/mach-rmobile/Kconfig"
  1549. source "arch/arm/mach-meson/Kconfig"
  1550. source "arch/arm/mach-mediatek/Kconfig"
  1551. source "arch/arm/mach-qemu/Kconfig"
  1552. source "arch/arm/mach-rockchip/Kconfig"
  1553. source "arch/arm/mach-s5pc1xx/Kconfig"
  1554. source "arch/arm/mach-snapdragon/Kconfig"
  1555. source "arch/arm/mach-socfpga/Kconfig"
  1556. source "arch/arm/mach-sti/Kconfig"
  1557. source "arch/arm/mach-stm32/Kconfig"
  1558. source "arch/arm/mach-stm32mp/Kconfig"
  1559. source "arch/arm/mach-sunxi/Kconfig"
  1560. source "arch/arm/mach-tegra/Kconfig"
  1561. source "arch/arm/mach-u8500/Kconfig"
  1562. source "arch/arm/mach-uniphier/Kconfig"
  1563. source "arch/arm/cpu/armv7/vf610/Kconfig"
  1564. source "arch/arm/mach-zynq/Kconfig"
  1565. source "arch/arm/mach-zynqmp/Kconfig"
  1566. source "arch/arm/mach-versal/Kconfig"
  1567. source "arch/arm/mach-zynqmp-r5/Kconfig"
  1568. source "arch/arm/cpu/armv7/Kconfig"
  1569. source "arch/arm/cpu/armv8/Kconfig"
  1570. source "arch/arm/mach-imx/Kconfig"
  1571. source "board/bosch/shc/Kconfig"
  1572. source "board/bosch/guardian/Kconfig"
  1573. source "board/CarMediaLab/flea3/Kconfig"
  1574. source "board/Marvell/aspenite/Kconfig"
  1575. source "board/Marvell/gplugd/Kconfig"
  1576. source "board/armadeus/apf27/Kconfig"
  1577. source "board/armltd/vexpress/Kconfig"
  1578. source "board/armltd/vexpress64/Kconfig"
  1579. source "board/cortina/presidio-asic/Kconfig"
  1580. source "board/broadcom/bcm23550_w1d/Kconfig"
  1581. source "board/broadcom/bcm28155_ap/Kconfig"
  1582. source "board/broadcom/bcm963158/Kconfig"
  1583. source "board/broadcom/bcm968360bg/Kconfig"
  1584. source "board/broadcom/bcm968580xref/Kconfig"
  1585. source "board/broadcom/bcmcygnus/Kconfig"
  1586. source "board/broadcom/bcmnsp/Kconfig"
  1587. source "board/broadcom/bcmns2/Kconfig"
  1588. source "board/cavium/thunderx/Kconfig"
  1589. source "board/cirrus/edb93xx/Kconfig"
  1590. source "board/eets/pdu001/Kconfig"
  1591. source "board/emulation/qemu-arm/Kconfig"
  1592. source "board/freescale/ls2080a/Kconfig"
  1593. source "board/freescale/ls2080aqds/Kconfig"
  1594. source "board/freescale/ls2080ardb/Kconfig"
  1595. source "board/freescale/ls1088a/Kconfig"
  1596. source "board/freescale/ls1028a/Kconfig"
  1597. source "board/freescale/ls1021aqds/Kconfig"
  1598. source "board/freescale/ls1043aqds/Kconfig"
  1599. source "board/freescale/ls1021atwr/Kconfig"
  1600. source "board/freescale/ls1021atsn/Kconfig"
  1601. source "board/freescale/ls1021aiot/Kconfig"
  1602. source "board/freescale/ls1046aqds/Kconfig"
  1603. source "board/freescale/ls1043ardb/Kconfig"
  1604. source "board/freescale/ls1046ardb/Kconfig"
  1605. source "board/freescale/ls1046afrwy/Kconfig"
  1606. source "board/freescale/ls1012aqds/Kconfig"
  1607. source "board/freescale/ls1012ardb/Kconfig"
  1608. source "board/freescale/ls1012afrdm/Kconfig"
  1609. source "board/freescale/lx2160a/Kconfig"
  1610. source "board/freescale/mx35pdk/Kconfig"
  1611. source "board/freescale/s32v234evb/Kconfig"
  1612. source "board/grinn/chiliboard/Kconfig"
  1613. source "board/gumstix/pepper/Kconfig"
  1614. source "board/hisilicon/hikey/Kconfig"
  1615. source "board/hisilicon/hikey960/Kconfig"
  1616. source "board/hisilicon/poplar/Kconfig"
  1617. source "board/isee/igep003x/Kconfig"
  1618. source "board/phytec/pcm051/Kconfig"
  1619. source "board/silica/pengwyn/Kconfig"
  1620. source "board/spear/spear300/Kconfig"
  1621. source "board/spear/spear310/Kconfig"
  1622. source "board/spear/spear320/Kconfig"
  1623. source "board/spear/spear600/Kconfig"
  1624. source "board/spear/x600/Kconfig"
  1625. source "board/st/stv0991/Kconfig"
  1626. source "board/tcl/sl50/Kconfig"
  1627. source "board/birdland/bav335x/Kconfig"
  1628. source "board/toradex/colibri_pxa270/Kconfig"
  1629. source "board/variscite/dart_6ul/Kconfig"
  1630. source "board/vscom/baltos/Kconfig"
  1631. source "board/xilinx/Kconfig"
  1632. source "board/xilinx/zynq/Kconfig"
  1633. source "board/xilinx/zynqmp/Kconfig"
  1634. source "board/phytium/durian/Kconfig"
  1635. source "arch/arm/Kconfig.debug"
  1636. endmenu
  1637. config SPL_LDSCRIPT
  1638. default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
  1639. default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
  1640. default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64