ARM: imx: dynamically allocate mxc-ehci devices
[linux-2.6-block.git] / arch / arm / mach-imx / Kconfig
CommitLineData
9f72ffed
UKK
1config IMX_HAVE_DMA_V1
2 bool
3
07469495
UKK
4if ARCH_MX1
5
e780d239
UKK
6config SOC_IMX1
7 select CPU_ARM920T
9f72ffed 8 select IMX_HAVE_DMA_V1
e780d239
UKK
9 select IMX_HAVE_IOMUX_V1
10 bool
11
07469495
UKK
12comment "MX1 platforms:"
13config MACH_MXLADS
14 bool
15
16config ARCH_MX1ADS
17 bool "MX1ADS platform"
18 select MACH_MXLADS
6348e6b5 19 select IMX_HAVE_PLATFORM_IMX_I2C
d112f4e4 20 select IMX_HAVE_PLATFORM_IMX_UART
07469495
UKK
21 help
22 Say Y here if you are using Motorola MX1ADS/MXLADS boards
23
24config MACH_SCB9328
25 bool "Synertronixx scb9328"
d112f4e4 26 select IMX_HAVE_PLATFORM_IMX_UART
07469495
UKK
27 help
28 Say Y here if you are using a Synertronixx scb9328 board
29
30endif
31
6bbdbf2f 32if ARCH_MX2
eea643f7 33
e780d239
UKK
34config SOC_IMX21
35 select CPU_ARM926T
36 select ARCH_MXC_AUDMUX_V1
9f72ffed 37 select IMX_HAVE_DMA_V1
e780d239
UKK
38 select IMX_HAVE_IOMUX_V1
39 bool
40
41config SOC_IMX27
42 select CPU_ARM926T
43 select ARCH_MXC_AUDMUX_V1
9f72ffed 44 select IMX_HAVE_DMA_V1
e780d239
UKK
45 select IMX_HAVE_IOMUX_V1
46 bool
47
5512e88f 48choice
6bbdbf2f 49 prompt "CPUs:"
5512e88f
HS
50 default MACH_MX21
51
52config MACH_MX21
53 bool "i.MX21 support"
e780d239 54 select SOC_IMX21
5512e88f
HS
55 help
56 This enables support for Freescale's MX2 based i.MX21 processor.
57
f31405cc
JB
58config MACH_MX27
59 bool "i.MX27 support"
e780d239 60 select SOC_IMX27
f31405cc
JB
61 help
62 This enables support for Freescale's MX2 based i.MX27 processor.
63
5512e88f
HS
64endchoice
65
b6b06be0
UKK
66endif
67
68if MACH_MX21
69
70comment "MX21 platforms:"
80eedae6 71
6b91edde
IC
72config MACH_MX21ADS
73 bool "MX21ADS platform"
ad851bff 74 select IMX_HAVE_PLATFORM_IMX_FB
3c5227fd 75 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 76 select IMX_HAVE_PLATFORM_MXC_MMC
1f8d721c 77 select IMX_HAVE_PLATFORM_MXC_NAND
6b91edde
IC
78 help
79 Include support for MX21ADS platform. This includes specific
80 configurations for the board and its peripherals.
81
b6b06be0
UKK
82endif
83
84if MACH_MX27
85
86comment "MX27 platforms:"
87
80eedae6
JB
88config MACH_MX27ADS
89 bool "MX27ADS platform"
ad851bff 90 select IMX_HAVE_PLATFORM_IMX_FB
c6987159 91 select IMX_HAVE_PLATFORM_IMX_I2C
d5dac4a6 92 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 93 select IMX_HAVE_PLATFORM_MXC_MMC
0e7a29a8 94 select IMX_HAVE_PLATFORM_MXC_NAND
ae71a562 95 select IMX_HAVE_PLATFORM_MXC_W1
80eedae6
JB
96 help
97 Include support for MX27ADS platform. This includes specific
98 configurations for the board and its peripherals.
7e5e9f54
JB
99
100config MACH_PCM038
101 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
e0a1961d 102 select IMX_HAVE_PLATFORM_IMX2_WDT
c6987159 103 select IMX_HAVE_PLATFORM_IMX_I2C
d5dac4a6 104 select IMX_HAVE_PLATFORM_IMX_UART
2eb42d5c 105 select IMX_HAVE_PLATFORM_MXC_EHCI
0e7a29a8 106 select IMX_HAVE_PLATFORM_MXC_NAND
ae71a562 107 select IMX_HAVE_PLATFORM_MXC_W1
7536cf99 108 select IMX_HAVE_PLATFORM_SPI_IMX
773f206b 109 select MXC_ULPI if USB_ULPI
7e5e9f54
JB
110 help
111 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
112 includes specific configurations for the module and its peripherals.
ff6552e4
JB
113
114choice
115 prompt "Baseboard"
116 depends on MACH_PCM038
117 default MACH_PCM970_BASEBOARD
118
119config MACH_PCM970_BASEBOARD
ad851bff
UKK
120 bool "PHYTEC PCM970 development board"
121 select IMX_HAVE_PLATFORM_IMX_FB
9d3d945a 122 select IMX_HAVE_PLATFORM_MXC_MMC
ff6552e4
JB
123 help
124 This adds board specific devices that can be found on Phytec's
125 PCM970 evaluation board.
126
127endchoice
6bbdbf2f 128
bc727390 129config MACH_CPUIMX27
af5b1df7 130 bool "Eukrea CPUIMX27 module"
e0a1961d 131 select IMX_HAVE_PLATFORM_IMX2_WDT
c6987159 132 select IMX_HAVE_PLATFORM_IMX_I2C
d5dac4a6 133 select IMX_HAVE_PLATFORM_IMX_UART
2eb42d5c 134 select IMX_HAVE_PLATFORM_MXC_EHCI
0e7a29a8 135 select IMX_HAVE_PLATFORM_MXC_NAND
ae71a562 136 select IMX_HAVE_PLATFORM_MXC_W1
22377ec5 137 select MXC_ULPI if USB_ULPI
af5b1df7
EB
138 help
139 Include support for Eukrea CPUIMX27 platform. This includes
140 specific configurations for the module and its peripherals.
141
142config MACH_EUKREA_CPUIMX27_USESDHC2
143 bool "CPUIMX27 integrates SDHC2 module"
bc727390 144 depends on MACH_CPUIMX27
9d3d945a 145 select IMX_HAVE_PLATFORM_MXC_MMC
af5b1df7 146 help
2d66c780 147 This adds support for the internal SDHC2 used on CPUIMX27
af5b1df7
EB
148 for wifi or eMMC.
149
2d66c780
EB
150config MACH_EUKREA_CPUIMX27_USEUART4
151 bool "CPUIMX27 integrates UART4 module"
152 depends on MACH_CPUIMX27
153 help
154 This adds support for the internal UART4 used on CPUIMX27
155 for bluetooth.
156
a961bf38
EB
157choice
158 prompt "Baseboard"
bc727390 159 depends on MACH_CPUIMX27
a961bf38
EB
160 default MACH_EUKREA_MBIMX27_BASEBOARD
161
162config MACH_EUKREA_MBIMX27_BASEBOARD
4697bb92 163 bool "Eukrea MBIMX27 development board"
ad851bff 164 select IMX_HAVE_PLATFORM_IMX_FB
4697bb92 165 select IMX_HAVE_PLATFORM_IMX_SSI
d5dac4a6 166 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 167 select IMX_HAVE_PLATFORM_MXC_MMC
7536cf99 168 select IMX_HAVE_PLATFORM_SPI_IMX
a961bf38
EB
169 help
170 This adds board specific devices that can be found on Eukrea's
171 MBIMX27 evaluation board.
172
173endchoice
174
ec9be0de
FE
175config MACH_MX27_3DS
176 bool "MX27PDK platform"
d5dac4a6 177 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 178 select IMX_HAVE_PLATFORM_MXC_MMC
ec9be0de
FE
179 help
180 Include support for MX27PDK platform. This includes specific
181 configurations for the board and its peripherals.
8c032ec3 182
3b161e51
JM
183config MACH_IMX27_VISSTRIM_M10
184 bool "Vista Silicon i.MX27 Visstrim_m10"
185 select IMX_HAVE_PLATFORM_IMX_I2C
186 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 187 select IMX_HAVE_PLATFORM_MXC_MMC
2eb42d5c 188 select IMX_HAVE_PLATFORM_MXC_EHCI
3b161e51
JM
189 help
190 Include support for Visstrim_m10 platform and its different variants.
191 This includes specific configurations for the board and its
192 peripherals.
193
f747f935 194config MACH_IMX27LITE
8c032ec3 195 bool "LogicPD MX27 LITEKIT platform"
d5dac4a6 196 select IMX_HAVE_PLATFORM_IMX_UART
8c032ec3
DS
197 help
198 Include support for MX27 LITEKIT platform. This includes specific
199 configurations for the board and its peripherals.
200
33731698
LF
201config MACH_PCA100
202 bool "Phytec phyCARD-s (pca100)"
e0a1961d 203 select IMX_HAVE_PLATFORM_IMX2_WDT
ad851bff 204 select IMX_HAVE_PLATFORM_IMX_FB
c6987159 205 select IMX_HAVE_PLATFORM_IMX_I2C
4697bb92 206 select IMX_HAVE_PLATFORM_IMX_SSI
d5dac4a6 207 select IMX_HAVE_PLATFORM_IMX_UART
2eb42d5c 208 select IMX_HAVE_PLATFORM_MXC_EHCI
9d3d945a 209 select IMX_HAVE_PLATFORM_MXC_MMC
0e7a29a8 210 select IMX_HAVE_PLATFORM_MXC_NAND
ae71a562 211 select IMX_HAVE_PLATFORM_MXC_W1
7536cf99 212 select IMX_HAVE_PLATFORM_SPI_IMX
eee7c497 213 select MXC_ULPI if USB_ULPI
33731698
LF
214 help
215 Include support for phyCARD-s (aka pca100) platform. This
216 includes specific configurations for the module and its peripherals.
217
143a179d
ACA
218config MACH_MXT_TD60
219 bool "Maxtrack i-MXT TD60"
ad851bff 220 select IMX_HAVE_PLATFORM_IMX_FB
c6987159 221 select IMX_HAVE_PLATFORM_IMX_I2C
d5dac4a6 222 select IMX_HAVE_PLATFORM_IMX_UART
9d3d945a 223 select IMX_HAVE_PLATFORM_MXC_MMC
0e7a29a8 224 select IMX_HAVE_PLATFORM_MXC_NAND
143a179d
ACA
225 help
226 Include support for i-MXT (aka td60) platform. This
227 includes specific configurations for the module and its peripherals.
228
6bbdbf2f 229endif