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
11 select PM_GENERIC_DOMAINS
14 Base platform code for any Samsung S3C64XX device
17 # Configuration options for the S3C6410 CPU
22 Enable S3C6400 CPU support
27 Enable S3C6410 CPU support
33 config S3C64XX_SETUP_SDHCI
34 select S3C64XX_SETUP_SDHCI_GPIO
37 Internal configuration for default SDHCI setup for S3C6400 and
40 config S3C64XX_DEV_ONENAND1
43 Compile in platform device definition for OneNAND1 controller
45 # platform specific device setup
47 config S3C64XX_SETUP_I2C0
51 Common setup code for i2c bus 0.
53 Note, currently since i2c0 is always compiled, this setup helper
54 is always compiled with it.
56 config S3C64XX_SETUP_I2C1
59 Common setup code for i2c bus 1.
61 config S3C64XX_SETUP_IDE
64 Common setup code for S3C64XX IDE.
66 config S3C64XX_SETUP_FB_24BPP
69 Common setup code for S3C64XX with an 24bpp RGB display helper.
71 config S3C64XX_SETUP_KEYPAD
74 Common setup code for S3C64XX KEYPAD GPIO configurations
76 config S3C64XX_SETUP_SDHCI_GPIO
79 Common setup code for S3C64XX SDHCI GPIO configurations
81 config S3C64XX_SETUP_SPI
84 Common setup code for SPI GPIO configurations
86 # S36400 Macchine support
93 select S3C64XX_SETUP_SDHCI
95 Machine support for the Samsung SMDK6400
97 # S3C6410 machine support
103 select S3C64XX_SETUP_FB_24BPP
105 Machine support for the A&W6410
111 select S3C_DEV_HSMMC1
112 select S3C64XX_SETUP_SDHCI
113 select S3C_DEV_USB_HOST
116 select S3C64XX_SETUP_FB_24BPP
117 select SAMSUNG_DEV_ADC
118 select SAMSUNG_DEV_TS
120 Machine support for the FriendlyARM MINI6410
126 select S3C_DEV_HSMMC1
127 select S3C64XX_SETUP_SDHCI
129 select S3C64XX_SETUP_FB_24BPP
131 select SAMSUNG_DEV_ADC
132 select SAMSUNG_DEV_TS
133 select S3C_DEV_USB_HOST
135 Machine support for the CoreWind REAL6410
140 select SAMSUNG_DEV_ADC
142 select S3C_DEV_HSMMC1
144 select SAMSUNG_DEV_IDE
147 select SAMSUNG_DEV_TS
148 select S3C_DEV_USB_HOST
149 select S3C_DEV_USB_HSOTG
151 select SAMSUNG_DEV_BACKLIGHT
152 select SAMSUNG_DEV_KEYPAD
153 select SAMSUNG_DEV_PWM
154 select HAVE_S3C2410_WATCHDOG if WATCHDOG
155 select S3C64XX_SETUP_SDHCI
156 select S3C64XX_SETUP_I2C1
157 select S3C64XX_SETUP_IDE
158 select S3C64XX_SETUP_FB_24BPP
159 select S3C64XX_SETUP_KEYPAD
161 Machine support for the Samsung SMDK6410
163 # At least some of the SMDK6410s were shipped with the card detect
164 # for the MMC/SD slots connected to the same input. This means that
165 # either the boards need to be altered to have channel0 to an alternate
166 # configuration or that only one slot can be used.
169 prompt "SMDK6410 MMC/SD slot setup"
170 depends on MACH_SMDK6410
172 config SMDK6410_SD_CH0
173 bool "Use channel 0 only"
174 depends on MACH_SMDK6410
176 Select CON7 (channel 0) as the MMC/SD slot, as
177 at least some SMDK6410 boards come with the
178 resistors fitted so that the card detects for
179 channels 0 and 1 are the same.
181 config SMDK6410_SD_CH1
182 bool "Use channel 1 only"
183 depends on MACH_SMDK6410
185 Select CON6 (channel 1) as the MMC/SD slot, as
186 at least some SMDK6410 boards come with the
187 resistors fitted so that the card detects for
188 channels 0 and 1 are the same.
192 config SMDK6410_WM1190_EV1
193 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
194 depends on MACH_SMDK6410
196 select REGULATOR_WM8350
197 select SAMSUNG_GPIO_EXTRA64
198 select MFD_WM8350_I2C
199 select MFD_WM8350_CONFIG_MODE_0
200 select MFD_WM8350_CONFIG_MODE_3
201 select MFD_WM8352_CONFIG_MODE_0
203 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
204 and audio daughtercard for the Samsung SMDK6410 reference
205 platform. Enabling this option will build support for this
206 module into the kernel. The presence of the module will be
207 detected at runtime so the the resulting kernel can be used
208 with or without the 1190-EV1 fitted.
210 config SMDK6410_WM1192_EV1
211 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
212 depends on MACH_SMDK6410
214 select REGULATOR_WM831X
215 select SAMSUNG_GPIO_EXTRA64
217 select MFD_WM831X_I2C
219 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
220 daughtercard for the Samsung SMDK6410 reference platform.
221 Enabling this option will build support for this module into
222 the kernel. The presence of the daughtercard will be
223 detected at runtime so the the resulting kernel can be used
224 with or without the 1192-EV1 fitted.
230 select S3C_DEV_HSMMC1
231 select S3C64XX_SETUP_I2C1
233 Machine support for the Samsung NCP
240 select S3C_DEV_USB_HOST
241 select S3C64XX_SETUP_FB_24BPP
242 select SAMSUNG_DEV_PWM
244 Machine support for the Airgoo HMT
250 select S3C_DEV_HSMMC1
251 select S3C_DEV_HSMMC2
255 select S3C_DEV_USB_HSOTG
256 select S3C_DEV_USB_HOST
257 select S3C64XX_SETUP_SDHCI
258 select S3C64XX_SETUP_FB_24BPP
259 select SAMSUNG_DEV_ADC
260 select SAMSUNG_DEV_PWM
261 select SAMSUNG_DEV_TS
263 Shared machine support for SmartQ 5/7
269 Machine support for the SmartQ 5
275 Machine support for the SmartQ 7
277 config MACH_WLF_CRAGG_6410
278 bool "Wolfson Cragganmore 6410"
280 select S3C64XX_SETUP_SDHCI
281 select S3C64XX_SETUP_I2C1
282 select S3C64XX_SETUP_IDE
283 select S3C64XX_SETUP_FB_24BPP
284 select S3C64XX_SETUP_KEYPAD
285 select S3C64XX_SETUP_SPI
286 select SAMSUNG_DEV_ADC
287 select SAMSUNG_DEV_KEYPAD
288 select S3C_DEV_USB_HOST
289 select S3C_DEV_USB_HSOTG
291 select S3C_DEV_HSMMC1
292 select S3C_DEV_HSMMC2
296 select S3C64XX_DEV_SPI0
297 select SAMSUNG_GPIO_EXTRA128
300 Machine support for the Wolfson Cragganmore S3C6410 variant.