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