Kconfig 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870
  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_MX2_EMMA
  343. select IMX_HAVE_PLATFORM_MXC_EHCI
  344. select IMX_HAVE_PLATFORM_MXC_MMC
  345. select LEDS_GPIO_REGISTER
  346. select SOC_IMX27
  347. help
  348. Include support for Visstrim_m10 platform and its different variants.
  349. This includes specific configurations for the board and its
  350. peripherals.
  351. config MACH_IMX27LITE
  352. bool "LogicPD MX27 LITEKIT platform"
  353. select IMX_HAVE_PLATFORM_IMX_SSI
  354. select IMX_HAVE_PLATFORM_IMX_UART
  355. select SOC_IMX27
  356. help
  357. Include support for MX27 LITEKIT platform. This includes specific
  358. configurations for the board and its peripherals.
  359. config MACH_PCA100
  360. bool "Phytec phyCARD-s (pca100)"
  361. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  362. select IMX_HAVE_PLATFORM_IMX2_WDT
  363. select IMX_HAVE_PLATFORM_IMX_FB
  364. select IMX_HAVE_PLATFORM_IMX_I2C
  365. select IMX_HAVE_PLATFORM_IMX_SSI
  366. select IMX_HAVE_PLATFORM_IMX_UART
  367. select IMX_HAVE_PLATFORM_MXC_EHCI
  368. select IMX_HAVE_PLATFORM_MXC_MMC
  369. select IMX_HAVE_PLATFORM_MXC_NAND
  370. select IMX_HAVE_PLATFORM_MXC_W1
  371. select IMX_HAVE_PLATFORM_SPI_IMX
  372. select MXC_ULPI if USB_ULPI
  373. select SOC_IMX27
  374. help
  375. Include support for phyCARD-s (aka pca100) platform. This
  376. includes specific configurations for the module and its peripherals.
  377. config MACH_MXT_TD60
  378. bool "Maxtrack i-MXT TD60"
  379. select IMX_HAVE_PLATFORM_IMX_FB
  380. select IMX_HAVE_PLATFORM_IMX_I2C
  381. select IMX_HAVE_PLATFORM_IMX_UART
  382. select IMX_HAVE_PLATFORM_MXC_MMC
  383. select IMX_HAVE_PLATFORM_MXC_NAND
  384. select SOC_IMX27
  385. help
  386. Include support for i-MXT (aka td60) platform. This
  387. includes specific configurations for the module and its peripherals.
  388. config MACH_IMX27IPCAM
  389. bool "IMX27 IPCAM platform"
  390. select IMX_HAVE_PLATFORM_IMX2_WDT
  391. select IMX_HAVE_PLATFORM_IMX_UART
  392. select SOC_IMX27
  393. help
  394. Include support for IMX27 IPCAM platform. This includes specific
  395. configurations for the board and its peripherals.
  396. config MACH_IMX27_DT
  397. bool "Support i.MX27 platforms from device tree"
  398. select SOC_IMX27
  399. help
  400. Include support for Freescale i.MX27 based platforms
  401. using the device tree for discovery
  402. endif
  403. if ARCH_MULTI_V6
  404. comment "MX31 platforms:"
  405. config MACH_MX31ADS
  406. bool "Support MX31ADS platforms"
  407. default y
  408. select IMX_HAVE_PLATFORM_IMX_I2C
  409. select IMX_HAVE_PLATFORM_IMX_SSI
  410. select IMX_HAVE_PLATFORM_IMX_UART
  411. select SOC_IMX31
  412. help
  413. Include support for MX31ADS platform. This includes specific
  414. configurations for the board and its peripherals.
  415. config MACH_MX31ADS_WM1133_EV1
  416. bool "Support Wolfson Microelectronics 1133-EV1 module"
  417. depends on MACH_MX31ADS
  418. depends on MFD_WM8350_I2C
  419. depends on REGULATOR_WM8350
  420. select MFD_WM8350_CONFIG_MODE_0
  421. select MFD_WM8352_CONFIG_MODE_0
  422. help
  423. Include support for the Wolfson Microelectronics 1133-EV1 PMU
  424. and audio module for the MX31ADS platform.
  425. config MACH_MX31LILLY
  426. bool "Support MX31 LILLY-1131 platforms (INCO startec)"
  427. select IMX_HAVE_PLATFORM_IMX_UART
  428. select IMX_HAVE_PLATFORM_IPU_CORE
  429. select IMX_HAVE_PLATFORM_MXC_EHCI
  430. select IMX_HAVE_PLATFORM_MXC_MMC
  431. select IMX_HAVE_PLATFORM_SPI_IMX
  432. select MXC_ULPI if USB_ULPI
  433. select SOC_IMX31
  434. help
  435. Include support for mx31 based LILLY1131 modules. This includes
  436. specific configurations for the board and its peripherals.
  437. config MACH_MX31LITE
  438. bool "Support MX31 LITEKIT (LogicPD)"
  439. select IMX_HAVE_PLATFORM_IMX2_WDT
  440. select IMX_HAVE_PLATFORM_IMX_UART
  441. select IMX_HAVE_PLATFORM_MXC_EHCI
  442. select IMX_HAVE_PLATFORM_MXC_MMC
  443. select IMX_HAVE_PLATFORM_MXC_NAND
  444. select IMX_HAVE_PLATFORM_MXC_RTC
  445. select IMX_HAVE_PLATFORM_SPI_IMX
  446. select LEDS_GPIO_REGISTER
  447. select MXC_ULPI if USB_ULPI
  448. select SOC_IMX31
  449. help
  450. Include support for MX31 LITEKIT platform. This includes specific
  451. configurations for the board and its peripherals.
  452. config MACH_PCM037
  453. bool "Support Phytec pcm037 (i.MX31) platforms"
  454. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  455. select IMX_HAVE_PLATFORM_IMX2_WDT
  456. select IMX_HAVE_PLATFORM_IMX_I2C
  457. select IMX_HAVE_PLATFORM_IMX_UART
  458. select IMX_HAVE_PLATFORM_IPU_CORE
  459. select IMX_HAVE_PLATFORM_MXC_EHCI
  460. select IMX_HAVE_PLATFORM_MXC_MMC
  461. select IMX_HAVE_PLATFORM_MXC_NAND
  462. select IMX_HAVE_PLATFORM_MXC_W1
  463. select MXC_ULPI if USB_ULPI
  464. select SOC_IMX31
  465. help
  466. Include support for Phytec pcm037 platform. This includes
  467. specific configurations for the board and its peripherals.
  468. config MACH_PCM037_EET
  469. bool "Support pcm037 EET board extensions"
  470. depends on MACH_PCM037
  471. select IMX_HAVE_PLATFORM_GPIO_KEYS
  472. select IMX_HAVE_PLATFORM_SPI_IMX
  473. help
  474. Add support for PCM037 EET baseboard extensions. If you are using the
  475. OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
  476. command-line parameter.
  477. config MACH_MX31_3DS
  478. bool "Support MX31PDK (3DS)"
  479. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  480. select IMX_HAVE_PLATFORM_IMX2_WDT
  481. select IMX_HAVE_PLATFORM_IMX_I2C
  482. select IMX_HAVE_PLATFORM_IMX_KEYPAD
  483. select IMX_HAVE_PLATFORM_IMX_SSI
  484. select IMX_HAVE_PLATFORM_IMX_UART
  485. select IMX_HAVE_PLATFORM_IPU_CORE
  486. select IMX_HAVE_PLATFORM_MXC_EHCI
  487. select IMX_HAVE_PLATFORM_MXC_MMC
  488. select IMX_HAVE_PLATFORM_MXC_NAND
  489. select IMX_HAVE_PLATFORM_SPI_IMX
  490. select MXC_DEBUG_BOARD
  491. select MXC_ULPI if USB_ULPI
  492. select SOC_IMX31
  493. help
  494. Include support for MX31PDK (3DS) platform. This includes specific
  495. configurations for the board and its peripherals.
  496. config MACH_MX31_3DS_MXC_NAND_USE_BBT
  497. bool "Make the MXC NAND driver use the in flash Bad Block Table"
  498. depends on MACH_MX31_3DS
  499. depends on MTD_NAND_MXC
  500. help
  501. Enable this if you want that the MXC NAND driver uses the in flash
  502. Bad Block Table to know what blocks are bad instead of scanning the
  503. entire flash looking for bad block markers.
  504. config MACH_MX31MOBOARD
  505. bool "Support mx31moboard platforms (EPFL Mobots group)"
  506. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  507. select IMX_HAVE_PLATFORM_IMX2_WDT
  508. select IMX_HAVE_PLATFORM_IMX_I2C
  509. select IMX_HAVE_PLATFORM_IMX_SSI
  510. select IMX_HAVE_PLATFORM_IMX_UART
  511. select IMX_HAVE_PLATFORM_IPU_CORE
  512. select IMX_HAVE_PLATFORM_MXC_EHCI
  513. select IMX_HAVE_PLATFORM_MXC_MMC
  514. select IMX_HAVE_PLATFORM_SPI_IMX
  515. select LEDS_GPIO_REGISTER
  516. select MXC_ULPI if USB_ULPI
  517. select SOC_IMX31
  518. help
  519. Include support for mx31moboard platform. This includes specific
  520. configurations for the board and its peripherals.
  521. config MACH_QONG
  522. bool "Support Dave/DENX QongEVB-LITE platform"
  523. select IMX_HAVE_PLATFORM_IMX2_WDT
  524. select IMX_HAVE_PLATFORM_IMX_UART
  525. select SOC_IMX31
  526. help
  527. Include support for Dave/DENX QongEVB-LITE platform. This includes
  528. specific configurations for the board and its peripherals.
  529. config MACH_ARMADILLO5X0
  530. bool "Support Atmark Armadillo-500 Development Base Board"
  531. select IMX_HAVE_PLATFORM_GPIO_KEYS
  532. select IMX_HAVE_PLATFORM_IMX_I2C
  533. select IMX_HAVE_PLATFORM_IMX_UART
  534. select IMX_HAVE_PLATFORM_IPU_CORE
  535. select IMX_HAVE_PLATFORM_MXC_EHCI
  536. select IMX_HAVE_PLATFORM_MXC_MMC
  537. select IMX_HAVE_PLATFORM_MXC_NAND
  538. select MXC_ULPI if USB_ULPI
  539. select SOC_IMX31
  540. help
  541. Include support for Atmark Armadillo-500 platform. This includes
  542. specific configurations for the board and its peripherals.
  543. config MACH_KZM_ARM11_01
  544. bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
  545. select IMX_HAVE_PLATFORM_IMX_UART
  546. select SOC_IMX31
  547. help
  548. Include support for KZM-ARM11-01. This includes specific
  549. configurations for the board and its peripherals.
  550. config MACH_BUG
  551. bool "Support Buglabs BUGBase platform"
  552. default y
  553. select IMX_HAVE_PLATFORM_IMX_UART
  554. select SOC_IMX31
  555. help
  556. Include support for BUGBase 1.3 platform. This includes specific
  557. configurations for the board and its peripherals.
  558. config MACH_IMX31_DT
  559. bool "Support i.MX31 platforms from device tree"
  560. select SOC_IMX31
  561. help
  562. Include support for Freescale i.MX31 based platforms
  563. using the device tree for discovery.
  564. comment "MX35 platforms:"
  565. config MACH_PCM043
  566. bool "Support Phytec pcm043 (i.MX35) platforms"
  567. select IMX_HAVE_PLATFORM_FLEXCAN
  568. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  569. select IMX_HAVE_PLATFORM_IMX2_WDT
  570. select IMX_HAVE_PLATFORM_IMX_I2C
  571. select IMX_HAVE_PLATFORM_IMX_SSI
  572. select IMX_HAVE_PLATFORM_IMX_UART
  573. select IMX_HAVE_PLATFORM_IPU_CORE
  574. select IMX_HAVE_PLATFORM_MXC_EHCI
  575. select IMX_HAVE_PLATFORM_MXC_NAND
  576. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  577. select MXC_ULPI if USB_ULPI
  578. select SOC_IMX35
  579. help
  580. Include support for Phytec pcm043 platform. This includes
  581. specific configurations for the board and its peripherals.
  582. config MACH_MX35_3DS
  583. bool "Support MX35PDK platform"
  584. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  585. select IMX_HAVE_PLATFORM_IMX2_WDT
  586. select IMX_HAVE_PLATFORM_IMX_FB
  587. select IMX_HAVE_PLATFORM_IMX_I2C
  588. select IMX_HAVE_PLATFORM_IMX_UART
  589. select IMX_HAVE_PLATFORM_IPU_CORE
  590. select IMX_HAVE_PLATFORM_MXC_EHCI
  591. select IMX_HAVE_PLATFORM_MXC_NAND
  592. select IMX_HAVE_PLATFORM_MXC_RTC
  593. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  594. select MXC_DEBUG_BOARD
  595. select SOC_IMX35
  596. help
  597. Include support for MX35PDK platform. This includes specific
  598. configurations for the board and its peripherals.
  599. config MACH_EUKREA_CPUIMX35SD
  600. bool "Support Eukrea CPUIMX35 Platform"
  601. select IMX_HAVE_PLATFORM_FLEXCAN
  602. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  603. select IMX_HAVE_PLATFORM_IMX2_WDT
  604. select IMX_HAVE_PLATFORM_IMX_I2C
  605. select IMX_HAVE_PLATFORM_IMX_UART
  606. select IMX_HAVE_PLATFORM_MXC_EHCI
  607. select IMX_HAVE_PLATFORM_MXC_NAND
  608. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  609. select MXC_ULPI if USB_ULPI
  610. select SOC_IMX35
  611. help
  612. Include support for Eukrea CPUIMX35 platform. This includes
  613. specific configurations for the board and its peripherals.
  614. choice
  615. prompt "Baseboard"
  616. depends on MACH_EUKREA_CPUIMX35SD
  617. default MACH_EUKREA_MBIMXSD35_BASEBOARD
  618. config MACH_EUKREA_MBIMXSD35_BASEBOARD
  619. bool "Eukrea MBIMXSD development board"
  620. select IMX_HAVE_PLATFORM_GPIO_KEYS
  621. select IMX_HAVE_PLATFORM_IMX_SSI
  622. select IMX_HAVE_PLATFORM_IPU_CORE
  623. select IMX_HAVE_PLATFORM_SPI_IMX
  624. select LEDS_GPIO_REGISTER
  625. help
  626. This adds board specific devices that can be found on Eukrea's
  627. MBIMXSD evaluation board.
  628. endchoice
  629. config MACH_VPR200
  630. bool "Support VPR200 platform"
  631. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  632. select IMX_HAVE_PLATFORM_GPIO_KEYS
  633. select IMX_HAVE_PLATFORM_IMX2_WDT
  634. select IMX_HAVE_PLATFORM_IMX_I2C
  635. select IMX_HAVE_PLATFORM_IMX_UART
  636. select IMX_HAVE_PLATFORM_IPU_CORE
  637. select IMX_HAVE_PLATFORM_MXC_EHCI
  638. select IMX_HAVE_PLATFORM_MXC_NAND
  639. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  640. select SOC_IMX35
  641. help
  642. Include support for VPR200 platform. This includes specific
  643. configurations for the board and its peripherals.
  644. endif
  645. if ARCH_MULTI_V7
  646. comment "i.MX5 platforms:"
  647. config MACH_MX50_RDP
  648. bool "Support MX50 reference design platform"
  649. depends on BROKEN
  650. select IMX_HAVE_PLATFORM_IMX_I2C
  651. select IMX_HAVE_PLATFORM_IMX_UART
  652. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  653. select IMX_HAVE_PLATFORM_SPI_IMX
  654. select SOC_IMX50
  655. help
  656. Include support for MX50 reference design platform (RDP) board. This
  657. includes specific configurations for the board and its peripherals.
  658. comment "i.MX51 machines:"
  659. config MACH_IMX51_DT
  660. bool "Support i.MX51 platforms from device tree"
  661. select MACH_MX51_BABBAGE
  662. select SOC_IMX51
  663. help
  664. Include support for Freescale i.MX51 based platforms
  665. using the device tree for discovery
  666. config MACH_MX51_BABBAGE
  667. bool "Support MX51 BABBAGE platforms"
  668. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  669. select IMX_HAVE_PLATFORM_IMX2_WDT
  670. select IMX_HAVE_PLATFORM_IMX_I2C
  671. select IMX_HAVE_PLATFORM_IMX_UART
  672. select IMX_HAVE_PLATFORM_MXC_EHCI
  673. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  674. select IMX_HAVE_PLATFORM_SPI_IMX
  675. select SOC_IMX51
  676. help
  677. Include support for MX51 Babbage platform, also known as MX51EVK in
  678. u-boot. This includes specific configurations for the board and its
  679. peripherals.
  680. config MACH_MX51_3DS
  681. bool "Support MX51PDK (3DS)"
  682. select IMX_HAVE_PLATFORM_IMX2_WDT
  683. select IMX_HAVE_PLATFORM_IMX_KEYPAD
  684. select IMX_HAVE_PLATFORM_IMX_UART
  685. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  686. select IMX_HAVE_PLATFORM_SPI_IMX
  687. select MXC_DEBUG_BOARD
  688. select SOC_IMX51
  689. help
  690. Include support for MX51PDK (3DS) platform. This includes specific
  691. configurations for the board and its peripherals.
  692. config MACH_EUKREA_CPUIMX51SD
  693. bool "Support Eukrea CPUIMX51SD module"
  694. select IMX_HAVE_PLATFORM_FSL_USB2_UDC
  695. select IMX_HAVE_PLATFORM_IMX2_WDT
  696. select IMX_HAVE_PLATFORM_IMX_I2C
  697. select IMX_HAVE_PLATFORM_IMX_UART
  698. select IMX_HAVE_PLATFORM_MXC_EHCI
  699. select IMX_HAVE_PLATFORM_MXC_NAND
  700. select IMX_HAVE_PLATFORM_SPI_IMX
  701. select SOC_IMX51
  702. help
  703. Include support for Eukrea CPUIMX51SD platform. This includes
  704. specific configurations for the module and its peripherals.
  705. choice
  706. prompt "Baseboard"
  707. depends on MACH_EUKREA_CPUIMX51SD
  708. default MACH_EUKREA_MBIMXSD51_BASEBOARD
  709. config MACH_EUKREA_MBIMXSD51_BASEBOARD
  710. prompt "Eukrea MBIMXSD development board"
  711. bool
  712. select IMX_HAVE_PLATFORM_IMX_SSI
  713. select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
  714. select LEDS_GPIO_REGISTER
  715. help
  716. This adds board specific devices that can be found on Eukrea's
  717. MBIMXSD evaluation board.
  718. endchoice
  719. comment "Device tree only"
  720. config SOC_IMX53
  721. bool "i.MX53 support"
  722. select ARCH_MX5
  723. select ARCH_MX53
  724. select HAVE_CAN_FLEXCAN if CAN
  725. select IMX_HAVE_PLATFORM_IMX2_WDT
  726. select PINCTRL
  727. select PINCTRL_IMX53
  728. select SOC_IMX5
  729. help
  730. This enables support for Freescale i.MX53 processor.
  731. config SOC_IMX6Q
  732. bool "i.MX6 Quad support"
  733. select ARCH_HAS_CPUFREQ
  734. select ARCH_HAS_OPP
  735. select ARM_CPU_SUSPEND if PM
  736. select ARM_ERRATA_754322
  737. select ARM_ERRATA_764369 if SMP
  738. select ARM_ERRATA_775420
  739. select ARM_GIC
  740. select COMMON_CLK
  741. select CPU_V7
  742. select HAVE_ARM_SCU
  743. select HAVE_CAN_FLEXCAN if CAN
  744. select HAVE_IMX_GPC
  745. select HAVE_IMX_MMDC
  746. select HAVE_SMP
  747. select MFD_SYSCON
  748. select PINCTRL
  749. select PINCTRL_IMX6Q
  750. select PL310_ERRATA_588369 if CACHE_PL310
  751. select PL310_ERRATA_727915 if CACHE_PL310
  752. select PL310_ERRATA_769419 if CACHE_PL310
  753. select PM_OPP if PM
  754. help
  755. This enables support for Freescale i.MX6 Quad processor.
  756. endif
  757. source "arch/arm/mach-imx/devices/Kconfig"
  758. endmenu