Kconfig 23 KB

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