Kconfig 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132
  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. config DMA_ADDR_T_64BIT
  10. bool
  11. default y if ARM64
  12. config HAS_VBAR
  13. bool
  14. config HAS_THUMB2
  15. bool
  16. # If set, the workarounds for these ARM errata are applied early during U-Boot
  17. # startup. Note that in general these options force the workarounds to be
  18. # applied; no CPU-type/version detection exists, unlike the similar options in
  19. # the Linux kernel. Do not set these options unless they apply! Also note that
  20. # the following can be machine specific errata. These do have ability to
  21. # provide rudimentary version and machine specific checks, but expect no
  22. # product checks:
  23. # CONFIG_ARM_ERRATA_430973
  24. # CONFIG_ARM_ERRATA_454179
  25. # CONFIG_ARM_ERRATA_621766
  26. # CONFIG_ARM_ERRATA_798870
  27. # CONFIG_ARM_ERRATA_801819
  28. config ARM_ERRATA_430973
  29. bool
  30. config ARM_ERRATA_454179
  31. bool
  32. config ARM_ERRATA_621766
  33. bool
  34. config ARM_ERRATA_716044
  35. bool
  36. config ARM_ERRATA_725233
  37. bool
  38. config ARM_ERRATA_742230
  39. bool
  40. config ARM_ERRATA_743622
  41. bool
  42. config ARM_ERRATA_751472
  43. bool
  44. config ARM_ERRATA_761320
  45. bool
  46. config ARM_ERRATA_773022
  47. bool
  48. config ARM_ERRATA_774769
  49. bool
  50. config ARM_ERRATA_794072
  51. bool
  52. config ARM_ERRATA_798870
  53. bool
  54. config ARM_ERRATA_801819
  55. bool
  56. config ARM_ERRATA_826974
  57. bool
  58. config ARM_ERRATA_828024
  59. bool
  60. config ARM_ERRATA_829520
  61. bool
  62. config ARM_ERRATA_833069
  63. bool
  64. config ARM_ERRATA_833471
  65. bool
  66. config CPU_ARM720T
  67. bool
  68. select SYS_CACHE_SHIFT_5
  69. config CPU_ARM920T
  70. bool
  71. select SYS_CACHE_SHIFT_5
  72. config CPU_ARM926EJS
  73. bool
  74. select SYS_CACHE_SHIFT_5
  75. config CPU_ARM946ES
  76. bool
  77. select SYS_CACHE_SHIFT_5
  78. config CPU_ARM1136
  79. bool
  80. select SYS_CACHE_SHIFT_5
  81. config CPU_ARM1176
  82. bool
  83. select HAS_VBAR
  84. select SYS_CACHE_SHIFT_5
  85. config CPU_V7
  86. bool
  87. select HAS_VBAR
  88. select HAS_THUMB2
  89. select SYS_CACHE_SHIFT_6
  90. config CPU_V7M
  91. bool
  92. select HAS_THUMB2
  93. select SYS_CACHE_SHIFT_5
  94. config CPU_PXA
  95. bool
  96. select SYS_CACHE_SHIFT_5
  97. config CPU_SA1100
  98. bool
  99. select SYS_CACHE_SHIFT_5
  100. config SYS_CPU
  101. default "arm720t" if CPU_ARM720T
  102. default "arm920t" if CPU_ARM920T
  103. default "arm926ejs" if CPU_ARM926EJS
  104. default "arm946es" if CPU_ARM946ES
  105. default "arm1136" if CPU_ARM1136
  106. default "arm1176" if CPU_ARM1176
  107. default "armv7" if CPU_V7
  108. default "armv7m" if CPU_V7M
  109. default "pxa" if CPU_PXA
  110. default "sa1100" if CPU_SA1100
  111. default "armv8" if ARM64
  112. config SYS_ARM_ARCH
  113. int
  114. default 4 if CPU_ARM720T
  115. default 4 if CPU_ARM920T
  116. default 5 if CPU_ARM926EJS
  117. default 5 if CPU_ARM946ES
  118. default 6 if CPU_ARM1136
  119. default 6 if CPU_ARM1176
  120. default 7 if CPU_V7
  121. default 7 if CPU_V7M
  122. default 5 if CPU_PXA
  123. default 4 if CPU_SA1100
  124. default 8 if ARM64
  125. config SYS_CACHE_SHIFT_5
  126. bool
  127. config SYS_CACHE_SHIFT_6
  128. bool
  129. config SYS_CACHE_SHIFT_7
  130. bool
  131. config SYS_CACHELINE_SIZE
  132. int
  133. default 128 if SYS_CACHE_SHIFT_7
  134. default 64 if SYS_CACHE_SHIFT_6
  135. default 32 if SYS_CACHE_SHIFT_5
  136. config ARM_SMCCC
  137. bool "Support for ARM SMC Calling Convention (SMCCC)"
  138. depends on CPU_V7 || ARM64
  139. select ARM_PSCI_FW
  140. help
  141. Say Y here if you want to enable ARM SMC Calling Convention.
  142. This should be enabled if U-Boot needs to communicate with system
  143. firmware (for example, PSCI) according to SMCCC.
  144. config SEMIHOSTING
  145. bool "support boot from semihosting"
  146. help
  147. In emulated environments, semihosting is a way for
  148. the hosted environment to call out to the emulator to
  149. retrieve files from the host machine.
  150. config SYS_THUMB_BUILD
  151. bool "Build U-Boot using the Thumb instruction set"
  152. depends on !ARM64
  153. help
  154. Use this flag to build U-Boot using the Thumb instruction set for
  155. ARM architectures. Thumb instruction set provides better code
  156. density. For ARM architectures that support Thumb2 this flag will
  157. result in Thumb2 code generated by GCC.
  158. config SPL_SYS_THUMB_BUILD
  159. bool "Build SPL using the Thumb instruction set"
  160. default y if SYS_THUMB_BUILD
  161. depends on !ARM64
  162. help
  163. Use this flag to build SPL using the Thumb instruction set for
  164. ARM architectures. Thumb instruction set provides better code
  165. density. For ARM architectures that support Thumb2 this flag will
  166. result in Thumb2 code generated by GCC.
  167. config SYS_L2CACHE_OFF
  168. bool "L2cache off"
  169. help
  170. If SoC does not support L2CACHE or one do not want to enable
  171. L2CACHE, choose this option.
  172. config ENABLE_ARM_SOC_BOOT0_HOOK
  173. bool "prepare BOOT0 header"
  174. help
  175. If the SoC's BOOT0 requires a header area filled with (magic)
  176. values, then choose this option, and create a define called
  177. ARM_SOC_BOOT0_HOOK which contains the required assembler
  178. preprocessor code.
  179. config ARM_CORTEX_CPU_IS_UP
  180. bool
  181. default n
  182. config USE_ARCH_MEMCPY
  183. bool "Use an assembly optimized implementation of memcpy"
  184. default y
  185. depends on !ARM64
  186. help
  187. Enable the generation of an optimized version of memcpy.
  188. Such implementation may be faster under some conditions
  189. but may increase the binary size.
  190. config SPL_USE_ARCH_MEMCPY
  191. bool "Use an assembly optimized implementation of memcpy"
  192. default y if USE_ARCH_MEMCPY
  193. depends on !ARM64
  194. help
  195. Enable the generation of an optimized version of memcpy.
  196. Such implementation may be faster under some conditions
  197. but may increase the binary size.
  198. config USE_ARCH_MEMSET
  199. bool "Use an assembly optimized implementation of memset"
  200. default y
  201. depends on !ARM64
  202. help
  203. Enable the generation of an optimized version of memset.
  204. Such implementation may be faster under some conditions
  205. but may increase the binary size.
  206. config SPL_USE_ARCH_MEMSET
  207. bool "Use an assembly optimized implementation of memset"
  208. default y if USE_ARCH_MEMSET
  209. depends on !ARM64
  210. help
  211. Enable the generation of an optimized version of memset.
  212. Such implementation may be faster under some conditions
  213. but may increase the binary size.
  214. config ARM64_SUPPORT_AARCH32
  215. bool "ARM64 system support AArch32 execution state"
  216. default y if ARM64 && !TARGET_THUNDERX_88XX
  217. help
  218. This ARM64 system supports AArch32 execution state.
  219. choice
  220. prompt "Target select"
  221. default TARGET_HIKEY
  222. config ARCH_AT91
  223. bool "Atmel AT91"
  224. config TARGET_EDB93XX
  225. bool "Support edb93xx"
  226. select CPU_ARM920T
  227. config TARGET_ASPENITE
  228. bool "Support aspenite"
  229. select CPU_ARM926EJS
  230. config TARGET_GPLUGD
  231. bool "Support gplugd"
  232. select CPU_ARM926EJS
  233. config ARCH_DAVINCI
  234. bool "TI DaVinci"
  235. select CPU_ARM926EJS
  236. help
  237. Support for TI's DaVinci platform.
  238. config KIRKWOOD
  239. bool "Marvell Kirkwood"
  240. select CPU_ARM926EJS
  241. select BOARD_EARLY_INIT_F
  242. select ARCH_MISC_INIT
  243. config ARCH_MVEBU
  244. bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
  245. select OF_CONTROL
  246. select OF_SEPARATE
  247. select DM
  248. select DM_ETH
  249. select DM_SERIAL
  250. select DM_SPI
  251. select DM_SPI_FLASH
  252. config TARGET_DEVKIT3250
  253. bool "Support devkit3250"
  254. select CPU_ARM926EJS
  255. select SUPPORT_SPL
  256. config TARGET_WORK_92105
  257. bool "Support work_92105"
  258. select CPU_ARM926EJS
  259. select SUPPORT_SPL
  260. config TARGET_MX25PDK
  261. bool "Support mx25pdk"
  262. select BOARD_LATE_INIT
  263. select CPU_ARM926EJS
  264. select BOARD_EARLY_INIT_F
  265. config TARGET_ZMX25
  266. bool "Support zmx25"
  267. select BOARD_LATE_INIT
  268. select CPU_ARM926EJS
  269. config TARGET_APF27
  270. bool "Support apf27"
  271. select CPU_ARM926EJS
  272. select SUPPORT_SPL
  273. config TARGET_APX4DEVKIT
  274. bool "Support apx4devkit"
  275. select CPU_ARM926EJS
  276. select SUPPORT_SPL
  277. config TARGET_XFI3
  278. bool "Support xfi3"
  279. select CPU_ARM926EJS
  280. select SUPPORT_SPL
  281. config TARGET_M28EVK
  282. bool "Support m28evk"
  283. select CPU_ARM926EJS
  284. select SUPPORT_SPL
  285. config TARGET_MX23EVK
  286. bool "Support mx23evk"
  287. select CPU_ARM926EJS
  288. select SUPPORT_SPL
  289. select BOARD_EARLY_INIT_F
  290. config TARGET_MX28EVK
  291. bool "Support mx28evk"
  292. select CPU_ARM926EJS
  293. select SUPPORT_SPL
  294. select BOARD_EARLY_INIT_F
  295. config TARGET_MX23_OLINUXINO
  296. bool "Support mx23_olinuxino"
  297. select CPU_ARM926EJS
  298. select SUPPORT_SPL
  299. select BOARD_EARLY_INIT_F
  300. config TARGET_BG0900
  301. bool "Support bg0900"
  302. select CPU_ARM926EJS
  303. select SUPPORT_SPL
  304. config TARGET_SANSA_FUZE_PLUS
  305. bool "Support sansa_fuze_plus"
  306. select CPU_ARM926EJS
  307. select SUPPORT_SPL
  308. config TARGET_SC_SPS_1
  309. bool "Support sc_sps_1"
  310. select CPU_ARM926EJS
  311. select SUPPORT_SPL
  312. config ORION5X
  313. bool "Marvell Orion"
  314. select CPU_ARM926EJS
  315. config TARGET_SPEAR300
  316. bool "Support spear300"
  317. select CPU_ARM926EJS
  318. select BOARD_EARLY_INIT_F
  319. config TARGET_SPEAR310
  320. bool "Support spear310"
  321. select CPU_ARM926EJS
  322. select BOARD_EARLY_INIT_F
  323. config TARGET_SPEAR320
  324. bool "Support spear320"
  325. select CPU_ARM926EJS
  326. select BOARD_EARLY_INIT_F
  327. config TARGET_SPEAR600
  328. bool "Support spear600"
  329. select CPU_ARM926EJS
  330. select BOARD_EARLY_INIT_F
  331. config TARGET_STV0991
  332. bool "Support stv0991"
  333. select CPU_V7
  334. select DM
  335. select DM_SERIAL
  336. select DM_SPI
  337. select DM_SPI_FLASH
  338. select SPI_FLASH
  339. config TARGET_X600
  340. bool "Support x600"
  341. select BOARD_LATE_INIT
  342. select CPU_ARM926EJS
  343. select SUPPORT_SPL
  344. config TARGET_IMX31_PHYCORE
  345. bool "Support imx31_phycore_eet"
  346. select CPU_ARM1136
  347. select BOARD_EARLY_INIT_F
  348. config TARGET_IMX31_PHYCORE_EET
  349. bool "Support imx31_phycore_eet"
  350. select BOARD_LATE_INIT
  351. select CPU_ARM1136
  352. select BOARD_EARLY_INIT_F
  353. config TARGET_MX31ADS
  354. bool "Support mx31ads"
  355. select CPU_ARM1136
  356. select BOARD_EARLY_INIT_F
  357. config TARGET_MX31PDK
  358. bool "Support mx31pdk"
  359. select BOARD_LATE_INIT
  360. select CPU_ARM1136
  361. select SUPPORT_SPL
  362. select BOARD_EARLY_INIT_F
  363. config TARGET_WOODBURN
  364. bool "Support woodburn"
  365. select CPU_ARM1136
  366. config TARGET_WOODBURN_SD
  367. bool "Support woodburn_sd"
  368. select CPU_ARM1136
  369. select SUPPORT_SPL
  370. config TARGET_FLEA3
  371. bool "Support flea3"
  372. select CPU_ARM1136
  373. config TARGET_MX35PDK
  374. bool "Support mx35pdk"
  375. select BOARD_LATE_INIT
  376. select CPU_ARM1136
  377. config ARCH_BCM283X
  378. bool "Broadcom BCM283X family"
  379. select DM
  380. select DM_SERIAL
  381. select DM_GPIO
  382. select OF_CONTROL
  383. config TARGET_VEXPRESS_CA15_TC2
  384. bool "Support vexpress_ca15_tc2"
  385. select CPU_V7
  386. select CPU_V7_HAS_NONSEC
  387. select CPU_V7_HAS_VIRT
  388. config TARGET_VEXPRESS_CA5X2
  389. bool "Support vexpress_ca5x2"
  390. select CPU_V7
  391. config TARGET_VEXPRESS_CA9X4
  392. bool "Support vexpress_ca9x4"
  393. select CPU_V7
  394. config TARGET_BCM23550_W1D
  395. bool "Support bcm23550_w1d"
  396. select CPU_V7
  397. config TARGET_BCM28155_AP
  398. bool "Support bcm28155_ap"
  399. select CPU_V7
  400. config TARGET_BCMCYGNUS
  401. bool "Support bcmcygnus"
  402. select CPU_V7
  403. config TARGET_BCMNSP
  404. bool "Support bcmnsp"
  405. select CPU_V7
  406. config TARGET_BCMNS2
  407. bool "Support Broadcom Northstar2"
  408. select ARM64
  409. help
  410. Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
  411. ARMv8 Cortex-A57 processors targeting a broad range of networking
  412. applications
  413. config ARCH_EXYNOS
  414. bool "Samsung EXYNOS"
  415. select DM
  416. select DM_I2C
  417. select DM_SPI_FLASH
  418. select DM_SERIAL
  419. select DM_SPI
  420. select DM_GPIO
  421. select DM_KEYBOARD
  422. config ARCH_S5PC1XX
  423. bool "Samsung S5PC1XX"
  424. select CPU_V7
  425. select DM
  426. select DM_SERIAL
  427. select DM_GPIO
  428. select DM_I2C
  429. config ARCH_HIGHBANK
  430. bool "Calxeda Highbank"
  431. select CPU_V7
  432. config ARCH_INTEGRATOR
  433. bool "ARM Ltd. Integrator family"
  434. select DM
  435. select DM_SERIAL
  436. config ARCH_KEYSTONE
  437. bool "TI Keystone"
  438. select CPU_V7
  439. select SUPPORT_SPL
  440. select SYS_THUMB_BUILD
  441. select CMD_POWEROFF
  442. imply FIT
  443. config ARCH_OMAP2PLUS
  444. bool "TI OMAP2+"
  445. select CPU_V7
  446. select SUPPORT_SPL
  447. imply FIT
  448. config ARCH_MESON
  449. bool "Amlogic Meson"
  450. help
  451. Support for the Meson SoC family developed by Amlogic Inc.,
  452. targeted at media players and tablet computers. We currently
  453. support the S905 (GXBaby) 64-bit SoC.
  454. config ARCH_MX7ULP
  455. bool "NXP MX7ULP"
  456. select CPU_V7
  457. select ROM_UNIFIED_SECTIONS
  458. config ARCH_MX7
  459. bool "Freescale MX7"
  460. select CPU_V7
  461. select SYS_FSL_HAS_SEC if SECURE_BOOT
  462. select SYS_FSL_SEC_COMPAT_4
  463. select SYS_FSL_SEC_LE
  464. select BOARD_EARLY_INIT_F
  465. select ARCH_MISC_INIT
  466. config ARCH_MX6
  467. bool "Freescale MX6"
  468. select CPU_V7
  469. select SYS_FSL_HAS_SEC if SECURE_BOOT
  470. select SYS_FSL_SEC_COMPAT_4
  471. select SYS_FSL_SEC_LE
  472. select SYS_THUMB_BUILD if SPL
  473. config ARCH_MX5
  474. bool "Freescale MX5"
  475. select CPU_V7
  476. select BOARD_EARLY_INIT_F
  477. config ARCH_RMOBILE
  478. bool "Renesas ARM SoCs"
  479. select DM
  480. select DM_SERIAL
  481. select BOARD_EARLY_INIT_F
  482. imply SYS_THUMB_BUILD
  483. config TARGET_S32V234EVB
  484. bool "Support s32v234evb"
  485. select ARM64
  486. select SYS_FSL_ERRATUM_ESDHC111
  487. config ARCH_SNAPDRAGON
  488. bool "Qualcomm Snapdragon SoCs"
  489. select ARM64
  490. select DM
  491. select DM_GPIO
  492. select DM_SERIAL
  493. select SPMI
  494. select OF_CONTROL
  495. select OF_SEPARATE
  496. config ARCH_SOCFPGA
  497. bool "Altera SOCFPGA family"
  498. select CPU_V7
  499. select SUPPORT_SPL
  500. select OF_CONTROL
  501. select SPL_OF_CONTROL
  502. select DM
  503. select DM_SPI_FLASH
  504. select DM_SPI
  505. select ENABLE_ARM_SOC_BOOT0_HOOK
  506. select ARCH_EARLY_INIT_R
  507. select ARCH_MISC_INIT
  508. select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
  509. select SYS_THUMB_BUILD
  510. config ARCH_SUNXI
  511. bool "Support sunxi (Allwinner) SoCs"
  512. select CMD_GPIO
  513. select CMD_MMC if MMC
  514. select CMD_USB if DISTRO_DEFAULTS
  515. select DM
  516. select DM_ETH
  517. select DM_GPIO
  518. select DM_KEYBOARD
  519. select DM_SERIAL
  520. select DM_USB if DISTRO_DEFAULTS
  521. select OF_BOARD_SETUP
  522. select OF_CONTROL
  523. select OF_SEPARATE
  524. select SPL_STACK_R if SUPPORT_SPL
  525. select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
  526. select SYS_NS16550
  527. select SPL_SYS_THUMB_BUILD if !ARM64
  528. select USB if DISTRO_DEFAULTS
  529. select USB_STORAGE if DISTRO_DEFAULTS
  530. select USB_KEYBOARD if DISTRO_DEFAULTS
  531. select USE_TINY_PRINTF
  532. config TARGET_TS4600
  533. bool "Support TS4600"
  534. select CPU_ARM926EJS
  535. select SUPPORT_SPL
  536. config ARCH_VF610
  537. bool "Freescale Vybrid"
  538. select CPU_V7
  539. select SYS_FSL_ERRATUM_ESDHC111
  540. config ARCH_ZYNQ
  541. bool "Xilinx Zynq Platform"
  542. select BOARD_LATE_INIT
  543. select CPU_V7
  544. select SUPPORT_SPL
  545. select OF_CONTROL
  546. select SPL_OF_CONTROL if SPL
  547. select DM
  548. select DM_ETH
  549. select DM_GPIO
  550. select SPL_DM if SPL
  551. select DM_MMC
  552. select DM_MMC_OPS
  553. select DM_SPI
  554. select DM_SERIAL
  555. select DM_SPI_FLASH
  556. select SPL_SEPARATE_BSS if SPL
  557. select DM_USB if USB
  558. select BLK
  559. select CLK
  560. select SPL_CLK
  561. select CLK_ZYNQ
  562. imply CMD_CLK
  563. config ARCH_ZYNQMP
  564. bool "Support Xilinx ZynqMP Platform"
  565. select ARM64
  566. select BOARD_LATE_INIT
  567. select DM
  568. select OF_CONTROL
  569. select DM_SERIAL
  570. select SUPPORT_SPL
  571. select CLK
  572. select SPL_CLK
  573. select DM_USB if USB
  574. config TEGRA
  575. bool "NVIDIA Tegra"
  576. config TARGET_VEXPRESS64_AEMV8A
  577. bool "Support vexpress_aemv8a"
  578. select ARM64
  579. config TARGET_VEXPRESS64_BASE_FVP
  580. bool "Support Versatile Express ARMv8a FVP BASE model"
  581. select ARM64
  582. select SEMIHOSTING
  583. config TARGET_VEXPRESS64_BASE_FVP_DRAM
  584. bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
  585. select ARM64
  586. help
  587. This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
  588. the default config to allow the user to load the images directly into
  589. DRAM using model parameters rather than by using semi-hosting to load
  590. the files from the host filesystem.
  591. config TARGET_VEXPRESS64_JUNO
  592. bool "Support Versatile Express Juno Development Platform"
  593. select ARM64
  594. config TARGET_LS2080A_EMU
  595. bool "Support ls2080a_emu"
  596. select ARCH_LS2080A
  597. select ARM64
  598. select ARMV8_MULTIENTRY
  599. select ARCH_MISC_INIT
  600. help
  601. Support for Freescale LS2080A_EMU platform
  602. The LS2080A Development System (EMULATOR) is a pre silicon
  603. development platform that supports the QorIQ LS2080A
  604. Layerscape Architecture processor.
  605. config TARGET_LS2080A_SIMU
  606. bool "Support ls2080a_simu"
  607. select ARCH_LS2080A
  608. select ARM64
  609. select ARMV8_MULTIENTRY
  610. select ARCH_MISC_INIT
  611. help
  612. Support for Freescale LS2080A_SIMU platform
  613. The LS2080A Development System (QDS) is a pre silicon
  614. development platform that supports the QorIQ LS2080A
  615. Layerscape Architecture processor.
  616. config TARGET_LS2080AQDS
  617. bool "Support ls2080aqds"
  618. select ARCH_LS2080A
  619. select ARM64
  620. select ARMV8_MULTIENTRY
  621. select BOARD_LATE_INIT
  622. select SUPPORT_SPL
  623. select ARCH_MISC_INIT
  624. help
  625. Support for Freescale LS2080AQDS platform
  626. The LS2080A Development System (QDS) is a high-performance
  627. development platform that supports the QorIQ LS2080A
  628. Layerscape Architecture processor.
  629. config TARGET_LS2080ARDB
  630. bool "Support ls2080ardb"
  631. select ARCH_LS2080A
  632. select ARM64
  633. select ARMV8_MULTIENTRY
  634. select BOARD_LATE_INIT
  635. select SUPPORT_SPL
  636. select ARCH_MISC_INIT
  637. help
  638. Support for Freescale LS2080ARDB platform.
  639. The LS2080A Reference design board (RDB) is a high-performance
  640. development platform that supports the QorIQ LS2080A
  641. Layerscape Architecture processor.
  642. config TARGET_HIKEY
  643. bool "Support HiKey 96boards Consumer Edition Platform"
  644. select ARM64
  645. select DM
  646. select DM_GPIO
  647. select DM_SERIAL
  648. select OF_CONTROL
  649. help
  650. Support for HiKey 96boards platform. It features a HI6220
  651. SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
  652. config TARGET_LS1012AQDS
  653. bool "Support ls1012aqds"
  654. select ARCH_LS1012A
  655. select ARM64
  656. select BOARD_LATE_INIT
  657. help
  658. Support for Freescale LS1012AQDS platform.
  659. The LS1012A Development System (QDS) is a high-performance
  660. development platform that supports the QorIQ LS1012A
  661. Layerscape Architecture processor.
  662. config TARGET_LS1012ARDB
  663. bool "Support ls1012ardb"
  664. select ARCH_LS1012A
  665. select ARM64
  666. select BOARD_LATE_INIT
  667. help
  668. Support for Freescale LS1012ARDB platform.
  669. The LS1012A Reference design board (RDB) is a high-performance
  670. development platform that supports the QorIQ LS1012A
  671. Layerscape Architecture processor.
  672. config TARGET_LS1012AFRDM
  673. bool "Support ls1012afrdm"
  674. select ARCH_LS1012A
  675. select ARM64
  676. help
  677. Support for Freescale LS1012AFRDM platform.
  678. The LS1012A Freedom board (FRDM) is a high-performance
  679. development platform that supports the QorIQ LS1012A
  680. Layerscape Architecture processor.
  681. config TARGET_LS1021AQDS
  682. bool "Support ls1021aqds"
  683. select BOARD_LATE_INIT
  684. select CPU_V7
  685. select CPU_V7_HAS_NONSEC
  686. select CPU_V7_HAS_VIRT
  687. select SUPPORT_SPL
  688. select ARCH_LS1021A
  689. select ARCH_SUPPORT_PSCI
  690. select LS1_DEEP_SLEEP
  691. select SYS_FSL_DDR
  692. select BOARD_EARLY_INIT_F
  693. config TARGET_LS1021ATWR
  694. bool "Support ls1021atwr"
  695. select BOARD_LATE_INIT
  696. select CPU_V7
  697. select CPU_V7_HAS_NONSEC
  698. select CPU_V7_HAS_VIRT
  699. select SUPPORT_SPL
  700. select ARCH_LS1021A
  701. select ARCH_SUPPORT_PSCI
  702. select LS1_DEEP_SLEEP
  703. select BOARD_EARLY_INIT_F
  704. config TARGET_LS1021AIOT
  705. bool "Support ls1021aiot"
  706. select BOARD_LATE_INIT
  707. select CPU_V7
  708. select CPU_V7_HAS_NONSEC
  709. select CPU_V7_HAS_VIRT
  710. select SUPPORT_SPL
  711. select ARCH_LS1021A
  712. select ARCH_SUPPORT_PSCI
  713. help
  714. Support for Freescale LS1021AIOT platform.
  715. The LS1021A Freescale board (IOT) is a high-performance
  716. development platform that supports the QorIQ LS1021A
  717. Layerscape Architecture processor.
  718. config TARGET_LS1043AQDS
  719. bool "Support ls1043aqds"
  720. select ARCH_LS1043A
  721. select ARM64
  722. select ARMV8_MULTIENTRY
  723. select BOARD_LATE_INIT
  724. select SUPPORT_SPL
  725. select BOARD_EARLY_INIT_F
  726. help
  727. Support for Freescale LS1043AQDS platform.
  728. config TARGET_LS1043ARDB
  729. bool "Support ls1043ardb"
  730. select ARCH_LS1043A
  731. select ARM64
  732. select ARMV8_MULTIENTRY
  733. select BOARD_LATE_INIT
  734. select SUPPORT_SPL
  735. select BOARD_EARLY_INIT_F
  736. help
  737. Support for Freescale LS1043ARDB platform.
  738. config TARGET_LS1046AQDS
  739. bool "Support ls1046aqds"
  740. select ARCH_LS1046A
  741. select ARM64
  742. select ARMV8_MULTIENTRY
  743. select BOARD_LATE_INIT
  744. select SUPPORT_SPL
  745. select DM_SPI_FLASH if DM_SPI
  746. select BOARD_EARLY_INIT_F
  747. help
  748. Support for Freescale LS1046AQDS platform.
  749. The LS1046A Development System (QDS) is a high-performance
  750. development platform that supports the QorIQ LS1046A
  751. Layerscape Architecture processor.
  752. config TARGET_LS1046ARDB
  753. bool "Support ls1046ardb"
  754. select ARCH_LS1046A
  755. select ARM64
  756. select ARMV8_MULTIENTRY
  757. select BOARD_LATE_INIT
  758. select SUPPORT_SPL
  759. select DM_SPI_FLASH if DM_SPI
  760. select POWER_MC34VR500
  761. select BOARD_EARLY_INIT_F
  762. help
  763. Support for Freescale LS1046ARDB platform.
  764. The LS1046A Reference Design Board (RDB) is a high-performance
  765. development platform that supports the QorIQ LS1046A
  766. Layerscape Architecture processor.
  767. config TARGET_H2200
  768. bool "Support h2200"
  769. select CPU_PXA
  770. config TARGET_ZIPITZ2
  771. bool "Support zipitz2"
  772. select CPU_PXA
  773. config TARGET_COLIBRI_PXA270
  774. bool "Support colibri_pxa270"
  775. select CPU_PXA
  776. config ARCH_UNIPHIER
  777. bool "Socionext UniPhier SoCs"
  778. select BOARD_LATE_INIT
  779. select CLK_UNIPHIER
  780. select DM
  781. select DM_GPIO
  782. select DM_I2C
  783. select DM_MMC
  784. select DM_RESET
  785. select DM_SERIAL
  786. select DM_USB
  787. select OF_CONTROL
  788. select OF_LIBFDT
  789. select PINCTRL
  790. select SPL_DM if SPL
  791. select SPL_LIBCOMMON_SUPPORT if SPL
  792. select SPL_LIBGENERIC_SUPPORT if SPL
  793. select SPL_OF_CONTROL if SPL
  794. select SPL_PINCTRL if SPL
  795. select SUPPORT_SPL
  796. help
  797. Support for UniPhier SoC family developed by Socionext Inc.
  798. (formerly, System LSI Business Division of Panasonic Corporation)
  799. config STM32
  800. bool "Support STM32"
  801. select CPU_V7M
  802. select DM
  803. select DM_SERIAL
  804. select SYS_THUMB_BUILD
  805. config ARCH_STI
  806. bool "Support STMicrolectronics SoCs"
  807. select CPU_V7
  808. select DM
  809. select DM_SERIAL
  810. select BLK
  811. select DM_MMC
  812. select DM_RESET
  813. help
  814. Support for STMicroelectronics STiH407/10 SoC family.
  815. This SoC is used on Linaro 96Board STiH410-B2260
  816. config ARCH_ROCKCHIP
  817. bool "Support Rockchip SoCs"
  818. select OF_CONTROL
  819. select BLK
  820. select DM
  821. select SPL_DM if SPL
  822. select SYS_MALLOC_F
  823. select SYS_THUMB_BUILD if !ARM64
  824. select SPL_SYS_MALLOC_SIMPLE if SPL
  825. select DM_GPIO
  826. select DM_I2C
  827. select DM_MMC
  828. select DM_MMC_OPS
  829. select DM_SERIAL
  830. select DM_SPI
  831. select DM_SPI_FLASH
  832. select DM_USB if USB
  833. select DM_PWM
  834. select DM_REGULATOR
  835. config TARGET_THUNDERX_88XX
  836. bool "Support ThunderX 88xx"
  837. select ARM64
  838. select OF_CONTROL
  839. select SYS_CACHE_SHIFT_7
  840. config ARCH_ASPEED
  841. bool "Support Aspeed SoCs"
  842. select OF_CONTROL
  843. select DM
  844. endchoice
  845. source "arch/arm/mach-aspeed/Kconfig"
  846. source "arch/arm/mach-at91/Kconfig"
  847. source "arch/arm/mach-bcm283x/Kconfig"
  848. source "arch/arm/mach-davinci/Kconfig"
  849. source "arch/arm/mach-exynos/Kconfig"
  850. source "arch/arm/mach-highbank/Kconfig"
  851. source "arch/arm/mach-integrator/Kconfig"
  852. source "arch/arm/mach-keystone/Kconfig"
  853. source "arch/arm/mach-kirkwood/Kconfig"
  854. source "arch/arm/mach-mvebu/Kconfig"
  855. source "arch/arm/cpu/armv7/ls102xa/Kconfig"
  856. source "arch/arm/cpu/armv7/mx7ulp/Kconfig"
  857. source "arch/arm/cpu/armv7/mx7/Kconfig"
  858. source "arch/arm/cpu/armv7/mx6/Kconfig"
  859. source "arch/arm/cpu/armv7/mx5/Kconfig"
  860. source "arch/arm/mach-omap2/Kconfig"
  861. source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
  862. source "arch/arm/mach-orion5x/Kconfig"
  863. source "arch/arm/mach-rmobile/Kconfig"
  864. source "arch/arm/mach-meson/Kconfig"
  865. source "arch/arm/mach-rockchip/Kconfig"
  866. source "arch/arm/mach-s5pc1xx/Kconfig"
  867. source "arch/arm/mach-snapdragon/Kconfig"
  868. source "arch/arm/mach-socfpga/Kconfig"
  869. source "arch/arm/mach-sti/Kconfig"
  870. source "arch/arm/mach-stm32/Kconfig"
  871. source "arch/arm/mach-tegra/Kconfig"
  872. source "arch/arm/mach-uniphier/Kconfig"
  873. source "arch/arm/cpu/armv7/vf610/Kconfig"
  874. source "arch/arm/mach-zynq/Kconfig"
  875. source "arch/arm/cpu/armv7/Kconfig"
  876. source "arch/arm/cpu/armv8/zynqmp/Kconfig"
  877. source "arch/arm/cpu/armv8/Kconfig"
  878. source "arch/arm/imx-common/Kconfig"
  879. source "board/aries/m28evk/Kconfig"
  880. source "board/bosch/shc/Kconfig"
  881. source "board/CarMediaLab/flea3/Kconfig"
  882. source "board/Marvell/aspenite/Kconfig"
  883. source "board/Marvell/gplugd/Kconfig"
  884. source "board/armadeus/apf27/Kconfig"
  885. source "board/armltd/vexpress/Kconfig"
  886. source "board/armltd/vexpress64/Kconfig"
  887. source "board/bluegiga/apx4devkit/Kconfig"
  888. source "board/broadcom/bcm23550_w1d/Kconfig"
  889. source "board/broadcom/bcm28155_ap/Kconfig"
  890. source "board/broadcom/bcmcygnus/Kconfig"
  891. source "board/broadcom/bcmnsp/Kconfig"
  892. source "board/broadcom/bcmns2/Kconfig"
  893. source "board/cavium/thunderx/Kconfig"
  894. source "board/cirrus/edb93xx/Kconfig"
  895. source "board/creative/xfi3/Kconfig"
  896. source "board/freescale/ls2080a/Kconfig"
  897. source "board/freescale/ls2080aqds/Kconfig"
  898. source "board/freescale/ls2080ardb/Kconfig"
  899. source "board/freescale/ls1021aqds/Kconfig"
  900. source "board/freescale/ls1043aqds/Kconfig"
  901. source "board/freescale/ls1021atwr/Kconfig"
  902. source "board/freescale/ls1021aiot/Kconfig"
  903. source "board/freescale/ls1046aqds/Kconfig"
  904. source "board/freescale/ls1043ardb/Kconfig"
  905. source "board/freescale/ls1046ardb/Kconfig"
  906. source "board/freescale/ls1012aqds/Kconfig"
  907. source "board/freescale/ls1012ardb/Kconfig"
  908. source "board/freescale/ls1012afrdm/Kconfig"
  909. source "board/freescale/mx23evk/Kconfig"
  910. source "board/freescale/mx25pdk/Kconfig"
  911. source "board/freescale/mx28evk/Kconfig"
  912. source "board/freescale/mx31ads/Kconfig"
  913. source "board/freescale/mx31pdk/Kconfig"
  914. source "board/freescale/mx35pdk/Kconfig"
  915. source "board/freescale/s32v234evb/Kconfig"
  916. source "board/gdsys/a38x/Kconfig"
  917. source "board/grinn/chiliboard/Kconfig"
  918. source "board/gumstix/pepper/Kconfig"
  919. source "board/h2200/Kconfig"
  920. source "board/hisilicon/hikey/Kconfig"
  921. source "board/imx31_phycore/Kconfig"
  922. source "board/isee/igep0033/Kconfig"
  923. source "board/olimex/mx23_olinuxino/Kconfig"
  924. source "board/phytec/pcm051/Kconfig"
  925. source "board/ppcag/bg0900/Kconfig"
  926. source "board/sandisk/sansa_fuze_plus/Kconfig"
  927. source "board/schulercontrol/sc_sps_1/Kconfig"
  928. source "board/silica/pengwyn/Kconfig"
  929. source "board/spear/spear300/Kconfig"
  930. source "board/spear/spear310/Kconfig"
  931. source "board/spear/spear320/Kconfig"
  932. source "board/spear/spear600/Kconfig"
  933. source "board/spear/x600/Kconfig"
  934. source "board/st/stv0991/Kconfig"
  935. source "board/sunxi/Kconfig"
  936. source "board/syteco/zmx25/Kconfig"
  937. source "board/tcl/sl50/Kconfig"
  938. source "board/birdland/bav335x/Kconfig"
  939. source "board/timll/devkit3250/Kconfig"
  940. source "board/toradex/colibri_pxa270/Kconfig"
  941. source "board/technologic/ts4600/Kconfig"
  942. source "board/vscom/baltos/Kconfig"
  943. source "board/woodburn/Kconfig"
  944. source "board/work-microwave/work_92105/Kconfig"
  945. source "board/zipitz2/Kconfig"
  946. source "arch/arm/Kconfig.debug"
  947. endmenu