Kconfig 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620
  1. menuconfig ARCH_MXC
  2. bool "Freescale i.MX family"
  3. depends on ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7 || ARM_SINGLE_ARMV7M
  4. select ARCH_REQUIRE_GPIOLIB
  5. select ARM_CPU_SUSPEND if PM
  6. select CLKSRC_IMX_GPT
  7. select GENERIC_IRQ_CHIP
  8. select PINCTRL
  9. select PM_OPP if PM
  10. select SOC_BUS
  11. select SRAM
  12. help
  13. Support for Freescale MXC/iMX-based family of processors
  14. if ARCH_MXC
  15. config MXC_TZIC
  16. bool
  17. config MXC_AVIC
  18. bool
  19. config MXC_DEBUG_BOARD
  20. bool "Enable MXC debug board(for 3-stack)"
  21. depends on MACH_MX27_3DS || MACH_MX31_3DS || MACH_MX35_3DS
  22. help
  23. The debug board is an integral part of the MXC 3-stack(PDK)
  24. platforms, it can be attached or removed from the peripheral
  25. board. On debug board, several debug devices(ethernet, UART,
  26. buttons, LEDs and JTAG) are implemented. Between the MCU and
  27. these devices, a CPLD is added as a bridge which performs
  28. data/address de-multiplexing and decode, signal level shift,
  29. interrupt control and various board functions.
  30. config HAVE_EPIT
  31. bool
  32. config MXC_USE_EPIT
  33. bool "Use EPIT instead of GPT"
  34. depends on HAVE_EPIT
  35. help
  36. Use EPIT as the system timer on systems that have it. Normally you
  37. don't have a reason to do so as the EPIT has the same features and
  38. uses the same clocks as the GPT. Anyway, on some systems the GPT
  39. may be in use for other purposes.
  40. config ARCH_HAS_RNGA
  41. bool
  42. config HAVE_IMX_ANATOP
  43. bool
  44. config HAVE_IMX_GPC
  45. bool
  46. select PM_GENERIC_DOMAINS if PM
  47. config HAVE_IMX_MMDC
  48. bool
  49. config HAVE_IMX_SRC
  50. def_bool y if SMP
  51. select ARCH_HAS_RESET_CONTROLLER
  52. config IMX_HAVE_IOMUX_V1
  53. bool
  54. config ARCH_MXC_IOMUX_V3
  55. bool
  56. config SOC_IMX1
  57. bool
  58. select CPU_ARM920T
  59. select IMX_HAVE_IOMUX_V1
  60. select MXC_AVIC
  61. select PINCTRL_IMX1
  62. config SOC_IMX21
  63. bool
  64. select CPU_ARM926T
  65. select IMX_HAVE_IOMUX_V1
  66. select MXC_AVIC
  67. config SOC_IMX27
  68. bool
  69. select CPU_ARM926T
  70. select IMX_HAVE_IOMUX_V1
  71. select MXC_AVIC
  72. select PINCTRL_IMX27
  73. config SOC_IMX31
  74. bool
  75. select CPU_V6
  76. select IMX_HAVE_PLATFORM_MXC_RNGA
  77. select MXC_AVIC
  78. select SMP_ON_UP if SMP
  79. config SOC_IMX35
  80. bool
  81. select ARCH_MXC_IOMUX_V3
  82. select HAVE_EPIT
  83. select MXC_AVIC
  84. select PINCTRL_IMX35
  85. select SMP_ON_UP if SMP
  86. if ARCH_MULTI_V4T
  87. comment "MX1 platforms:"
  88. config MACH_SCB9328
  89. bool "Synertronixx scb9328"
  90. select IMX_HAVE_PLATFORM_IMX_UART
  91. select SOC_IMX1
  92. help
  93. Say Y here if you are using a Synertronixx scb9328 board
  94. config MACH_APF9328
  95. bool "APF9328"
  96. select IMX_HAVE_PLATFORM_IMX_I2C
  97. select IMX_HAVE_PLATFORM_IMX_UART
  98. select SOC_IMX1
  99. help
  100. Say Yes here if you are using the Armadeus APF9328 development board
  101. config MACH_IMX1_DT
  102. bool "Support i.MX1 platforms from device tree"
  103. select SOC_IMX1
  104. help
  105. Include support for Freescale i.MX1 based platforms
  106. using the device tree for discovery.
  107. endif
  108. if ARCH_MULTI_V5
  109. comment "MX21 platforms:"
  110. config MACH_MX21ADS
  111. bool "MX21ADS platform"
  112. select IMX_HAVE_PLATFORM_IMX_FB
  113. select IMX_HAVE_PLATFORM_IMX_UART
  114. select IMX_HAVE_PLATFORM_MXC_MMC
  115. select IMX_HAVE_PLATFORM_MXC_NAND
  116. select SOC_IMX21
  117. help
  118. Include support for MX21ADS platform. This includes specific
  119. configurations for the board and its peripherals.
  120. comment "MX27 platforms:"
  121. config MACH_MX27ADS
  122. bool "MX27ADS platform"
  123. select IMX_HAVE_PLATFORM_IMX_FB
  124. select IMX_HAVE_PLATFORM_IMX_I2C
  125. select IMX_HAVE_PLATFORM_IMX_UART
  126. select IMX_HAVE_PLATFORM_MXC_MMC
  127. select IMX_HAVE_PLATFORM_MXC_NAND
  128. select IMX_HAVE_PLATFORM_MXC_W1
  129. select SOC_IMX27
  130. help
  131. Include support for MX27ADS platform. This includes specific
  132. configurations for the board and its peripherals.
  133. config MACH_MX27_3DS
  134. bool "MX27PDK platform"
  135. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  136. select IMX_HAVE_PLATFORM_IMX2_WDT
  137. select IMX_HAVE_PLATFORM_IMX_FB
  138. select IMX_HAVE_PLATFORM_IMX_I2C
  139. select IMX_HAVE_PLATFORM_IMX_KEYPAD
  140. select IMX_HAVE_PLATFORM_IMX_SSI
  141. select IMX_HAVE_PLATFORM_IMX_UART
  142. select IMX_HAVE_PLATFORM_MX2_CAMERA
  143. select IMX_HAVE_PLATFORM_MXC_EHCI
  144. select IMX_HAVE_PLATFORM_MXC_MMC
  145. select IMX_HAVE_PLATFORM_SPI_IMX
  146. select MXC_DEBUG_BOARD
  147. select USB_ULPI_VIEWPORT if USB_ULPI
  148. select SOC_IMX27
  149. help
  150. Include support for MX27PDK platform. This includes specific
  151. configurations for the board and its peripherals.
  152. config MACH_IMX27_VISSTRIM_M10
  153. bool "Vista Silicon i.MX27 Visstrim_m10"
  154. select IMX_HAVE_PLATFORM_GPIO_KEYS
  155. select IMX_HAVE_PLATFORM_IMX_I2C
  156. select IMX_HAVE_PLATFORM_IMX_SSI
  157. select IMX_HAVE_PLATFORM_IMX_UART
  158. select IMX_HAVE_PLATFORM_MX2_CAMERA
  159. select IMX_HAVE_PLATFORM_MX2_EMMA
  160. select IMX_HAVE_PLATFORM_MXC_EHCI
  161. select IMX_HAVE_PLATFORM_MXC_MMC
  162. select LEDS_GPIO_REGISTER
  163. select SOC_IMX27
  164. help
  165. Include support for Visstrim_m10 platform and its different variants.
  166. This includes specific configurations for the board and its
  167. peripherals.
  168. config MACH_PCA100
  169. bool "Phytec phyCARD-s (pca100)"
  170. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  171. select IMX_HAVE_PLATFORM_IMX2_WDT
  172. select IMX_HAVE_PLATFORM_IMX_FB
  173. select IMX_HAVE_PLATFORM_IMX_I2C
  174. select IMX_HAVE_PLATFORM_IMX_SSI
  175. select IMX_HAVE_PLATFORM_IMX_UART
  176. select IMX_HAVE_PLATFORM_MXC_EHCI
  177. select IMX_HAVE_PLATFORM_MXC_MMC
  178. select IMX_HAVE_PLATFORM_MXC_NAND
  179. select IMX_HAVE_PLATFORM_MXC_W1
  180. select IMX_HAVE_PLATFORM_SPI_IMX
  181. select USB_ULPI_VIEWPORT if USB_ULPI
  182. select SOC_IMX27
  183. help
  184. Include support for phyCARD-s (aka pca100) platform. This
  185. includes specific configurations for the module and its peripherals.
  186. config MACH_IMX27_DT
  187. bool "Support i.MX27 platforms from device tree"
  188. select SOC_IMX27
  189. help
  190. Include support for Freescale i.MX27 based platforms
  191. using the device tree for discovery
  192. endif
  193. if ARCH_MULTI_V6
  194. comment "MX31 platforms:"
  195. config MACH_MX31ADS
  196. bool "Support MX31ADS platforms"
  197. default y
  198. select IMX_HAVE_PLATFORM_IMX_I2C
  199. select IMX_HAVE_PLATFORM_IMX_SSI
  200. select IMX_HAVE_PLATFORM_IMX_UART
  201. select SOC_IMX31
  202. help
  203. Include support for MX31ADS platform. This includes specific
  204. configurations for the board and its peripherals.
  205. config MACH_MX31ADS_WM1133_EV1
  206. bool "Support Wolfson Microelectronics 1133-EV1 module"
  207. depends on MACH_MX31ADS
  208. depends on MFD_WM8350_I2C
  209. depends on REGULATOR_WM8350 = y
  210. help
  211. Include support for the Wolfson Microelectronics 1133-EV1 PMU
  212. and audio module for the MX31ADS platform.
  213. config MACH_MX31LILLY
  214. bool "Support MX31 LILLY-1131 platforms (INCO startec)"
  215. select IMX_HAVE_PLATFORM_IMX_UART
  216. select IMX_HAVE_PLATFORM_IPU_CORE
  217. select IMX_HAVE_PLATFORM_MXC_EHCI
  218. select IMX_HAVE_PLATFORM_MXC_MMC
  219. select IMX_HAVE_PLATFORM_SPI_IMX
  220. select USB_ULPI_VIEWPORT if USB_ULPI
  221. select SOC_IMX31
  222. help
  223. Include support for mx31 based LILLY1131 modules. This includes
  224. specific configurations for the board and its peripherals.
  225. config MACH_MX31LITE
  226. bool "Support MX31 LITEKIT (LogicPD)"
  227. select IMX_HAVE_PLATFORM_IMX2_WDT
  228. select IMX_HAVE_PLATFORM_IMX_UART
  229. select IMX_HAVE_PLATFORM_MXC_EHCI
  230. select IMX_HAVE_PLATFORM_MXC_MMC
  231. select IMX_HAVE_PLATFORM_MXC_NAND
  232. select IMX_HAVE_PLATFORM_MXC_RTC
  233. select IMX_HAVE_PLATFORM_SPI_IMX
  234. select LEDS_GPIO_REGISTER
  235. select USB_ULPI_VIEWPORT if USB_ULPI
  236. select SOC_IMX31
  237. help
  238. Include support for MX31 LITEKIT platform. This includes specific
  239. configurations for the board and its peripherals.
  240. config MACH_PCM037
  241. bool "Support Phytec pcm037 (i.MX31) platforms"
  242. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  243. select IMX_HAVE_PLATFORM_IMX2_WDT
  244. select IMX_HAVE_PLATFORM_IMX_I2C
  245. select IMX_HAVE_PLATFORM_IMX_UART
  246. select IMX_HAVE_PLATFORM_IPU_CORE
  247. select IMX_HAVE_PLATFORM_MXC_EHCI
  248. select IMX_HAVE_PLATFORM_MXC_MMC
  249. select IMX_HAVE_PLATFORM_MXC_NAND
  250. select IMX_HAVE_PLATFORM_MXC_W1
  251. select USB_ULPI_VIEWPORT if USB_ULPI
  252. select SOC_IMX31
  253. help
  254. Include support for Phytec pcm037 platform. This includes
  255. specific configurations for the board and its peripherals.
  256. config MACH_PCM037_EET
  257. bool "Support pcm037 EET board extensions"
  258. depends on MACH_PCM037
  259. select IMX_HAVE_PLATFORM_GPIO_KEYS
  260. select IMX_HAVE_PLATFORM_SPI_IMX
  261. help
  262. Add support for PCM037 EET baseboard extensions. If you are using the
  263. OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
  264. command-line parameter.
  265. config MACH_MX31_3DS
  266. bool "Support MX31PDK (3DS)"
  267. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  268. select IMX_HAVE_PLATFORM_IMX2_WDT
  269. select IMX_HAVE_PLATFORM_IMX_I2C
  270. select IMX_HAVE_PLATFORM_IMX_KEYPAD
  271. select IMX_HAVE_PLATFORM_IMX_SSI
  272. select IMX_HAVE_PLATFORM_IMX_UART
  273. select IMX_HAVE_PLATFORM_IPU_CORE
  274. select IMX_HAVE_PLATFORM_MXC_EHCI
  275. select IMX_HAVE_PLATFORM_MXC_MMC
  276. select IMX_HAVE_PLATFORM_MXC_NAND
  277. select IMX_HAVE_PLATFORM_SPI_IMX
  278. select MXC_DEBUG_BOARD
  279. select USB_ULPI_VIEWPORT if USB_ULPI
  280. select SOC_IMX31
  281. help
  282. Include support for MX31PDK (3DS) platform. This includes specific
  283. configurations for the board and its peripherals.
  284. config MACH_MX31_3DS_MXC_NAND_USE_BBT
  285. bool "Make the MXC NAND driver use the in flash Bad Block Table"
  286. depends on MACH_MX31_3DS
  287. depends on MTD_NAND_MXC
  288. help
  289. Enable this if you want that the MXC NAND driver uses the in flash
  290. Bad Block Table to know what blocks are bad instead of scanning the
  291. entire flash looking for bad block markers.
  292. config MACH_MX31MOBOARD
  293. bool "Support mx31moboard platforms (EPFL Mobots group)"
  294. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  295. select IMX_HAVE_PLATFORM_IMX2_WDT
  296. select IMX_HAVE_PLATFORM_IMX_I2C
  297. select IMX_HAVE_PLATFORM_IMX_SSI
  298. select IMX_HAVE_PLATFORM_IMX_UART
  299. select IMX_HAVE_PLATFORM_IPU_CORE
  300. select IMX_HAVE_PLATFORM_MXC_EHCI
  301. select IMX_HAVE_PLATFORM_MXC_MMC
  302. select IMX_HAVE_PLATFORM_SPI_IMX
  303. select LEDS_GPIO_REGISTER
  304. select USB_ULPI_VIEWPORT if USB_ULPI
  305. select SOC_IMX31
  306. help
  307. Include support for mx31moboard platform. This includes specific
  308. configurations for the board and its peripherals.
  309. config MACH_QONG
  310. bool "Support Dave/DENX QongEVB-LITE platform"
  311. select IMX_HAVE_PLATFORM_IMX2_WDT
  312. select IMX_HAVE_PLATFORM_IMX_UART
  313. select SOC_IMX31
  314. help
  315. Include support for Dave/DENX QongEVB-LITE platform. This includes
  316. specific configurations for the board and its peripherals.
  317. config MACH_ARMADILLO5X0
  318. bool "Support Atmark Armadillo-500 Development Base Board"
  319. select IMX_HAVE_PLATFORM_GPIO_KEYS
  320. select IMX_HAVE_PLATFORM_IMX_I2C
  321. select IMX_HAVE_PLATFORM_IMX_UART
  322. select IMX_HAVE_PLATFORM_IPU_CORE
  323. select IMX_HAVE_PLATFORM_MXC_EHCI
  324. select IMX_HAVE_PLATFORM_MXC_MMC
  325. select IMX_HAVE_PLATFORM_MXC_NAND
  326. select USB_ULPI_VIEWPORT if USB_ULPI
  327. select SOC_IMX31
  328. help
  329. Include support for Atmark Armadillo-500 platform. This includes
  330. specific configurations for the board and its peripherals.
  331. config MACH_KZM_ARM11_01
  332. bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
  333. select IMX_HAVE_PLATFORM_IMX_UART
  334. select SOC_IMX31
  335. help
  336. Include support for KZM-ARM11-01. This includes specific
  337. configurations for the board and its peripherals.
  338. config MACH_BUG
  339. bool "Support Buglabs BUGBase platform"
  340. default y
  341. select IMX_HAVE_PLATFORM_IMX_UART
  342. select SOC_IMX31
  343. help
  344. Include support for BUGBase 1.3 platform. This includes specific
  345. configurations for the board and its peripherals.
  346. config MACH_IMX31_DT
  347. bool "Support i.MX31 platforms from device tree"
  348. select SOC_IMX31
  349. help
  350. Include support for Freescale i.MX31 based platforms
  351. using the device tree for discovery.
  352. comment "MX35 platforms:"
  353. config MACH_IMX35_DT
  354. bool "Support i.MX35 platforms from device tree"
  355. select SOC_IMX35
  356. help
  357. Include support for Freescale i.MX35 based platforms
  358. using the device tree for discovery.
  359. config MACH_PCM043
  360. bool "Support Phytec pcm043 (i.MX35) platforms"
  361. select IMX_HAVE_PLATFORM_FLEXCAN
  362. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  363. select IMX_HAVE_PLATFORM_IMX2_WDT
  364. select IMX_HAVE_PLATFORM_IMX_I2C
  365. select IMX_HAVE_PLATFORM_IMX_SSI
  366. select IMX_HAVE_PLATFORM_IMX_UART
  367. select IMX_HAVE_PLATFORM_IPU_CORE
  368. select IMX_HAVE_PLATFORM_MXC_EHCI
  369. select IMX_HAVE_PLATFORM_MXC_NAND
  370. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  371. select USB_ULPI_VIEWPORT if USB_ULPI
  372. select SOC_IMX35
  373. help
  374. Include support for Phytec pcm043 platform. This includes
  375. specific configurations for the board and its peripherals.
  376. config MACH_MX35_3DS
  377. bool "Support MX35PDK platform"
  378. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  379. select IMX_HAVE_PLATFORM_IMX2_WDT
  380. select IMX_HAVE_PLATFORM_IMX_FB
  381. select IMX_HAVE_PLATFORM_IMX_I2C
  382. select IMX_HAVE_PLATFORM_IMX_UART
  383. select IMX_HAVE_PLATFORM_IPU_CORE
  384. select IMX_HAVE_PLATFORM_MXC_EHCI
  385. select IMX_HAVE_PLATFORM_MXC_NAND
  386. select IMX_HAVE_PLATFORM_MXC_RTC
  387. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  388. select MXC_DEBUG_BOARD
  389. select SOC_IMX35
  390. help
  391. Include support for MX35PDK platform. This includes specific
  392. configurations for the board and its peripherals.
  393. config MACH_VPR200
  394. bool "Support VPR200 platform"
  395. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  396. select IMX_HAVE_PLATFORM_GPIO_KEYS
  397. select IMX_HAVE_PLATFORM_IMX2_WDT
  398. select IMX_HAVE_PLATFORM_IMX_I2C
  399. select IMX_HAVE_PLATFORM_IMX_UART
  400. select IMX_HAVE_PLATFORM_IPU_CORE
  401. select IMX_HAVE_PLATFORM_MXC_EHCI
  402. select IMX_HAVE_PLATFORM_MXC_NAND
  403. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  404. select SOC_IMX35
  405. help
  406. Include support for VPR200 platform. This includes specific
  407. configurations for the board and its peripherals.
  408. endif
  409. comment "Device tree only"
  410. if ARCH_MULTI_V5
  411. config SOC_IMX25
  412. bool "i.MX25 support"
  413. select ARCH_MXC_IOMUX_V3
  414. select CPU_ARM926T
  415. select MXC_AVIC
  416. select PINCTRL_IMX25
  417. help
  418. This enables support for Freescale i.MX25 processor
  419. endif
  420. if ARCH_MULTI_V7
  421. comment "Cortex-A platforms"
  422. config SOC_IMX5
  423. bool
  424. select HAVE_IMX_SRC
  425. select MXC_TZIC
  426. config SOC_IMX50
  427. bool "i.MX50 support"
  428. select PINCTRL_IMX50
  429. select SOC_IMX5
  430. help
  431. This enables support for Freescale i.MX50 processor.
  432. config SOC_IMX51
  433. bool "i.MX51 support"
  434. select PINCTRL_IMX51
  435. select SOC_IMX5
  436. help
  437. This enables support for Freescale i.MX51 processor
  438. config SOC_IMX53
  439. bool "i.MX53 support"
  440. select PINCTRL_IMX53
  441. select SOC_IMX5
  442. help
  443. This enables support for Freescale i.MX53 processor.
  444. config SOC_IMX6
  445. bool
  446. select ARM_ERRATA_754322
  447. select ARM_ERRATA_775420
  448. select ARM_GIC
  449. select HAVE_IMX_ANATOP
  450. select HAVE_IMX_GPC
  451. select HAVE_IMX_MMDC
  452. select HAVE_IMX_SRC
  453. select MFD_SYSCON
  454. select PL310_ERRATA_769419 if CACHE_L2X0
  455. config SOC_IMX6Q
  456. bool "i.MX6 Quad/DualLite support"
  457. select ARM_ERRATA_764369 if SMP
  458. select HAVE_ARM_SCU if SMP
  459. select HAVE_ARM_TWD if SMP
  460. select PCI_DOMAINS if PCI
  461. select PINCTRL_IMX6Q
  462. select SOC_IMX6
  463. help
  464. This enables support for Freescale i.MX6 Quad processor.
  465. config SOC_IMX6SL
  466. bool "i.MX6 SoloLite support"
  467. select PINCTRL_IMX6SL
  468. select SOC_IMX6
  469. help
  470. This enables support for Freescale i.MX6 SoloLite processor.
  471. config SOC_IMX6SX
  472. bool "i.MX6 SoloX support"
  473. select PINCTRL_IMX6SX
  474. select SOC_IMX6
  475. help
  476. This enables support for Freescale i.MX6 SoloX processor.
  477. config SOC_IMX6UL
  478. bool "i.MX6 UltraLite support"
  479. select PINCTRL_IMX6UL
  480. select SOC_IMX6
  481. help
  482. This enables support for Freescale i.MX6 UltraLite processor.
  483. config SOC_IMX7D
  484. bool "i.MX7 Dual support"
  485. select PINCTRL_IMX7D
  486. select ARM_GIC
  487. select HAVE_IMX_ANATOP
  488. select HAVE_IMX_MMDC
  489. select HAVE_IMX_SRC
  490. help
  491. This enables support for Freescale i.MX7 Dual processor.
  492. config SOC_LS1021A
  493. bool "Freescale LS1021A support"
  494. select ARM_GIC
  495. select HAVE_ARM_ARCH_TIMER
  496. select PCI_DOMAINS if PCI
  497. select ZONE_DMA if ARM_LPAE
  498. help
  499. This enables support for Freescale LS1021A processor.
  500. endif
  501. comment "Cortex-A/Cortex-M asymmetric multiprocessing platforms"
  502. if ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M
  503. config SOC_VF610
  504. bool "Vybrid Family VF610 support"
  505. select ARM_GIC if ARCH_MULTI_V7
  506. select PINCTRL_VF610
  507. select PL310_ERRATA_769419 if CACHE_L2X0
  508. select SMP_ON_UP if SMP
  509. help
  510. This enables support for Freescale Vybrid VF610 processor.
  511. choice
  512. prompt "Clocksource for scheduler clock"
  513. depends on SOC_VF610
  514. default VF_USE_ARM_GLOBAL_TIMER
  515. config VF_USE_ARM_GLOBAL_TIMER
  516. bool "Use ARM Global Timer"
  517. depends on ARCH_MULTI_V7
  518. select ARM_GLOBAL_TIMER
  519. select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
  520. help
  521. Use the ARM Global Timer as clocksource
  522. config VF_USE_PIT_TIMER
  523. bool "Use PIT timer"
  524. select VF_PIT_TIMER
  525. help
  526. Use SoC Periodic Interrupt Timer (PIT) as clocksource
  527. endchoice
  528. endif
  529. source "arch/arm/mach-imx/devices/Kconfig"
  530. endif