Kconfig 48 KB

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