Kconfig 22 KB

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