xref: /linux/arch/arm/mach-imx/Kconfig (revision c7259df3af03aee00985e9bb64fb2afa593f703f)
19f72ffedSUwe Kleine-Königconfig IMX_HAVE_DMA_V1
29f72ffedSUwe Kleine-König	bool
39f72ffedSUwe Kleine-König
4e780d239SUwe Kleine-Königconfig SOC_IMX1
5e48ab1c1SUwe Kleine-König	bool
6e780d239SUwe Kleine-König	select CPU_ARM920T
79f72ffedSUwe Kleine-König	select IMX_HAVE_DMA_V1
8e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
9*c7259df3SSascha Hauer	select MXC_AVIC
10e48ab1c1SUwe Kleine-König
11e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
12e780d239SUwe Kleine-König	bool
13e48ab1c1SUwe Kleine-König	select CPU_ARM926T
14e48ab1c1SUwe Kleine-König	select ARCH_MXC_AUDMUX_V1
15e48ab1c1SUwe Kleine-König	select IMX_HAVE_DMA_V1
16e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
17*c7259df3SSascha Hauer	select MXC_AVIC
18e48ab1c1SUwe Kleine-König
19e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
20e48ab1c1SUwe Kleine-König	bool
21e48ab1c1SUwe Kleine-König	select CPU_ARM926T
22e48ab1c1SUwe Kleine-König	select ARCH_MXC_AUDMUX_V2
23fd2fa2e3SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
24*c7259df3SSascha Hauer	select MXC_AVIC
25e48ab1c1SUwe Kleine-König
26e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
27e48ab1c1SUwe Kleine-König	bool
28e48ab1c1SUwe Kleine-König	select CPU_ARM926T
29e48ab1c1SUwe Kleine-König	select ARCH_MXC_AUDMUX_V1
30e48ab1c1SUwe Kleine-König	select IMX_HAVE_DMA_V1
31e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
32*c7259df3SSascha Hauer	select MXC_AVIC
33e48ab1c1SUwe Kleine-König
34e48ab1c1SUwe Kleine-Königif ARCH_MX1
35e780d239SUwe Kleine-König
3607469495SUwe Kleine-Königcomment "MX1 platforms:"
3707469495SUwe Kleine-Königconfig MACH_MXLADS
3807469495SUwe Kleine-König	bool
3907469495SUwe Kleine-König
4007469495SUwe Kleine-Königconfig ARCH_MX1ADS
4107469495SUwe Kleine-König	bool "MX1ADS platform"
4207469495SUwe Kleine-König	select MACH_MXLADS
436348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
44d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4507469495SUwe Kleine-König	help
4607469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
4707469495SUwe Kleine-König
4807469495SUwe Kleine-Königconfig MACH_SCB9328
4907469495SUwe Kleine-König	bool "Synertronixx scb9328"
50d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
5107469495SUwe Kleine-König	help
5207469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
5307469495SUwe Kleine-König
5407469495SUwe Kleine-Königendif
5507469495SUwe Kleine-König
56d109167bSUwe Kleine-Königif ARCH_MX2
57d109167bSUwe Kleine-König
58d109167bSUwe Kleine-Königchoice
59d109167bSUwe Kleine-König	prompt "CPUs:"
60d109167bSUwe Kleine-König	default MACH_MX21
61d109167bSUwe Kleine-König
62d109167bSUwe Kleine-Königconfig MACH_MX21
63d109167bSUwe Kleine-König	bool "i.MX21 support"
64d109167bSUwe Kleine-König	help
65d109167bSUwe Kleine-König	  This enables support for Freescale's MX2 based i.MX21 processor.
66d109167bSUwe Kleine-König
67d109167bSUwe Kleine-Königconfig MACH_MX27
68d109167bSUwe Kleine-König	bool "i.MX27 support"
69d109167bSUwe Kleine-König	help
70d109167bSUwe Kleine-König	  This enables support for Freescale's MX2 based i.MX27 processor.
71d109167bSUwe Kleine-König
72d109167bSUwe Kleine-Königendchoice
73d109167bSUwe Kleine-König
74b6b06be0SUwe Kleine-Königendif
75b6b06be0SUwe Kleine-König
76b6b06be0SUwe Kleine-Königif MACH_MX21
77b6b06be0SUwe Kleine-König
78b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
79d109167bSUwe Kleine-König
80d109167bSUwe Kleine-Königconfig MACH_MX21ADS
81d109167bSUwe Kleine-König	bool "MX21ADS platform"
8236a8cac9SUwe Kleine-König	select SOC_IMX21
83ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
843c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
859d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
861f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
87d109167bSUwe Kleine-König	help
88d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
89d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
90d109167bSUwe Kleine-König
91b6b06be0SUwe Kleine-Königendif
92b6b06be0SUwe Kleine-König
93e48ab1c1SUwe Kleine-Königif ARCH_MX25
94e48ab1c1SUwe Kleine-König
95e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
96e48ab1c1SUwe Kleine-König
97e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
98e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
99e48ab1c1SUwe Kleine-König	select SOC_IMX25
100e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
101e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
102e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
103e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
104e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
105e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
106e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
107124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
108e48ab1c1SUwe Kleine-König
109e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX25
110e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
111e48ab1c1SUwe Kleine-König	select SOC_IMX25
112e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
113e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
114e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
115e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
116e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
117e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
118e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
119e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
120124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
121e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
122e48ab1c1SUwe Kleine-König
123e48ab1c1SUwe Kleine-Königchoice
124e48ab1c1SUwe Kleine-König	prompt "Baseboard"
125e48ab1c1SUwe Kleine-König	depends on MACH_EUKREA_CPUIMX25
126e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
127e48ab1c1SUwe Kleine-König
128e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
129e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
130e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
131e48ab1c1SUwe Kleine-König	help
132e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
133e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
134e48ab1c1SUwe Kleine-König
135e48ab1c1SUwe Kleine-Königendchoice
136e48ab1c1SUwe Kleine-König
137e48ab1c1SUwe Kleine-Königendif
138e48ab1c1SUwe Kleine-König
139b6b06be0SUwe Kleine-Königif MACH_MX27
140b6b06be0SUwe Kleine-König
141b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
142b6b06be0SUwe Kleine-König
143d109167bSUwe Kleine-Königconfig MACH_MX27ADS
144d109167bSUwe Kleine-König	bool "MX27ADS platform"
14536a8cac9SUwe Kleine-König	select SOC_IMX27
146ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
147c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
148d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1499d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
1500e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
151ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
152d109167bSUwe Kleine-König	help
153d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
154d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
155d109167bSUwe Kleine-König
156d109167bSUwe Kleine-Königconfig MACH_PCM038
157d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
15836a8cac9SUwe Kleine-König	select SOC_IMX27
159e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
160c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
161d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1622eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
1630e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
164ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
1657536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
166d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
167d109167bSUwe Kleine-König	help
168d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
169d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
170d109167bSUwe Kleine-König
171d109167bSUwe Kleine-Königchoice
172d109167bSUwe Kleine-König	prompt "Baseboard"
173d109167bSUwe Kleine-König	depends on MACH_PCM038
174d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
175d109167bSUwe Kleine-König
176d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
177ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
178ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1799d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
180d109167bSUwe Kleine-König	help
181d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
182d109167bSUwe Kleine-König	  PCM970 evaluation board.
183d109167bSUwe Kleine-König
184d109167bSUwe Kleine-Königendchoice
185d109167bSUwe Kleine-König
186d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
187d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
18836a8cac9SUwe Kleine-König	select SOC_IMX27
189bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
190e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
191c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
192d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1932eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
1940e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
195ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
19622377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
197d109167bSUwe Kleine-König	help
198d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
199d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
200d109167bSUwe Kleine-König
201d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
202d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
203d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
2049d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
205d109167bSUwe Kleine-König	help
2062dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
207d109167bSUwe Kleine-König	  for wifi or eMMC.
208d109167bSUwe Kleine-König
2092dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
2102dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
2112dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
2122dcf78c0SUwe Kleine-König	help
2132dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
2142dcf78c0SUwe Kleine-König	  for bluetooth.
2152dcf78c0SUwe Kleine-König
216d109167bSUwe Kleine-Königchoice
217d109167bSUwe Kleine-König	prompt "Baseboard"
218d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
219d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
220d109167bSUwe Kleine-König
221d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
2224697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
223ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2243f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
2254697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
226d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2279d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2287536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
229d109167bSUwe Kleine-König	help
230d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
231d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
232d109167bSUwe Kleine-König
233d109167bSUwe Kleine-Königendchoice
234d109167bSUwe Kleine-König
235d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
236d109167bSUwe Kleine-König	bool "MX27PDK platform"
23736a8cac9SUwe Kleine-König	select SOC_IMX27
2383f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
239d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2409d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
241d109167bSUwe Kleine-König	help
242d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
243d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
244d109167bSUwe Kleine-König
2453b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
2463b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
24736a8cac9SUwe Kleine-König	select SOC_IMX27
2483b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
2493b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
2509d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2512eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2523b161e51SJavier Martin	help
2533b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
2543b161e51SJavier Martin	  This includes specific configurations for the board and its
2553b161e51SJavier Martin	  peripherals.
2563b161e51SJavier Martin
257d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
258d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
25936a8cac9SUwe Kleine-König	select SOC_IMX27
260d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
261d109167bSUwe Kleine-König	help
262d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
263d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
264d109167bSUwe Kleine-König
265d109167bSUwe Kleine-Königconfig MACH_PCA100
266d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
26736a8cac9SUwe Kleine-König	select SOC_IMX27
268bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
269e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
270ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
271c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
2724697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
273d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2742eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2759d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2760e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
277ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2787536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
279d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
280d109167bSUwe Kleine-König	help
281d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
282d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
283d109167bSUwe Kleine-König
284d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
285d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
28636a8cac9SUwe Kleine-König	select SOC_IMX27
287ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
288c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
289d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2909d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2910e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
292d109167bSUwe Kleine-König	help
293d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
294d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
295d109167bSUwe Kleine-König
296d109167bSUwe Kleine-Königendif
297