Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/linux-dm
[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_IMX51_DT
60         bool "Support i.MX51 platforms from device tree"
61         select SOC_IMX51
62         select USE_OF
63         select MACH_MX51_BABBAGE
64         help
65           Include support for Freescale i.MX51 based platforms
66           using the device tree for discovery
67
68 config MACH_MX51_BABBAGE
69         bool "Support MX51 BABBAGE platforms"
70         select SOC_IMX51
71         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
72         select IMX_HAVE_PLATFORM_IMX2_WDT
73         select IMX_HAVE_PLATFORM_IMX_I2C
74         select IMX_HAVE_PLATFORM_IMX_UART
75         select IMX_HAVE_PLATFORM_MXC_EHCI
76         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
77         select IMX_HAVE_PLATFORM_SPI_IMX
78         help
79           Include support for MX51 Babbage platform, also known as MX51EVK in
80           u-boot. This includes specific configurations for the board and its
81           peripherals.
82
83 config MACH_MX51_3DS
84         bool "Support MX51PDK (3DS)"
85         select SOC_IMX51
86         select IMX_HAVE_PLATFORM_IMX2_WDT
87         select IMX_HAVE_PLATFORM_IMX_KEYPAD
88         select IMX_HAVE_PLATFORM_IMX_UART
89         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
90         select IMX_HAVE_PLATFORM_SPI_IMX
91         select MXC_DEBUG_BOARD
92         help
93           Include support for MX51PDK (3DS) platform. This includes specific
94           configurations for the board and its peripherals.
95
96 config MACH_EUKREA_CPUIMX51
97         bool "Support Eukrea CPUIMX51 module"
98         select SOC_IMX51
99         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
100         select IMX_HAVE_PLATFORM_IMX_I2C
101         select IMX_HAVE_PLATFORM_IMX_UART
102         select IMX_HAVE_PLATFORM_MXC_EHCI
103         select IMX_HAVE_PLATFORM_MXC_NAND
104         select IMX_HAVE_PLATFORM_SPI_IMX
105         help
106           Include support for Eukrea CPUIMX51 platform. This includes
107           specific configurations for the module and its peripherals.
108
109 choice
110         prompt "Baseboard"
111         depends on MACH_EUKREA_CPUIMX51
112         default MACH_EUKREA_MBIMX51_BASEBOARD
113
114 config MACH_EUKREA_MBIMX51_BASEBOARD
115         prompt "Eukrea MBIMX51 development board"
116         bool
117         select IMX_HAVE_PLATFORM_IMX_KEYPAD
118         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
119         select LEDS_GPIO_REGISTER
120         help
121           This adds board specific devices that can be found on Eukrea's
122           MBIMX51 evaluation board.
123
124 endchoice
125
126 config MACH_EUKREA_CPUIMX51SD
127         bool "Support Eukrea CPUIMX51SD module"
128         select SOC_IMX51
129         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
130         select IMX_HAVE_PLATFORM_IMX_I2C
131         select IMX_HAVE_PLATFORM_IMX_UART
132         select IMX_HAVE_PLATFORM_MXC_EHCI
133         select IMX_HAVE_PLATFORM_MXC_NAND
134         select IMX_HAVE_PLATFORM_SPI_IMX
135         help
136           Include support for Eukrea CPUIMX51SD platform. This includes
137           specific configurations for the module and its peripherals.
138
139 choice
140         prompt "Baseboard"
141         depends on MACH_EUKREA_CPUIMX51SD
142         default MACH_EUKREA_MBIMXSD51_BASEBOARD
143
144 config MACH_EUKREA_MBIMXSD51_BASEBOARD
145         prompt "Eukrea MBIMXSD development board"
146         bool
147         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
148         select LEDS_GPIO_REGISTER
149         help
150           This adds board specific devices that can be found on Eukrea's
151           MBIMXSD evaluation board.
152
153 endchoice
154
155 config MX51_EFIKA_COMMON
156         bool
157         select SOC_IMX51
158         select IMX_HAVE_PLATFORM_IMX_UART
159         select IMX_HAVE_PLATFORM_MXC_EHCI
160         select IMX_HAVE_PLATFORM_PATA_IMX
161         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
162         select IMX_HAVE_PLATFORM_SPI_IMX
163         select MXC_ULPI if USB_ULPI
164
165 config MACH_MX51_EFIKAMX
166         bool "Support MX51 Genesi Efika MX nettop"
167         select LEDS_GPIO_REGISTER
168         select MX51_EFIKA_COMMON
169         help
170           Include support for Genesi Efika MX nettop. This includes specific
171           configurations for the board and its peripherals.
172
173 config MACH_MX51_EFIKASB
174         bool "Support MX51 Genesi Efika Smartbook"
175         select LEDS_GPIO_REGISTER
176         select MX51_EFIKA_COMMON
177         help
178           Include support for Genesi Efika Smartbook. This includes specific
179           configurations for the board and its peripherals.
180
181 comment "i.MX53 machines:"
182
183 config MACH_IMX53_DT
184         bool "Support i.MX53 platforms from device tree"
185         select SOC_IMX53
186         select USE_OF
187         select MACH_MX53_ARD
188         select MACH_MX53_EVK
189         select MACH_MX53_LOCO
190         select MACH_MX53_SMD
191         help
192           Include support for Freescale i.MX53 based platforms
193           using the device tree for discovery
194
195 config MACH_MX53_EVK
196         bool "Support MX53 EVK platforms"
197         select SOC_IMX53
198         select IMX_HAVE_PLATFORM_IMX2_WDT
199         select IMX_HAVE_PLATFORM_IMX_UART
200         select IMX_HAVE_PLATFORM_IMX_I2C
201         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
202         select IMX_HAVE_PLATFORM_SPI_IMX
203         select LEDS_GPIO_REGISTER
204         help
205           Include support for MX53 EVK platform. This includes specific
206           configurations for the board and its peripherals.
207
208 config MACH_MX53_SMD
209         bool "Support MX53 SMD platforms"
210         select SOC_IMX53
211         select IMX_HAVE_PLATFORM_IMX2_WDT
212         select IMX_HAVE_PLATFORM_IMX_I2C
213         select IMX_HAVE_PLATFORM_IMX_UART
214         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
215         help
216           Include support for MX53 SMD platform. This includes specific
217           configurations for the board and its peripherals.
218
219 config MACH_MX53_LOCO
220         bool "Support MX53 LOCO 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         select LEDS_GPIO_REGISTER
228         help
229           Include support for MX53 LOCO platform. This includes specific
230           configurations for the board and its peripherals.
231
232 config MACH_MX53_ARD
233         bool "Support MX53 ARD platforms"
234         select SOC_IMX53
235         select IMX_HAVE_PLATFORM_IMX2_WDT
236         select IMX_HAVE_PLATFORM_IMX_I2C
237         select IMX_HAVE_PLATFORM_IMX_UART
238         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
239         select IMX_HAVE_PLATFORM_GPIO_KEYS
240         help
241           Include support for MX53 ARD platform. This includes specific
242           configurations for the board and its peripherals.
243
244 endif