Kconfig 22 KB

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