1 # Copyright 2008 Openmoko, Inc.
2 # Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
6 # temporary until we can eliminate all drivers using it.
9 depends on ARCH_S3C64XX
10 select SAMSUNG_WAKEMASK
13 Base platform code for any Samsung S3C64XX device
16 # Configuration options for the S3C6410 CPU
21 Enable S3C6400 CPU support
26 Enable S3C6410 CPU support
32 config S3C64XX_SETUP_SDHCI
33 select S3C64XX_SETUP_SDHCI_GPIO
36 Internal configuration for default SDHCI setup for S3C6400 and
39 config S3C64XX_DEV_ONENAND1
42 Compile in platform device definition for OneNAND1 controller
44 # platform specific device setup
46 config S3C64XX_SETUP_I2C0
50 Common setup code for i2c bus 0.
52 Note, currently since i2c0 is always compiled, this setup helper
53 is always compiled with it.
55 config S3C64XX_SETUP_I2C1
58 Common setup code for i2c bus 1.
60 config S3C64XX_SETUP_IDE
63 Common setup code for S3C64XX IDE.
65 config S3C64XX_SETUP_FB_24BPP
68 Common setup code for S3C64XX with an 24bpp RGB display helper.
70 config S3C64XX_SETUP_KEYPAD
73 Common setup code for S3C64XX KEYPAD GPIO configurations
75 config S3C64XX_SETUP_SDHCI_GPIO
78 Common setup code for S3C64XX SDHCI GPIO configurations
80 config S3C64XX_SETUP_SPI
83 Common setup code for SPI GPIO configurations
85 # S36400 Macchine support
92 select S3C64XX_SETUP_SDHCI
94 Machine support for the Samsung SMDK6400
96 # S3C6410 machine support
102 select S3C64XX_SETUP_FB_24BPP
104 Machine support for the A&W6410
110 select S3C_DEV_HSMMC1
111 select S3C64XX_SETUP_SDHCI
112 select S3C_DEV_USB_HOST
115 select S3C64XX_SETUP_FB_24BPP
116 select SAMSUNG_DEV_ADC
117 select SAMSUNG_DEV_TS
119 Machine support for the FriendlyARM MINI6410
125 select S3C_DEV_HSMMC1
126 select S3C64XX_SETUP_SDHCI
128 select S3C64XX_SETUP_FB_24BPP
130 select SAMSUNG_DEV_ADC
131 select SAMSUNG_DEV_TS
132 select S3C_DEV_USB_HOST
134 Machine support for the CoreWind REAL6410
139 select SAMSUNG_DEV_ADC
141 select S3C_DEV_HSMMC1
143 select SAMSUNG_DEV_IDE
146 select SAMSUNG_DEV_TS
147 select S3C_DEV_USB_HOST
148 select S3C_DEV_USB_HSOTG
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
160 Machine support for the Samsung SMDK6410
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.
168 prompt "SMDK6410 MMC/SD slot setup"
169 depends on MACH_SMDK6410
171 config SMDK6410_SD_CH0
172 bool "Use channel 0 only"
173 depends on MACH_SMDK6410
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.
180 config SMDK6410_SD_CH1
181 bool "Use channel 1 only"
182 depends on MACH_SMDK6410
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.
191 config SMDK6410_WM1190_EV1
192 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
193 depends on MACH_SMDK6410
195 select REGULATOR_WM8350
196 select SAMSUNG_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
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.
209 config SMDK6410_WM1192_EV1
210 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
211 depends on MACH_SMDK6410
213 select REGULATOR_WM831X
214 select SAMSUNG_GPIO_EXTRA64
216 select MFD_WM831X_I2C
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.
229 select S3C_DEV_HSMMC1
230 select S3C64XX_SETUP_I2C1
232 Machine support for the Samsung NCP
239 select S3C_DEV_USB_HOST
240 select S3C64XX_SETUP_FB_24BPP
241 select SAMSUNG_DEV_PWM
243 Machine support for the Airgoo HMT
249 select S3C_DEV_HSMMC1
250 select S3C_DEV_HSMMC2
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
262 Shared machine support for SmartQ 5/7
268 Machine support for the SmartQ 5
274 Machine support for the SmartQ 7
276 config MACH_WLF_CRAGG_6410
277 bool "Wolfson Cragganmore 6410"
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
290 select S3C_DEV_HSMMC1
291 select S3C_DEV_HSMMC2
295 select S3C64XX_DEV_SPI0
296 select SAMSUNG_GPIO_EXTRA128
299 Machine support for the Wolfson Cragganmore S3C6410 variant.