]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/mach-s3c64xx/Kconfig
Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg...
[karo-tx-linux.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_I2C
202         select REGULATOR
203         select REGULATOR_WM8350
204         select SAMSUNG_GPIO_EXTRA64
205         help
206           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
207           and audio daughtercard for the Samsung SMDK6410 reference
208           platform.  Enabling this option will build support for this
209           module into the kernel.  The presence of the module will be
210           detected at runtime so the resulting kernel can be used
211           with or without the 1190-EV1 fitted.
212
213 config SMDK6410_WM1192_EV1
214         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
215         depends on MACH_SMDK6410
216         select MFD_WM831X
217         select MFD_WM831X_I2C
218         select REGULATOR
219         select REGULATOR_WM831X
220         select SAMSUNG_GPIO_EXTRA64
221         help
222           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
223           daughtercard for the Samsung SMDK6410 reference platform.
224           Enabling this option will build support for this module into
225           the kernel.  The presence of the daughtercard will be
226           detected at runtime so the resulting kernel can be used
227           with or without the 1192-EV1 fitted.
228
229 config MACH_NCP
230         bool "NCP"
231         select CPU_S3C6410
232         select S3C64XX_SETUP_I2C1
233         select S3C_DEV_HSMMC1
234         select S3C_DEV_I2C1
235         help
236           Machine support for the Samsung NCP
237
238 config MACH_HMT
239         bool "Airgoo HMT"
240         select CPU_S3C6410
241         select S3C64XX_SETUP_FB_24BPP
242         select S3C_DEV_FB
243         select S3C_DEV_NAND
244         select S3C_DEV_USB_HOST
245         select SAMSUNG_DEV_PWM
246         help
247           Machine support for the Airgoo HMT
248
249 config MACH_SMARTQ
250         bool
251         select CPU_S3C6410
252         select S3C64XX_SETUP_FB_24BPP
253         select S3C64XX_SETUP_SDHCI
254         select S3C64XX_SETUP_USB_PHY
255         select S3C_DEV_FB
256         select S3C_DEV_HSMMC
257         select S3C_DEV_HSMMC1
258         select S3C_DEV_HSMMC2
259         select S3C_DEV_HWMON
260         select S3C_DEV_RTC
261         select S3C_DEV_USB_HOST
262         select S3C_DEV_USB_HSOTG
263         select SAMSUNG_DEV_ADC
264         select SAMSUNG_DEV_PWM
265         select SAMSUNG_DEV_TS
266         help
267             Shared machine support for SmartQ 5/7
268
269 config MACH_SMARTQ5
270         bool "SmartQ 5"
271         select MACH_SMARTQ
272         help
273             Machine support for the SmartQ 5
274
275 config MACH_SMARTQ7
276         bool "SmartQ 7"
277         select MACH_SMARTQ
278         help
279             Machine support for the SmartQ 7
280
281 config MACH_WLF_CRAGG_6410
282         bool "Wolfson Cragganmore 6410"
283         select CPU_S3C6410
284         select I2C
285         select LEDS_GPIO_REGISTER
286         select S3C64XX_DEV_SPI0
287         select S3C64XX_SETUP_FB_24BPP
288         select S3C64XX_SETUP_I2C1
289         select S3C64XX_SETUP_IDE
290         select S3C64XX_SETUP_KEYPAD
291         select S3C64XX_SETUP_SDHCI
292         select S3C64XX_SETUP_SPI
293         select S3C64XX_SETUP_USB_PHY
294         select S3C_DEV_FB
295         select S3C_DEV_HSMMC
296         select S3C_DEV_HSMMC1
297         select S3C_DEV_HSMMC2
298         select S3C_DEV_I2C1
299         select S3C_DEV_RTC
300         select S3C_DEV_USB_HOST
301         select S3C_DEV_USB_HSOTG
302         select S3C_DEV_WDT
303         select SAMSUNG_DEV_ADC
304         select SAMSUNG_DEV_KEYPAD
305         select SAMSUNG_DEV_PWM
306         select SAMSUNG_GPIO_EXTRA128
307         help
308           Machine support for the Wolfson Cragganmore S3C6410 variant.