ARM: mx3: dynamically allocate imx-keypad devices
[pandora-kernel.git] / arch / arm / mach-mx3 / Kconfig
1 if ARCH_MX3
2
3 # ARCH_MX31 and ARCH_MX35 are left for compatibility
4 # Some usages assume that having one of them implies not having (e.g.) ARCH_MX2.
5 # To easily distinguish good and reviewed from unreviewed usages new (and IMHO
6 # more sensible) names are used: SOC_IMX31 and SOC_IMX35
7 config ARCH_MX31
8         bool
9
10 config ARCH_MX35
11         bool
12
13 config SOC_IMX31
14         bool
15         select IMX_HAVE_PLATFORM_MXC_RNGA
16         select ARCH_MXC_AUDMUX_V2
17         select ARCH_MX31
18
19 config SOC_IMX35
20         bool
21         select ARCH_MXC_IOMUX_V3
22         select ARCH_MXC_AUDMUX_V2
23         select HAVE_EPIT
24         select ARCH_MX35
25
26 comment "MX3 platforms:"
27
28 config MACH_MX31ADS
29         bool "Support MX31ADS platforms"
30         select SOC_IMX31
31         select IMX_HAVE_PLATFORM_IMX_I2C
32         select IMX_HAVE_PLATFORM_IMX_SSI
33         select IMX_HAVE_PLATFORM_IMX_UART
34         default y
35         help
36           Include support for MX31ADS platform. This includes specific
37           configurations for the board and its peripherals.
38
39 config MACH_MX31ADS_WM1133_EV1
40         bool "Support Wolfson Microelectronics 1133-EV1 module"
41         depends on MACH_MX31ADS
42         depends on MFD_WM8350_I2C
43         depends on REGULATOR_WM8350
44         select MFD_WM8350_CONFIG_MODE_0
45         select MFD_WM8352_CONFIG_MODE_0
46         help
47           Include support for the Wolfson Microelectronics 1133-EV1 PMU
48           and audio module for the MX31ADS platform.
49
50 config MACH_PCM037
51         bool "Support Phytec pcm037 (i.MX31) platforms"
52         select SOC_IMX31
53         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
54         select IMX_HAVE_PLATFORM_IMX2_WDT
55         select IMX_HAVE_PLATFORM_IMX_I2C
56         select IMX_HAVE_PLATFORM_IMX_UART
57         select IMX_HAVE_PLATFORM_MXC_EHCI
58         select IMX_HAVE_PLATFORM_MXC_MMC
59         select IMX_HAVE_PLATFORM_MXC_NAND
60         select IMX_HAVE_PLATFORM_MXC_W1
61         select MXC_ULPI if USB_ULPI
62         help
63           Include support for Phytec pcm037 platform. This includes
64           specific configurations for the board and its peripherals.
65
66 config MACH_PCM037_EET
67         bool "Support pcm037 EET board extensions"
68         depends on MACH_PCM037
69         select IMX_HAVE_PLATFORM_SPI_IMX
70         help
71           Add support for PCM037 EET baseboard extensions. If you are using the
72           OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
73           command-line parameter.
74
75 config MACH_MX31LITE
76         bool "Support MX31 LITEKIT (LogicPD)"
77         select SOC_IMX31
78         select MXC_ULPI if USB_ULPI
79         select IMX_HAVE_PLATFORM_IMX2_WDT
80         select IMX_HAVE_PLATFORM_IMX_UART
81         select IMX_HAVE_PLATFORM_MXC_EHCI
82         select IMX_HAVE_PLATFORM_MXC_MMC
83         select IMX_HAVE_PLATFORM_MXC_NAND
84         select IMX_HAVE_PLATFORM_SPI_IMX
85         help
86           Include support for MX31 LITEKIT platform. This includes specific
87           configurations for the board and its peripherals.
88
89 config MACH_MX31_3DS
90         bool "Support MX31PDK (3DS)"
91         select SOC_IMX31
92         select MXC_DEBUG_BOARD
93         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
94         select IMX_HAVE_PLATFORM_IMX_KEYPAD
95         select IMX_HAVE_PLATFORM_IMX_UART
96         select IMX_HAVE_PLATFORM_MXC_NAND
97         select IMX_HAVE_PLATFORM_SPI_IMX
98         help
99           Include support for MX31PDK (3DS) platform. This includes specific
100           configurations for the board and its peripherals.
101
102 config MACH_MX31_3DS_MXC_NAND_USE_BBT
103         bool "Make the MXC NAND driver use the in flash Bad Block Table"
104         depends on MACH_MX31_3DS
105         depends on MTD_NAND_MXC
106         help
107           Enable this if you want that the MXC NAND driver uses the in flash
108           Bad Block Table to know what blocks are bad instead of scanning the
109           entire flash looking for bad block markers.
110
111 config MACH_MX31MOBOARD
112         bool "Support mx31moboard platforms (EPFL Mobots group)"
113         select SOC_IMX31
114         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
115         select IMX_HAVE_PLATFORM_IMX_I2C
116         select IMX_HAVE_PLATFORM_IMX_UART
117         select IMX_HAVE_PLATFORM_MXC_EHCI
118         select IMX_HAVE_PLATFORM_MXC_MMC
119         select IMX_HAVE_PLATFORM_SPI_IMX
120         select MXC_ULPI if USB_ULPI
121         help
122           Include support for mx31moboard platform. This includes specific
123           configurations for the board and its peripherals.
124
125 config MACH_MX31LILLY
126         bool "Support MX31 LILLY-1131 platforms (INCO startec)"
127         select SOC_IMX31
128         select IMX_HAVE_PLATFORM_IMX_UART
129         select IMX_HAVE_PLATFORM_MXC_EHCI
130         select IMX_HAVE_PLATFORM_MXC_MMC
131         select IMX_HAVE_PLATFORM_SPI_IMX
132         select MXC_ULPI if USB_ULPI
133         help
134           Include support for mx31 based LILLY1131 modules. This includes
135           specific configurations for the board and its peripherals.
136
137 config MACH_QONG
138         bool "Support Dave/DENX QongEVB-LITE platform"
139         select SOC_IMX31
140         select IMX_HAVE_PLATFORM_IMX_UART
141         help
142           Include support for Dave/DENX QongEVB-LITE platform. This includes
143           specific configurations for the board and its peripherals.
144
145 config MACH_PCM043
146         bool "Support Phytec pcm043 (i.MX35) platforms"
147         select SOC_IMX35
148         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
149         select IMX_HAVE_PLATFORM_IMX2_WDT
150         select IMX_HAVE_PLATFORM_IMX_I2C
151         select IMX_HAVE_PLATFORM_IMX_SSI
152         select IMX_HAVE_PLATFORM_IMX_UART
153         select IMX_HAVE_PLATFORM_MXC_EHCI
154         select IMX_HAVE_PLATFORM_MXC_NAND
155         select IMX_HAVE_PLATFORM_FLEXCAN
156         select IMX_HAVE_PLATFORM_ESDHC
157         select MXC_ULPI if USB_ULPI
158         help
159           Include support for Phytec pcm043 platform. This includes
160           specific configurations for the board and its peripherals.
161
162 config MACH_ARMADILLO5X0
163         bool "Support Atmark Armadillo-500 Development Base Board"
164         select SOC_IMX31
165         select IMX_HAVE_PLATFORM_IMX_I2C
166         select IMX_HAVE_PLATFORM_IMX_UART
167         select IMX_HAVE_PLATFORM_MXC_EHCI
168         select IMX_HAVE_PLATFORM_MXC_MMC
169         select IMX_HAVE_PLATFORM_MXC_NAND
170         select MXC_ULPI if USB_ULPI
171         help
172           Include support for Atmark Armadillo-500 platform. This includes
173           specific configurations for the board and its peripherals.
174
175 config MACH_MX35_3DS
176         bool "Support MX35PDK platform"
177         select SOC_IMX35
178         select MXC_DEBUG_BOARD
179         select IMX_HAVE_PLATFORM_ESDHC
180         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
181         select IMX_HAVE_PLATFORM_IMX_UART
182         select IMX_HAVE_PLATFORM_MXC_EHCI
183         select IMX_HAVE_PLATFORM_MXC_NAND
184         help
185           Include support for MX35PDK platform. This includes specific
186           configurations for the board and its peripherals.
187
188 config MACH_KZM_ARM11_01
189         bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
190         select SOC_IMX31
191         select IMX_HAVE_PLATFORM_IMX_UART
192         help
193           Include support for KZM-ARM11-01. This includes specific
194           configurations for the board and its peripherals.
195
196 config MACH_EUKREA_CPUIMX35
197         bool "Support Eukrea CPUIMX35 Platform"
198         select SOC_IMX35
199         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
200         select IMX_HAVE_PLATFORM_IMX2_WDT
201         select IMX_HAVE_PLATFORM_IMX_UART
202         select IMX_HAVE_PLATFORM_IMX_I2C
203         select IMX_HAVE_PLATFORM_MXC_EHCI
204         select IMX_HAVE_PLATFORM_MXC_NAND
205         select IMX_HAVE_PLATFORM_FLEXCAN
206         select IMX_HAVE_PLATFORM_ESDHC
207         select MXC_ULPI if USB_ULPI
208         help
209           Include support for Eukrea CPUIMX35 platform. This includes
210           specific configurations for the board and its peripherals.
211
212 choice
213         prompt "Baseboard"
214         depends on MACH_EUKREA_CPUIMX35
215         default MACH_EUKREA_MBIMXSD35_BASEBOARD
216
217 config MACH_EUKREA_MBIMXSD35_BASEBOARD
218         bool "Eukrea MBIMXSD development board"
219         select IMX_HAVE_PLATFORM_IMX_SSI
220         help
221           This adds board specific devices that can be found on Eukrea's
222           MBIMXSD evaluation board.
223
224 endchoice
225
226 endif