Merge branch 'next/driver' of git://git.linaro.org/people/arnd/arm-soc
[pandora-kernel.git] / arch / arm / mach-mx5 / Kconfig
1 if ARCH_MX503 || ARCH_MX51
2 # ARCH_MX5/50/53 are left to mark places where prevent multi-soc in single
3 # image. So for most time, SOC_IMX50/51/53 should be used.
4
5 config ARCH_MX5
6         bool
7
8 config ARCH_MX50
9         bool
10
11 config ARCH_MX53
12         bool
13
14 config SOC_IMX50
15         bool
16         select CPU_V7
17         select ARM_L1_CACHE_SHIFT_6
18         select MXC_TZIC
19         select ARCH_MXC_IOMUX_V3
20         select ARCH_MXC_AUDMUX_V2
21         select ARCH_HAS_CPUFREQ
22         select ARCH_MX5
23         select ARCH_MX50
24
25 config  SOC_IMX51
26         bool
27         select CPU_V7
28         select ARM_L1_CACHE_SHIFT_6
29         select MXC_TZIC
30         select ARCH_MXC_IOMUX_V3
31         select ARCH_MXC_AUDMUX_V2
32         select ARCH_HAS_CPUFREQ
33         select ARCH_MX5
34
35 config  SOC_IMX53
36         bool
37         select CPU_V7
38         select ARM_L1_CACHE_SHIFT_6
39         select MXC_TZIC
40         select ARCH_MXC_IOMUX_V3
41         select ARCH_MX5
42         select ARCH_MX53
43
44 if ARCH_MX50_SUPPORTED
45 #comment "i.MX50 machines:"
46
47 config MACH_MX50_RDP
48         bool "Support MX50 reference design platform"
49         depends on BROKEN
50         select SOC_IMX50
51         select IMX_HAVE_PLATFORM_IMX_I2C
52         select IMX_HAVE_PLATFORM_IMX_UART
53         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
54         select IMX_HAVE_PLATFORM_SPI_IMX
55         help
56           Include support for MX50 reference design platform (RDP) board. This
57           includes specific configurations for the board and its peripherals.
58
59 endif # ARCH_MX50_SUPPORTED
60
61 if ARCH_MX51
62 comment "i.MX51 machines:"
63
64 config MACH_MX51_BABBAGE
65         bool "Support MX51 BABBAGE platforms"
66         select SOC_IMX51
67         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
68         select IMX_HAVE_PLATFORM_IMX2_WDT
69         select IMX_HAVE_PLATFORM_IMX_I2C
70         select IMX_HAVE_PLATFORM_IMX_UART
71         select IMX_HAVE_PLATFORM_MXC_EHCI
72         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
73         select IMX_HAVE_PLATFORM_SPI_IMX
74         help
75           Include support for MX51 Babbage platform, also known as MX51EVK in
76           u-boot. This includes specific configurations for the board and its
77           peripherals.
78
79 config MACH_MX51_3DS
80         bool "Support MX51PDK (3DS)"
81         select SOC_IMX51
82         select IMX_HAVE_PLATFORM_IMX2_WDT
83         select IMX_HAVE_PLATFORM_IMX_KEYPAD
84         select IMX_HAVE_PLATFORM_IMX_UART
85         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
86         select IMX_HAVE_PLATFORM_SPI_IMX
87         select MXC_DEBUG_BOARD
88         help
89           Include support for MX51PDK (3DS) platform. This includes specific
90           configurations for the board and its peripherals.
91
92 config MACH_EUKREA_CPUIMX51
93         bool "Support Eukrea CPUIMX51 module"
94         select SOC_IMX51
95         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
96         select IMX_HAVE_PLATFORM_IMX_I2C
97         select IMX_HAVE_PLATFORM_IMX_UART
98         select IMX_HAVE_PLATFORM_MXC_EHCI
99         select IMX_HAVE_PLATFORM_MXC_NAND
100         select IMX_HAVE_PLATFORM_SPI_IMX
101         help
102           Include support for Eukrea CPUIMX51 platform. This includes
103           specific configurations for the module and its peripherals.
104
105 choice
106         prompt "Baseboard"
107         depends on MACH_EUKREA_CPUIMX51
108         default MACH_EUKREA_MBIMX51_BASEBOARD
109
110 config MACH_EUKREA_MBIMX51_BASEBOARD
111         prompt "Eukrea MBIMX51 development board"
112         bool
113         select IMX_HAVE_PLATFORM_IMX_KEYPAD
114         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
115         select LEDS_GPIO_REGISTER
116         help
117           This adds board specific devices that can be found on Eukrea's
118           MBIMX51 evaluation board.
119
120 endchoice
121
122 config MACH_EUKREA_CPUIMX51SD
123         bool "Support Eukrea CPUIMX51SD module"
124         select SOC_IMX51
125         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
126         select IMX_HAVE_PLATFORM_IMX_I2C
127         select IMX_HAVE_PLATFORM_IMX_UART
128         select IMX_HAVE_PLATFORM_MXC_EHCI
129         select IMX_HAVE_PLATFORM_MXC_NAND
130         select IMX_HAVE_PLATFORM_SPI_IMX
131         help
132           Include support for Eukrea CPUIMX51SD platform. This includes
133           specific configurations for the module and its peripherals.
134
135 choice
136         prompt "Baseboard"
137         depends on MACH_EUKREA_CPUIMX51SD
138         default MACH_EUKREA_MBIMXSD51_BASEBOARD
139
140 config MACH_EUKREA_MBIMXSD51_BASEBOARD
141         prompt "Eukrea MBIMXSD development board"
142         bool
143         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
144         select LEDS_GPIO_REGISTER
145         help
146           This adds board specific devices that can be found on Eukrea's
147           MBIMXSD evaluation board.
148
149 endchoice
150
151 config MX51_EFIKA_COMMON
152         bool
153         select SOC_IMX51
154         select IMX_HAVE_PLATFORM_IMX_UART
155         select IMX_HAVE_PLATFORM_MXC_EHCI
156         select IMX_HAVE_PLATFORM_PATA_IMX
157         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
158         select IMX_HAVE_PLATFORM_SPI_IMX
159         select MXC_ULPI if USB_ULPI
160
161 config MACH_MX51_EFIKAMX
162         bool "Support MX51 Genesi Efika MX nettop"
163         select LEDS_GPIO_REGISTER
164         select MX51_EFIKA_COMMON
165         help
166           Include support for Genesi Efika MX nettop. This includes specific
167           configurations for the board and its peripherals.
168
169 config MACH_MX51_EFIKASB
170         bool "Support MX51 Genesi Efika Smartbook"
171         select LEDS_GPIO_REGISTER
172         select MX51_EFIKA_COMMON
173         help
174           Include support for Genesi Efika Smartbook. This includes specific
175           configurations for the board and its peripherals.
176
177 endif # ARCH_MX51
178
179 if ARCH_MX53_SUPPORTED
180 comment "i.MX53 machines:"
181
182 config MACH_MX53_EVK
183         bool "Support MX53 EVK platforms"
184         select SOC_IMX53
185         select IMX_HAVE_PLATFORM_IMX2_WDT
186         select IMX_HAVE_PLATFORM_IMX_UART
187         select IMX_HAVE_PLATFORM_IMX_I2C
188         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
189         select IMX_HAVE_PLATFORM_SPI_IMX
190         select LEDS_GPIO_REGISTER
191         help
192           Include support for MX53 EVK platform. This includes specific
193           configurations for the board and its peripherals.
194
195 config MACH_MX53_SMD
196         bool "Support MX53 SMD platforms"
197         select SOC_IMX53
198         select IMX_HAVE_PLATFORM_IMX2_WDT
199         select IMX_HAVE_PLATFORM_IMX_I2C
200         select IMX_HAVE_PLATFORM_IMX_UART
201         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
202         help
203           Include support for MX53 SMD platform. This includes specific
204           configurations for the board and its peripherals.
205
206 config MACH_MX53_LOCO
207         bool "Support MX53 LOCO platforms"
208         select SOC_IMX53
209         select IMX_HAVE_PLATFORM_IMX2_WDT
210         select IMX_HAVE_PLATFORM_IMX_I2C
211         select IMX_HAVE_PLATFORM_IMX_UART
212         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
213         select IMX_HAVE_PLATFORM_GPIO_KEYS
214         select LEDS_GPIO_REGISTER
215         help
216           Include support for MX53 LOCO platform. This includes specific
217           configurations for the board and its peripherals.
218
219 config MACH_MX53_ARD
220         bool "Support MX53 ARD platforms"
221         select SOC_IMX53
222         select IMX_HAVE_PLATFORM_IMX2_WDT
223         select IMX_HAVE_PLATFORM_IMX_I2C
224         select IMX_HAVE_PLATFORM_IMX_UART
225         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
226         select IMX_HAVE_PLATFORM_GPIO_KEYS
227         help
228           Include support for MX53 ARD platform. This includes specific
229           configurations for the board and its peripherals.
230
231 endif # ARCH_MX53_SUPPORTED
232
233 endif