Merge git://git.infradead.org/mtd-2.6
[pandora-kernel.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 # S36400 Macchine support
81
82 config MACH_SMDK6400
83        bool "SMDK6400"
84         select CPU_S3C6400
85         select S3C_DEV_HSMMC
86         select S3C_DEV_NAND
87         select S3C64XX_SETUP_SDHCI
88         help
89           Machine support for the Samsung SMDK6400
90
91 # S3C6410 machine support
92
93 config MACH_ANW6410
94         bool "A&W6410"
95         select CPU_S3C6410
96         select S3C_DEV_FB
97         select S3C64XX_SETUP_FB_24BPP
98         help
99           Machine support for the A&W6410
100
101 config MACH_REAL6410
102         bool "REAL6410"
103         select CPU_S3C6410
104         select S3C_DEV_HSMMC
105         select S3C_DEV_HSMMC1
106         select S3C64XX_SETUP_SDHCI
107         help
108           Machine support for the CoreWind REAL6410
109
110 config MACH_SMDK6410
111         bool "SMDK6410"
112         select CPU_S3C6410
113         select SAMSUNG_DEV_ADC
114         select S3C_DEV_HSMMC
115         select S3C_DEV_HSMMC1
116         select S3C_DEV_I2C1
117         select SAMSUNG_DEV_IDE
118         select S3C_DEV_FB
119         select S3C_DEV_RTC
120         select SAMSUNG_DEV_TS
121         select S3C_DEV_USB_HOST
122         select S3C_DEV_USB_HSOTG
123         select S3C_DEV_WDT
124         select SAMSUNG_DEV_KEYPAD
125         select HAVE_S3C2410_WATCHDOG
126         select S3C64XX_SETUP_SDHCI
127         select S3C64XX_SETUP_I2C1
128         select S3C64XX_SETUP_IDE
129         select S3C64XX_SETUP_FB_24BPP
130         select S3C64XX_SETUP_KEYPAD
131         help
132           Machine support for the Samsung SMDK6410
133
134 # At least some of the SMDK6410s were shipped with the card detect
135 # for the MMC/SD slots connected to the same input. This means that
136 # either the boards need to be altered to have channel0 to an alternate
137 # configuration or that only one slot can be used.
138
139 choice
140         prompt "SMDK6410 MMC/SD slot setup"
141         depends on MACH_SMDK6410
142
143 config SMDK6410_SD_CH0
144         bool "Use channel 0 only"
145         depends on MACH_SMDK6410
146         help
147           Select CON7 (channel 0) as the MMC/SD slot, as
148           at least some SMDK6410 boards come with the
149           resistors fitted so that the card detects for
150           channels 0 and 1 are the same.
151
152 config SMDK6410_SD_CH1
153         bool "Use channel 1 only"
154         depends on MACH_SMDK6410
155         help
156           Select CON6 (channel 1) as the MMC/SD slot, as
157           at least some SMDK6410 boards come with the
158           resistors fitted so that the card detects for
159           channels 0 and 1 are the same.
160
161 endchoice
162
163 config SMDK6410_WM1190_EV1
164         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
165         depends on MACH_SMDK6410
166         select REGULATOR
167         select REGULATOR_WM8350
168         select S3C24XX_GPIO_EXTRA64
169         select MFD_WM8350_I2C
170         select MFD_WM8350_CONFIG_MODE_0
171         select MFD_WM8350_CONFIG_MODE_3
172         select MFD_WM8352_CONFIG_MODE_0
173         help
174           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
175           and audio daughtercard for the Samsung SMDK6410 reference
176           platform.  Enabling this option will build support for this
177           module into the kernel.  The presence of the module will be
178           detected at runtime so the the resulting kernel can be used
179           with or without the 1190-EV1 fitted.
180
181 config SMDK6410_WM1192_EV1
182         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
183         depends on MACH_SMDK6410
184         select REGULATOR
185         select REGULATOR_WM831X
186         select S3C24XX_GPIO_EXTRA64
187         select MFD_WM831X
188         help
189           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
190           daughtercard for the Samsung SMDK6410 reference platform.
191           Enabling this option will build support for this module into
192           the kernel.  The presence of the daughtercard will be
193           detected at runtime so the the resulting kernel can be used
194           with or without the 1192-EV1 fitted.
195
196 config MACH_NCP
197         bool "NCP"
198         select CPU_S3C6410
199         select S3C_DEV_I2C1
200         select S3C_DEV_HSMMC1
201         select S3C64XX_SETUP_I2C1
202         help
203           Machine support for the Samsung NCP
204
205 config MACH_HMT
206         bool "Airgoo HMT"
207         select CPU_S3C6410
208         select S3C_DEV_FB
209         select S3C_DEV_NAND
210         select S3C_DEV_USB_HOST
211         select S3C64XX_SETUP_FB_24BPP
212         select HAVE_PWM
213         help
214           Machine support for the Airgoo HMT
215
216 config MACH_SMARTQ
217         bool
218         select CPU_S3C6410
219         select S3C_DEV_HSMMC
220         select S3C_DEV_HSMMC1
221         select S3C_DEV_HSMMC2
222         select S3C_DEV_FB
223         select S3C_DEV_HWMON
224         select S3C_DEV_RTC
225         select S3C_DEV_USB_HSOTG
226         select S3C_DEV_USB_HOST
227         select S3C64XX_SETUP_SDHCI
228         select S3C64XX_SETUP_FB_24BPP
229         select SAMSUNG_DEV_ADC
230         select SAMSUNG_DEV_TS
231         select HAVE_PWM
232         help
233             Shared machine support for SmartQ 5/7
234
235 config MACH_SMARTQ5
236         bool "SmartQ 5"
237         select MACH_SMARTQ
238         help
239             Machine support for the SmartQ 5
240
241 config MACH_SMARTQ7
242         bool "SmartQ 7"
243         select MACH_SMARTQ
244         help
245             Machine support for the SmartQ 7