Kconfig 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470
  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 TARGET_VEXPRESS_CA5X2
  450. bool "Support vexpress_ca5x2"
  451. select CPU_V7A
  452. select PL011_SERIAL
  453. config TARGET_VEXPRESS_CA9X4
  454. bool "Support vexpress_ca9x4"
  455. select CPU_V7A
  456. select PL011_SERIAL
  457. config TARGET_BCM23550_W1D
  458. bool "Support bcm23550_w1d"
  459. select CPU_V7A
  460. imply CRC32_VERIFY
  461. imply FAT_WRITE
  462. config TARGET_BCM28155_AP
  463. bool "Support bcm28155_ap"
  464. select CPU_V7A
  465. imply CRC32_VERIFY
  466. imply FAT_WRITE
  467. config TARGET_BCMCYGNUS
  468. bool "Support bcmcygnus"
  469. select CPU_V7A
  470. imply CRC32_VERIFY
  471. imply CMD_HASH
  472. imply FAT_WRITE
  473. imply HASH_VERIFY
  474. imply NETDEVICES
  475. imply BCM_SF2_ETH
  476. imply BCM_SF2_ETH_GMAC
  477. config TARGET_BCMNSP
  478. bool "Support bcmnsp"
  479. select CPU_V7A
  480. config TARGET_BCMNS2
  481. bool "Support Broadcom Northstar2"
  482. select ARM64
  483. help
  484. Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
  485. ARMv8 Cortex-A57 processors targeting a broad range of networking
  486. applications
  487. config ARCH_EXYNOS
  488. bool "Samsung EXYNOS"
  489. select DM
  490. select DM_I2C
  491. select DM_SPI_FLASH
  492. select DM_SERIAL
  493. select DM_SPI
  494. select DM_GPIO
  495. select DM_KEYBOARD
  496. select SPI
  497. imply FAT_WRITE
  498. config ARCH_S5PC1XX
  499. bool "Samsung S5PC1XX"
  500. select CPU_V7A
  501. select DM
  502. select DM_SERIAL
  503. select DM_GPIO
  504. select DM_I2C
  505. config ARCH_HIGHBANK
  506. bool "Calxeda Highbank"
  507. select CPU_V7A
  508. select PL011_SERIAL
  509. config ARCH_INTEGRATOR
  510. bool "ARM Ltd. Integrator family"
  511. select DM
  512. select DM_SERIAL
  513. select PL01X_SERIAL
  514. config ARCH_KEYSTONE
  515. bool "TI Keystone"
  516. select CPU_V7A
  517. select SUPPORT_SPL
  518. select SYS_THUMB_BUILD
  519. select CMD_POWEROFF
  520. select SYS_ARCH_TIMER
  521. imply CMD_MTDPARTS
  522. imply FIT
  523. imply CMD_SAVES
  524. config ARCH_OMAP2PLUS
  525. bool "TI OMAP2+"
  526. select CPU_V7A
  527. select SPL_BOARD_INIT if SPL
  528. select SPL_STACK_R if SPL
  529. select SUPPORT_SPL
  530. imply FIT
  531. config ARCH_MESON
  532. bool "Amlogic Meson"
  533. imply DISTRO_DEFAULTS
  534. help
  535. Support for the Meson SoC family developed by Amlogic Inc.,
  536. targeted at media players and tablet computers. We currently
  537. support the S905 (GXBaby) 64-bit SoC.
  538. config ARCH_MX8M
  539. bool "NXP i.MX8M platform"
  540. select ARM64
  541. select DM
  542. select SUPPORT_SPL
  543. config ARCH_MX23
  544. bool "NXP i.MX23 family"
  545. select CPU_ARM926EJS
  546. select PL011_SERIAL
  547. select SUPPORT_SPL
  548. config ARCH_MX25
  549. bool "NXP MX25"
  550. select CPU_ARM926EJS
  551. imply MXC_GPIO
  552. config ARCH_MX28
  553. bool "NXP i.MX28 family"
  554. select CPU_ARM926EJS
  555. select PL011_SERIAL
  556. select SUPPORT_SPL
  557. config ARCH_MX31
  558. bool "NXP i.MX31 family"
  559. select CPU_ARM1136
  560. config ARCH_MX7ULP
  561. bool "NXP MX7ULP"
  562. select CPU_V7A
  563. select ROM_UNIFIED_SECTIONS
  564. imply MXC_GPIO
  565. config ARCH_MX7
  566. bool "Freescale MX7"
  567. select CPU_V7A
  568. select SYS_FSL_HAS_SEC if SECURE_BOOT
  569. select SYS_FSL_SEC_COMPAT_4
  570. select SYS_FSL_SEC_LE
  571. select BOARD_EARLY_INIT_F
  572. select ARCH_MISC_INIT
  573. imply MXC_GPIO
  574. config ARCH_MX6
  575. bool "Freescale MX6"
  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 SYS_THUMB_BUILD if SPL
  581. imply MXC_GPIO
  582. if ARCH_MX6
  583. config SPL_LDSCRIPT
  584. default "arch/arm/mach-omap2/u-boot-spl.lds"
  585. endif
  586. config ARCH_MX5
  587. bool "Freescale MX5"
  588. select CPU_V7A
  589. select BOARD_EARLY_INIT_F
  590. imply MXC_GPIO
  591. config ARCH_QEMU
  592. bool "QEMU Virtual Platform"
  593. select DM
  594. select DM_SERIAL
  595. select OF_CONTROL
  596. select PL01X_SERIAL
  597. config ARCH_RMOBILE
  598. bool "Renesas ARM SoCs"
  599. select DM
  600. select DM_SERIAL
  601. select BOARD_EARLY_INIT_F
  602. imply FAT_WRITE
  603. imply SYS_THUMB_BUILD
  604. config TARGET_S32V234EVB
  605. bool "Support s32v234evb"
  606. select ARM64
  607. select SYS_FSL_ERRATUM_ESDHC111
  608. config ARCH_SNAPDRAGON
  609. bool "Qualcomm Snapdragon SoCs"
  610. select ARM64
  611. select DM
  612. select DM_GPIO
  613. select DM_SERIAL
  614. select SPMI
  615. select OF_CONTROL
  616. select OF_SEPARATE
  617. config ARCH_SOCFPGA
  618. bool "Altera SOCFPGA family"
  619. select ARCH_EARLY_INIT_R
  620. select ARCH_MISC_INIT
  621. select CPU_V7A
  622. select DM
  623. select DM_SERIAL
  624. select ENABLE_ARM_SOC_BOOT0_HOOK
  625. select OF_CONTROL
  626. select SPL_LIBCOMMON_SUPPORT
  627. select SPL_LIBDISK_SUPPORT
  628. select SPL_LIBGENERIC_SUPPORT
  629. select SPL_MMC_SUPPORT if DM_MMC
  630. select SPL_NAND_SUPPORT if SPL_NAND_DENALI
  631. select SPL_OF_CONTROL
  632. select SPL_SERIAL_SUPPORT
  633. select SPL_DM_SERIAL
  634. select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
  635. select SPL_SPI_SUPPORT if DM_SPI
  636. select SPL_WATCHDOG_SUPPORT
  637. select SUPPORT_SPL
  638. select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
  639. select SYS_NS16550
  640. select SYS_THUMB_BUILD
  641. imply CMD_MTDPARTS
  642. imply CRC32_VERIFY
  643. imply DM_SPI
  644. imply DM_SPI_FLASH
  645. imply FAT_WRITE
  646. imply HW_WATCHDOG
  647. imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
  648. config ARCH_SUNXI
  649. bool "Support sunxi (Allwinner) SoCs"
  650. select BINMAN
  651. select CMD_GPIO
  652. select CMD_MMC if MMC
  653. select CMD_USB if DISTRO_DEFAULTS
  654. select DM
  655. select DM_ETH
  656. select DM_GPIO
  657. select DM_KEYBOARD
  658. select DM_SERIAL
  659. select DM_USB if DISTRO_DEFAULTS
  660. select OF_BOARD_SETUP
  661. select OF_CONTROL
  662. select OF_SEPARATE
  663. select SPECIFY_CONSOLE_INDEX
  664. select SPL_STACK_R if SPL
  665. select SPL_SYS_MALLOC_SIMPLE if SPL
  666. select SYS_NS16550
  667. select SPL_SYS_THUMB_BUILD if !ARM64
  668. select SYS_THUMB_BUILD if !ARM64
  669. select USB if DISTRO_DEFAULTS
  670. select USB_STORAGE if DISTRO_DEFAULTS
  671. select USB_KEYBOARD if DISTRO_DEFAULTS
  672. select USE_TINY_PRINTF
  673. imply CMD_GPT
  674. imply DISTRO_DEFAULTS
  675. imply FAT_WRITE
  676. imply OF_LIBFDT_OVERLAY
  677. imply PRE_CONSOLE_BUFFER
  678. imply SPL_GPIO_SUPPORT
  679. imply SPL_LIBCOMMON_SUPPORT
  680. imply SPL_LIBDISK_SUPPORT
  681. imply SPL_LIBGENERIC_SUPPORT
  682. imply SPL_MMC_SUPPORT if MMC
  683. imply SPL_POWER_SUPPORT
  684. imply SPL_SERIAL_SUPPORT
  685. imply USB_GADGET
  686. config ARCH_VF610
  687. bool "Freescale Vybrid"
  688. select CPU_V7A
  689. select SYS_FSL_ERRATUM_ESDHC111
  690. imply CMD_MTDPARTS
  691. imply NAND
  692. config ARCH_ZYNQ
  693. bool "Xilinx Zynq based platform"
  694. select BOARD_LATE_INIT
  695. select CPU_V7A
  696. select SUPPORT_SPL
  697. select OF_CONTROL
  698. select SPL_BOARD_INIT if SPL
  699. select BOARD_EARLY_INIT_F if WDT
  700. select SPL_OF_CONTROL if SPL
  701. select DM
  702. select DM_ETH if NET
  703. select SPL_DM if SPL
  704. select DM_MMC if MMC
  705. select DM_SPI
  706. select DM_SERIAL
  707. select DM_SPI_FLASH
  708. select SPL_SEPARATE_BSS if SPL
  709. select DM_USB if USB
  710. select CLK
  711. select SPL_CLK if SPL
  712. select CLK_ZYNQ
  713. select SPI
  714. imply CMD_CLK
  715. imply FAT_WRITE
  716. imply CMD_SPL
  717. imply ARCH_EARLY_INIT_R
  718. config ARCH_ZYNQMP_R5
  719. bool "Xilinx ZynqMP R5 based platform"
  720. select CPU_V7R
  721. select OF_CONTROL
  722. select DM
  723. select DM_SERIAL
  724. select CLK
  725. config ARCH_ZYNQMP
  726. bool "Xilinx ZynqMP based platform"
  727. select ARM64
  728. select BOARD_LATE_INIT
  729. select DM
  730. select OF_CONTROL
  731. select DM_SERIAL
  732. select SUPPORT_SPL
  733. select CLK
  734. select SPL_BOARD_INIT if SPL
  735. select SPL_CLK if SPL
  736. select DM_USB if USB
  737. imply FAT_WRITE
  738. config TEGRA
  739. bool "NVIDIA Tegra"
  740. imply DISTRO_DEFAULTS
  741. imply FAT_WRITE
  742. config TARGET_VEXPRESS64_AEMV8A
  743. bool "Support vexpress_aemv8a"
  744. select ARM64
  745. select PL01X_SERIAL
  746. config TARGET_VEXPRESS64_BASE_FVP
  747. bool "Support Versatile Express ARMv8a FVP BASE model"
  748. select ARM64
  749. select SEMIHOSTING
  750. select PL01X_SERIAL
  751. config TARGET_VEXPRESS64_BASE_FVP_DRAM
  752. bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
  753. select ARM64
  754. select PL01X_SERIAL
  755. help
  756. This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
  757. the default config to allow the user to load the images directly into
  758. DRAM using model parameters rather than by using semi-hosting to load
  759. the files from the host filesystem.
  760. config TARGET_VEXPRESS64_JUNO
  761. bool "Support Versatile Express Juno Development Platform"
  762. select ARM64
  763. select PL01X_SERIAL
  764. config TARGET_LS2080A_EMU
  765. bool "Support ls2080a_emu"
  766. select ARCH_LS2080A
  767. select ARM64
  768. select ARMV8_MULTIENTRY
  769. select ARCH_MISC_INIT
  770. help
  771. Support for Freescale LS2080A_EMU platform
  772. The LS2080A Development System (EMULATOR) is a pre silicon
  773. development platform that supports the QorIQ LS2080A
  774. Layerscape Architecture processor.
  775. config TARGET_LS2080A_SIMU
  776. bool "Support ls2080a_simu"
  777. select ARCH_LS2080A
  778. select ARM64
  779. select ARMV8_MULTIENTRY
  780. select ARCH_MISC_INIT
  781. help
  782. Support for Freescale LS2080A_SIMU platform
  783. The LS2080A Development System (QDS) is a pre silicon
  784. development platform that supports the QorIQ LS2080A
  785. Layerscape Architecture processor.
  786. config TARGET_LS1088AQDS
  787. bool "Support ls1088aqds"
  788. select ARCH_LS1088A
  789. select ARM64
  790. select ARMV8_MULTIENTRY
  791. select ARCH_MISC_INIT
  792. select BOARD_LATE_INIT
  793. select SUPPORT_SPL
  794. help
  795. Support for NXP LS1088AQDS platform
  796. The LS1088A Development System (QDS) is a high-performance
  797. development platform that supports the QorIQ LS1088A
  798. Layerscape Architecture processor.
  799. config TARGET_LS2080AQDS
  800. bool "Support ls2080aqds"
  801. select ARCH_LS2080A
  802. select ARM64
  803. select ARMV8_MULTIENTRY
  804. select BOARD_LATE_INIT
  805. select SUPPORT_SPL
  806. select ARCH_MISC_INIT
  807. imply SCSI
  808. imply SCSI_AHCI
  809. help
  810. Support for Freescale LS2080AQDS platform
  811. The LS2080A Development System (QDS) is a high-performance
  812. development platform that supports the QorIQ LS2080A
  813. Layerscape Architecture processor.
  814. config TARGET_LS2080ARDB
  815. bool "Support ls2080ardb"
  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 LS2080ARDB platform.
  826. The LS2080A Reference design board (RDB) is a high-performance
  827. development platform that supports the QorIQ LS2080A
  828. Layerscape Architecture processor.
  829. config TARGET_LS2081ARDB
  830. bool "Support ls2081ardb"
  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. help
  838. Support for Freescale LS2081ARDB platform.
  839. The LS2081A Reference design board (RDB) is a high-performance
  840. development platform that supports the QorIQ LS2081A/LS2041A
  841. Layerscape Architecture processor.
  842. config TARGET_HIKEY
  843. bool "Support HiKey 96boards Consumer Edition Platform"
  844. select ARM64
  845. select DM
  846. select DM_GPIO
  847. select DM_SERIAL
  848. select OF_CONTROL
  849. select PL01X_SERIAL
  850. select SPECIFY_CONSOLE_INDEX
  851. help
  852. Support for HiKey 96boards platform. It features a HI6220
  853. SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
  854. config TARGET_POPLAR
  855. bool "Support Poplar 96boards Enterprise Edition Platform"
  856. select ARM64
  857. select DM
  858. select OF_CONTROL
  859. select DM_SERIAL
  860. select DM_USB
  861. select PL01X_SERIAL
  862. help
  863. Support for Poplar 96boards EE platform. It features a HI3798cv200
  864. SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
  865. making it capable of running any commercial set-top solution based on
  866. Linux or Android.
  867. config TARGET_LS1012AQDS
  868. bool "Support ls1012aqds"
  869. select ARCH_LS1012A
  870. select ARM64
  871. select BOARD_LATE_INIT
  872. help
  873. Support for Freescale LS1012AQDS platform.
  874. The LS1012A Development System (QDS) is a high-performance
  875. development platform that supports the QorIQ LS1012A
  876. Layerscape Architecture processor.
  877. config TARGET_LS1012ARDB
  878. bool "Support ls1012ardb"
  879. select ARCH_LS1012A
  880. select ARM64
  881. select BOARD_LATE_INIT
  882. imply SCSI
  883. imply SCSI_AHCI
  884. help
  885. Support for Freescale LS1012ARDB platform.
  886. The LS1012A Reference design board (RDB) is a high-performance
  887. development platform that supports the QorIQ LS1012A
  888. Layerscape Architecture processor.
  889. config TARGET_LS1012A2G5RDB
  890. bool "Support ls1012a2g5rdb"
  891. select ARCH_LS1012A
  892. select ARM64
  893. select BOARD_LATE_INIT
  894. imply SCSI
  895. help
  896. Support for Freescale LS1012A2G5RDB platform.
  897. The LS1012A 2G5 Reference design board (RDB) is a high-performance
  898. development platform that supports the QorIQ LS1012A
  899. Layerscape Architecture processor.
  900. config TARGET_LS1012AFRWY
  901. bool "Support ls1012afrwy"
  902. select ARCH_LS1012A
  903. select BOARD_LATE_INIT
  904. select ARM64
  905. imply SCSI
  906. imply SCSI_AHCI
  907. help
  908. Support for Freescale LS1012AFRWY platform.
  909. The LS1012A FRWY board (FRWY) is a high-performance
  910. development platform that supports the QorIQ LS1012A
  911. Layerscape Architecture processor.
  912. config TARGET_LS1012AFRDM
  913. bool "Support ls1012afrdm"
  914. select ARCH_LS1012A
  915. select ARM64
  916. help
  917. Support for Freescale LS1012AFRDM platform.
  918. The LS1012A Freedom board (FRDM) is a high-performance
  919. development platform that supports the QorIQ LS1012A
  920. Layerscape Architecture processor.
  921. config TARGET_LS1088ARDB
  922. bool "Support ls1088ardb"
  923. select ARCH_LS1088A
  924. select ARM64
  925. select ARMV8_MULTIENTRY
  926. select ARCH_MISC_INIT
  927. select BOARD_LATE_INIT
  928. select SUPPORT_SPL
  929. help
  930. Support for NXP LS1088ARDB platform.
  931. The LS1088A Reference design board (RDB) is a high-performance
  932. development platform that supports the QorIQ LS1088A
  933. Layerscape Architecture processor.
  934. config TARGET_LS1021AQDS
  935. bool "Support ls1021aqds"
  936. select BOARD_LATE_INIT
  937. select CPU_V7A
  938. select CPU_V7_HAS_NONSEC
  939. select CPU_V7_HAS_VIRT
  940. select SUPPORT_SPL
  941. select ARCH_LS1021A
  942. select ARCH_SUPPORT_PSCI
  943. select LS1_DEEP_SLEEP
  944. select SYS_FSL_DDR
  945. select BOARD_EARLY_INIT_F
  946. imply SCSI
  947. config TARGET_LS1021ATWR
  948. bool "Support ls1021atwr"
  949. select BOARD_LATE_INIT
  950. select CPU_V7A
  951. select CPU_V7_HAS_NONSEC
  952. select CPU_V7_HAS_VIRT
  953. select SUPPORT_SPL
  954. select ARCH_LS1021A
  955. select ARCH_SUPPORT_PSCI
  956. select LS1_DEEP_SLEEP
  957. select BOARD_EARLY_INIT_F
  958. imply SCSI
  959. config TARGET_LS1021AIOT
  960. bool "Support ls1021aiot"
  961. select BOARD_LATE_INIT
  962. select CPU_V7A
  963. select CPU_V7_HAS_NONSEC
  964. select CPU_V7_HAS_VIRT
  965. select SUPPORT_SPL
  966. select ARCH_LS1021A
  967. select ARCH_SUPPORT_PSCI
  968. imply SCSI
  969. help
  970. Support for Freescale LS1021AIOT platform.
  971. The LS1021A Freescale board (IOT) is a high-performance
  972. development platform that supports the QorIQ LS1021A
  973. Layerscape Architecture processor.
  974. config TARGET_LS1043AQDS
  975. bool "Support ls1043aqds"
  976. select ARCH_LS1043A
  977. select ARM64
  978. select ARMV8_MULTIENTRY
  979. select BOARD_LATE_INIT
  980. select SUPPORT_SPL
  981. select BOARD_EARLY_INIT_F
  982. imply SCSI
  983. help
  984. Support for Freescale LS1043AQDS platform.
  985. config TARGET_LS1043ARDB
  986. bool "Support ls1043ardb"
  987. select ARCH_LS1043A
  988. select ARM64
  989. select ARMV8_MULTIENTRY
  990. select BOARD_LATE_INIT
  991. select SUPPORT_SPL
  992. select BOARD_EARLY_INIT_F
  993. imply SCSI
  994. help
  995. Support for Freescale LS1043ARDB platform.
  996. config TARGET_LS1046AQDS
  997. bool "Support ls1046aqds"
  998. select ARCH_LS1046A
  999. select ARM64
  1000. select ARMV8_MULTIENTRY
  1001. select BOARD_LATE_INIT
  1002. select SUPPORT_SPL
  1003. select DM_SPI_FLASH if DM_SPI
  1004. select BOARD_EARLY_INIT_F
  1005. imply SCSI
  1006. help
  1007. Support for Freescale LS1046AQDS platform.
  1008. The LS1046A Development System (QDS) is a high-performance
  1009. development platform that supports the QorIQ LS1046A
  1010. Layerscape Architecture processor.
  1011. config TARGET_LS1046ARDB
  1012. bool "Support ls1046ardb"
  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 POWER_MC34VR500
  1020. select BOARD_EARLY_INIT_F
  1021. imply SCSI
  1022. help
  1023. Support for Freescale LS1046ARDB platform.
  1024. The LS1046A Reference Design Board (RDB) is a high-performance
  1025. development platform that supports the QorIQ LS1046A
  1026. Layerscape Architecture processor.
  1027. config TARGET_H2200
  1028. bool "Support h2200"
  1029. select CPU_PXA
  1030. config TARGET_ZIPITZ2
  1031. bool "Support zipitz2"
  1032. select CPU_PXA
  1033. config TARGET_COLIBRI_PXA270
  1034. bool "Support colibri_pxa270"
  1035. select CPU_PXA
  1036. config ARCH_UNIPHIER
  1037. bool "Socionext UniPhier SoCs"
  1038. select BOARD_LATE_INIT
  1039. select DM
  1040. select DM_GPIO
  1041. select DM_I2C
  1042. select DM_MMC
  1043. select DM_RESET
  1044. select DM_SERIAL
  1045. select DM_USB
  1046. select OF_CONTROL
  1047. select OF_LIBFDT
  1048. select PINCTRL
  1049. select SPL_BOARD_INIT if SPL
  1050. select SPL_DM if SPL
  1051. select SPL_LIBCOMMON_SUPPORT if SPL
  1052. select SPL_LIBGENERIC_SUPPORT if SPL
  1053. select SPL_OF_CONTROL if SPL
  1054. select SPL_PINCTRL if SPL
  1055. select SUPPORT_SPL
  1056. imply FAT_WRITE
  1057. help
  1058. Support for UniPhier SoC family developed by Socionext Inc.
  1059. (formerly, System LSI Business Division of Panasonic Corporation)
  1060. config STM32
  1061. bool "Support STMicroelectronics STM32 MCU with cortex M"
  1062. select CPU_V7M
  1063. select DM
  1064. select DM_SERIAL
  1065. select SYS_THUMB_BUILD
  1066. config ARCH_STI
  1067. bool "Support STMicrolectronics SoCs"
  1068. select CPU_V7A
  1069. select DM
  1070. select DM_SERIAL
  1071. select BLK
  1072. select DM_MMC
  1073. select DM_RESET
  1074. help
  1075. Support for STMicroelectronics STiH407/10 SoC family.
  1076. This SoC is used on Linaro 96Board STiH410-B2260
  1077. config ARCH_STM32MP
  1078. bool "Support STMicroelectronics STM32MP Socs with cortex A"
  1079. select ARCH_MISC_INIT
  1080. select BOARD_LATE_INIT
  1081. select CLK
  1082. select DM
  1083. select DM_GPIO
  1084. select DM_RESET
  1085. select DM_SERIAL
  1086. select OF_CONTROL
  1087. select OF_LIBFDT
  1088. select MISC
  1089. select PINCTRL
  1090. select REGMAP
  1091. select SUPPORT_SPL
  1092. select SYSCON
  1093. select SYSRESET
  1094. select SYS_THUMB_BUILD
  1095. help
  1096. Support for STM32MP SoC family developed by STMicroelectronics,
  1097. MPUs based on ARM cortex A core
  1098. U-BOOT is running in DDR and SPL support is the unsecure First Stage
  1099. BootLoader (FSBL)
  1100. config ARCH_ROCKCHIP
  1101. bool "Support Rockchip SoCs"
  1102. select OF_CONTROL
  1103. select BLK
  1104. select DM
  1105. select SPL_DM if SPL
  1106. select SYS_MALLOC_F
  1107. select SYS_THUMB_BUILD if !ARM64
  1108. select SPL_SYS_MALLOC_SIMPLE if SPL
  1109. select DM_GPIO
  1110. select DM_I2C
  1111. select DM_MMC
  1112. select DM_SERIAL
  1113. select DM_SPI
  1114. select DM_SPI_FLASH
  1115. select DM_USB if USB
  1116. select DM_PWM
  1117. select DM_REGULATOR
  1118. select ENABLE_ARM_SOC_BOOT0_HOOK
  1119. select SPI
  1120. imply DISTRO_DEFAULTS
  1121. imply FAT_WRITE
  1122. imply USB_FUNCTION_FASTBOOT
  1123. imply SPL_SYSRESET
  1124. imply TPL_SYSRESET
  1125. imply ADC
  1126. imply SARADC_ROCKCHIP
  1127. imply SYS_NS16550
  1128. config TARGET_THUNDERX_88XX
  1129. bool "Support ThunderX 88xx"
  1130. select ARM64
  1131. select OF_CONTROL
  1132. select SYS_CACHE_SHIFT_7
  1133. select PL01X_SERIAL
  1134. config ARCH_ASPEED
  1135. bool "Support Aspeed SoCs"
  1136. select OF_CONTROL
  1137. select DM
  1138. config ARCH_ARKMICRO
  1139. bool "arkmicro soc"
  1140. endchoice
  1141. config TI_SECURE_DEVICE
  1142. bool "HS Device Type Support"
  1143. depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
  1144. help
  1145. If a high secure (HS) device type is being used, this config
  1146. must be set. This option impacts various aspects of the
  1147. build system (to create signed boot images that can be
  1148. authenticated) and the code. See the doc/README.ti-secure
  1149. file for further details.
  1150. source "arch/arm/mach-aspeed/Kconfig"
  1151. source "arch/arm/mach-at91/Kconfig"
  1152. source "arch/arm/mach-bcm283x/Kconfig"
  1153. source "arch/arm/mach-davinci/Kconfig"
  1154. source "arch/arm/mach-exynos/Kconfig"
  1155. source "arch/arm/mach-highbank/Kconfig"
  1156. source "arch/arm/mach-integrator/Kconfig"
  1157. source "arch/arm/mach-keystone/Kconfig"
  1158. source "arch/arm/mach-kirkwood/Kconfig"
  1159. source "arch/arm/mach-mvebu/Kconfig"
  1160. source "arch/arm/cpu/armv7/ls102xa/Kconfig"
  1161. source "arch/arm/mach-imx/mx2/Kconfig"
  1162. source "arch/arm/mach-imx/mx3/Kconfig"
  1163. source "arch/arm/mach-imx/mx5/Kconfig"
  1164. source "arch/arm/mach-imx/mx6/Kconfig"
  1165. source "arch/arm/mach-imx/mx7/Kconfig"
  1166. source "arch/arm/mach-imx/mx7ulp/Kconfig"
  1167. source "arch/arm/mach-imx/mx8m/Kconfig"
  1168. source "arch/arm/mach-imx/mxs/Kconfig"
  1169. source "arch/arm/mach-omap2/Kconfig"
  1170. source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
  1171. source "arch/arm/mach-orion5x/Kconfig"
  1172. source "arch/arm/mach-rmobile/Kconfig"
  1173. source "arch/arm/mach-meson/Kconfig"
  1174. source "arch/arm/mach-qemu/Kconfig"
  1175. source "arch/arm/mach-rockchip/Kconfig"
  1176. source "arch/arm/mach-s5pc1xx/Kconfig"
  1177. source "arch/arm/mach-snapdragon/Kconfig"
  1178. source "arch/arm/mach-socfpga/Kconfig"
  1179. source "arch/arm/mach-sti/Kconfig"
  1180. source "arch/arm/mach-stm32/Kconfig"
  1181. source "arch/arm/mach-stm32mp/Kconfig"
  1182. source "arch/arm/mach-sunxi/Kconfig"
  1183. source "arch/arm/mach-tegra/Kconfig"
  1184. source "arch/arm/mach-uniphier/Kconfig"
  1185. source "arch/arm/cpu/armv7/vf610/Kconfig"
  1186. source "arch/arm/mach-zynq/Kconfig"
  1187. source "arch/arm/mach-zynqmp-r5/Kconfig"
  1188. source "arch/arm/cpu/armv7/Kconfig"
  1189. source "arch/arm/cpu/armv8/zynqmp/Kconfig"
  1190. source "arch/arm/cpu/armv8/Kconfig"
  1191. source "arch/arm/mach-imx/Kconfig"
  1192. source "arch/arm/mach-arkmicro/Kconfig"
  1193. source "board/bosch/shc/Kconfig"
  1194. source "board/CarMediaLab/flea3/Kconfig"
  1195. source "board/Marvell/aspenite/Kconfig"
  1196. source "board/Marvell/gplugd/Kconfig"
  1197. source "board/armadeus/apf27/Kconfig"
  1198. source "board/armltd/vexpress/Kconfig"
  1199. source "board/armltd/vexpress64/Kconfig"
  1200. source "board/broadcom/bcm23550_w1d/Kconfig"
  1201. source "board/broadcom/bcm28155_ap/Kconfig"
  1202. source "board/broadcom/bcmcygnus/Kconfig"
  1203. source "board/broadcom/bcmnsp/Kconfig"
  1204. source "board/broadcom/bcmns2/Kconfig"
  1205. source "board/cavium/thunderx/Kconfig"
  1206. source "board/cirrus/edb93xx/Kconfig"
  1207. source "board/eets/pdu001/Kconfig"
  1208. source "board/freescale/ls2080a/Kconfig"
  1209. source "board/freescale/ls2080aqds/Kconfig"
  1210. source "board/freescale/ls2080ardb/Kconfig"
  1211. source "board/freescale/ls1088a/Kconfig"
  1212. source "board/freescale/ls1021aqds/Kconfig"
  1213. source "board/freescale/ls1043aqds/Kconfig"
  1214. source "board/freescale/ls1021atwr/Kconfig"
  1215. source "board/freescale/ls1021aiot/Kconfig"
  1216. source "board/freescale/ls1046aqds/Kconfig"
  1217. source "board/freescale/ls1043ardb/Kconfig"
  1218. source "board/freescale/ls1046ardb/Kconfig"
  1219. source "board/freescale/ls1012aqds/Kconfig"
  1220. source "board/freescale/ls1012ardb/Kconfig"
  1221. source "board/freescale/ls1012afrdm/Kconfig"
  1222. source "board/freescale/mx35pdk/Kconfig"
  1223. source "board/freescale/s32v234evb/Kconfig"
  1224. source "board/gdsys/a38x/Kconfig"
  1225. source "board/grinn/chiliboard/Kconfig"
  1226. source "board/gumstix/pepper/Kconfig"
  1227. source "board/h2200/Kconfig"
  1228. source "board/hisilicon/hikey/Kconfig"
  1229. source "board/hisilicon/poplar/Kconfig"
  1230. source "board/isee/igep003x/Kconfig"
  1231. source "board/phytec/pcm051/Kconfig"
  1232. source "board/silica/pengwyn/Kconfig"
  1233. source "board/spear/spear300/Kconfig"
  1234. source "board/spear/spear310/Kconfig"
  1235. source "board/spear/spear320/Kconfig"
  1236. source "board/spear/spear600/Kconfig"
  1237. source "board/spear/x600/Kconfig"
  1238. source "board/st/stv0991/Kconfig"
  1239. source "board/tcl/sl50/Kconfig"
  1240. source "board/birdland/bav335x/Kconfig"
  1241. source "board/timll/devkit3250/Kconfig"
  1242. source "board/toradex/colibri_pxa270/Kconfig"
  1243. source "board/vscom/baltos/Kconfig"
  1244. source "board/woodburn/Kconfig"
  1245. source "board/work-microwave/work_92105/Kconfig"
  1246. source "board/xilinx/zynqmp/Kconfig"
  1247. source "board/zipitz2/Kconfig"
  1248. source "arch/arm/Kconfig.debug"
  1249. endmenu
  1250. config SPL_LDSCRIPT
  1251. default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
  1252. default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
  1253. default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64