Kconfig 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487
  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
  16. from almost any address. This logic relies on the relocation
  17. information that is embedded into the binary to support U-Boot
  18. relocating itself to the top-of-RAM later during execution.
  19. config SYS_INIT_SP_BSS_OFFSET
  20. int
  21. help
  22. U-Boot typically uses a hard-coded value for the stack pointer
  23. before relocation. Define this option to instead calculate the
  24. initial SP at run-time. This is useful to avoid hard-coding addresses
  25. into U-Boot, so that can be loaded and executed at arbitrary
  26. addresses and thus avoid using arbitrary addresses at runtime. This
  27. option's value is the offset added to &_bss_start in order to
  28. calculate the stack pointer. This offset should be large enough so
  29. that the early malloc region, global data (gd), and early stack usage
  30. do not overlap any appended DTB.
  31. config LINUX_KERNEL_IMAGE_HEADER
  32. bool
  33. help
  34. Place a Linux kernel image header at the start of the U-Boot binary.
  35. The format of the header is described in the Linux kernel source at
  36. Documentation/arm64/booting.txt. This feature is useful since the
  37. image header reports the amount of memory (BSS and similar) that
  38. U-Boot needs to use, but which isn't part of the binary.
  39. if LINUX_KERNEL_IMAGE_HEADER
  40. config LNX_KRNL_IMG_TEXT_OFFSET_BASE
  41. hex
  42. help
  43. The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
  44. TEXT_OFFSET value written in to the Linux kernel image header.
  45. endif
  46. endif
  47. config STATIC_RELA
  48. bool
  49. default y if ARM64 && !POSITION_INDEPENDENT
  50. config DMA_ADDR_T_64BIT
  51. bool
  52. default y if ARM64
  53. config HAS_VBAR
  54. bool
  55. config HAS_THUMB2
  56. bool
  57. # Used for compatibility with asm files copied from the kernel
  58. config ARM_ASM_UNIFIED
  59. bool
  60. default y
  61. # Used for compatibility with asm files copied from the kernel
  62. config THUMB2_KERNEL
  63. bool
  64. config SYS_ARM_CACHE_CP15
  65. bool "CP15 based cache enabling support"
  66. help
  67. Select this if your processor suports enabling caches by using
  68. CP15 registers.
  69. config SYS_ARM_MMU
  70. bool "MMU-based Paged Memory Management Support"
  71. select SYS_ARM_CACHE_CP15
  72. help
  73. Select if you want MMU-based virtualised addressing space
  74. support by paged memory management.
  75. config SYS_ARM_MPU
  76. bool 'Use the ARM v7 PMSA Compliant MPU'
  77. help
  78. Some ARM systems without an MMU have instead a Memory Protection
  79. Unit (MPU) that defines the type and permissions for regions of
  80. memory.
  81. If your CPU has an MPU then you should choose 'y' here unless you
  82. know that you do not want to use the MPU.
  83. # If set, the workarounds for these ARM errata are applied early during U-Boot
  84. # startup. Note that in general these options force the workarounds to be
  85. # applied; no CPU-type/version detection exists, unlike the similar options in
  86. # the Linux kernel. Do not set these options unless they apply! Also note that
  87. # the following can be machine specific errata. These do have ability to
  88. # provide rudimentary version and machine specific checks, but expect no
  89. # product checks:
  90. # CONFIG_ARM_ERRATA_430973
  91. # CONFIG_ARM_ERRATA_454179
  92. # CONFIG_ARM_ERRATA_621766
  93. # CONFIG_ARM_ERRATA_798870
  94. # CONFIG_ARM_ERRATA_801819
  95. # CONFIG_ARM_CORTEX_A8_CVE_2017_5715
  96. # CONFIG_ARM_CORTEX_A15_CVE_2017_5715
  97. config ARM_ERRATA_430973
  98. bool
  99. config ARM_ERRATA_454179
  100. bool
  101. config ARM_ERRATA_621766
  102. bool
  103. config ARM_ERRATA_716044
  104. bool
  105. config ARM_ERRATA_725233
  106. bool
  107. config ARM_ERRATA_742230
  108. bool
  109. config ARM_ERRATA_743622
  110. bool
  111. config ARM_ERRATA_751472
  112. bool
  113. config ARM_ERRATA_761320
  114. bool
  115. config ARM_ERRATA_773022
  116. bool
  117. config ARM_ERRATA_774769
  118. bool
  119. config ARM_ERRATA_794072
  120. bool
  121. config ARM_ERRATA_798870
  122. bool
  123. config ARM_ERRATA_801819
  124. bool
  125. config ARM_ERRATA_826974
  126. bool
  127. config ARM_ERRATA_828024
  128. bool
  129. config ARM_ERRATA_829520
  130. bool
  131. config ARM_ERRATA_833069
  132. bool
  133. config ARM_ERRATA_833471
  134. bool
  135. config ARM_ERRATA_845369
  136. bool
  137. config ARM_ERRATA_852421
  138. bool
  139. config ARM_ERRATA_852423
  140. bool
  141. config ARM_ERRATA_855873
  142. bool
  143. config ARM_CORTEX_A8_CVE_2017_5715
  144. bool
  145. config ARM_CORTEX_A15_CVE_2017_5715
  146. bool
  147. config CPU_ARM720T
  148. bool
  149. select SYS_CACHE_SHIFT_5
  150. imply SYS_ARM_MMU
  151. config CPU_ARM920T
  152. bool
  153. select SYS_CACHE_SHIFT_5
  154. imply SYS_ARM_MMU
  155. config CPU_ARM926EJS
  156. bool
  157. select SYS_CACHE_SHIFT_5
  158. imply SYS_ARM_MMU
  159. config CPU_ARM946ES
  160. bool
  161. select SYS_CACHE_SHIFT_5
  162. imply SYS_ARM_MMU
  163. config CPU_ARM1136
  164. bool
  165. select SYS_CACHE_SHIFT_5
  166. imply SYS_ARM_MMU
  167. config CPU_ARM1176
  168. bool
  169. select HAS_VBAR
  170. select SYS_CACHE_SHIFT_5
  171. imply SYS_ARM_MMU
  172. config CPU_V7A
  173. bool
  174. select HAS_VBAR
  175. select HAS_THUMB2
  176. select SYS_CACHE_SHIFT_6
  177. imply SYS_ARM_MMU
  178. config CPU_V7M
  179. bool
  180. select HAS_THUMB2
  181. select THUMB2_KERNEL
  182. select SYS_CACHE_SHIFT_5
  183. select SYS_ARM_MPU
  184. select SYS_THUMB_BUILD
  185. config CPU_V7R
  186. bool
  187. select HAS_THUMB2
  188. select SYS_CACHE_SHIFT_6
  189. select SYS_ARM_MPU
  190. select SYS_ARM_CACHE_CP15
  191. config CPU_PXA
  192. bool
  193. select SYS_CACHE_SHIFT_5
  194. imply SYS_ARM_MMU
  195. config CPU_SA1100
  196. bool
  197. select SYS_CACHE_SHIFT_5
  198. imply SYS_ARM_MMU
  199. config SYS_CPU
  200. default "arm720t" if CPU_ARM720T
  201. default "arm920t" if CPU_ARM920T
  202. default "arm926ejs" if CPU_ARM926EJS
  203. default "arm946es" if CPU_ARM946ES
  204. default "arm1136" if CPU_ARM1136
  205. default "arm1176" if CPU_ARM1176
  206. default "armv7" if CPU_V7A
  207. default "armv7" if CPU_V7R
  208. default "armv7m" if CPU_V7M
  209. default "pxa" if CPU_PXA
  210. default "sa1100" if CPU_SA1100
  211. default "armv8" if ARM64
  212. config SYS_ARM_ARCH
  213. int
  214. default 4 if CPU_ARM720T
  215. default 4 if CPU_ARM920T
  216. default 5 if CPU_ARM926EJS
  217. default 5 if CPU_ARM946ES
  218. default 6 if CPU_ARM1136
  219. default 6 if CPU_ARM1176
  220. default 7 if CPU_V7A
  221. default 7 if CPU_V7M
  222. default 7 if CPU_V7R
  223. default 5 if CPU_PXA
  224. default 4 if CPU_SA1100
  225. default 8 if ARM64
  226. config SYS_CACHE_SHIFT_5
  227. bool
  228. config SYS_CACHE_SHIFT_6
  229. bool
  230. config SYS_CACHE_SHIFT_7
  231. bool
  232. config SYS_CACHELINE_SIZE
  233. int
  234. default 128 if SYS_CACHE_SHIFT_7
  235. default 64 if SYS_CACHE_SHIFT_6
  236. default 32 if SYS_CACHE_SHIFT_5
  237. config SYS_ARCH_TIMER
  238. bool "ARM Generic Timer support"
  239. depends on CPU_V7A || ARM64
  240. default y if ARM64
  241. help
  242. The ARM Generic Timer (aka arch-timer) provides an architected
  243. interface to a timer source on an SoC.
  244. It is mandantory for ARMv8 implementation and widely available
  245. on ARMv7 systems.
  246. config ARM_SMCCC
  247. bool "Support for ARM SMC Calling Convention (SMCCC)"
  248. depends on CPU_V7A || ARM64
  249. select ARM_PSCI_FW
  250. help
  251. Say Y here if you want to enable ARM SMC Calling Convention.
  252. This should be enabled if U-Boot needs to communicate with system
  253. firmware (for example, PSCI) according to SMCCC.
  254. config SEMIHOSTING
  255. bool "support boot from semihosting"
  256. help
  257. In emulated environments, semihosting is a way for
  258. the hosted environment to call out to the emulator to
  259. retrieve files from the host machine.
  260. config SYS_THUMB_BUILD
  261. bool "Build U-Boot using the Thumb instruction set"
  262. depends on !ARM64
  263. help
  264. Use this flag to build U-Boot using the Thumb instruction set for
  265. ARM architectures. Thumb instruction set provides better code
  266. density. For ARM architectures that support Thumb2 this flag will
  267. result in Thumb2 code generated by GCC.
  268. config SPL_SYS_THUMB_BUILD
  269. bool "Build SPL using the Thumb instruction set"
  270. default y if SYS_THUMB_BUILD
  271. depends on !ARM64
  272. help
  273. Use this flag to build SPL using the Thumb instruction set for
  274. ARM architectures. Thumb instruction set provides better code
  275. density. For ARM architectures that support Thumb2 this flag will
  276. result in Thumb2 code generated by GCC.
  277. config SYS_L2CACHE_OFF
  278. bool "L2cache off"
  279. help
  280. If SoC does not support L2CACHE or one do not want to enable
  281. L2CACHE, choose this option.
  282. config ENABLE_ARM_SOC_BOOT0_HOOK
  283. bool "prepare BOOT0 header"
  284. help
  285. If the SoC's BOOT0 requires a header area filled with (magic)
  286. values, then choose this option, and create a file included as
  287. <asm/arch/boot0.h> which contains the required assembler code.
  288. config ARM_CORTEX_CPU_IS_UP
  289. bool
  290. default n
  291. config USE_ARCH_MEMCPY
  292. bool "Use an assembly optimized implementation of memcpy"
  293. default y
  294. depends on !ARM64
  295. help
  296. Enable the generation of an optimized version of memcpy.
  297. Such implementation may be faster under some conditions
  298. but may increase the binary size.
  299. config SPL_USE_ARCH_MEMCPY
  300. bool "Use an assembly optimized implementation of memcpy for SPL"
  301. default y if USE_ARCH_MEMCPY
  302. depends on !ARM64
  303. help
  304. Enable the generation of an optimized version of memcpy.
  305. Such implementation may be faster under some conditions
  306. but may increase the binary size.
  307. config USE_ARCH_MEMSET
  308. bool "Use an assembly optimized implementation of memset"
  309. default y
  310. depends on !ARM64
  311. help
  312. Enable the generation of an optimized version of memset.
  313. Such implementation may be faster under some conditions
  314. but may increase the binary size.
  315. config SPL_USE_ARCH_MEMSET
  316. bool "Use an assembly optimized implementation of memset for SPL"
  317. default y if USE_ARCH_MEMSET
  318. depends on !ARM64
  319. help
  320. Enable the generation of an optimized version of memset.
  321. Such implementation may be faster under some conditions
  322. but may increase the binary size.
  323. config ARM64_SUPPORT_AARCH32
  324. bool "ARM64 system support AArch32 execution state"
  325. default y if ARM64 && !TARGET_THUNDERX_88XX
  326. help
  327. This ARM64 system supports AArch32 execution state.
  328. choice
  329. prompt "Target select"
  330. default TARGET_HIKEY
  331. config ARCH_AT91
  332. bool "Atmel AT91"
  333. select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
  334. config TARGET_EDB93XX
  335. bool "Support edb93xx"
  336. select CPU_ARM920T
  337. select PL010_SERIAL
  338. config TARGET_ASPENITE
  339. bool "Support aspenite"
  340. select CPU_ARM926EJS
  341. config TARGET_GPLUGD
  342. bool "Support gplugd"
  343. select CPU_ARM926EJS
  344. config ARCH_DAVINCI
  345. bool "TI DaVinci"
  346. select CPU_ARM926EJS
  347. imply CMD_SAVES
  348. help
  349. Support for TI's DaVinci platform.
  350. config KIRKWOOD
  351. bool "Marvell Kirkwood"
  352. select CPU_ARM926EJS
  353. select BOARD_EARLY_INIT_F
  354. select ARCH_MISC_INIT
  355. config ARCH_MVEBU
  356. bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
  357. select OF_CONTROL
  358. select OF_SEPARATE
  359. select DM
  360. select DM_ETH
  361. select DM_SERIAL
  362. select DM_SPI
  363. select DM_SPI_FLASH
  364. select SPI
  365. config TARGET_DEVKIT3250
  366. bool "Support devkit3250"
  367. select CPU_ARM926EJS
  368. select SUPPORT_SPL
  369. config TARGET_WORK_92105
  370. bool "Support work_92105"
  371. select CPU_ARM926EJS
  372. select SUPPORT_SPL
  373. config TARGET_APF27
  374. bool "Support apf27"
  375. select CPU_ARM926EJS
  376. select SUPPORT_SPL
  377. config ORION5X
  378. bool "Marvell Orion"
  379. select CPU_ARM926EJS
  380. config TARGET_SPEAR300
  381. bool "Support spear300"
  382. select CPU_ARM926EJS
  383. select BOARD_EARLY_INIT_F
  384. imply CMD_SAVES
  385. select PL011_SERIAL
  386. config TARGET_SPEAR310
  387. bool "Support spear310"
  388. select CPU_ARM926EJS
  389. select BOARD_EARLY_INIT_F
  390. imply CMD_SAVES
  391. select PL011_SERIAL
  392. config TARGET_SPEAR320
  393. bool "Support spear320"
  394. select CPU_ARM926EJS
  395. select BOARD_EARLY_INIT_F
  396. imply CMD_SAVES
  397. select PL011_SERIAL
  398. config TARGET_SPEAR600
  399. bool "Support spear600"
  400. select CPU_ARM926EJS
  401. select BOARD_EARLY_INIT_F
  402. imply CMD_SAVES
  403. select PL011_SERIAL
  404. config TARGET_STV0991
  405. bool "Support stv0991"
  406. select CPU_V7A
  407. select DM
  408. select DM_SERIAL
  409. select DM_SPI
  410. select DM_SPI_FLASH
  411. select SPI
  412. select SPI_FLASH
  413. select PL01X_SERIAL
  414. config TARGET_X600
  415. bool "Support x600"
  416. select BOARD_LATE_INIT
  417. select CPU_ARM926EJS
  418. select SUPPORT_SPL
  419. select PL011_SERIAL
  420. config TARGET_WOODBURN
  421. bool "Support woodburn"
  422. select CPU_ARM1136
  423. config TARGET_WOODBURN_SD
  424. bool "Support woodburn_sd"
  425. select CPU_ARM1136
  426. select SUPPORT_SPL
  427. config TARGET_FLEA3
  428. bool "Support flea3"
  429. select CPU_ARM1136
  430. config TARGET_MX35PDK
  431. bool "Support mx35pdk"
  432. select BOARD_LATE_INIT
  433. select CPU_ARM1136
  434. config ARCH_BCM283X
  435. bool "Broadcom BCM283X family"
  436. select DM
  437. select DM_SERIAL
  438. select DM_GPIO
  439. select OF_CONTROL
  440. select PL01X_SERIAL
  441. select SERIAL_SEARCH_ALL
  442. imply FAT_WRITE
  443. config TARGET_VEXPRESS_CA15_TC2
  444. bool "Support vexpress_ca15_tc2"
  445. select CPU_V7A
  446. select CPU_V7_HAS_NONSEC
  447. select CPU_V7_HAS_VIRT
  448. select PL011_SERIAL
  449. config ARCH_BCMSTB
  450. bool "Broadcom BCM7XXX family"
  451. select CPU_V7A
  452. select DM
  453. select OF_CONTROL
  454. select OF_PRIOR_STAGE
  455. help
  456. This enables support for Broadcom ARM-based set-top box
  457. chipsets, including the 7445 family of chips.
  458. config TARGET_VEXPRESS_CA5X2
  459. bool "Support vexpress_ca5x2"
  460. select CPU_V7A
  461. select PL011_SERIAL
  462. config TARGET_VEXPRESS_CA9X4
  463. bool "Support vexpress_ca9x4"
  464. select CPU_V7A
  465. select PL011_SERIAL
  466. config TARGET_BCM23550_W1D
  467. bool "Support bcm23550_w1d"
  468. select CPU_V7A
  469. imply CRC32_VERIFY
  470. imply FAT_WRITE
  471. config TARGET_BCM28155_AP
  472. bool "Support bcm28155_ap"
  473. select CPU_V7A
  474. imply CRC32_VERIFY
  475. imply FAT_WRITE
  476. config TARGET_BCMCYGNUS
  477. bool "Support bcmcygnus"
  478. select CPU_V7A
  479. imply CRC32_VERIFY
  480. imply CMD_HASH
  481. imply FAT_WRITE
  482. imply HASH_VERIFY
  483. imply NETDEVICES
  484. imply BCM_SF2_ETH
  485. imply BCM_SF2_ETH_GMAC
  486. config TARGET_BCMNSP
  487. bool "Support bcmnsp"
  488. select CPU_V7A
  489. config TARGET_BCMNS2
  490. bool "Support Broadcom Northstar2"
  491. select ARM64
  492. help
  493. Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
  494. ARMv8 Cortex-A57 processors targeting a broad range of networking
  495. applications
  496. config ARCH_EXYNOS
  497. bool "Samsung EXYNOS"
  498. select DM
  499. select DM_I2C
  500. select DM_SPI_FLASH
  501. select DM_SERIAL
  502. select DM_SPI
  503. select DM_GPIO
  504. select DM_KEYBOARD
  505. select SPI
  506. imply FAT_WRITE
  507. config ARCH_S5PC1XX
  508. bool "Samsung S5PC1XX"
  509. select CPU_V7A
  510. select DM
  511. select DM_SERIAL
  512. select DM_GPIO
  513. select DM_I2C
  514. config ARCH_HIGHBANK
  515. bool "Calxeda Highbank"
  516. select CPU_V7A
  517. select PL011_SERIAL
  518. config ARCH_INTEGRATOR
  519. bool "ARM Ltd. Integrator family"
  520. select DM
  521. select DM_SERIAL
  522. select PL01X_SERIAL
  523. config ARCH_KEYSTONE
  524. bool "TI Keystone"
  525. select CPU_V7A
  526. select SUPPORT_SPL
  527. select SYS_THUMB_BUILD
  528. select CMD_POWEROFF
  529. select SYS_ARCH_TIMER
  530. imply CMD_MTDPARTS
  531. imply FIT
  532. imply CMD_SAVES
  533. config ARCH_OMAP2PLUS
  534. bool "TI OMAP2+"
  535. select CPU_V7A
  536. select SPL_BOARD_INIT if SPL
  537. select SPL_STACK_R if SPL
  538. select SUPPORT_SPL
  539. imply FIT
  540. config ARCH_MESON
  541. bool "Amlogic Meson"
  542. imply DISTRO_DEFAULTS
  543. help
  544. Support for the Meson SoC family developed by Amlogic Inc.,
  545. targeted at media players and tablet computers. We currently
  546. support the S905 (GXBaby) 64-bit SoC.
  547. config ARCH_MX8M
  548. bool "NXP i.MX8M platform"
  549. select ARM64
  550. select DM
  551. select SUPPORT_SPL
  552. config ARCH_MX23
  553. bool "NXP i.MX23 family"
  554. select CPU_ARM926EJS
  555. select PL011_SERIAL
  556. select SUPPORT_SPL
  557. config ARCH_MX25
  558. bool "NXP MX25"
  559. select CPU_ARM926EJS
  560. imply MXC_GPIO
  561. config ARCH_MX28
  562. bool "NXP i.MX28 family"
  563. select CPU_ARM926EJS
  564. select PL011_SERIAL
  565. select SUPPORT_SPL
  566. config ARCH_MX31
  567. bool "NXP i.MX31 family"
  568. select CPU_ARM1136
  569. config ARCH_MX7ULP
  570. bool "NXP MX7ULP"
  571. select CPU_V7A
  572. select ROM_UNIFIED_SECTIONS
  573. imply MXC_GPIO
  574. config ARCH_MX7
  575. bool "Freescale MX7"
  576. select CPU_V7A
  577. select SYS_FSL_HAS_SEC if SECURE_BOOT
  578. select SYS_FSL_SEC_COMPAT_4
  579. select SYS_FSL_SEC_LE
  580. select BOARD_EARLY_INIT_F
  581. select ARCH_MISC_INIT
  582. imply MXC_GPIO
  583. config ARCH_MX6
  584. bool "Freescale MX6"
  585. select CPU_V7A
  586. select SYS_FSL_HAS_SEC if SECURE_BOOT
  587. select SYS_FSL_SEC_COMPAT_4
  588. select SYS_FSL_SEC_LE
  589. select SYS_THUMB_BUILD if SPL
  590. imply MXC_GPIO
  591. if ARCH_MX6
  592. config SPL_LDSCRIPT
  593. default "arch/arm/mach-omap2/u-boot-spl.lds"
  594. endif
  595. config ARCH_MX5
  596. bool "Freescale MX5"
  597. select CPU_V7A
  598. select BOARD_EARLY_INIT_F
  599. imply MXC_GPIO
  600. config ARCH_OWL
  601. bool "Actions Semi OWL SoCs"
  602. select ARM64
  603. select DM
  604. select DM_SERIAL
  605. select OF_CONTROL
  606. config ARCH_QEMU
  607. bool "QEMU Virtual Platform"
  608. select DM
  609. select DM_SERIAL
  610. select OF_CONTROL
  611. select PL01X_SERIAL
  612. config ARCH_RMOBILE
  613. bool "Renesas ARM SoCs"
  614. select DM
  615. select DM_SERIAL
  616. select BOARD_EARLY_INIT_F
  617. imply FAT_WRITE
  618. imply SYS_THUMB_BUILD
  619. config TARGET_S32V234EVB
  620. bool "Support s32v234evb"
  621. select ARM64
  622. select SYS_FSL_ERRATUM_ESDHC111
  623. config ARCH_SNAPDRAGON
  624. bool "Qualcomm Snapdragon SoCs"
  625. select ARM64
  626. select DM
  627. select DM_GPIO
  628. select DM_SERIAL
  629. select SPMI
  630. select OF_CONTROL
  631. select OF_SEPARATE
  632. config ARCH_SOCFPGA
  633. bool "Altera SOCFPGA family"
  634. select ARCH_EARLY_INIT_R
  635. select ARCH_MISC_INIT
  636. select CPU_V7A
  637. select DM
  638. select DM_SERIAL
  639. select ENABLE_ARM_SOC_BOOT0_HOOK
  640. select OF_CONTROL
  641. select SPL_LIBCOMMON_SUPPORT
  642. select SPL_LIBDISK_SUPPORT
  643. select SPL_LIBGENERIC_SUPPORT
  644. select SPL_MMC_SUPPORT if DM_MMC
  645. select SPL_NAND_SUPPORT if SPL_NAND_DENALI
  646. select SPL_OF_CONTROL
  647. select SPL_SERIAL_SUPPORT
  648. select SPL_DM_SERIAL
  649. select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
  650. select SPL_SPI_SUPPORT if DM_SPI
  651. select SPL_WATCHDOG_SUPPORT
  652. select SUPPORT_SPL
  653. select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
  654. select SYS_NS16550
  655. select SYS_THUMB_BUILD
  656. imply CMD_MTDPARTS
  657. imply CRC32_VERIFY
  658. imply DM_SPI
  659. imply DM_SPI_FLASH
  660. imply FAT_WRITE
  661. imply HW_WATCHDOG
  662. imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
  663. config ARCH_SUNXI
  664. bool "Support sunxi (Allwinner) SoCs"
  665. select BINMAN
  666. select CMD_GPIO
  667. select CMD_MMC if MMC
  668. select CMD_USB if DISTRO_DEFAULTS
  669. select DM
  670. select DM_ETH
  671. select DM_GPIO
  672. select DM_KEYBOARD
  673. select DM_SERIAL
  674. select DM_USB if DISTRO_DEFAULTS
  675. select OF_BOARD_SETUP
  676. select OF_CONTROL
  677. select OF_SEPARATE
  678. select SPECIFY_CONSOLE_INDEX
  679. select SPL_STACK_R if SPL
  680. select SPL_SYS_MALLOC_SIMPLE if SPL
  681. select SYS_NS16550
  682. select SPL_SYS_THUMB_BUILD if !ARM64
  683. select SYS_THUMB_BUILD if !ARM64
  684. select USB if DISTRO_DEFAULTS
  685. select USB_STORAGE if DISTRO_DEFAULTS
  686. select USB_KEYBOARD if DISTRO_DEFAULTS
  687. select USE_TINY_PRINTF
  688. imply CMD_GPT
  689. imply DISTRO_DEFAULTS
  690. imply FAT_WRITE
  691. imply OF_LIBFDT_OVERLAY
  692. imply PRE_CONSOLE_BUFFER
  693. imply SPL_GPIO_SUPPORT
  694. imply SPL_LIBCOMMON_SUPPORT
  695. imply SPL_LIBDISK_SUPPORT
  696. imply SPL_LIBGENERIC_SUPPORT
  697. imply SPL_MMC_SUPPORT if MMC
  698. imply SPL_POWER_SUPPORT
  699. imply SPL_SERIAL_SUPPORT
  700. imply USB_GADGET
  701. config ARCH_VF610
  702. bool "Freescale Vybrid"
  703. select CPU_V7A
  704. select SYS_FSL_ERRATUM_ESDHC111
  705. imply CMD_MTDPARTS
  706. imply NAND
  707. config ARCH_ZYNQ
  708. bool "Xilinx Zynq based platform"
  709. select BOARD_LATE_INIT
  710. select CPU_V7A
  711. select SUPPORT_SPL
  712. select OF_CONTROL
  713. select SPL_BOARD_INIT if SPL
  714. select BOARD_EARLY_INIT_F if WDT
  715. select SPL_OF_CONTROL if SPL
  716. select DM
  717. select DM_ETH if NET
  718. select SPL_DM if SPL
  719. select DM_MMC if MMC
  720. select DM_SPI
  721. select DM_SERIAL
  722. select DM_SPI_FLASH
  723. select SPL_SEPARATE_BSS if SPL
  724. select DM_USB if USB
  725. select CLK
  726. select SPL_CLK if SPL
  727. select CLK_ZYNQ
  728. select SPI
  729. imply CMD_CLK
  730. imply FAT_WRITE
  731. imply CMD_SPL
  732. imply ARCH_EARLY_INIT_R
  733. config ARCH_ZYNQMP_R5
  734. bool "Xilinx ZynqMP R5 based platform"
  735. select CPU_V7R
  736. select OF_CONTROL
  737. select DM
  738. select DM_SERIAL
  739. select CLK
  740. config ARCH_ZYNQMP
  741. bool "Xilinx ZynqMP based platform"
  742. select ARM64
  743. select BOARD_LATE_INIT
  744. select DM
  745. select OF_CONTROL
  746. select DM_SERIAL
  747. select SUPPORT_SPL
  748. select CLK
  749. select SPL_BOARD_INIT if SPL
  750. select SPL_CLK if SPL
  751. select DM_USB if USB
  752. imply FAT_WRITE
  753. config TEGRA
  754. bool "NVIDIA Tegra"
  755. imply DISTRO_DEFAULTS
  756. imply FAT_WRITE
  757. config TARGET_VEXPRESS64_AEMV8A
  758. bool "Support vexpress_aemv8a"
  759. select ARM64
  760. select PL01X_SERIAL
  761. config TARGET_VEXPRESS64_BASE_FVP
  762. bool "Support Versatile Express ARMv8a FVP BASE model"
  763. select ARM64
  764. select SEMIHOSTING
  765. select PL01X_SERIAL
  766. config TARGET_VEXPRESS64_BASE_FVP_DRAM
  767. bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
  768. select ARM64
  769. select PL01X_SERIAL
  770. help
  771. This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
  772. the default config to allow the user to load the images directly into
  773. DRAM using model parameters rather than by using semi-hosting to load
  774. the files from the host filesystem.
  775. config TARGET_VEXPRESS64_JUNO
  776. bool "Support Versatile Express Juno Development Platform"
  777. select ARM64
  778. select PL01X_SERIAL
  779. config TARGET_LS2080A_EMU
  780. bool "Support ls2080a_emu"
  781. select ARCH_LS2080A
  782. select ARM64
  783. select ARMV8_MULTIENTRY
  784. select ARCH_MISC_INIT
  785. help
  786. Support for Freescale LS2080A_EMU platform
  787. The LS2080A Development System (EMULATOR) is a pre silicon
  788. development platform that supports the QorIQ LS2080A
  789. Layerscape Architecture processor.
  790. config TARGET_LS2080A_SIMU
  791. bool "Support ls2080a_simu"
  792. select ARCH_LS2080A
  793. select ARM64
  794. select ARMV8_MULTIENTRY
  795. select ARCH_MISC_INIT
  796. help
  797. Support for Freescale LS2080A_SIMU platform
  798. The LS2080A Development System (QDS) is a pre silicon
  799. development platform that supports the QorIQ LS2080A
  800. Layerscape Architecture processor.
  801. config TARGET_LS1088AQDS
  802. bool "Support ls1088aqds"
  803. select ARCH_LS1088A
  804. select ARM64
  805. select ARMV8_MULTIENTRY
  806. select ARCH_MISC_INIT
  807. select BOARD_LATE_INIT
  808. select SUPPORT_SPL
  809. help
  810. Support for NXP LS1088AQDS platform
  811. The LS1088A Development System (QDS) is a high-performance
  812. development platform that supports the QorIQ LS1088A
  813. Layerscape Architecture processor.
  814. config TARGET_LS2080AQDS
  815. bool "Support ls2080aqds"
  816. select ARCH_LS2080A
  817. select ARM64
  818. select ARMV8_MULTIENTRY
  819. select BOARD_LATE_INIT
  820. select SUPPORT_SPL
  821. select ARCH_MISC_INIT
  822. imply SCSI
  823. imply SCSI_AHCI
  824. help
  825. Support for Freescale LS2080AQDS platform
  826. The LS2080A Development System (QDS) is a high-performance
  827. development platform that supports the QorIQ LS2080A
  828. Layerscape Architecture processor.
  829. config TARGET_LS2080ARDB
  830. bool "Support ls2080ardb"
  831. select ARCH_LS2080A
  832. select ARM64
  833. select ARMV8_MULTIENTRY
  834. select BOARD_LATE_INIT
  835. select SUPPORT_SPL
  836. select ARCH_MISC_INIT
  837. imply SCSI
  838. imply SCSI_AHCI
  839. help
  840. Support for Freescale LS2080ARDB platform.
  841. The LS2080A Reference design board (RDB) is a high-performance
  842. development platform that supports the QorIQ LS2080A
  843. Layerscape Architecture processor.
  844. config TARGET_LS2081ARDB
  845. bool "Support ls2081ardb"
  846. select ARCH_LS2080A
  847. select ARM64
  848. select ARMV8_MULTIENTRY
  849. select BOARD_LATE_INIT
  850. select SUPPORT_SPL
  851. select ARCH_MISC_INIT
  852. help
  853. Support for Freescale LS2081ARDB platform.
  854. The LS2081A Reference design board (RDB) is a high-performance
  855. development platform that supports the QorIQ LS2081A/LS2041A
  856. Layerscape Architecture processor.
  857. config TARGET_HIKEY
  858. bool "Support HiKey 96boards Consumer Edition Platform"
  859. select ARM64
  860. select DM
  861. select DM_GPIO
  862. select DM_SERIAL
  863. select OF_CONTROL
  864. select PL01X_SERIAL
  865. select SPECIFY_CONSOLE_INDEX
  866. help
  867. Support for HiKey 96boards platform. It features a HI6220
  868. SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
  869. config TARGET_POPLAR
  870. bool "Support Poplar 96boards Enterprise Edition Platform"
  871. select ARM64
  872. select DM
  873. select OF_CONTROL
  874. select DM_SERIAL
  875. select DM_USB
  876. select PL01X_SERIAL
  877. help
  878. Support for Poplar 96boards EE platform. It features a HI3798cv200
  879. SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
  880. making it capable of running any commercial set-top solution based on
  881. Linux or Android.
  882. config TARGET_LS1012AQDS
  883. bool "Support ls1012aqds"
  884. select ARCH_LS1012A
  885. select ARM64
  886. select BOARD_LATE_INIT
  887. help
  888. Support for Freescale LS1012AQDS platform.
  889. The LS1012A Development System (QDS) is a high-performance
  890. development platform that supports the QorIQ LS1012A
  891. Layerscape Architecture processor.
  892. config TARGET_LS1012ARDB
  893. bool "Support ls1012ardb"
  894. select ARCH_LS1012A
  895. select ARM64
  896. select BOARD_LATE_INIT
  897. imply SCSI
  898. imply SCSI_AHCI
  899. help
  900. Support for Freescale LS1012ARDB platform.
  901. The LS1012A Reference design board (RDB) is a high-performance
  902. development platform that supports the QorIQ LS1012A
  903. Layerscape Architecture processor.
  904. config TARGET_LS1012A2G5RDB
  905. bool "Support ls1012a2g5rdb"
  906. select ARCH_LS1012A
  907. select ARM64
  908. select BOARD_LATE_INIT
  909. imply SCSI
  910. help
  911. Support for Freescale LS1012A2G5RDB platform.
  912. The LS1012A 2G5 Reference design board (RDB) is a high-performance
  913. development platform that supports the QorIQ LS1012A
  914. Layerscape Architecture processor.
  915. config TARGET_LS1012AFRWY
  916. bool "Support ls1012afrwy"
  917. select ARCH_LS1012A
  918. select BOARD_LATE_INIT
  919. select ARM64
  920. imply SCSI
  921. imply SCSI_AHCI
  922. help
  923. Support for Freescale LS1012AFRWY platform.
  924. The LS1012A FRWY board (FRWY) is a high-performance
  925. development platform that supports the QorIQ LS1012A
  926. Layerscape Architecture processor.
  927. config TARGET_LS1012AFRDM
  928. bool "Support ls1012afrdm"
  929. select ARCH_LS1012A
  930. select ARM64
  931. help
  932. Support for Freescale LS1012AFRDM platform.
  933. The LS1012A Freedom board (FRDM) is a high-performance
  934. development platform that supports the QorIQ LS1012A
  935. Layerscape Architecture processor.
  936. config TARGET_LS1088ARDB
  937. bool "Support ls1088ardb"
  938. select ARCH_LS1088A
  939. select ARM64
  940. select ARMV8_MULTIENTRY
  941. select ARCH_MISC_INIT
  942. select BOARD_LATE_INIT
  943. select SUPPORT_SPL
  944. help
  945. Support for NXP LS1088ARDB platform.
  946. The LS1088A Reference design board (RDB) is a high-performance
  947. development platform that supports the QorIQ LS1088A
  948. Layerscape Architecture processor.
  949. config TARGET_LS1021AQDS
  950. bool "Support ls1021aqds"
  951. select BOARD_LATE_INIT
  952. select CPU_V7A
  953. select CPU_V7_HAS_NONSEC
  954. select CPU_V7_HAS_VIRT
  955. select SUPPORT_SPL
  956. select ARCH_LS1021A
  957. select ARCH_SUPPORT_PSCI
  958. select LS1_DEEP_SLEEP
  959. select SYS_FSL_DDR
  960. select BOARD_EARLY_INIT_F
  961. imply SCSI
  962. config TARGET_LS1021ATWR
  963. bool "Support ls1021atwr"
  964. select BOARD_LATE_INIT
  965. select CPU_V7A
  966. select CPU_V7_HAS_NONSEC
  967. select CPU_V7_HAS_VIRT
  968. select SUPPORT_SPL
  969. select ARCH_LS1021A
  970. select ARCH_SUPPORT_PSCI
  971. select LS1_DEEP_SLEEP
  972. select BOARD_EARLY_INIT_F
  973. imply SCSI
  974. config TARGET_LS1021AIOT
  975. bool "Support ls1021aiot"
  976. select BOARD_LATE_INIT
  977. select CPU_V7A
  978. select CPU_V7_HAS_NONSEC
  979. select CPU_V7_HAS_VIRT
  980. select SUPPORT_SPL
  981. select ARCH_LS1021A
  982. select ARCH_SUPPORT_PSCI
  983. imply SCSI
  984. help
  985. Support for Freescale LS1021AIOT platform.
  986. The LS1021A Freescale board (IOT) is a high-performance
  987. development platform that supports the QorIQ LS1021A
  988. Layerscape Architecture processor.
  989. config TARGET_LS1043AQDS
  990. bool "Support ls1043aqds"
  991. select ARCH_LS1043A
  992. select ARM64
  993. select ARMV8_MULTIENTRY
  994. select BOARD_LATE_INIT
  995. select SUPPORT_SPL
  996. select BOARD_EARLY_INIT_F
  997. imply SCSI
  998. help
  999. Support for Freescale LS1043AQDS platform.
  1000. config TARGET_LS1043ARDB
  1001. bool "Support ls1043ardb"
  1002. select ARCH_LS1043A
  1003. select ARM64
  1004. select ARMV8_MULTIENTRY
  1005. select BOARD_LATE_INIT
  1006. select SUPPORT_SPL
  1007. select BOARD_EARLY_INIT_F
  1008. imply SCSI
  1009. help
  1010. Support for Freescale LS1043ARDB platform.
  1011. config TARGET_LS1046AQDS
  1012. bool "Support ls1046aqds"
  1013. select ARCH_LS1046A
  1014. select ARM64
  1015. select ARMV8_MULTIENTRY
  1016. select BOARD_LATE_INIT
  1017. select SUPPORT_SPL
  1018. select DM_SPI_FLASH if DM_SPI
  1019. select BOARD_EARLY_INIT_F
  1020. imply SCSI
  1021. help
  1022. Support for Freescale LS1046AQDS platform.
  1023. The LS1046A Development System (QDS) is a high-performance
  1024. development platform that supports the QorIQ LS1046A
  1025. Layerscape Architecture processor.
  1026. config TARGET_LS1046ARDB
  1027. bool "Support ls1046ardb"
  1028. select ARCH_LS1046A
  1029. select ARM64
  1030. select ARMV8_MULTIENTRY
  1031. select BOARD_LATE_INIT
  1032. select SUPPORT_SPL
  1033. select DM_SPI_FLASH if DM_SPI
  1034. select POWER_MC34VR500
  1035. select BOARD_EARLY_INIT_F
  1036. imply SCSI
  1037. help
  1038. Support for Freescale LS1046ARDB platform.
  1039. The LS1046A Reference Design Board (RDB) is a high-performance
  1040. development platform that supports the QorIQ LS1046A
  1041. Layerscape Architecture processor.
  1042. config TARGET_H2200
  1043. bool "Support h2200"
  1044. select CPU_PXA
  1045. config TARGET_ZIPITZ2
  1046. bool "Support zipitz2"
  1047. select CPU_PXA
  1048. config TARGET_COLIBRI_PXA270
  1049. bool "Support colibri_pxa270"
  1050. select CPU_PXA
  1051. config ARCH_UNIPHIER
  1052. bool "Socionext UniPhier SoCs"
  1053. select BOARD_LATE_INIT
  1054. select DM
  1055. select DM_GPIO
  1056. select DM_I2C
  1057. select DM_MMC
  1058. select DM_RESET
  1059. select DM_SERIAL
  1060. select DM_USB
  1061. select OF_CONTROL
  1062. select OF_LIBFDT
  1063. select PINCTRL
  1064. select SPL_BOARD_INIT if SPL
  1065. select SPL_DM if SPL
  1066. select SPL_LIBCOMMON_SUPPORT if SPL
  1067. select SPL_LIBGENERIC_SUPPORT if SPL
  1068. select SPL_OF_CONTROL if SPL
  1069. select SPL_PINCTRL if SPL
  1070. select SUPPORT_SPL
  1071. imply FAT_WRITE
  1072. help
  1073. Support for UniPhier SoC family developed by Socionext Inc.
  1074. (formerly, System LSI Business Division of Panasonic Corporation)
  1075. config STM32
  1076. bool "Support STMicroelectronics STM32 MCU with cortex M"
  1077. select CPU_V7M
  1078. select DM
  1079. select DM_SERIAL
  1080. select SYS_THUMB_BUILD
  1081. config ARCH_STI
  1082. bool "Support STMicrolectronics SoCs"
  1083. select CPU_V7A
  1084. select DM
  1085. select DM_SERIAL
  1086. select BLK
  1087. select DM_MMC
  1088. select DM_RESET
  1089. help
  1090. Support for STMicroelectronics STiH407/10 SoC family.
  1091. This SoC is used on Linaro 96Board STiH410-B2260
  1092. config ARCH_STM32MP
  1093. bool "Support STMicroelectronics STM32MP Socs with cortex A"
  1094. select ARCH_MISC_INIT
  1095. select BOARD_LATE_INIT
  1096. select CLK
  1097. select DM
  1098. select DM_GPIO
  1099. select DM_RESET
  1100. select DM_SERIAL
  1101. select OF_CONTROL
  1102. select OF_LIBFDT
  1103. select MISC
  1104. select PINCTRL
  1105. select REGMAP
  1106. select SUPPORT_SPL
  1107. select SYSCON
  1108. select SYSRESET
  1109. select SYS_THUMB_BUILD
  1110. help
  1111. Support for STM32MP SoC family developed by STMicroelectronics,
  1112. MPUs based on ARM cortex A core
  1113. U-BOOT is running in DDR and SPL support is the unsecure First Stage
  1114. BootLoader (FSBL)
  1115. config ARCH_ROCKCHIP
  1116. bool "Support Rockchip SoCs"
  1117. select OF_CONTROL
  1118. select BLK
  1119. select DM
  1120. select SPL_DM if SPL
  1121. select SYS_MALLOC_F
  1122. select SYS_THUMB_BUILD if !ARM64
  1123. select SPL_SYS_MALLOC_SIMPLE if SPL
  1124. select DM_GPIO
  1125. select DM_I2C
  1126. select DM_MMC
  1127. select DM_SERIAL
  1128. select DM_SPI
  1129. select DM_SPI_FLASH
  1130. select DM_USB if USB
  1131. select DM_PWM
  1132. select DM_REGULATOR
  1133. select ENABLE_ARM_SOC_BOOT0_HOOK
  1134. select SPI
  1135. imply DISTRO_DEFAULTS
  1136. imply FAT_WRITE
  1137. imply USB_FUNCTION_FASTBOOT
  1138. imply SPL_SYSRESET
  1139. imply TPL_SYSRESET
  1140. imply ADC
  1141. imply SARADC_ROCKCHIP
  1142. imply SYS_NS16550
  1143. config TARGET_THUNDERX_88XX
  1144. bool "Support ThunderX 88xx"
  1145. select ARM64
  1146. select OF_CONTROL
  1147. select SYS_CACHE_SHIFT_7
  1148. select PL01X_SERIAL
  1149. config ARCH_ASPEED
  1150. bool "Support Aspeed SoCs"
  1151. select OF_CONTROL
  1152. select DM
  1153. endchoice
  1154. config TI_SECURE_DEVICE
  1155. bool "HS Device Type Support"
  1156. depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
  1157. help
  1158. If a high secure (HS) device type is being used, this config
  1159. must be set. This option impacts various aspects of the
  1160. build system (to create signed boot images that can be
  1161. authenticated) and the code. See the doc/README.ti-secure
  1162. file for further details.
  1163. source "arch/arm/mach-aspeed/Kconfig"
  1164. source "arch/arm/mach-at91/Kconfig"
  1165. source "arch/arm/mach-bcm283x/Kconfig"
  1166. source "arch/arm/mach-bcmstb/Kconfig"
  1167. source "arch/arm/mach-davinci/Kconfig"
  1168. source "arch/arm/mach-exynos/Kconfig"
  1169. source "arch/arm/mach-highbank/Kconfig"
  1170. source "arch/arm/mach-integrator/Kconfig"
  1171. source "arch/arm/mach-keystone/Kconfig"
  1172. source "arch/arm/mach-kirkwood/Kconfig"
  1173. source "arch/arm/mach-mvebu/Kconfig"
  1174. source "arch/arm/cpu/armv7/ls102xa/Kconfig"
  1175. source "arch/arm/mach-imx/mx2/Kconfig"
  1176. source "arch/arm/mach-imx/mx3/Kconfig"
  1177. source "arch/arm/mach-imx/mx5/Kconfig"
  1178. source "arch/arm/mach-imx/mx6/Kconfig"
  1179. source "arch/arm/mach-imx/mx7/Kconfig"
  1180. source "arch/arm/mach-imx/mx7ulp/Kconfig"
  1181. source "arch/arm/mach-imx/mx8m/Kconfig"
  1182. source "arch/arm/mach-imx/mxs/Kconfig"
  1183. source "arch/arm/mach-omap2/Kconfig"
  1184. source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
  1185. source "arch/arm/mach-orion5x/Kconfig"
  1186. source "arch/arm/mach-owl/Kconfig"
  1187. source "arch/arm/mach-rmobile/Kconfig"
  1188. source "arch/arm/mach-meson/Kconfig"
  1189. source "arch/arm/mach-qemu/Kconfig"
  1190. source "arch/arm/mach-rockchip/Kconfig"
  1191. source "arch/arm/mach-s5pc1xx/Kconfig"
  1192. source "arch/arm/mach-snapdragon/Kconfig"
  1193. source "arch/arm/mach-socfpga/Kconfig"
  1194. source "arch/arm/mach-sti/Kconfig"
  1195. source "arch/arm/mach-stm32/Kconfig"
  1196. source "arch/arm/mach-stm32mp/Kconfig"
  1197. source "arch/arm/mach-sunxi/Kconfig"
  1198. source "arch/arm/mach-tegra/Kconfig"
  1199. source "arch/arm/mach-uniphier/Kconfig"
  1200. source "arch/arm/cpu/armv7/vf610/Kconfig"
  1201. source "arch/arm/mach-zynq/Kconfig"
  1202. source "arch/arm/mach-zynqmp-r5/Kconfig"
  1203. source "arch/arm/cpu/armv7/Kconfig"
  1204. source "arch/arm/cpu/armv8/zynqmp/Kconfig"
  1205. source "arch/arm/cpu/armv8/Kconfig"
  1206. source "arch/arm/mach-imx/Kconfig"
  1207. source "board/bosch/shc/Kconfig"
  1208. source "board/CarMediaLab/flea3/Kconfig"
  1209. source "board/Marvell/aspenite/Kconfig"
  1210. source "board/Marvell/gplugd/Kconfig"
  1211. source "board/armadeus/apf27/Kconfig"
  1212. source "board/armltd/vexpress/Kconfig"
  1213. source "board/armltd/vexpress64/Kconfig"
  1214. source "board/broadcom/bcm23550_w1d/Kconfig"
  1215. source "board/broadcom/bcm28155_ap/Kconfig"
  1216. source "board/broadcom/bcmcygnus/Kconfig"
  1217. source "board/broadcom/bcmnsp/Kconfig"
  1218. source "board/broadcom/bcmns2/Kconfig"
  1219. source "board/cavium/thunderx/Kconfig"
  1220. source "board/cirrus/edb93xx/Kconfig"
  1221. source "board/eets/pdu001/Kconfig"
  1222. source "board/freescale/ls2080a/Kconfig"
  1223. source "board/freescale/ls2080aqds/Kconfig"
  1224. source "board/freescale/ls2080ardb/Kconfig"
  1225. source "board/freescale/ls1088a/Kconfig"
  1226. source "board/freescale/ls1021aqds/Kconfig"
  1227. source "board/freescale/ls1043aqds/Kconfig"
  1228. source "board/freescale/ls1021atwr/Kconfig"
  1229. source "board/freescale/ls1021aiot/Kconfig"
  1230. source "board/freescale/ls1046aqds/Kconfig"
  1231. source "board/freescale/ls1043ardb/Kconfig"
  1232. source "board/freescale/ls1046ardb/Kconfig"
  1233. source "board/freescale/ls1012aqds/Kconfig"
  1234. source "board/freescale/ls1012ardb/Kconfig"
  1235. source "board/freescale/ls1012afrdm/Kconfig"
  1236. source "board/freescale/mx35pdk/Kconfig"
  1237. source "board/freescale/s32v234evb/Kconfig"
  1238. source "board/gdsys/a38x/Kconfig"
  1239. source "board/grinn/chiliboard/Kconfig"
  1240. source "board/gumstix/pepper/Kconfig"
  1241. source "board/h2200/Kconfig"
  1242. source "board/hisilicon/hikey/Kconfig"
  1243. source "board/hisilicon/poplar/Kconfig"
  1244. source "board/isee/igep003x/Kconfig"
  1245. source "board/phytec/pcm051/Kconfig"
  1246. source "board/silica/pengwyn/Kconfig"
  1247. source "board/spear/spear300/Kconfig"
  1248. source "board/spear/spear310/Kconfig"
  1249. source "board/spear/spear320/Kconfig"
  1250. source "board/spear/spear600/Kconfig"
  1251. source "board/spear/x600/Kconfig"
  1252. source "board/st/stv0991/Kconfig"
  1253. source "board/tcl/sl50/Kconfig"
  1254. source "board/ucRobotics/bubblegum_96/Kconfig"
  1255. source "board/birdland/bav335x/Kconfig"
  1256. source "board/timll/devkit3250/Kconfig"
  1257. source "board/toradex/colibri_pxa270/Kconfig"
  1258. source "board/vscom/baltos/Kconfig"
  1259. source "board/woodburn/Kconfig"
  1260. source "board/work-microwave/work_92105/Kconfig"
  1261. source "board/xilinx/zynqmp/Kconfig"
  1262. source "board/zipitz2/Kconfig"
  1263. source "arch/arm/Kconfig.debug"
  1264. endmenu
  1265. config SPL_LDSCRIPT
  1266. default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
  1267. default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
  1268. default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64