Merge branch 'for-3.7' of git://git.infradead.org/users/dedekind/l2-mtd
[sfrench/cifs-2.6.git] / arch / arm / mach-s3c64xx / Kconfig
1 # Copyright 2008 Openmoko, Inc.
2 #       Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
3 #
4 # Licensed under GPLv2
5
6 # temporary until we can eliminate all drivers using it.
7 config PLAT_S3C64XX
8         bool
9         depends on ARCH_S3C64XX
10         default y
11         select PM_GENERIC_DOMAINS
12         select SAMSUNG_WAKEMASK
13         help
14           Base platform code for any Samsung S3C64XX device
15
16
17 # Configuration options for the S3C6410 CPU
18
19 config CPU_S3C6400
20         bool
21         help
22           Enable S3C6400 CPU support
23
24 config CPU_S3C6410
25         bool
26         help
27           Enable S3C6410 CPU support
28
29 config S3C64XX_DMA
30         bool "S3C64XX DMA"
31         select S3C_DMA
32
33 config S3C64XX_SETUP_SDHCI
34         bool
35         select S3C64XX_SETUP_SDHCI_GPIO
36         help
37           Internal configuration for default SDHCI setup for S3C6400 and
38           S3C6410 SoCs.
39
40 config S3C64XX_DEV_ONENAND1
41         bool
42         help
43           Compile in platform device definition for OneNAND1 controller
44
45 # platform specific device setup
46
47 config S3C64XX_SETUP_I2C0
48         bool
49         default y
50         help
51           Common setup code for i2c bus 0.
52
53           Note, currently since i2c0 is always compiled, this setup helper
54           is always compiled with it.
55
56 config S3C64XX_SETUP_I2C1
57         bool
58         help
59           Common setup code for i2c bus 1.
60
61 config S3C64XX_SETUP_IDE
62         bool
63         help
64           Common setup code for S3C64XX IDE.
65
66 config S3C64XX_SETUP_FB_24BPP
67         bool
68         help
69           Common setup code for S3C64XX with an 24bpp RGB display helper.
70
71 config S3C64XX_SETUP_KEYPAD
72         bool
73         help
74           Common setup code for S3C64XX KEYPAD GPIO configurations
75
76 config S3C64XX_SETUP_SDHCI_GPIO
77         bool
78         help
79           Common setup code for S3C64XX SDHCI GPIO configurations
80
81 config S3C64XX_SETUP_SPI
82         bool
83         help
84          Common setup code for SPI GPIO configurations
85
86 config S3C64XX_SETUP_USB_PHY
87         bool
88         help
89           Common setup code for USB PHY controller
90
91 # S36400 Macchine support
92
93 config MACH_SMDK6400
94        bool "SMDK6400"
95         select CPU_S3C6400
96         select S3C64XX_SETUP_SDHCI
97         select S3C_DEV_HSMMC
98         select S3C_DEV_NAND
99         help
100           Machine support for the Samsung SMDK6400
101
102 # S3C6410 machine support
103
104 config MACH_ANW6410
105         bool "A&W6410"
106         select CPU_S3C6410
107         select S3C64XX_SETUP_FB_24BPP
108         select S3C_DEV_FB
109         help
110           Machine support for the A&W6410
111
112 config MACH_MINI6410
113         bool "MINI6410"
114         select CPU_S3C6410
115         select S3C64XX_SETUP_FB_24BPP
116         select S3C64XX_SETUP_SDHCI
117         select S3C_DEV_FB
118         select S3C_DEV_HSMMC
119         select S3C_DEV_HSMMC1
120         select S3C_DEV_NAND
121         select S3C_DEV_USB_HOST
122         select SAMSUNG_DEV_ADC
123         select SAMSUNG_DEV_TS
124         help
125           Machine support for the FriendlyARM MINI6410
126
127 config MACH_REAL6410
128         bool "REAL6410"
129         select CPU_S3C6410
130         select S3C64XX_SETUP_FB_24BPP
131         select S3C64XX_SETUP_SDHCI
132         select S3C_DEV_FB
133         select S3C_DEV_HSMMC
134         select S3C_DEV_HSMMC1
135         select S3C_DEV_NAND
136         select S3C_DEV_USB_HOST
137         select SAMSUNG_DEV_ADC
138         select SAMSUNG_DEV_TS
139         help
140           Machine support for the CoreWind REAL6410
141
142 config MACH_SMDK6410
143         bool "SMDK6410"
144         select CPU_S3C6410
145         select HAVE_S3C2410_WATCHDOG if WATCHDOG
146         select S3C64XX_SETUP_FB_24BPP
147         select S3C64XX_SETUP_I2C1
148         select S3C64XX_SETUP_IDE
149         select S3C64XX_SETUP_KEYPAD
150         select S3C64XX_SETUP_SDHCI
151         select S3C64XX_SETUP_USB_PHY
152         select S3C_DEV_FB
153         select S3C_DEV_HSMMC
154         select S3C_DEV_HSMMC1
155         select S3C_DEV_I2C1
156         select S3C_DEV_RTC
157         select S3C_DEV_USB_HOST
158         select S3C_DEV_USB_HSOTG
159         select S3C_DEV_WDT
160         select SAMSUNG_DEV_ADC
161         select SAMSUNG_DEV_BACKLIGHT
162         select SAMSUNG_DEV_IDE
163         select SAMSUNG_DEV_KEYPAD
164         select SAMSUNG_DEV_PWM
165         select SAMSUNG_DEV_TS
166         help
167           Machine support for the Samsung SMDK6410
168
169 # At least some of the SMDK6410s were shipped with the card detect
170 # for the MMC/SD slots connected to the same input. This means that
171 # either the boards need to be altered to have channel0 to an alternate
172 # configuration or that only one slot can be used.
173
174 choice
175         prompt "SMDK6410 MMC/SD slot setup"
176         depends on MACH_SMDK6410
177
178 config SMDK6410_SD_CH0
179         bool "Use channel 0 only"
180         depends on MACH_SMDK6410
181         help
182           Select CON7 (channel 0) as the MMC/SD slot, as
183           at least some SMDK6410 boards come with the
184           resistors fitted so that the card detects for
185           channels 0 and 1 are the same.
186
187 config SMDK6410_SD_CH1
188         bool "Use channel 1 only"
189         depends on MACH_SMDK6410
190         help
191           Select CON6 (channel 1) as the MMC/SD slot, as
192           at least some SMDK6410 boards come with the
193           resistors fitted so that the card detects for
194           channels 0 and 1 are the same.
195
196 endchoice
197
198 config SMDK6410_WM1190_EV1
199         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
200         depends on MACH_SMDK6410
201         select MFD_WM8350_CONFIG_MODE_0
202         select MFD_WM8350_CONFIG_MODE_3
203         select MFD_WM8350_I2C
204         select MFD_WM8352_CONFIG_MODE_0
205         select REGULATOR
206         select REGULATOR_WM8350
207         select SAMSUNG_GPIO_EXTRA64
208         help
209           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
210           and audio daughtercard for the Samsung SMDK6410 reference
211           platform.  Enabling this option will build support for this
212           module into the kernel.  The presence of the module will be
213           detected at runtime so the resulting kernel can be used
214           with or without the 1190-EV1 fitted.
215
216 config SMDK6410_WM1192_EV1
217         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
218         depends on MACH_SMDK6410
219         select MFD_WM831X
220         select MFD_WM831X_I2C
221         select REGULATOR
222         select REGULATOR_WM831X
223         select SAMSUNG_GPIO_EXTRA64
224         help
225           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
226           daughtercard for the Samsung SMDK6410 reference platform.
227           Enabling this option will build support for this module into
228           the kernel.  The presence of the daughtercard will be
229           detected at runtime so the resulting kernel can be used
230           with or without the 1192-EV1 fitted.
231
232 config MACH_NCP
233         bool "NCP"
234         select CPU_S3C6410
235         select S3C64XX_SETUP_I2C1
236         select S3C_DEV_HSMMC1
237         select S3C_DEV_I2C1
238         help
239           Machine support for the Samsung NCP
240
241 config MACH_HMT
242         bool "Airgoo HMT"
243         select CPU_S3C6410
244         select S3C64XX_SETUP_FB_24BPP
245         select S3C_DEV_FB
246         select S3C_DEV_NAND
247         select S3C_DEV_USB_HOST
248         select SAMSUNG_DEV_PWM
249         help
250           Machine support for the Airgoo HMT
251
252 config MACH_SMARTQ
253         bool
254         select CPU_S3C6410
255         select S3C64XX_SETUP_FB_24BPP
256         select S3C64XX_SETUP_SDHCI
257         select S3C64XX_SETUP_USB_PHY
258         select S3C_DEV_FB
259         select S3C_DEV_HSMMC
260         select S3C_DEV_HSMMC1
261         select S3C_DEV_HSMMC2
262         select S3C_DEV_HWMON
263         select S3C_DEV_RTC
264         select S3C_DEV_USB_HOST
265         select S3C_DEV_USB_HSOTG
266         select SAMSUNG_DEV_ADC
267         select SAMSUNG_DEV_PWM
268         select SAMSUNG_DEV_TS
269         help
270             Shared machine support for SmartQ 5/7
271
272 config MACH_SMARTQ5
273         bool "SmartQ 5"
274         select MACH_SMARTQ
275         help
276             Machine support for the SmartQ 5
277
278 config MACH_SMARTQ7
279         bool "SmartQ 7"
280         select MACH_SMARTQ
281         help
282             Machine support for the SmartQ 7
283
284 config MACH_WLF_CRAGG_6410
285         bool "Wolfson Cragganmore 6410"
286         select CPU_S3C6410
287         select I2C
288         select LEDS_GPIO_REGISTER
289         select S3C64XX_DEV_SPI0
290         select S3C64XX_SETUP_FB_24BPP
291         select S3C64XX_SETUP_I2C1
292         select S3C64XX_SETUP_IDE
293         select S3C64XX_SETUP_KEYPAD
294         select S3C64XX_SETUP_SDHCI
295         select S3C64XX_SETUP_SPI
296         select S3C64XX_SETUP_USB_PHY
297         select S3C_DEV_HSMMC
298         select S3C_DEV_HSMMC1
299         select S3C_DEV_HSMMC2
300         select S3C_DEV_I2C1
301         select S3C_DEV_RTC
302         select S3C_DEV_USB_HOST
303         select S3C_DEV_USB_HSOTG
304         select S3C_DEV_WDT
305         select SAMSUNG_DEV_ADC
306         select SAMSUNG_DEV_KEYPAD
307         select SAMSUNG_GPIO_EXTRA128
308         help
309           Machine support for the Wolfson Cragganmore S3C6410 variant.