Kconfig 22 KB

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