ARM: imx: dynamically allocate imx-keypad devices
[linux-2.6.git] / arch / arm / mach-imx / Kconfig
blob86bab49798c61b749e320e624842d5620332e15d
1 config IMX_HAVE_DMA_V1
2         bool
4 if ARCH_MX1
6 config SOC_IMX1
7         select CPU_ARM920T
8         select IMX_HAVE_DMA_V1
9         select IMX_HAVE_IOMUX_V1
10         bool
12 comment "MX1 platforms:"
13 config MACH_MXLADS
14         bool
16 config ARCH_MX1ADS
17         bool "MX1ADS platform"
18         select MACH_MXLADS
19         select IMX_HAVE_PLATFORM_IMX_I2C
20         select IMX_HAVE_PLATFORM_IMX_UART
21         help
22           Say Y here if you are using Motorola MX1ADS/MXLADS boards
24 config MACH_SCB9328
25         bool "Synertronixx scb9328"
26         select IMX_HAVE_PLATFORM_IMX_UART
27         help
28           Say Y here if you are using a Synertronixx scb9328 board
30 endif
32 if ARCH_MX2
34 config SOC_IMX21
35         select CPU_ARM926T
36         select ARCH_MXC_AUDMUX_V1
37         select IMX_HAVE_DMA_V1
38         select IMX_HAVE_IOMUX_V1
39         bool
41 config SOC_IMX27
42         select CPU_ARM926T
43         select ARCH_MXC_AUDMUX_V1
44         select IMX_HAVE_DMA_V1
45         select IMX_HAVE_IOMUX_V1
46         bool
48 choice
49         prompt "CPUs:"
50         default MACH_MX21
52 config MACH_MX21
53         bool "i.MX21 support"
54         select SOC_IMX21
55         help
56           This enables support for Freescale's MX2 based i.MX21 processor.
58 config MACH_MX27
59         bool "i.MX27 support"
60         select SOC_IMX27
61         help
62           This enables support for Freescale's MX2 based i.MX27 processor.
64 endchoice
66 endif
68 if MACH_MX21
70 comment "MX21 platforms:"
72 config MACH_MX21ADS
73         bool "MX21ADS platform"
74         select IMX_HAVE_PLATFORM_IMX_FB
75         select IMX_HAVE_PLATFORM_IMX_UART
76         select IMX_HAVE_PLATFORM_MXC_MMC
77         select IMX_HAVE_PLATFORM_MXC_NAND
78         help
79           Include support for MX21ADS platform. This includes specific
80           configurations for the board and its peripherals.
82 endif
84 if MACH_MX27
86 comment "MX27 platforms:"
88 config MACH_MX27ADS
89         bool "MX27ADS platform"
90         select IMX_HAVE_PLATFORM_IMX_FB
91         select IMX_HAVE_PLATFORM_IMX_I2C
92         select IMX_HAVE_PLATFORM_IMX_UART
93         select IMX_HAVE_PLATFORM_MXC_MMC
94         select IMX_HAVE_PLATFORM_MXC_NAND
95         select IMX_HAVE_PLATFORM_MXC_W1
96         help
97           Include support for MX27ADS platform. This includes specific
98           configurations for the board and its peripherals.
100 config MACH_PCM038
101         bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
102         select IMX_HAVE_PLATFORM_IMX2_WDT
103         select IMX_HAVE_PLATFORM_IMX_I2C
104         select IMX_HAVE_PLATFORM_IMX_UART
105         select IMX_HAVE_PLATFORM_MXC_EHCI
106         select IMX_HAVE_PLATFORM_MXC_NAND
107         select IMX_HAVE_PLATFORM_MXC_W1
108         select IMX_HAVE_PLATFORM_SPI_IMX
109         select MXC_ULPI if USB_ULPI
110         help
111           Include support for phyCORE-i.MX27 (aka pcm038) platform. This
112           includes specific configurations for the module and its peripherals.
114 choice
115         prompt "Baseboard"
116         depends on MACH_PCM038
117         default MACH_PCM970_BASEBOARD
119 config MACH_PCM970_BASEBOARD
120         bool "PHYTEC PCM970 development board"
121         select IMX_HAVE_PLATFORM_IMX_FB
122         select IMX_HAVE_PLATFORM_MXC_MMC
123         help
124           This adds board specific devices that can be found on Phytec's
125           PCM970 evaluation board.
127 endchoice
129 config MACH_CPUIMX27
130         bool "Eukrea CPUIMX27 module"
131         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
132         select IMX_HAVE_PLATFORM_IMX2_WDT
133         select IMX_HAVE_PLATFORM_IMX_I2C
134         select IMX_HAVE_PLATFORM_IMX_UART
135         select IMX_HAVE_PLATFORM_MXC_EHCI
136         select IMX_HAVE_PLATFORM_MXC_NAND
137         select IMX_HAVE_PLATFORM_MXC_W1
138         select MXC_ULPI if USB_ULPI
139         help
140           Include support for Eukrea CPUIMX27 platform. This includes
141           specific configurations for the module and its peripherals.
143 config MACH_EUKREA_CPUIMX27_USESDHC2
144         bool "CPUIMX27 integrates SDHC2 module"
145         depends on MACH_CPUIMX27
146         select IMX_HAVE_PLATFORM_MXC_MMC
147         help
148           This adds support for the internal SDHC2 used on CPUIMX27
149           for wifi or eMMC.
151 config MACH_EUKREA_CPUIMX27_USEUART4
152         bool "CPUIMX27 integrates UART4 module"
153         depends on MACH_CPUIMX27
154         help
155           This adds support for the internal UART4 used on CPUIMX27
156           for bluetooth.
158 choice
159         prompt "Baseboard"
160         depends on MACH_CPUIMX27
161         default MACH_EUKREA_MBIMX27_BASEBOARD
163 config MACH_EUKREA_MBIMX27_BASEBOARD
164         bool "Eukrea MBIMX27 development board"
165         select IMX_HAVE_PLATFORM_IMX_FB
166         select IMX_HAVE_PLATFORM_IMX_KEYPAD
167         select IMX_HAVE_PLATFORM_IMX_SSI
168         select IMX_HAVE_PLATFORM_IMX_UART
169         select IMX_HAVE_PLATFORM_MXC_MMC
170         select IMX_HAVE_PLATFORM_SPI_IMX
171         help
172           This adds board specific devices that can be found on Eukrea's
173           MBIMX27 evaluation board.
175 endchoice
177 config MACH_MX27_3DS
178         bool "MX27PDK platform"
179         select IMX_HAVE_PLATFORM_IMX_KEYPAD
180         select IMX_HAVE_PLATFORM_IMX_UART
181         select IMX_HAVE_PLATFORM_MXC_MMC
182         help
183           Include support for MX27PDK platform. This includes specific
184           configurations for the board and its peripherals.
186 config MACH_IMX27_VISSTRIM_M10
187         bool "Vista Silicon i.MX27 Visstrim_m10"
188         select IMX_HAVE_PLATFORM_IMX_I2C
189         select IMX_HAVE_PLATFORM_IMX_UART
190         select IMX_HAVE_PLATFORM_MXC_MMC
191         select IMX_HAVE_PLATFORM_MXC_EHCI
192         help
193           Include support for Visstrim_m10 platform and its different variants.
194           This includes specific configurations for the board and its
195           peripherals.
197 config MACH_IMX27LITE
198         bool "LogicPD MX27 LITEKIT platform"
199         select IMX_HAVE_PLATFORM_IMX_UART
200         help
201           Include support for MX27 LITEKIT platform. This includes specific
202           configurations for the board and its peripherals.
204 config MACH_PCA100
205         bool "Phytec phyCARD-s (pca100)"
206         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
207         select IMX_HAVE_PLATFORM_IMX2_WDT
208         select IMX_HAVE_PLATFORM_IMX_FB
209         select IMX_HAVE_PLATFORM_IMX_I2C
210         select IMX_HAVE_PLATFORM_IMX_SSI
211         select IMX_HAVE_PLATFORM_IMX_UART
212         select IMX_HAVE_PLATFORM_MXC_EHCI
213         select IMX_HAVE_PLATFORM_MXC_MMC
214         select IMX_HAVE_PLATFORM_MXC_NAND
215         select IMX_HAVE_PLATFORM_MXC_W1
216         select IMX_HAVE_PLATFORM_SPI_IMX
217         select MXC_ULPI if USB_ULPI
218         help
219           Include support for phyCARD-s (aka pca100) platform. This
220           includes specific configurations for the module and its peripherals.
222 config MACH_MXT_TD60
223         bool "Maxtrack i-MXT TD60"
224         select IMX_HAVE_PLATFORM_IMX_FB
225         select IMX_HAVE_PLATFORM_IMX_I2C
226         select IMX_HAVE_PLATFORM_IMX_UART
227         select IMX_HAVE_PLATFORM_MXC_MMC
228         select IMX_HAVE_PLATFORM_MXC_NAND
229         help
230           Include support for i-MXT (aka td60) platform. This
231           includes specific configurations for the module and its peripherals.
233 endif