Kconfig 20 KB

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