Kconfig 23 KB

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