Kconfig 33 KB

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