]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-s3c64xx/Kconfig
Merge branch 'sh/hwblk' into sh-latest
[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         select SAMSUNG_WAKEMASK
11         select PM_GENERIC_DOMAINS
12         default y
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         select S3C64XX_SETUP_SDHCI_GPIO
35         bool
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 # S36400 Macchine support
82
83 config MACH_SMDK6400
84        bool "SMDK6400"
85         select CPU_S3C6400
86         select S3C_DEV_HSMMC
87         select S3C_DEV_NAND
88         select S3C64XX_SETUP_SDHCI
89         help
90           Machine support for the Samsung SMDK6400
91
92 # S3C6410 machine support
93
94 config MACH_ANW6410
95         bool "A&W6410"
96         select CPU_S3C6410
97         select S3C_DEV_FB
98         select S3C64XX_SETUP_FB_24BPP
99         help
100           Machine support for the A&W6410
101
102 config MACH_MINI6410
103         bool "MINI6410"
104         select CPU_S3C6410
105         select S3C_DEV_HSMMC
106         select S3C_DEV_HSMMC1
107         select S3C64XX_SETUP_SDHCI
108         select S3C_DEV_USB_HOST
109         select S3C_DEV_NAND
110         select S3C_DEV_FB
111         select S3C64XX_SETUP_FB_24BPP
112         select SAMSUNG_DEV_ADC
113         select SAMSUNG_DEV_TS
114         help
115           Machine support for the FriendlyARM MINI6410
116
117 config MACH_REAL6410
118         bool "REAL6410"
119         select CPU_S3C6410
120         select S3C_DEV_HSMMC
121         select S3C_DEV_HSMMC1
122         select S3C64XX_SETUP_SDHCI
123         select S3C_DEV_FB
124         select S3C64XX_SETUP_FB_24BPP
125         select S3C_DEV_NAND
126         select SAMSUNG_DEV_ADC
127         select SAMSUNG_DEV_TS
128         select S3C_DEV_USB_HOST
129         help
130           Machine support for the CoreWind REAL6410
131
132 config MACH_SMDK6410
133         bool "SMDK6410"
134         select CPU_S3C6410
135         select SAMSUNG_DEV_ADC
136         select S3C_DEV_HSMMC
137         select S3C_DEV_HSMMC1
138         select S3C_DEV_I2C1
139         select SAMSUNG_DEV_IDE
140         select S3C_DEV_FB
141         select S3C_DEV_RTC
142         select SAMSUNG_DEV_TS
143         select S3C_DEV_USB_HOST
144         select S3C_DEV_USB_HSOTG
145         select S3C_DEV_WDT
146         select SAMSUNG_DEV_BACKLIGHT
147         select SAMSUNG_DEV_KEYPAD
148         select SAMSUNG_DEV_PWM
149         select HAVE_S3C2410_WATCHDOG if WATCHDOG
150         select S3C64XX_SETUP_SDHCI
151         select S3C64XX_SETUP_I2C1
152         select S3C64XX_SETUP_IDE
153         select S3C64XX_SETUP_FB_24BPP
154         select S3C64XX_SETUP_KEYPAD
155         help
156           Machine support for the Samsung SMDK6410
157
158 # At least some of the SMDK6410s were shipped with the card detect
159 # for the MMC/SD slots connected to the same input. This means that
160 # either the boards need to be altered to have channel0 to an alternate
161 # configuration or that only one slot can be used.
162
163 choice
164         prompt "SMDK6410 MMC/SD slot setup"
165         depends on MACH_SMDK6410
166
167 config SMDK6410_SD_CH0
168         bool "Use channel 0 only"
169         depends on MACH_SMDK6410
170         help
171           Select CON7 (channel 0) as the MMC/SD slot, as
172           at least some SMDK6410 boards come with the
173           resistors fitted so that the card detects for
174           channels 0 and 1 are the same.
175
176 config SMDK6410_SD_CH1
177         bool "Use channel 1 only"
178         depends on MACH_SMDK6410
179         help
180           Select CON6 (channel 1) as the MMC/SD slot, as
181           at least some SMDK6410 boards come with the
182           resistors fitted so that the card detects for
183           channels 0 and 1 are the same.
184
185 endchoice
186
187 config SMDK6410_WM1190_EV1
188         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
189         depends on MACH_SMDK6410
190         select REGULATOR
191         select REGULATOR_WM8350
192         select S3C24XX_GPIO_EXTRA64
193         select MFD_WM8350_I2C
194         select MFD_WM8350_CONFIG_MODE_0
195         select MFD_WM8350_CONFIG_MODE_3
196         select MFD_WM8352_CONFIG_MODE_0
197         help
198           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
199           and audio daughtercard for the Samsung SMDK6410 reference
200           platform.  Enabling this option will build support for this
201           module into the kernel.  The presence of the module will be
202           detected at runtime so the the resulting kernel can be used
203           with or without the 1190-EV1 fitted.
204
205 config SMDK6410_WM1192_EV1
206         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
207         depends on MACH_SMDK6410
208         select REGULATOR
209         select REGULATOR_WM831X
210         select S3C24XX_GPIO_EXTRA64
211         select MFD_WM831X
212         select MFD_WM831X_I2C
213         help
214           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
215           daughtercard for the Samsung SMDK6410 reference platform.
216           Enabling this option will build support for this module into
217           the kernel.  The presence of the daughtercard will be
218           detected at runtime so the the resulting kernel can be used
219           with or without the 1192-EV1 fitted.
220
221 config MACH_NCP
222         bool "NCP"
223         select CPU_S3C6410
224         select S3C_DEV_I2C1
225         select S3C_DEV_HSMMC1
226         select S3C64XX_SETUP_I2C1
227         help
228           Machine support for the Samsung NCP
229
230 config MACH_HMT
231         bool "Airgoo HMT"
232         select CPU_S3C6410
233         select S3C_DEV_FB
234         select S3C_DEV_NAND
235         select S3C_DEV_USB_HOST
236         select S3C64XX_SETUP_FB_24BPP
237         select SAMSUNG_DEV_PWM
238         help
239           Machine support for the Airgoo HMT
240
241 config MACH_SMARTQ
242         bool
243         select CPU_S3C6410
244         select S3C_DEV_HSMMC
245         select S3C_DEV_HSMMC1
246         select S3C_DEV_HSMMC2
247         select S3C_DEV_FB
248         select S3C_DEV_HWMON
249         select S3C_DEV_RTC
250         select S3C_DEV_USB_HSOTG
251         select S3C_DEV_USB_HOST
252         select S3C64XX_SETUP_SDHCI
253         select S3C64XX_SETUP_FB_24BPP
254         select SAMSUNG_DEV_ADC
255         select SAMSUNG_DEV_PWM
256         select SAMSUNG_DEV_TS
257         help
258             Shared machine support for SmartQ 5/7
259
260 config MACH_SMARTQ5
261         bool "SmartQ 5"
262         select MACH_SMARTQ
263         help
264             Machine support for the SmartQ 5
265
266 config MACH_SMARTQ7
267         bool "SmartQ 7"
268         select MACH_SMARTQ
269         help
270             Machine support for the SmartQ 7
271
272 config MACH_WLF_CRAGG_6410
273         bool "Wolfson Cragganmore 6410"
274         select CPU_S3C6410
275         select S3C64XX_SETUP_SDHCI
276         select S3C64XX_SETUP_I2C1
277         select S3C64XX_SETUP_IDE
278         select S3C64XX_SETUP_FB_24BPP
279         select S3C64XX_SETUP_KEYPAD
280         select SAMSUNG_DEV_ADC
281         select SAMSUNG_DEV_KEYPAD
282         select S3C_DEV_USB_HOST
283         select S3C_DEV_USB_HSOTG
284         select S3C_DEV_HSMMC
285         select S3C_DEV_HSMMC1
286         select S3C_DEV_HSMMC2
287         select S3C_DEV_I2C1
288         select S3C_DEV_WDT
289         select S3C_DEV_RTC
290         select S3C64XX_DEV_SPI
291         select S3C24XX_GPIO_EXTRA128
292         select I2C
293         help
294           Machine support for the Wolfson Cragganmore S3C6410 variant.