Kconfig.platforms 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933
  1. menu "Platform selection"
  2. config ARCH_ACTIONS
  3. bool "Actions Semi Platforms"
  4. select OWL_TIMER
  5. help
  6. This enables support for the Actions Semiconductor S900 SoC family.
  7. config ARCH_SUNXI
  8. bool "Allwinner sunxi 64-bit SoC Family"
  9. select ARCH_HAS_RESET_CONTROLLER
  10. select GENERIC_IRQ_CHIP
  11. select PINCTRL
  12. select RESET_CONTROLLER
  13. help
  14. This enables support for Allwinner sunxi based SoCs like the A64.
  15. config ARCH_ALPINE
  16. bool "Annapurna Labs Alpine platform"
  17. select ALPINE_MSI if PCI
  18. help
  19. This enables support for the Annapurna Labs Alpine
  20. Soc family.
  21. config ARCH_BCM2835
  22. bool "Broadcom BCM2835 family"
  23. select TIMER_OF
  24. select GPIOLIB
  25. select PINCTRL
  26. select PINCTRL_BCM2835
  27. select ARM_AMBA
  28. select ARM_TIMER_SP804
  29. select HAVE_ARM_ARCH_TIMER
  30. help
  31. This enables support for the Broadcom BCM2837 SoC.
  32. This SoC is used in the Raspberry Pi 3 device.
  33. config ARCH_BCM_IPROC
  34. bool "Broadcom iProc SoC Family"
  35. select COMMON_CLK_IPROC
  36. select GPIOLIB
  37. select PINCTRL
  38. help
  39. This enables support for Broadcom iProc based SoCs
  40. config ARCH_BERLIN
  41. bool "Marvell Berlin SoC Family"
  42. select DW_APB_ICTL
  43. select DW_APB_TIMER_OF
  44. select GPIOLIB
  45. select PINCTRL
  46. help
  47. This enables support for Marvell Berlin SoC Family
  48. config ARCH_BRCMSTB
  49. bool "Broadcom Set-Top-Box SoCs"
  50. select BRCMSTB_L2_IRQ
  51. select GENERIC_IRQ_CHIP
  52. help
  53. This enables support for Broadcom's ARMv8 Set Top Box SoCs
  54. config ARCH_EXYNOS
  55. bool "ARMv8 based Samsung Exynos SoC family"
  56. select COMMON_CLK_SAMSUNG
  57. select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
  58. select EXYNOS_PMU
  59. select HAVE_S3C2410_WATCHDOG if WATCHDOG
  60. select HAVE_S3C_RTC if RTC_CLASS
  61. select PINCTRL
  62. select PINCTRL_EXYNOS
  63. select SOC_SAMSUNG
  64. help
  65. This enables support for ARMv8 based Samsung Exynos SoC family.
  66. config ARCH_LAYERSCAPE
  67. bool "ARMv8 based Freescale Layerscape SoC family"
  68. select EDAC_SUPPORT
  69. help
  70. This enables support for the Freescale Layerscape SoC family.
  71. config ARCH_LG1K
  72. bool "LG Electronics LG1K SoC Family"
  73. help
  74. This enables support for LG Electronics LG1K SoC Family
  75. config ARCH_HISI
  76. bool "Hisilicon SoC Family"
  77. select ARM_TIMER_SP804
  78. select HISILICON_IRQ_MBIGEN if PCI
  79. select PINCTRL
  80. help
  81. This enables support for Hisilicon ARMv8 SoC family
  82. config ARCH_MEDIATEK
  83. bool "Mediatek MT65xx & MT81xx ARMv8 SoC"
  84. select ARM_GIC
  85. select PINCTRL
  86. select MTK_TIMER
  87. help
  88. Support for Mediatek MT65xx & MT81xx ARMv8 SoCs
  89. config MTK_IGNORE_SSBS
  90. bool "Mediatek option to ignore SSBS check"
  91. help
  92. Sometimes we need to bypass SSBS check manually to
  93. prevent cpu online check from failure. This option
  94. is for that. Please select it if needed. Anything in
  95. doubt, just say N
  96. config MACH_MT6785
  97. bool "MediaTek MT6785"
  98. select ARM_DSU_PMU
  99. select MTK_TIMER_SYSTIMER
  100. select MTK_GIC_V3_EXT
  101. select PINCTRL
  102. select PINCTRL_MT6785
  103. select IRQ_DOMAIN
  104. select MFD_SYSCON
  105. select MTK_SYSIRQ
  106. select MTK_SYS_CIRQ
  107. select FAST_CIRQ_CLONE_FLUSH
  108. select EXT4_FS
  109. select EXT4_FS_SECURITY
  110. select EXT4_ENCRYPTION
  111. select SDCARD_FS
  112. select OVERLAY_FS
  113. select CPU_IDLE
  114. select MTK_BASE_POWER
  115. select PM_DEVFREQ
  116. select ARM64_CRYPTO
  117. select CRYPTO_SHA2_ARM64_CE
  118. select CRYPTO_AES_ARM64_CE_BLK
  119. select MTK_SYSTRACKER_V2
  120. select MTK_CACHE_PARITY_CHECK
  121. select MTK_LASTBUS_INTERFACE
  122. select MTK_DRAMC
  123. select MTK_EMI
  124. select MTK_PID_MAP
  125. select MTK_PLAT_SRAM_FLAG
  126. select MTK_DEBUG_LATCH
  127. select MTK_DFD_INTERNAL_DUMP
  128. select MTK_SECURITY_SW_SUPPORT
  129. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  130. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  131. select MTK_DEVMPU
  132. select MTK_GIC_TARGET_ALL
  133. select DEVAPC_MT6785
  134. select CLOCKSOURCE_VALIDATE_LAST_CYCLE
  135. help
  136. This enables support for MediaTek MT6785
  137. Support for aarch64 Architecture
  138. Support for fpga_64_mt6785 related projects
  139. Support for mt6785 related projects
  140. config MACH_MT6765
  141. bool "MediaTek MT6765"
  142. select GENERIC_TIME
  143. select GENERIC_CLOCKEVENTS
  144. select ARCH_HAS_CPUFREQ
  145. select ARM_AMBA
  146. select CPU_V7
  147. select HAVE_SMP
  148. select NEED_MACH_MEMORY_H
  149. select IRQ_DOMAIN
  150. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  151. select GENERIC_SCHED_CLOCK
  152. select ARMV7_COMPAT
  153. select ARMV7_COMPAT_CPUINFO
  154. select CPU_IDLE
  155. select PINCTRL
  156. select PINCTRL_MT6765
  157. select MFD_SYSCON
  158. select MTK_BASE_POWER
  159. select MTK_GIC_V3_EXT
  160. select MTK_SYSIRQ
  161. select MTK_TIMER_APXGPT
  162. select MTK_TIMER_TIMESYNC
  163. select OVERLAY_FS
  164. select MTK_SYSTRACKER_V2
  165. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  166. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  167. select MTK_DRAMC
  168. select PM_DEVFREQ
  169. select MTK_EMI
  170. select MTK_SYS_CIRQ
  171. select MTK_GIC_TARGET_ALL
  172. select FAST_CIRQ_CLONE_FLUSH
  173. select MTK_FIQ_CACHE
  174. select MTK_DEBUG_LATCH
  175. select MTK_DFD_INTERNAL_DUMP
  176. select MTK_PLAT_SRAM_FLAG
  177. select MTK_L2C_PARITY_CHECK
  178. help
  179. This enables support for MediaTek MT6765
  180. Highly power-efficient, performance-oriented 4G LTE processor for premium,
  181. thin-design smartphones. MT6765 also offers significant multitasking and
  182. multimedia improvements.
  183. config MACH_MT6771
  184. bool "MediaTek MT6771"
  185. select GENERIC_TIME
  186. select GENERIC_CLOCKEVENTS
  187. select ARCH_HAS_CPUFREQ
  188. select ARM_AMBA
  189. select CPU_V7
  190. select HAVE_SMP
  191. select MTK_PID_MAP
  192. select MTK_IO_BOOST
  193. select NEED_MACH_MEMORY_H
  194. select IRQ_DOMAIN
  195. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  196. select GENERIC_SCHED_CLOCK
  197. select ARMV7_COMPAT
  198. select ARMV7_COMPAT_CPUINFO
  199. select PINCTRL
  200. select PINCTRL_MT6771
  201. select MFD_SYSCON
  202. select MTK_DRAMC
  203. select CPU_IDLE
  204. select MTK_BASE_POWER
  205. select MTK_GIC_V3_EXT
  206. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  207. select MTK_SYSIRQ
  208. select MTK_EMI
  209. select MTK_DEBUG_LATCH
  210. select MTK_PLAT_SRAM_FLAG
  211. select ARM64_CRYPTO
  212. select CRYPTO_SHA2_ARM64_CE
  213. select CRYPTO_AES_ARM64_CE_BLK
  214. select MTK_ES_REG
  215. select MTK_CQDMA
  216. select MTK_IRQ_NEW_DESIGN
  217. select MTK_SYS_CIRQ
  218. select MTK_GIC_TARGET_ALL
  219. select FAST_CIRQ_CLONE_FLUSH
  220. select MTK_CACHE_FLUSH_BY_SF
  221. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  222. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  223. select MTK_TIMER_APXGPT
  224. select DEVAPC_LEGACY
  225. select OVERLAY_FS
  226. select MTK_SYSTRACKER_V2
  227. select MTK_SECURITY_SW_SUPPORT
  228. help
  229. This enables support for MediaTek MT6771
  230. Support for aarch64 Architecture
  231. Support for fpga_64_mt6771 related projects
  232. Support for mt6771 related projects
  233. config MACH_MT6768
  234. bool "MediaTek MT6768"
  235. select GENERIC_TIME
  236. select GENERIC_CLOCKEVENTS
  237. select ARCH_HAS_CPUFREQ
  238. select ARM_AMBA
  239. select ARM_DSU_PMU if ARM64 && PERF_EVENTS
  240. select CPU_V7
  241. select HAVE_SMP
  242. select NEED_MACH_MEMORY_H
  243. select IRQ_DOMAIN
  244. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  245. select GENERIC_SCHED_CLOCK
  246. select ARMV7_COMPAT
  247. select ARMV7_COMPAT_CPUINFO
  248. select EXT4_FS
  249. select EXT4_FS_SECURITY
  250. select EXT4_ENCRYPTION
  251. select PINCTRL
  252. select PINCTRL_MT6768
  253. select MFD_SYSCON
  254. select CPU_IDLE
  255. select MTK_BASE_POWER
  256. select MTK_GIC_V3_EXT
  257. select MTK_PID_MAP
  258. select MTK_SYSIRQ
  259. select MTK_DEBUG_LATCH
  260. select MTK_PLAT_SRAM_FLAG
  261. select MTK_DFD_INTERNAL_DUMP
  262. select MTK_EMI
  263. select MTK_DRAMC
  264. select ARM64_CRYPTO
  265. select CRYPTO_SHA2_ARM64_CE
  266. select CRYPTO_AES_ARM64_CE_BLK
  267. select SDCARD_FS
  268. select MTK_CACHE_PARITY_CHECK
  269. select MTK_LASTBUS_INTERFACE
  270. select MTK_DEBUG_LATCH
  271. select MTK_ES_REG
  272. select MTK_CQDMA
  273. select MTK_GIC_TARGET_ALL
  274. select MTK_SYS_CIRQ
  275. select FAST_CIRQ_CLONE_FLUSH
  276. select MTK_ION_CACHE_OPTIMIZATION
  277. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  278. select MTK_TIMER_SYSTIMER
  279. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  280. select MTK_SECURITY_SW_SUPPORT
  281. select DEVAPC_MT6768
  282. select OVERLAY_FS
  283. select MTK_IGNORE_SSBS
  284. help
  285. This enables support for MediaTek MT6768
  286. Support for aarch64 Architecture
  287. Support for fpga_64_mt6768 related projects
  288. Support for mt6768 related projects
  289. config MACH_MT6739
  290. bool "MediaTek MT6739"
  291. select GENERIC_TIME
  292. select GENERIC_CLOCKEVENTS
  293. select ARCH_HAS_CPUFREQ
  294. select ARM_AMBA
  295. select CPU_V7
  296. select HAVE_SMP
  297. select EXT4_FS
  298. select EXT4_FS_ENCRYPTION
  299. select EXT4_FS_SECURITY
  300. select EXT4_ENCRYPTION
  301. select F2FS_FS
  302. select F2FS_FS_ENCRYPTION
  303. select F2FS_FS_SECURITY
  304. select F2FS_FS_XATTR
  305. select NEED_MACH_MEMORY_H
  306. select IRQ_DOMAIN
  307. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  308. select GENERIC_SCHED_CLOCK
  309. select MTK_SYS_CIRQ
  310. select MTK_GIC_TARGET_ALL
  311. select ARMV7_COMPAT
  312. select ARMV7_COMPAT_CPUINFO
  313. select CPU_IDLE
  314. select PINCTRL
  315. select PINCTRL_MT6739
  316. select MFD_SYSCON
  317. select MTK_BASE_POWER
  318. select MTK_SYSTRACKER_V2
  319. select MTK_GIC_V3_EXT
  320. select MTK_IRQ_NEW_DESIGN
  321. select MTK_IRQ_NEW_DESIGN_DEBUG
  322. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  323. select ARM64_ERRATUM_845719
  324. select MTK_CQDMA
  325. select MTK_SYSIRQ
  326. select MTK_FIQ_CACHE
  327. select FAST_CIRQ_CLONE_FLUSH
  328. select MTK_TIMER_APXGPT
  329. select ARM64_CRYPTO
  330. select CRYPTO_SHA2_ARM64_CE
  331. select CRYPTO_AES_ARM64_CE_BLK
  332. select DEVAPC_LEGACY
  333. select OVERLAY_FS
  334. select MTK_SECURITY_SW_SUPPORT
  335. help
  336. This enables support for MediaTek MT6739.
  337. It enables all necessary feature for MP including
  338. GIC, ERRATA, debug utilities.
  339. Say Y to enable this option.
  340. Say N to disable.
  341. config MACH_MT8167
  342. bool "MediaTek MT8167"
  343. select GENERIC_TIME
  344. select GENERIC_CLOCKEVENTS
  345. select ARCH_HAS_CPUFREQ
  346. select ARM_AMBA
  347. select CPU_V7
  348. select HAVE_SMP
  349. select NEED_MACH_MEMORY_H
  350. select IRQ_DOMAIN
  351. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  352. select GENERIC_SCHED_CLOCK
  353. select ARMV7_COMPAT
  354. select ARMV7_COMPAT_CPUINFO
  355. select CPU_IDLE
  356. select CPU_IDLE_GOV_MTK
  357. select ARM_MTK_81XX_CPUIDLE
  358. select PINCTRL
  359. select PINCTRL_MT8167
  360. select MFD_SYSCON
  361. select MTK_BASE_POWER
  362. select MTK_TIMER
  363. select MTK_GIC_EXT
  364. select MTK_SYS_CIRQ
  365. select HAVE_MTK_IN_HOUSE_TEE_SUPPORT
  366. select MTK_ICE_DEBUG
  367. select ARM64_CRYPTO
  368. select CRYPTO_SHA2_ARM64_CE
  369. select CRYPTO_AES_ARM64_CE_BLK
  370. select OVERLAY_FS
  371. help
  372. This enables support for MediaTek MT8167
  373. If you need support for MediaTek MT8167, say Y here.
  374. This including the basic selections,
  375. But not all of them.
  376. config MACH_MT8168
  377. bool "MediaTek MT8168"
  378. select GENERIC_CLOCKEVENTS
  379. select ARM_AMBA
  380. select ARM_CPUIDLE
  381. select IRQ_DOMAIN
  382. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  383. select GENERIC_SCHED_CLOCK
  384. select PINCTRL
  385. select PINCTRL_MT8168
  386. select MFD_SYSCON
  387. select CPU_IDLE
  388. select CPU_IDLE_NO_MTK
  389. select MTK_BASE_POWER
  390. select MTK_GIC_V3_EXT
  391. select MTK_SYSIRQ
  392. select ARM64_CRYPTO
  393. select CRYPTO_SHA2_ARM64_CE
  394. select CRYPTO_AES_ARM64_CE_BLK
  395. select MTK_BOUNCING_CHECK if AEE_FEATURE
  396. select MTK_DRAMC
  397. select OVERLAY_FS
  398. select MTK_EMI
  399. select MTK_DEBUG_LATCH
  400. select MTK_PLAT_SRAM_FLAG
  401. select MTK_L2C_PARITY_CHECK
  402. help
  403. This enables support for MediaTek MT8168
  404. Support for aarch64 Architecture
  405. Support for fpga_64_mt8168 related projects
  406. Support for mt8168 related projects
  407. config MACH_MT6885
  408. bool "MediaTek MT6885"
  409. select GENERIC_TIME
  410. select GENERIC_CLOCKEVENTS
  411. select ARCH_HAS_CPUFREQ
  412. select ARM_AMBA
  413. select CPU_V7
  414. select HAVE_SMP
  415. select NEED_MACH_MEMORY_H
  416. select IRQ_DOMAIN
  417. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  418. select GENERIC_SCHED_CLOCK
  419. select ARMV7_COMPAT
  420. select ARMV7_COMPAT_CPUINFO
  421. select PINCTRL
  422. select PINCTRL_MT6885
  423. select MFD_SYSCON
  424. select CPU_IDLE
  425. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  426. select ARM64_CRYPTO
  427. select MTK_GIC_TARGET_ALL
  428. select MTK_GIC_V3_EXT
  429. select ARM_DSU_PMU if ARM64 && PERF_EVENTS
  430. select CRYPTO_SHA2_ARM64_CE
  431. select CRYPTO_AES_ARM64_CE_BLK
  432. select MTK_ES_REG
  433. select MTK_CQDMA
  434. select MTK_DBGTOP
  435. select MTK_L3C_PART
  436. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  437. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  438. select MTK_TIMER_SYSTIMER
  439. select MTK_BASE_POWER
  440. select ARM_MTK_NEW_ARCH_CPUIDLE
  441. select MTK_LPM
  442. select MTK_LOW_POWER_MODULE
  443. select MTK_LPM_MT6885
  444. select MTK_SWPM if !FPGA_EARLY_PORTING
  445. select COMMON_CLK_MT6885
  446. select DEVAPC_MT6885
  447. select DEVMPU_MT6885
  448. select OVERLAY_FS
  449. select EXT4_FS
  450. select EXT4_FS_SECURITY
  451. select EXT4_ENCRYPTION
  452. select F2FS_FS
  453. select F2FS_FS_ENCRYPTION
  454. select F2FS_FS_SECURITY
  455. select F2FS_FS_XATTR
  456. select DM_BOW
  457. select MTK_SYSTRACKER_V2
  458. select MTK_SECURITY_SW_SUPPORT
  459. select MTK_PLAT_SRAM_FLAG
  460. select MTK_DEBUG_LATCH
  461. select MTK_DFD_INTERNAL_DUMP
  462. select MTK_PID_MAP
  463. select MTK_CACHE_PARITY_CHECK
  464. select HW_RANDOM
  465. select HW_RANDOM_MT67XX
  466. select ARM64_ERRATUM_1542418
  467. select MTK_CPU_KORO
  468. help
  469. This enables support for MediaTek MT6885
  470. Support for aarch64 Architecture
  471. Support for fpga_64_mt6885 related projects
  472. Support for mt6885 related projects
  473. config MACH_MT6873
  474. bool "MediaTek MT6873"
  475. select GENERIC_TIME
  476. select GENERIC_CLOCKEVENTS
  477. select ARCH_HAS_CPUFREQ
  478. select ARM_AMBA
  479. select CPU_V7
  480. select HAVE_SMP
  481. select NEED_MACH_MEMORY_H
  482. select IRQ_DOMAIN
  483. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  484. select ARM_MTK_NEW_ARCH_CPUIDLE
  485. select MTK_LPM
  486. select MTK_LOW_POWER_MODULE
  487. select MTK_LPM_MT6873
  488. select MTK_SWPM if !FPGA_EARLY_PORTING
  489. select MTK_PID_MAP
  490. select GENERIC_SCHED_CLOCK
  491. select ARMV7_COMPAT
  492. select ARMV7_COMPAT_CPUINFO
  493. select PINCTRL
  494. select PINCTRL_MT6873
  495. select MFD_SYSCON
  496. select COMMON_CLK_MT6873
  497. select CPU_IDLE
  498. select PM_DEVFREQ
  499. select ARM_DSU_PMU
  500. select ARM64_CRYPTO
  501. select CRYPTO_SHA2_ARM64_CE
  502. select CRYPTO_AES_ARM64_CE_BLK
  503. select MTK_ES_REG
  504. select MTK_CQDMA
  505. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  506. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  507. select MTK_TIMER_SYSTIMER
  508. select OVERLAY_FS
  509. select EXT4_FS
  510. select EXT4_FS_SECURITY
  511. select EXT4_ENCRYPTION
  512. select F2FS_FS
  513. select F2FS_FS_ENCRYPTION
  514. select F2FS_FS_SECURITY
  515. select F2FS_FS_XATTR
  516. select DM_BOW
  517. select MTK_BASE_POWER
  518. select DEVAPC_MT6873
  519. select DEVMPU_MT6873
  520. select HW_RANDOM
  521. select HW_RANDOM_MT67XX
  522. select MTK_GIC_TARGET_ALL
  523. select MTK_GIC_V3_EXT
  524. select MTK_DBGTOP
  525. select MTK_CPU_MSSV
  526. select MTK_SYSTRACKER_V2
  527. select MTK_PLAT_SRAM_FLAG
  528. select MTK_DEBUG_LATCH
  529. select MTK_DEBUG_TRACER
  530. select MTK_BUS_TRACER
  531. select MTK_DFD_INTERNAL_DUMP
  532. select MTK_CACHE_PARITY_CHECK
  533. select MTK_DRAMC_WA
  534. select MTK_SECURITY_SW_SUPPORT
  535. select MTK_CPU_KORO
  536. help
  537. This enables support for MediaTek MT6873
  538. Support for aarch64 Architecture
  539. Support for mt6873 related projects
  540. If you need support for MediaTek MT6873, say Y here.
  541. config MACH_MT6833
  542. bool "MediaTek MT6833"
  543. select ARM_MTK_NEW_ARCH_CPUIDLE
  544. select GENERIC_TIME
  545. select GENERIC_CLOCKEVENTS
  546. select ARCH_HAS_CPUFREQ
  547. select ARM_AMBA
  548. select ARM_DSU_PMU if ARM64 && PERF_EVENTS
  549. select CPU_V7
  550. select HAVE_SMP
  551. select HIE
  552. select NEED_MACH_MEMORY_H
  553. select IRQ_DOMAIN
  554. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  555. select GENERIC_SCHED_CLOCK
  556. select ARMV7_COMPAT
  557. select ARMV7_COMPAT_CPUINFO
  558. select PINCTRL
  559. select PINCTRL_MT6833
  560. select CPU_IDLE
  561. select MTK_BASE_POWER
  562. select ARM64_CRYPTO
  563. select CRYPTO_SHA2_ARM64_CE
  564. select CRYPTO_AES_ARM64_CE_BLK
  565. select MFD_SYSCON
  566. select MEDIATEK_MC if MEMORY
  567. select MTK_ES_REG
  568. select MTK_CQDMA
  569. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  570. select MTK_GIC_TARGET_ALL
  571. select MTK_GIC_V3_EXT
  572. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  573. select MTK_LPM
  574. select MTK_LOW_POWER_MODULE
  575. select MTK_TIMER_SYSTIMER
  576. select MTK_LPM_MT6833
  577. select OVERLAY_FS
  578. select EXT4_FS
  579. select EXT4_FS_SECURITY
  580. select EXT4_ENCRYPTION
  581. select F2FS_FS
  582. select F2FS_FS_ENCRYPTION
  583. select F2FS_FS_SECURITY
  584. select F2FS_FS_XATTR
  585. select DM_BOW
  586. select PM_DEVFREQ
  587. select MTK_SECURITY_SW_SUPPORT
  588. select MTK_SYSTRACKER_V2
  589. select MTK_CPU_MSSV
  590. select MTK_UNIFIED_DEBUG_INTERFACE
  591. select MTK_DEBUG_TRACER
  592. select MTK_BUS_TRACER
  593. select MTK_PLAT_SRAM_FLAG
  594. select MTK_DEBUG_LATCH
  595. select MTK_CACHE_PARITY_CHECK
  596. select HW_RANDOM
  597. select HW_RANDOM_MT67XX
  598. help
  599. This enables support for MediaTek MT6833
  600. Support for aarch64 Architecture
  601. Support for fpga6833 related projects
  602. Support for mt6833 related projects
  603. config MACH_MT6853
  604. bool "MediaTek MT6853"
  605. select ARM_MTK_NEW_ARCH_CPUIDLE
  606. select GENERIC_TIME
  607. select GENERIC_CLOCKEVENTS
  608. select ARCH_HAS_CPUFREQ
  609. select ARM_AMBA
  610. select ARM_DSU_PMU if ARM64 && PERF_EVENTS
  611. select CPU_V7
  612. select HAVE_SMP
  613. select NEED_MACH_MEMORY_H
  614. select IRQ_DOMAIN
  615. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  616. select GENERIC_SCHED_CLOCK
  617. select ARMV7_COMPAT
  618. select ARMV7_COMPAT_CPUINFO
  619. select PINCTRL
  620. select PINCTRL_MT6853
  621. select CPU_IDLE
  622. select ARM64_CRYPTO
  623. select CRYPTO_SHA2_ARM64_CE
  624. select CRYPTO_AES_ARM64_CE_BLK
  625. select MFD_SYSCON
  626. select MEDIATEK_MC if MEMORY
  627. select MTK_ES_REG
  628. select MTK_CQDMA
  629. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  630. select MTK_GIC_TARGET_ALL
  631. select MTK_GIC_V3_EXT
  632. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  633. select MTK_LPM
  634. select MTK_LOW_POWER_MODULE
  635. select MTK_SPMTWAM
  636. select MTK_LPM_MT6853
  637. select MTK_SWPM if !FPGA_EARLY_PORTING
  638. select MTK_TIMER_SYSTIMER
  639. select OVERLAY_FS
  640. select EXT4_FS
  641. select EXT4_FS_SECURITY
  642. select EXT4_ENCRYPTION
  643. select F2FS_FS
  644. select F2FS_FS_ENCRYPTION
  645. select F2FS_FS_SECURITY
  646. select F2FS_FS_XATTR
  647. select DM_BOW
  648. select MTK_BASE_POWER
  649. select PM_DEVFREQ
  650. select DEVAPC_MT6853
  651. select DEVMPU_MT6853
  652. select MTK_SECURITY_SW_SUPPORT
  653. select MTK_SYSTRACKER_V2
  654. select MTK_DBGTOP
  655. select MTK_CPU_MSSV
  656. select MTK_DEBUG_TRACER
  657. select MTK_BUS_TRACER
  658. select MTK_PLAT_SRAM_FLAG
  659. select MTK_DEBUG_LATCH
  660. select MTK_CACHE_PARITY_CHECK
  661. select HW_RANDOM
  662. select HW_RANDOM_MT67XX
  663. select MTK_DFD_INTERNAL_DUMP
  664. select MTK_UNIFIED_DEBUG_INTERFACE
  665. select MTK_CPU_KORO
  666. select MTK_DRAMC_WA
  667. help
  668. This enables support for MediaTek MT6853
  669. Support for aarch64 Architecture
  670. Support for fpga6853 related projects
  671. Support for mt6853 related projects
  672. config MACH_MT6893
  673. bool "MediaTek MT6893"
  674. select GENERIC_TIME
  675. select GENERIC_CLOCKEVENTS
  676. select ARCH_HAS_CPUFREQ
  677. select ARM_AMBA
  678. select CPU_V7
  679. select HAVE_SMP
  680. select NEED_MACH_MEMORY_H
  681. select IRQ_DOMAIN
  682. select IRQ_DOMAIN_DEBUG if IRQ_DOMAIN && DEBUG_FS
  683. select GENERIC_SCHED_CLOCK
  684. select ARMV7_COMPAT
  685. select ARMV7_COMPAT_CPUINFO
  686. select PINCTRL
  687. select PINCTRL_MT6885
  688. select MFD_SYSCON
  689. select CPU_IDLE
  690. select MTK_LM_MODE if !MTK_GMO_RAM_OPTIMIZE
  691. select ARM64_CRYPTO
  692. select MTK_GIC_TARGET_ALL
  693. select MTK_GIC_V3_EXT
  694. select ARM_DSU_PMU if ARM64 && PERF_EVENTS
  695. select CRYPTO_SHA2_ARM64_CE
  696. select CRYPTO_AES_ARM64_CE_BLK
  697. select MTK_ES_REG
  698. select MTK_CQDMA
  699. select MTK_DBGTOP
  700. select MTK_BOUNCING_CHECK if MTK_AEE_FEATURE
  701. select MTK_TIMER_SYSTIMER
  702. select MTK_BASE_POWER
  703. select ARM_MTK_NEW_ARCH_CPUIDLE
  704. select MTK_LPM
  705. select MTK_LOW_POWER_MODULE
  706. select MTK_LPM_MT6885
  707. select MTK_SWPM if !FPGA_EARLY_PORTING
  708. select COMMON_CLK_MT6885
  709. select DEVAPC_MT6885
  710. select DEVMPU_MT6885
  711. select OVERLAY_FS
  712. select EXT4_FS
  713. select EXT4_FS_SECURITY
  714. select EXT4_ENCRYPTION
  715. select F2FS_FS
  716. select F2FS_FS_ENCRYPTION
  717. select F2FS_FS_SECURITY
  718. select F2FS_FS_XATTR
  719. select DM_BOW
  720. select MTK_CPU_MSSV
  721. select MTK_SYSTRACKER_V2
  722. select MTK_SECURITY_SW_SUPPORT
  723. select MTK_PLAT_SRAM_FLAG
  724. select MTK_DEBUG_LATCH
  725. select MTK_DFD_INTERNAL_DUMP
  726. select MTK_PID_MAP
  727. select MTK_CACHE_PARITY_CHECK
  728. select HW_RANDOM
  729. select HW_RANDOM_MT67XX
  730. select ARM64_ERRATUM_1542418
  731. select MTK_CPU_KORO
  732. help
  733. This enables support for MediaTek MT6893
  734. Support for aarch64 Architecture
  735. Support for fpga_64_mt6893 related projects
  736. Support for mt6893 related projects
  737. config ARCH_MESON
  738. bool "Amlogic Platforms"
  739. select PINCTRL
  740. select PINCTRL_MESON
  741. select COMMON_CLK_AMLOGIC
  742. select COMMON_CLK_GXBB
  743. help
  744. This enables support for the Amlogic S905 SoCs.
  745. config ARCH_MVEBU
  746. bool "Marvell EBU SoC Family"
  747. select ARMADA_AP806_SYSCON
  748. select ARMADA_CP110_SYSCON
  749. select ARMADA_37XX_CLK
  750. select GPIOLIB
  751. select GPIOLIB_IRQCHIP
  752. select MVEBU_GICP
  753. select MVEBU_ICU
  754. select MVEBU_ODMI
  755. select MVEBU_PIC
  756. select OF_GPIO
  757. select PINCTRL
  758. select PINCTRL_ARMADA_37XX
  759. select PINCTRL_ARMADA_AP806
  760. select PINCTRL_ARMADA_CP110
  761. help
  762. This enables support for Marvell EBU familly, including:
  763. - Armada 3700 SoC Family
  764. - Armada 7K SoC Family
  765. - Armada 8K SoC Family
  766. config ARCH_QCOM
  767. bool "Qualcomm Platforms"
  768. select GPIOLIB
  769. select PINCTRL
  770. help
  771. This enables support for the ARMv8 based Qualcomm chipsets.
  772. config ARCH_REALTEK
  773. bool "Realtek Platforms"
  774. help
  775. This enables support for the ARMv8 based Realtek chipsets,
  776. like the RTD1295.
  777. config ARCH_ROCKCHIP
  778. bool "Rockchip Platforms"
  779. select ARCH_HAS_RESET_CONTROLLER
  780. select GPIOLIB
  781. select PINCTRL
  782. select PINCTRL_ROCKCHIP
  783. select PM
  784. select ROCKCHIP_TIMER
  785. help
  786. This enables support for the ARMv8 based Rockchip chipsets,
  787. like the RK3368.
  788. config ARCH_SEATTLE
  789. bool "AMD Seattle SoC Family"
  790. help
  791. This enables support for AMD Seattle SOC Family
  792. config ARCH_SHMOBILE
  793. bool
  794. config ARCH_RENESAS
  795. bool "Renesas SoC Platforms"
  796. select ARCH_SHMOBILE
  797. select PINCTRL
  798. select PM
  799. select PM_GENERIC_DOMAINS
  800. select RENESAS_IRQC
  801. select SOC_BUS
  802. help
  803. This enables support for the ARMv8 based Renesas SoCs.
  804. config ARCH_R8A7795
  805. bool "Renesas R-Car H3 SoC Platform"
  806. depends on ARCH_RENESAS
  807. help
  808. This enables support for the Renesas R-Car H3 SoC.
  809. config ARCH_R8A7796
  810. bool "Renesas R-Car M3-W SoC Platform"
  811. depends on ARCH_RENESAS
  812. help
  813. This enables support for the Renesas R-Car M3-W SoC.
  814. config ARCH_R8A77995
  815. bool "Renesas R-Car D3 SoC Platform"
  816. depends on ARCH_RENESAS
  817. help
  818. This enables support for the Renesas R-Car D3 SoC.
  819. config ARCH_STRATIX10
  820. bool "Altera's Stratix 10 SoCFPGA Family"
  821. help
  822. This enables support for Altera's Stratix 10 SoCFPGA Family.
  823. config ARCH_TEGRA
  824. bool "NVIDIA Tegra SoC Family"
  825. select ARCH_HAS_RESET_CONTROLLER
  826. select CLKDEV_LOOKUP
  827. select CLKSRC_MMIO
  828. select TIMER_OF
  829. select GENERIC_CLOCKEVENTS
  830. select GPIOLIB
  831. select PINCTRL
  832. select PM
  833. select PM_GENERIC_DOMAINS
  834. select RESET_CONTROLLER
  835. help
  836. This enables support for the NVIDIA Tegra SoC family.
  837. config ARCH_SPRD
  838. bool "Spreadtrum SoC platform"
  839. help
  840. Support for Spreadtrum ARM based SoCs
  841. config ARCH_THUNDER
  842. bool "Cavium Inc. Thunder SoC Family"
  843. help
  844. This enables support for Cavium's Thunder Family of SoCs.
  845. config ARCH_THUNDER2
  846. bool "Cavium ThunderX2 Server Processors"
  847. select GPIOLIB
  848. help
  849. This enables support for Cavium's ThunderX2 CN99XX family of
  850. server processors.
  851. config ARCH_UNIPHIER
  852. bool "Socionext UniPhier SoC Family"
  853. select ARCH_HAS_RESET_CONTROLLER
  854. select PINCTRL
  855. help
  856. This enables support for Socionext UniPhier SoC family.
  857. config ARCH_VEXPRESS
  858. bool "ARMv8 software model (Versatile Express)"
  859. select COMMON_CLK_VERSATILE
  860. select GPIOLIB
  861. select PM
  862. select PM_GENERIC_DOMAINS
  863. select POWER_RESET_VEXPRESS
  864. select VEXPRESS_CONFIG
  865. help
  866. This enables support for the ARMv8 software model (Versatile
  867. Express).
  868. config ARCH_VULCAN
  869. def_bool n
  870. config ARCH_XGENE
  871. bool "AppliedMicro X-Gene SOC Family"
  872. help
  873. This enables support for AppliedMicro X-Gene SOC Family
  874. config ARCH_ZX
  875. bool "ZTE ZX SoC Family"
  876. select PINCTRL
  877. help
  878. This enables support for ZTE ZX SoC Family
  879. config ARCH_ZYNQMP
  880. bool "Xilinx ZynqMP Family"
  881. help
  882. This enables support for Xilinx ZynqMP Family
  883. endmenu