Merge branch 'btrfs-3.0' of git://github.com/chrismason/linux
[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         select IMX_HAVE_PLATFORM_FEC
56         help
57           Include support for MX50 reference design platform (RDP) board. This
58           includes specific configurations for the board and its peripherals.
59
60 endif # ARCH_MX50_SUPPORTED
61
62 if ARCH_MX51
63 comment "i.MX51 machines:"
64
65 config MACH_MX51_BABBAGE
66         bool "Support MX51 BABBAGE platforms"
67         select SOC_IMX51
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_SDHCI_ESDHC_IMX
72         select IMX_HAVE_PLATFORM_SPI_IMX
73         help
74           Include support for MX51 Babbage platform, also known as MX51EVK in
75           u-boot. This includes specific configurations for the board and its
76           peripherals.
77
78 config MACH_MX51_3DS
79         bool "Support MX51PDK (3DS)"
80         select SOC_IMX51
81         select IMX_HAVE_PLATFORM_IMX2_WDT
82         select IMX_HAVE_PLATFORM_IMX_KEYPAD
83         select IMX_HAVE_PLATFORM_IMX_UART
84         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
85         select IMX_HAVE_PLATFORM_SPI_IMX
86         select MXC_DEBUG_BOARD
87         help
88           Include support for MX51PDK (3DS) platform. This includes specific
89           configurations for the board and its peripherals.
90
91 config MACH_EUKREA_CPUIMX51
92         bool "Support Eukrea CPUIMX51 module"
93         select SOC_IMX51
94         select IMX_HAVE_PLATFORM_IMX_I2C
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 Eukrea CPUIMX51 platform. This includes
100           specific configurations for the module and its peripherals.
101
102 choice
103         prompt "Baseboard"
104         depends on MACH_EUKREA_CPUIMX51
105         default MACH_EUKREA_MBIMX51_BASEBOARD
106
107 config MACH_EUKREA_MBIMX51_BASEBOARD
108         prompt "Eukrea MBIMX51 development board"
109         bool
110         select IMX_HAVE_PLATFORM_IMX_KEYPAD
111         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
112         select LEDS_GPIO_REGISTER
113         help
114           This adds board specific devices that can be found on Eukrea's
115           MBIMX51 evaluation board.
116
117 endchoice
118
119 config MACH_EUKREA_CPUIMX51SD
120         bool "Support Eukrea CPUIMX51SD module"
121         select SOC_IMX51
122         select IMX_HAVE_PLATFORM_IMX_I2C
123         select IMX_HAVE_PLATFORM_SPI_IMX
124         select IMX_HAVE_PLATFORM_IMX_UART
125         select IMX_HAVE_PLATFORM_MXC_NAND
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_SDHCI_ESDHC_IMX
151         select IMX_HAVE_PLATFORM_SPI_IMX
152         select MXC_ULPI if USB_ULPI
153
154 config MACH_MX51_EFIKAMX
155         bool "Support MX51 Genesi Efika MX nettop"
156         select LEDS_GPIO_REGISTER
157         select MX51_EFIKA_COMMON
158         help
159           Include support for Genesi Efika MX nettop. This includes specific
160           configurations for the board and its peripherals.
161
162 config MACH_MX51_EFIKASB
163         bool "Support MX51 Genesi Efika Smartbook"
164         select LEDS_GPIO_REGISTER
165         select MX51_EFIKA_COMMON
166         help
167           Include support for Genesi Efika Smartbook. This includes specific
168           configurations for the board and its peripherals.
169
170 endif # ARCH_MX51
171
172 if ARCH_MX53_SUPPORTED
173 comment "i.MX53 machines:"
174
175 config MACH_MX53_EVK
176         bool "Support MX53 EVK platforms"
177         select SOC_IMX53
178         select IMX_HAVE_PLATFORM_IMX2_WDT
179         select IMX_HAVE_PLATFORM_IMX_UART
180         select IMX_HAVE_PLATFORM_IMX_I2C
181         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
182         select IMX_HAVE_PLATFORM_SPI_IMX
183         select LEDS_GPIO_REGISTER
184         help
185           Include support for MX53 EVK platform. This includes specific
186           configurations for the board and its peripherals.
187
188 config MACH_MX53_SMD
189         bool "Support MX53 SMD platforms"
190         select SOC_IMX53
191         select IMX_HAVE_PLATFORM_IMX2_WDT
192         select IMX_HAVE_PLATFORM_IMX_I2C
193         select IMX_HAVE_PLATFORM_IMX_UART
194         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
195         help
196           Include support for MX53 SMD platform. This includes specific
197           configurations for the board and its peripherals.
198
199 config MACH_MX53_LOCO
200         bool "Support MX53 LOCO platforms"
201         select SOC_IMX53
202         select IMX_HAVE_PLATFORM_IMX2_WDT
203         select IMX_HAVE_PLATFORM_IMX_I2C
204         select IMX_HAVE_PLATFORM_IMX_UART
205         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
206         select IMX_HAVE_PLATFORM_GPIO_KEYS
207         select LEDS_GPIO_REGISTER
208         help
209           Include support for MX53 LOCO platform. This includes specific
210           configurations for the board and its peripherals.
211
212 config MACH_MX53_ARD
213         bool "Support MX53 ARD platforms"
214         select SOC_IMX53
215         select IMX_HAVE_PLATFORM_IMX2_WDT
216         select IMX_HAVE_PLATFORM_IMX_I2C
217         select IMX_HAVE_PLATFORM_IMX_UART
218         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
219         select IMX_HAVE_PLATFORM_GPIO_KEYS
220         help
221           Include support for MX53 ARD platform. This includes specific
222           configurations for the board and its peripherals.
223
224 endif # ARCH_MX53_SUPPORTED
225
226 endif