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 # S36400 Macchine support
88 select S3C64XX_SETUP_SDHCI
90 Machine support for the Samsung SMDK6400
92 # S3C6410 machine support
98 select S3C64XX_SETUP_FB_24BPP
100 Machine support for the A&W6410
106 select S3C_DEV_HSMMC1
107 select S3C64XX_SETUP_SDHCI
108 select S3C_DEV_USB_HOST
111 select S3C64XX_SETUP_FB_24BPP
112 select SAMSUNG_DEV_ADC
113 select SAMSUNG_DEV_TS
115 Machine support for the FriendlyARM MINI6410
121 select S3C_DEV_HSMMC1
122 select S3C64XX_SETUP_SDHCI
124 select S3C64XX_SETUP_FB_24BPP
126 select SAMSUNG_DEV_ADC
127 select SAMSUNG_DEV_TS
128 select S3C_DEV_USB_HOST
130 Machine support for the CoreWind REAL6410
135 select SAMSUNG_DEV_ADC
137 select S3C_DEV_HSMMC1
139 select SAMSUNG_DEV_IDE
142 select SAMSUNG_DEV_TS
143 select S3C_DEV_USB_HOST
144 select S3C_DEV_USB_HSOTG
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
156 Machine support for the Samsung SMDK6410
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.
164 prompt "SMDK6410 MMC/SD slot setup"
165 depends on MACH_SMDK6410
167 config SMDK6410_SD_CH0
168 bool "Use channel 0 only"
169 depends on MACH_SMDK6410
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.
176 config SMDK6410_SD_CH1
177 bool "Use channel 1 only"
178 depends on MACH_SMDK6410
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.
187 config SMDK6410_WM1190_EV1
188 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
189 depends on MACH_SMDK6410
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
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.
205 config SMDK6410_WM1192_EV1
206 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
207 depends on MACH_SMDK6410
209 select REGULATOR_WM831X
210 select S3C24XX_GPIO_EXTRA64
212 select MFD_WM831X_I2C
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.
225 select S3C_DEV_HSMMC1
226 select S3C64XX_SETUP_I2C1
228 Machine support for the Samsung NCP
235 select S3C_DEV_USB_HOST
236 select S3C64XX_SETUP_FB_24BPP
237 select SAMSUNG_DEV_PWM
239 Machine support for the Airgoo HMT
245 select S3C_DEV_HSMMC1
246 select S3C_DEV_HSMMC2
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
258 Shared machine support for SmartQ 5/7
264 Machine support for the SmartQ 5
270 Machine support for the SmartQ 7
272 config MACH_WLF_CRAGG_6410
273 bool "Wolfson Cragganmore 6410"
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
285 select S3C_DEV_HSMMC1
286 select S3C_DEV_HSMMC2
290 select S3C64XX_DEV_SPI
291 select S3C24XX_GPIO_EXTRA128
294 Machine support for the Wolfson Cragganmore S3C6410 variant.