Kconfig 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495
  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. select SMEM
  633. select MSM_SMEM
  634. config ARCH_SOCFPGA
  635. bool "Altera SOCFPGA family"
  636. select ARCH_EARLY_INIT_R
  637. select ARCH_MISC_INIT
  638. select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
  639. select DM
  640. select DM_SERIAL
  641. select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
  642. select OF_CONTROL
  643. select SPL_LIBCOMMON_SUPPORT
  644. select SPL_LIBDISK_SUPPORT
  645. select SPL_LIBGENERIC_SUPPORT
  646. select SPL_MMC_SUPPORT if DM_MMC
  647. select SPL_NAND_SUPPORT if SPL_NAND_DENALI
  648. select SPL_OF_CONTROL
  649. select SPL_SERIAL_SUPPORT
  650. select SPL_DM_SERIAL
  651. select SPL_RESET_SUPPORT
  652. select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
  653. select SPL_SPI_SUPPORT if DM_SPI
  654. select SPL_WATCHDOG_SUPPORT
  655. select SUPPORT_SPL
  656. select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
  657. select SYS_NS16550
  658. select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
  659. select ARM64 if TARGET_SOCFPGA_STRATIX10
  660. imply CMD_MTDPARTS
  661. imply CRC32_VERIFY
  662. imply DM_SPI
  663. imply DM_SPI_FLASH
  664. imply FAT_WRITE
  665. imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
  666. select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
  667. config ARCH_SUNXI
  668. bool "Support sunxi (Allwinner) SoCs"
  669. select BINMAN
  670. select CMD_GPIO
  671. select CMD_MMC if MMC
  672. select CMD_USB if DISTRO_DEFAULTS
  673. select DM
  674. select DM_ETH
  675. select DM_GPIO
  676. select DM_KEYBOARD
  677. select DM_SERIAL
  678. select DM_USB if DISTRO_DEFAULTS
  679. select OF_BOARD_SETUP
  680. select OF_CONTROL
  681. select OF_SEPARATE
  682. select SPECIFY_CONSOLE_INDEX
  683. select SPL_STACK_R if SPL
  684. select SPL_SYS_MALLOC_SIMPLE if SPL
  685. select SYS_NS16550
  686. select SPL_SYS_THUMB_BUILD if !ARM64
  687. select SYS_THUMB_BUILD if !ARM64
  688. select USB if DISTRO_DEFAULTS
  689. select USB_STORAGE if DISTRO_DEFAULTS
  690. select USB_KEYBOARD if DISTRO_DEFAULTS
  691. select USE_TINY_PRINTF
  692. imply CMD_GPT
  693. imply DISTRO_DEFAULTS
  694. imply FAT_WRITE
  695. imply OF_LIBFDT_OVERLAY
  696. imply PRE_CONSOLE_BUFFER
  697. imply SPL_GPIO_SUPPORT
  698. imply SPL_LIBCOMMON_SUPPORT
  699. imply SPL_LIBDISK_SUPPORT
  700. imply SPL_LIBGENERIC_SUPPORT
  701. imply SPL_MMC_SUPPORT if MMC
  702. imply SPL_POWER_SUPPORT
  703. imply SPL_SERIAL_SUPPORT
  704. imply USB_GADGET
  705. config ARCH_VF610
  706. bool "Freescale Vybrid"
  707. select CPU_V7A
  708. select SYS_FSL_ERRATUM_ESDHC111
  709. imply CMD_MTDPARTS
  710. imply NAND
  711. config ARCH_ZYNQ
  712. bool "Xilinx Zynq based platform"
  713. select BOARD_LATE_INIT
  714. select CPU_V7A
  715. select SUPPORT_SPL
  716. select OF_CONTROL
  717. select SPL_BOARD_INIT if SPL
  718. select BOARD_EARLY_INIT_F if WDT
  719. select SPL_OF_CONTROL if SPL
  720. select DM
  721. select DM_ETH if NET
  722. select SPL_DM if SPL
  723. select DM_MMC if MMC
  724. select DM_SPI
  725. select DM_SERIAL
  726. select DM_SPI_FLASH
  727. select SPL_SEPARATE_BSS if SPL
  728. select DM_USB if USB
  729. select CLK
  730. select SPL_CLK if SPL
  731. select CLK_ZYNQ
  732. select SPI
  733. imply CMD_CLK
  734. imply FAT_WRITE
  735. imply CMD_SPL
  736. imply ARCH_EARLY_INIT_R
  737. config ARCH_ZYNQMP_R5
  738. bool "Xilinx ZynqMP R5 based platform"
  739. select CPU_V7R
  740. select OF_CONTROL
  741. select DM
  742. select DM_SERIAL
  743. select CLK
  744. config ARCH_ZYNQMP
  745. bool "Xilinx ZynqMP based platform"
  746. select ARM64
  747. select BOARD_LATE_INIT
  748. select DM
  749. select OF_CONTROL
  750. select DM_SERIAL
  751. select SUPPORT_SPL
  752. select CLK
  753. select SPL_BOARD_INIT if SPL
  754. select SPL_CLK if SPL
  755. select DM_USB if USB
  756. imply FAT_WRITE
  757. config TEGRA
  758. bool "NVIDIA Tegra"
  759. imply DISTRO_DEFAULTS
  760. imply FAT_WRITE
  761. config TARGET_VEXPRESS64_AEMV8A
  762. bool "Support vexpress_aemv8a"
  763. select ARM64
  764. select PL01X_SERIAL
  765. config TARGET_VEXPRESS64_BASE_FVP
  766. bool "Support Versatile Express ARMv8a FVP BASE model"
  767. select ARM64
  768. select SEMIHOSTING
  769. select PL01X_SERIAL
  770. config TARGET_VEXPRESS64_BASE_FVP_DRAM
  771. bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
  772. select ARM64
  773. select PL01X_SERIAL
  774. help
  775. This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
  776. the default config to allow the user to load the images directly into
  777. DRAM using model parameters rather than by using semi-hosting to load
  778. the files from the host filesystem.
  779. config TARGET_VEXPRESS64_JUNO
  780. bool "Support Versatile Express Juno Development Platform"
  781. select ARM64
  782. select PL01X_SERIAL
  783. config TARGET_LS2080A_EMU
  784. bool "Support ls2080a_emu"
  785. select ARCH_LS2080A
  786. select ARM64
  787. select ARMV8_MULTIENTRY
  788. select ARCH_MISC_INIT
  789. help
  790. Support for Freescale LS2080A_EMU platform
  791. The LS2080A Development System (EMULATOR) is a pre silicon
  792. development platform that supports the QorIQ LS2080A
  793. Layerscape Architecture processor.
  794. config TARGET_LS2080A_SIMU
  795. bool "Support ls2080a_simu"
  796. select ARCH_LS2080A
  797. select ARM64
  798. select ARMV8_MULTIENTRY
  799. select ARCH_MISC_INIT
  800. help
  801. Support for Freescale LS2080A_SIMU platform
  802. The LS2080A Development System (QDS) is a pre silicon
  803. development platform that supports the QorIQ LS2080A
  804. Layerscape Architecture processor.
  805. config TARGET_LS1088AQDS
  806. bool "Support ls1088aqds"
  807. select ARCH_LS1088A
  808. select ARM64
  809. select ARMV8_MULTIENTRY
  810. select ARCH_MISC_INIT
  811. select BOARD_LATE_INIT
  812. select SUPPORT_SPL
  813. help
  814. Support for NXP LS1088AQDS platform
  815. The LS1088A Development System (QDS) is a high-performance
  816. development platform that supports the QorIQ LS1088A
  817. Layerscape Architecture processor.
  818. config TARGET_LS2080AQDS
  819. bool "Support ls2080aqds"
  820. select ARCH_LS2080A
  821. select ARM64
  822. select ARMV8_MULTIENTRY
  823. select BOARD_LATE_INIT
  824. select SUPPORT_SPL
  825. select ARCH_MISC_INIT
  826. imply SCSI
  827. imply SCSI_AHCI
  828. help
  829. Support for Freescale LS2080AQDS platform
  830. The LS2080A Development System (QDS) is a high-performance
  831. development platform that supports the QorIQ LS2080A
  832. Layerscape Architecture processor.
  833. config TARGET_LS2080ARDB
  834. bool "Support ls2080ardb"
  835. select ARCH_LS2080A
  836. select ARM64
  837. select ARMV8_MULTIENTRY
  838. select BOARD_LATE_INIT
  839. select SUPPORT_SPL
  840. select ARCH_MISC_INIT
  841. imply SCSI
  842. imply SCSI_AHCI
  843. help
  844. Support for Freescale LS2080ARDB platform.
  845. The LS2080A Reference design board (RDB) is a high-performance
  846. development platform that supports the QorIQ LS2080A
  847. Layerscape Architecture processor.
  848. config TARGET_LS2081ARDB
  849. bool "Support ls2081ardb"
  850. select ARCH_LS2080A
  851. select ARM64
  852. select ARMV8_MULTIENTRY
  853. select BOARD_LATE_INIT
  854. select SUPPORT_SPL
  855. select ARCH_MISC_INIT
  856. help
  857. Support for Freescale LS2081ARDB platform.
  858. The LS2081A Reference design board (RDB) is a high-performance
  859. development platform that supports the QorIQ LS2081A/LS2041A
  860. Layerscape Architecture processor.
  861. config TARGET_HIKEY
  862. bool "Support HiKey 96boards Consumer Edition Platform"
  863. select ARM64
  864. select DM
  865. select DM_GPIO
  866. select DM_SERIAL
  867. select OF_CONTROL
  868. select PL01X_SERIAL
  869. select SPECIFY_CONSOLE_INDEX
  870. help
  871. Support for HiKey 96boards platform. It features a HI6220
  872. SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
  873. config TARGET_POPLAR
  874. bool "Support Poplar 96boards Enterprise Edition Platform"
  875. select ARM64
  876. select DM
  877. select OF_CONTROL
  878. select DM_SERIAL
  879. select DM_USB
  880. select PL01X_SERIAL
  881. help
  882. Support for Poplar 96boards EE platform. It features a HI3798cv200
  883. SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
  884. making it capable of running any commercial set-top solution based on
  885. Linux or Android.
  886. config TARGET_LS1012AQDS
  887. bool "Support ls1012aqds"
  888. select ARCH_LS1012A
  889. select ARM64
  890. select BOARD_LATE_INIT
  891. help
  892. Support for Freescale LS1012AQDS platform.
  893. The LS1012A Development System (QDS) is a high-performance
  894. development platform that supports the QorIQ LS1012A
  895. Layerscape Architecture processor.
  896. config TARGET_LS1012ARDB
  897. bool "Support ls1012ardb"
  898. select ARCH_LS1012A
  899. select ARM64
  900. select BOARD_LATE_INIT
  901. imply SCSI
  902. imply SCSI_AHCI
  903. help
  904. Support for Freescale LS1012ARDB platform.
  905. The LS1012A Reference design board (RDB) is a high-performance
  906. development platform that supports the QorIQ LS1012A
  907. Layerscape Architecture processor.
  908. config TARGET_LS1012A2G5RDB
  909. bool "Support ls1012a2g5rdb"
  910. select ARCH_LS1012A
  911. select ARM64
  912. select BOARD_LATE_INIT
  913. imply SCSI
  914. help
  915. Support for Freescale LS1012A2G5RDB platform.
  916. The LS1012A 2G5 Reference design board (RDB) is a high-performance
  917. development platform that supports the QorIQ LS1012A
  918. Layerscape Architecture processor.
  919. config TARGET_LS1012AFRWY
  920. bool "Support ls1012afrwy"
  921. select ARCH_LS1012A
  922. select BOARD_LATE_INIT
  923. select ARM64
  924. imply SCSI
  925. imply SCSI_AHCI
  926. help
  927. Support for Freescale LS1012AFRWY platform.
  928. The LS1012A FRWY board (FRWY) is a high-performance
  929. development platform that supports the QorIQ LS1012A
  930. Layerscape Architecture processor.
  931. config TARGET_LS1012AFRDM
  932. bool "Support ls1012afrdm"
  933. select ARCH_LS1012A
  934. select ARM64
  935. help
  936. Support for Freescale LS1012AFRDM platform.
  937. The LS1012A Freedom board (FRDM) is a high-performance
  938. development platform that supports the QorIQ LS1012A
  939. Layerscape Architecture processor.
  940. config TARGET_LS1088ARDB
  941. bool "Support ls1088ardb"
  942. select ARCH_LS1088A
  943. select ARM64
  944. select ARMV8_MULTIENTRY
  945. select ARCH_MISC_INIT
  946. select BOARD_LATE_INIT
  947. select SUPPORT_SPL
  948. help
  949. Support for NXP LS1088ARDB platform.
  950. The LS1088A Reference design board (RDB) is a high-performance
  951. development platform that supports the QorIQ LS1088A
  952. Layerscape Architecture processor.
  953. config TARGET_LS1021AQDS
  954. bool "Support ls1021aqds"
  955. select BOARD_LATE_INIT
  956. select CPU_V7A
  957. select CPU_V7_HAS_NONSEC
  958. select CPU_V7_HAS_VIRT
  959. select SUPPORT_SPL
  960. select ARCH_LS1021A
  961. select ARCH_SUPPORT_PSCI
  962. select LS1_DEEP_SLEEP
  963. select SYS_FSL_DDR
  964. select BOARD_EARLY_INIT_F
  965. imply SCSI
  966. config TARGET_LS1021ATWR
  967. bool "Support ls1021atwr"
  968. select BOARD_LATE_INIT
  969. select CPU_V7A
  970. select CPU_V7_HAS_NONSEC
  971. select CPU_V7_HAS_VIRT
  972. select SUPPORT_SPL
  973. select ARCH_LS1021A
  974. select ARCH_SUPPORT_PSCI
  975. select LS1_DEEP_SLEEP
  976. select BOARD_EARLY_INIT_F
  977. imply SCSI
  978. config TARGET_LS1021AIOT
  979. bool "Support ls1021aiot"
  980. select BOARD_LATE_INIT
  981. select CPU_V7A
  982. select CPU_V7_HAS_NONSEC
  983. select CPU_V7_HAS_VIRT
  984. select SUPPORT_SPL
  985. select ARCH_LS1021A
  986. select ARCH_SUPPORT_PSCI
  987. imply SCSI
  988. help
  989. Support for Freescale LS1021AIOT platform.
  990. The LS1021A Freescale board (IOT) is a high-performance
  991. development platform that supports the QorIQ LS1021A
  992. Layerscape Architecture processor.
  993. config TARGET_LS1043AQDS
  994. bool "Support ls1043aqds"
  995. select ARCH_LS1043A
  996. select ARM64
  997. select ARMV8_MULTIENTRY
  998. select BOARD_LATE_INIT
  999. select SUPPORT_SPL
  1000. select BOARD_EARLY_INIT_F
  1001. imply SCSI
  1002. help
  1003. Support for Freescale LS1043AQDS platform.
  1004. config TARGET_LS1043ARDB
  1005. bool "Support ls1043ardb"
  1006. select ARCH_LS1043A
  1007. select ARM64
  1008. select ARMV8_MULTIENTRY
  1009. select BOARD_LATE_INIT
  1010. select SUPPORT_SPL
  1011. select BOARD_EARLY_INIT_F
  1012. imply SCSI
  1013. help
  1014. Support for Freescale LS1043ARDB platform.
  1015. config TARGET_LS1046AQDS
  1016. bool "Support ls1046aqds"
  1017. select ARCH_LS1046A
  1018. select ARM64
  1019. select ARMV8_MULTIENTRY
  1020. select BOARD_LATE_INIT
  1021. select SUPPORT_SPL
  1022. select DM_SPI_FLASH if DM_SPI
  1023. select BOARD_EARLY_INIT_F
  1024. imply SCSI
  1025. help
  1026. Support for Freescale LS1046AQDS platform.
  1027. The LS1046A Development System (QDS) is a high-performance
  1028. development platform that supports the QorIQ LS1046A
  1029. Layerscape Architecture processor.
  1030. config TARGET_LS1046ARDB
  1031. bool "Support ls1046ardb"
  1032. select ARCH_LS1046A
  1033. select ARM64
  1034. select ARMV8_MULTIENTRY
  1035. select BOARD_LATE_INIT
  1036. select SUPPORT_SPL
  1037. select DM_SPI_FLASH if DM_SPI
  1038. select POWER_MC34VR500
  1039. select BOARD_EARLY_INIT_F
  1040. imply SCSI
  1041. help
  1042. Support for Freescale LS1046ARDB platform.
  1043. The LS1046A Reference Design Board (RDB) is a high-performance
  1044. development platform that supports the QorIQ LS1046A
  1045. Layerscape Architecture processor.
  1046. config TARGET_H2200
  1047. bool "Support h2200"
  1048. select CPU_PXA
  1049. config TARGET_ZIPITZ2
  1050. bool "Support zipitz2"
  1051. select CPU_PXA
  1052. config TARGET_COLIBRI_PXA270
  1053. bool "Support colibri_pxa270"
  1054. select CPU_PXA
  1055. config ARCH_UNIPHIER
  1056. bool "Socionext UniPhier SoCs"
  1057. select BOARD_LATE_INIT
  1058. select DM
  1059. select DM_GPIO
  1060. select DM_I2C
  1061. select DM_MMC
  1062. select DM_RESET
  1063. select DM_SERIAL
  1064. select DM_USB
  1065. select OF_BOARD_SETUP
  1066. select OF_CONTROL
  1067. select OF_LIBFDT
  1068. select PINCTRL
  1069. select SPL_BOARD_INIT if SPL
  1070. select SPL_DM if SPL
  1071. select SPL_LIBCOMMON_SUPPORT if SPL
  1072. select SPL_LIBGENERIC_SUPPORT if SPL
  1073. select SPL_OF_CONTROL if SPL
  1074. select SPL_PINCTRL if SPL
  1075. select SUPPORT_SPL
  1076. imply DISTRO_DEFAULTS
  1077. imply FAT_WRITE
  1078. help
  1079. Support for UniPhier SoC family developed by Socionext Inc.
  1080. (formerly, System LSI Business Division of Panasonic Corporation)
  1081. config STM32
  1082. bool "Support STMicroelectronics STM32 MCU with cortex M"
  1083. select CPU_V7M
  1084. select DM
  1085. select DM_SERIAL
  1086. select SYS_THUMB_BUILD
  1087. config ARCH_STI
  1088. bool "Support STMicrolectronics SoCs"
  1089. select CPU_V7A
  1090. select DM
  1091. select DM_SERIAL
  1092. select BLK
  1093. select DM_MMC
  1094. select DM_RESET
  1095. help
  1096. Support for STMicroelectronics STiH407/10 SoC family.
  1097. This SoC is used on Linaro 96Board STiH410-B2260
  1098. config ARCH_STM32MP
  1099. bool "Support STMicroelectronics STM32MP Socs with cortex A"
  1100. select ARCH_MISC_INIT
  1101. select BOARD_LATE_INIT
  1102. select CLK
  1103. select DM
  1104. select DM_GPIO
  1105. select DM_RESET
  1106. select DM_SERIAL
  1107. select OF_CONTROL
  1108. select OF_LIBFDT
  1109. select MISC
  1110. select PINCTRL
  1111. select REGMAP
  1112. select SUPPORT_SPL
  1113. select SYSCON
  1114. select SYSRESET
  1115. select SYS_THUMB_BUILD
  1116. help
  1117. Support for STM32MP SoC family developed by STMicroelectronics,
  1118. MPUs based on ARM cortex A core
  1119. U-BOOT is running in DDR and SPL support is the unsecure First Stage
  1120. BootLoader (FSBL)
  1121. config ARCH_ROCKCHIP
  1122. bool "Support Rockchip SoCs"
  1123. select OF_CONTROL
  1124. select BLK
  1125. select DM
  1126. select SPL_DM if SPL
  1127. select SYS_MALLOC_F
  1128. select SYS_THUMB_BUILD if !ARM64
  1129. select SPL_SYS_MALLOC_SIMPLE if SPL
  1130. select DM_GPIO
  1131. select DM_I2C
  1132. select DM_MMC
  1133. select DM_SERIAL
  1134. select DM_SPI
  1135. select DM_SPI_FLASH
  1136. select DM_USB if USB
  1137. select DM_PWM
  1138. select DM_REGULATOR
  1139. select ENABLE_ARM_SOC_BOOT0_HOOK
  1140. select SPI
  1141. imply DISTRO_DEFAULTS
  1142. imply FAT_WRITE
  1143. imply USB_FUNCTION_FASTBOOT
  1144. imply SPL_SYSRESET
  1145. imply TPL_SYSRESET
  1146. imply ADC
  1147. imply SARADC_ROCKCHIP
  1148. imply SYS_NS16550
  1149. config TARGET_THUNDERX_88XX
  1150. bool "Support ThunderX 88xx"
  1151. select ARM64
  1152. select OF_CONTROL
  1153. select SYS_CACHE_SHIFT_7
  1154. select PL01X_SERIAL
  1155. config ARCH_ASPEED
  1156. bool "Support Aspeed SoCs"
  1157. select OF_CONTROL
  1158. select DM
  1159. endchoice
  1160. config TI_SECURE_DEVICE
  1161. bool "HS Device Type Support"
  1162. depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
  1163. help
  1164. If a high secure (HS) device type is being used, this config
  1165. must be set. This option impacts various aspects of the
  1166. build system (to create signed boot images that can be
  1167. authenticated) and the code. See the doc/README.ti-secure
  1168. file for further details.
  1169. source "arch/arm/mach-aspeed/Kconfig"
  1170. source "arch/arm/mach-at91/Kconfig"
  1171. source "arch/arm/mach-bcm283x/Kconfig"
  1172. source "arch/arm/mach-bcmstb/Kconfig"
  1173. source "arch/arm/mach-davinci/Kconfig"
  1174. source "arch/arm/mach-exynos/Kconfig"
  1175. source "arch/arm/mach-highbank/Kconfig"
  1176. source "arch/arm/mach-integrator/Kconfig"
  1177. source "arch/arm/mach-keystone/Kconfig"
  1178. source "arch/arm/mach-kirkwood/Kconfig"
  1179. source "arch/arm/mach-mvebu/Kconfig"
  1180. source "arch/arm/cpu/armv7/ls102xa/Kconfig"
  1181. source "arch/arm/mach-imx/mx2/Kconfig"
  1182. source "arch/arm/mach-imx/mx3/Kconfig"
  1183. source "arch/arm/mach-imx/mx5/Kconfig"
  1184. source "arch/arm/mach-imx/mx6/Kconfig"
  1185. source "arch/arm/mach-imx/mx7/Kconfig"
  1186. source "arch/arm/mach-imx/mx7ulp/Kconfig"
  1187. source "arch/arm/mach-imx/mx8m/Kconfig"
  1188. source "arch/arm/mach-imx/mxs/Kconfig"
  1189. source "arch/arm/mach-omap2/Kconfig"
  1190. source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
  1191. source "arch/arm/mach-orion5x/Kconfig"
  1192. source "arch/arm/mach-owl/Kconfig"
  1193. source "arch/arm/mach-rmobile/Kconfig"
  1194. source "arch/arm/mach-meson/Kconfig"
  1195. source "arch/arm/mach-qemu/Kconfig"
  1196. source "arch/arm/mach-rockchip/Kconfig"
  1197. source "arch/arm/mach-s5pc1xx/Kconfig"
  1198. source "arch/arm/mach-snapdragon/Kconfig"
  1199. source "arch/arm/mach-socfpga/Kconfig"
  1200. source "arch/arm/mach-sti/Kconfig"
  1201. source "arch/arm/mach-stm32/Kconfig"
  1202. source "arch/arm/mach-stm32mp/Kconfig"
  1203. source "arch/arm/mach-sunxi/Kconfig"
  1204. source "arch/arm/mach-tegra/Kconfig"
  1205. source "arch/arm/mach-uniphier/Kconfig"
  1206. source "arch/arm/cpu/armv7/vf610/Kconfig"
  1207. source "arch/arm/mach-zynq/Kconfig"
  1208. source "arch/arm/mach-zynqmp-r5/Kconfig"
  1209. source "arch/arm/cpu/armv7/Kconfig"
  1210. source "arch/arm/cpu/armv8/zynqmp/Kconfig"
  1211. source "arch/arm/cpu/armv8/Kconfig"
  1212. source "arch/arm/mach-imx/Kconfig"
  1213. source "board/bosch/shc/Kconfig"
  1214. source "board/CarMediaLab/flea3/Kconfig"
  1215. source "board/Marvell/aspenite/Kconfig"
  1216. source "board/Marvell/gplugd/Kconfig"
  1217. source "board/armadeus/apf27/Kconfig"
  1218. source "board/armltd/vexpress/Kconfig"
  1219. source "board/armltd/vexpress64/Kconfig"
  1220. source "board/broadcom/bcm23550_w1d/Kconfig"
  1221. source "board/broadcom/bcm28155_ap/Kconfig"
  1222. source "board/broadcom/bcmcygnus/Kconfig"
  1223. source "board/broadcom/bcmnsp/Kconfig"
  1224. source "board/broadcom/bcmns2/Kconfig"
  1225. source "board/cavium/thunderx/Kconfig"
  1226. source "board/cirrus/edb93xx/Kconfig"
  1227. source "board/eets/pdu001/Kconfig"
  1228. source "board/freescale/ls2080a/Kconfig"
  1229. source "board/freescale/ls2080aqds/Kconfig"
  1230. source "board/freescale/ls2080ardb/Kconfig"
  1231. source "board/freescale/ls1088a/Kconfig"
  1232. source "board/freescale/ls1021aqds/Kconfig"
  1233. source "board/freescale/ls1043aqds/Kconfig"
  1234. source "board/freescale/ls1021atwr/Kconfig"
  1235. source "board/freescale/ls1021aiot/Kconfig"
  1236. source "board/freescale/ls1046aqds/Kconfig"
  1237. source "board/freescale/ls1043ardb/Kconfig"
  1238. source "board/freescale/ls1046ardb/Kconfig"
  1239. source "board/freescale/ls1012aqds/Kconfig"
  1240. source "board/freescale/ls1012ardb/Kconfig"
  1241. source "board/freescale/ls1012afrdm/Kconfig"
  1242. source "board/freescale/mx35pdk/Kconfig"
  1243. source "board/freescale/s32v234evb/Kconfig"
  1244. source "board/gdsys/a38x/Kconfig"
  1245. source "board/grinn/chiliboard/Kconfig"
  1246. source "board/gumstix/pepper/Kconfig"
  1247. source "board/h2200/Kconfig"
  1248. source "board/hisilicon/hikey/Kconfig"
  1249. source "board/hisilicon/poplar/Kconfig"
  1250. source "board/isee/igep003x/Kconfig"
  1251. source "board/phytec/pcm051/Kconfig"
  1252. source "board/silica/pengwyn/Kconfig"
  1253. source "board/spear/spear300/Kconfig"
  1254. source "board/spear/spear310/Kconfig"
  1255. source "board/spear/spear320/Kconfig"
  1256. source "board/spear/spear600/Kconfig"
  1257. source "board/spear/x600/Kconfig"
  1258. source "board/st/stv0991/Kconfig"
  1259. source "board/tcl/sl50/Kconfig"
  1260. source "board/ucRobotics/bubblegum_96/Kconfig"
  1261. source "board/birdland/bav335x/Kconfig"
  1262. source "board/timll/devkit3250/Kconfig"
  1263. source "board/toradex/colibri_pxa270/Kconfig"
  1264. source "board/vscom/baltos/Kconfig"
  1265. source "board/woodburn/Kconfig"
  1266. source "board/work-microwave/work_92105/Kconfig"
  1267. source "board/xilinx/Kconfig"
  1268. source "board/xilinx/zynq/Kconfig"
  1269. source "board/xilinx/zynqmp/Kconfig"
  1270. source "board/zipitz2/Kconfig"
  1271. source "arch/arm/Kconfig.debug"
  1272. endmenu
  1273. config SPL_LDSCRIPT
  1274. default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
  1275. default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
  1276. default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64