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