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_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 HAVE_IMX_SRC
  127. select PINCTRL
  128. select PINCTRL_IMX51
  129. select SOC_IMX5
  130. if ARCH_MULTI_V4T
  131. comment "MX1 platforms:"
  132. config MACH_MXLADS
  133. bool
  134. config ARCH_MX1ADS
  135. bool "MX1ADS platform"
  136. select IMX_HAVE_PLATFORM_IMX_I2C
  137. select IMX_HAVE_PLATFORM_IMX_UART
  138. select MACH_MXLADS
  139. select SOC_IMX1
  140. help
  141. Say Y here if you are using Motorola MX1ADS/MXLADS boards
  142. config MACH_SCB9328
  143. bool "Synertronixx scb9328"
  144. select IMX_HAVE_PLATFORM_IMX_UART
  145. help
  146. Say Y here if you are using a Synertronixx scb9328 board
  147. config MACH_APF9328
  148. bool "APF9328"
  149. select IMX_HAVE_PLATFORM_IMX_I2C
  150. select IMX_HAVE_PLATFORM_IMX_UART
  151. select SOC_IMX1
  152. help
  153. Say Yes here if you are using the Armadeus APF9328 development board
  154. endif
  155. if ARCH_MULTI_V5
  156. comment "MX21 platforms:"
  157. config MACH_MX21ADS
  158. bool "MX21ADS platform"
  159. select IMX_HAVE_PLATFORM_IMX_FB
  160. select IMX_HAVE_PLATFORM_IMX_UART
  161. select IMX_HAVE_PLATFORM_MXC_MMC
  162. select IMX_HAVE_PLATFORM_MXC_NAND
  163. select SOC_IMX21
  164. help
  165. Include support for MX21ADS platform. This includes specific
  166. configurations for the board and its peripherals.
  167. comment "MX25 platforms:"
  168. config MACH_MX25_3DS
  169. bool "Support MX25PDK (3DS) Platform"
  170. select IMX_HAVE_PLATFORM_FLEXCAN
  171. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  172. select IMX_HAVE_PLATFORM_IMX2_WDT
  173. select IMX_HAVE_PLATFORM_IMXDI_RTC
  174. select IMX_HAVE_PLATFORM_IMX_FB
  175. select IMX_HAVE_PLATFORM_IMX_I2C
  176. select IMX_HAVE_PLATFORM_IMX_KEYPAD
  177. select IMX_HAVE_PLATFORM_IMX_UART
  178. select IMX_HAVE_PLATFORM_MXC_EHCI
  179. select IMX_HAVE_PLATFORM_MXC_NAND
  180. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  181. select SOC_IMX25
  182. config MACH_EUKREA_CPUIMX25SD
  183. bool "Support Eukrea CPUIMX25 Platform"
  184. select IMX_HAVE_PLATFORM_FLEXCAN
  185. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  186. select IMX_HAVE_PLATFORM_IMX2_WDT
  187. select IMX_HAVE_PLATFORM_IMXDI_RTC
  188. select IMX_HAVE_PLATFORM_IMX_FB
  189. select IMX_HAVE_PLATFORM_IMX_I2C
  190. select IMX_HAVE_PLATFORM_IMX_UART
  191. select IMX_HAVE_PLATFORM_MXC_EHCI
  192. select IMX_HAVE_PLATFORM_MXC_NAND
  193. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  194. select MXC_ULPI if USB_ULPI
  195. select SOC_IMX25
  196. choice
  197. prompt "Baseboard"
  198. depends on MACH_EUKREA_CPUIMX25SD
  199. default MACH_EUKREA_MBIMXSD25_BASEBOARD
  200. config MACH_EUKREA_MBIMXSD25_BASEBOARD
  201. bool "Eukrea MBIMXSD development board"
  202. select IMX_HAVE_PLATFORM_GPIO_KEYS
  203. select IMX_HAVE_PLATFORM_IMX_SSI
  204. select IMX_HAVE_PLATFORM_SPI_IMX
  205. select LEDS_GPIO_REGISTER
  206. help
  207. This adds board specific devices that can be found on Eukrea's
  208. MBIMXSD evaluation board.
  209. endchoice
  210. config MACH_IMX25_DT
  211. bool "Support i.MX25 platforms from device tree"
  212. select SOC_IMX25
  213. help
  214. Include support for Freescale i.MX25 based platforms
  215. using the device tree for discovery
  216. comment "MX27 platforms:"
  217. config MACH_MX27ADS
  218. bool "MX27ADS platform"
  219. select IMX_HAVE_PLATFORM_IMX_FB
  220. select IMX_HAVE_PLATFORM_IMX_I2C
  221. select IMX_HAVE_PLATFORM_IMX_UART
  222. select IMX_HAVE_PLATFORM_MXC_MMC
  223. select IMX_HAVE_PLATFORM_MXC_NAND
  224. select IMX_HAVE_PLATFORM_MXC_W1
  225. select SOC_IMX27
  226. help
  227. Include support for MX27ADS platform. This includes specific
  228. configurations for the board and its peripherals.
  229. config MACH_PCM038
  230. bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
  231. select IMX_HAVE_PLATFORM_IMX2_WDT
  232. select IMX_HAVE_PLATFORM_IMX_I2C
  233. select IMX_HAVE_PLATFORM_IMX_UART
  234. select IMX_HAVE_PLATFORM_MXC_EHCI
  235. select IMX_HAVE_PLATFORM_MXC_NAND
  236. select IMX_HAVE_PLATFORM_MXC_W1
  237. select IMX_HAVE_PLATFORM_SPI_IMX
  238. select MXC_ULPI if USB_ULPI
  239. select SOC_IMX27
  240. help
  241. Include support for phyCORE-i.MX27 (aka pcm038) platform. This
  242. includes specific configurations for the module and its peripherals.
  243. choice
  244. prompt "Baseboard"
  245. depends on MACH_PCM038
  246. default MACH_PCM970_BASEBOARD
  247. config MACH_PCM970_BASEBOARD
  248. bool "PHYTEC PCM970 development board"
  249. select IMX_HAVE_PLATFORM_IMX_FB
  250. select IMX_HAVE_PLATFORM_MXC_MMC
  251. help
  252. This adds board specific devices that can be found on Phytec's
  253. PCM970 evaluation board.
  254. endchoice
  255. config MACH_CPUIMX27
  256. bool "Eukrea CPUIMX27 module"
  257. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  258. select IMX_HAVE_PLATFORM_IMX2_WDT
  259. select IMX_HAVE_PLATFORM_IMX_I2C
  260. select IMX_HAVE_PLATFORM_IMX_UART
  261. select IMX_HAVE_PLATFORM_MXC_EHCI
  262. select IMX_HAVE_PLATFORM_MXC_NAND
  263. select IMX_HAVE_PLATFORM_MXC_W1
  264. select MXC_ULPI if USB_ULPI
  265. select SOC_IMX27
  266. help
  267. Include support for Eukrea CPUIMX27 platform. This includes
  268. specific configurations for the module and its peripherals.
  269. config MACH_EUKREA_CPUIMX27_USESDHC2
  270. bool "CPUIMX27 integrates SDHC2 module"
  271. depends on MACH_CPUIMX27
  272. select IMX_HAVE_PLATFORM_MXC_MMC
  273. help
  274. This adds support for the internal SDHC2 used on CPUIMX27
  275. for wifi or eMMC.
  276. config MACH_EUKREA_CPUIMX27_USEUART4
  277. bool "CPUIMX27 integrates UART4 module"
  278. depends on MACH_CPUIMX27
  279. help
  280. This adds support for the internal UART4 used on CPUIMX27
  281. for bluetooth.
  282. choice
  283. prompt "Baseboard"
  284. depends on MACH_CPUIMX27
  285. default MACH_EUKREA_MBIMX27_BASEBOARD
  286. config MACH_EUKREA_MBIMX27_BASEBOARD
  287. bool "Eukrea MBIMX27 development board"
  288. select IMX_HAVE_PLATFORM_IMX_FB
  289. select IMX_HAVE_PLATFORM_IMX_KEYPAD
  290. select IMX_HAVE_PLATFORM_IMX_SSI
  291. select IMX_HAVE_PLATFORM_IMX_UART
  292. select IMX_HAVE_PLATFORM_MXC_MMC
  293. select IMX_HAVE_PLATFORM_SPI_IMX
  294. select LEDS_GPIO_REGISTER
  295. help
  296. This adds board specific devices that can be found on Eukrea's
  297. MBIMX27 evaluation board.
  298. endchoice
  299. config MACH_MX27_3DS
  300. bool "MX27PDK platform"
  301. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  302. select IMX_HAVE_PLATFORM_IMX2_WDT
  303. select IMX_HAVE_PLATFORM_IMX_FB
  304. select IMX_HAVE_PLATFORM_IMX_I2C
  305. select IMX_HAVE_PLATFORM_IMX_KEYPAD
  306. select IMX_HAVE_PLATFORM_IMX_SSI
  307. select IMX_HAVE_PLATFORM_IMX_UART
  308. select IMX_HAVE_PLATFORM_MX2_CAMERA
  309. select IMX_HAVE_PLATFORM_MXC_EHCI
  310. select IMX_HAVE_PLATFORM_MXC_MMC
  311. select IMX_HAVE_PLATFORM_SPI_IMX
  312. select MXC_DEBUG_BOARD
  313. select MXC_ULPI if USB_ULPI
  314. select SOC_IMX27
  315. help
  316. Include support for MX27PDK platform. This includes specific
  317. configurations for the board and its peripherals.
  318. config MACH_IMX27_VISSTRIM_M10
  319. bool "Vista Silicon i.MX27 Visstrim_m10"
  320. select IMX_HAVE_PLATFORM_GPIO_KEYS
  321. select IMX_HAVE_PLATFORM_IMX_I2C
  322. select IMX_HAVE_PLATFORM_IMX_SSI
  323. select IMX_HAVE_PLATFORM_IMX_UART
  324. select IMX_HAVE_PLATFORM_MX2_CAMERA
  325. select IMX_HAVE_PLATFORM_MX2_EMMA
  326. select IMX_HAVE_PLATFORM_MXC_EHCI
  327. select IMX_HAVE_PLATFORM_MXC_MMC
  328. select LEDS_GPIO_REGISTER
  329. select SOC_IMX27
  330. help
  331. Include support for Visstrim_m10 platform and its different variants.
  332. This includes specific configurations for the board and its
  333. peripherals.
  334. config MACH_IMX27LITE
  335. bool "LogicPD MX27 LITEKIT platform"
  336. select IMX_HAVE_PLATFORM_IMX_SSI
  337. select IMX_HAVE_PLATFORM_IMX_UART
  338. select SOC_IMX27
  339. help
  340. Include support for MX27 LITEKIT platform. This includes specific
  341. configurations for the board and its peripherals.
  342. config MACH_PCA100
  343. bool "Phytec phyCARD-s (pca100)"
  344. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  345. select IMX_HAVE_PLATFORM_IMX2_WDT
  346. select IMX_HAVE_PLATFORM_IMX_FB
  347. select IMX_HAVE_PLATFORM_IMX_I2C
  348. select IMX_HAVE_PLATFORM_IMX_SSI
  349. select IMX_HAVE_PLATFORM_IMX_UART
  350. select IMX_HAVE_PLATFORM_MXC_EHCI
  351. select IMX_HAVE_PLATFORM_MXC_MMC
  352. select IMX_HAVE_PLATFORM_MXC_NAND
  353. select IMX_HAVE_PLATFORM_MXC_W1
  354. select IMX_HAVE_PLATFORM_SPI_IMX
  355. select MXC_ULPI if USB_ULPI
  356. select SOC_IMX27
  357. help
  358. Include support for phyCARD-s (aka pca100) platform. This
  359. includes specific configurations for the module and its peripherals.
  360. config MACH_MXT_TD60
  361. bool "Maxtrack i-MXT TD60"
  362. select IMX_HAVE_PLATFORM_IMX_FB
  363. select IMX_HAVE_PLATFORM_IMX_I2C
  364. select IMX_HAVE_PLATFORM_IMX_UART
  365. select IMX_HAVE_PLATFORM_MXC_MMC
  366. select IMX_HAVE_PLATFORM_MXC_NAND
  367. select SOC_IMX27
  368. help
  369. Include support for i-MXT (aka td60) platform. This
  370. includes specific configurations for the module and its peripherals.
  371. config MACH_IMX27IPCAM
  372. bool "IMX27 IPCAM platform"
  373. select IMX_HAVE_PLATFORM_IMX2_WDT
  374. select IMX_HAVE_PLATFORM_IMX_UART
  375. select SOC_IMX27
  376. help
  377. Include support for IMX27 IPCAM platform. This includes specific
  378. configurations for the board and its peripherals.
  379. config MACH_IMX27_DT
  380. bool "Support i.MX27 platforms from device tree"
  381. select SOC_IMX27
  382. help
  383. Include support for Freescale i.MX27 based platforms
  384. using the device tree for discovery
  385. endif
  386. if ARCH_MULTI_V6
  387. comment "MX31 platforms:"
  388. config MACH_MX31ADS
  389. bool "Support MX31ADS platforms"
  390. default y
  391. select IMX_HAVE_PLATFORM_IMX_I2C
  392. select IMX_HAVE_PLATFORM_IMX_SSI
  393. select IMX_HAVE_PLATFORM_IMX_UART
  394. select SOC_IMX31
  395. help
  396. Include support for MX31ADS platform. This includes specific
  397. configurations for the board and its peripherals.
  398. config MACH_MX31ADS_WM1133_EV1
  399. bool "Support Wolfson Microelectronics 1133-EV1 module"
  400. depends on MACH_MX31ADS
  401. depends on MFD_WM8350_I2C
  402. depends on REGULATOR_WM8350 = y
  403. select MFD_WM8350_CONFIG_MODE_0
  404. select MFD_WM8352_CONFIG_MODE_0
  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_CAN_FLEXCAN if CAN
  681. select HAVE_IMX_SRC
  682. select IMX_HAVE_PLATFORM_IMX2_WDT
  683. select PINCTRL
  684. select PINCTRL_IMX53
  685. select SOC_IMX5
  686. help
  687. This enables support for Freescale i.MX53 processor.
  688. config SOC_IMX6Q
  689. bool "i.MX6 Quad support"
  690. select ARCH_HAS_CPUFREQ
  691. select ARCH_HAS_OPP
  692. select ARM_CPU_SUSPEND if PM
  693. select ARM_ERRATA_754322
  694. select ARM_ERRATA_764369 if SMP
  695. select ARM_ERRATA_775420
  696. select ARM_GIC
  697. select COMMON_CLK
  698. select CPU_V7
  699. select HAVE_ARM_SCU
  700. select HAVE_CAN_FLEXCAN if CAN
  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