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