1 # Copyright 2008 Openmoko, Inc.
2 # Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
5 menuconfig ARCH_S3C64XX
6 bool "Samsung S3C64XX" if ARCH_MULTI_V6
7 select ARCH_REQUIRE_GPIOLIB
10 select CLKSRC_SAMSUNG_PWM
11 select COMMON_CLK_SAMSUNG
12 select GPIO_SAMSUNG if ATAGS
13 select HAVE_S3C2410_I2C if I2C
14 select HAVE_S3C2410_WATCHDOG if WATCHDOG
17 select PM_GENERIC_DOMAINS if PM
18 select S3C_DEV_NAND if ATAGS
19 select S3C_GPIO_TRACK if ATAGS
20 select SAMSUNG_ATAGS if ATAGS
21 select SAMSUNG_WAKEMASK if PM
22 select SAMSUNG_WDT_RESET
24 Samsung S3C64XX series based systems
28 # Configuration options for the S3C6410 CPU
33 Enable S3C6400 CPU support
38 Enable S3C6410 CPU support
45 config S3C64XX_SETUP_SDHCI
47 select S3C64XX_SETUP_SDHCI_GPIO
49 Internal configuration for default SDHCI setup for S3C6400 and
52 config S3C64XX_DEV_ONENAND1
55 Compile in platform device definition for OneNAND1 controller
57 config SAMSUNG_DEV_BACKLIGHT
59 depends on SAMSUNG_DEV_PWM
61 Compile in platform device definition LCD backlight with PWM Timer
63 # platform specific device setup
65 config S3C64XX_SETUP_I2C0
69 Common setup code for i2c bus 0.
71 Note, currently since i2c0 is always compiled, this setup helper
72 is always compiled with it.
74 config S3C64XX_SETUP_I2C1
77 Common setup code for i2c bus 1.
79 config S3C64XX_SETUP_IDE
82 Common setup code for S3C64XX IDE.
84 config S3C64XX_SETUP_FB_24BPP
87 Common setup code for S3C64XX with an 24bpp RGB display helper.
89 config S3C64XX_SETUP_KEYPAD
92 Common setup code for S3C64XX KEYPAD GPIO configurations
94 config S3C64XX_SETUP_SDHCI_GPIO
97 Common setup code for S3C64XX SDHCI GPIO configurations
99 config S3C64XX_SETUP_SPI
102 Common setup code for SPI GPIO configurations
104 config S3C64XX_SETUP_USB_PHY
107 Common setup code for USB PHY controller
109 # S36400 Macchine support
115 select S3C64XX_SETUP_SDHCI
116 select S3C_DEV_HSMMC1
118 Machine support for the Samsung SMDK6400
120 # S3C6410 machine support
126 select S3C64XX_SETUP_FB_24BPP
129 Machine support for the A&W6410
135 select S3C64XX_SETUP_FB_24BPP
136 select S3C64XX_SETUP_SDHCI
139 select S3C_DEV_HSMMC1
141 select S3C_DEV_USB_HOST
142 select SAMSUNG_DEV_ADC
143 select SAMSUNG_DEV_TS
145 Machine support for the FriendlyARM MINI6410
151 select S3C64XX_SETUP_FB_24BPP
152 select S3C64XX_SETUP_SDHCI
155 select S3C_DEV_HSMMC1
157 select S3C_DEV_USB_HOST
158 select SAMSUNG_DEV_ADC
159 select SAMSUNG_DEV_TS
161 Machine support for the CoreWind REAL6410
167 select HAVE_S3C2410_WATCHDOG if WATCHDOG
168 select S3C64XX_SETUP_FB_24BPP
169 select S3C64XX_SETUP_I2C1
170 select S3C64XX_SETUP_IDE
171 select S3C64XX_SETUP_KEYPAD
172 select S3C64XX_SETUP_SDHCI
173 select S3C64XX_SETUP_USB_PHY
176 select S3C_DEV_HSMMC1
179 select S3C_DEV_USB_HOST
180 select S3C_DEV_USB_HSOTG
182 select SAMSUNG_DEV_ADC
183 select SAMSUNG_DEV_BACKLIGHT
184 select SAMSUNG_DEV_IDE
185 select SAMSUNG_DEV_KEYPAD
186 select SAMSUNG_DEV_PWM
187 select SAMSUNG_DEV_TS
189 Machine support for the Samsung SMDK6410
191 # At least some of the SMDK6410s were shipped with the card detect
192 # for the MMC/SD slots connected to the same input. This means that
193 # either the boards need to be altered to have channel0 to an alternate
194 # configuration or that only one slot can be used.
197 prompt "SMDK6410 MMC/SD slot setup"
198 depends on MACH_SMDK6410
200 config SMDK6410_SD_CH0
201 bool "Use channel 0 only"
202 depends on MACH_SMDK6410
204 Select CON7 (channel 0) as the MMC/SD slot, as
205 at least some SMDK6410 boards come with the
206 resistors fitted so that the card detects for
207 channels 0 and 1 are the same.
209 config SMDK6410_SD_CH1
210 bool "Use channel 1 only"
211 depends on MACH_SMDK6410
213 Select CON6 (channel 1) as the MMC/SD slot, as
214 at least some SMDK6410 boards come with the
215 resistors fitted so that the card detects for
216 channels 0 and 1 are the same.
220 config SMDK6410_WM1190_EV1
221 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
222 depends on MACH_SMDK6410
224 select MFD_WM8350_I2C
226 select REGULATOR_WM8350
228 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
229 and audio daughtercard for the Samsung SMDK6410 reference
230 platform. Enabling this option will build support for this
231 module into the kernel. The presence of the module will be
232 detected at runtime so the resulting kernel can be used
233 with or without the 1190-EV1 fitted.
235 config SMDK6410_WM1192_EV1
236 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
237 depends on MACH_SMDK6410
240 select MFD_WM831X_I2C
242 select REGULATOR_WM831X
244 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
245 daughtercard for the Samsung SMDK6410 reference platform.
246 Enabling this option will build support for this module into
247 the kernel. The presence of the daughtercard will be
248 detected at runtime so the resulting kernel can be used
249 with or without the 1192-EV1 fitted.
255 select S3C64XX_SETUP_I2C1
256 select S3C_DEV_HSMMC1
259 Machine support for the Samsung NCP
265 select S3C64XX_SETUP_FB_24BPP
268 select S3C_DEV_USB_HOST
269 select SAMSUNG_DEV_PWM
271 Machine support for the Airgoo HMT
276 select S3C64XX_SETUP_FB_24BPP
277 select S3C64XX_SETUP_SDHCI
278 select S3C64XX_SETUP_USB_PHY
281 select S3C_DEV_HSMMC1
282 select S3C_DEV_HSMMC2
285 select S3C_DEV_USB_HOST
286 select S3C_DEV_USB_HSOTG
287 select SAMSUNG_DEV_ADC
288 select SAMSUNG_DEV_PWM
289 select SAMSUNG_DEV_TS
291 Shared machine support for SmartQ 5/7
298 Machine support for the SmartQ 5
305 Machine support for the SmartQ 7
307 config MACH_WLF_CRAGG_6410
308 bool "Wolfson Cragganmore 6410"
312 select LEDS_GPIO_REGISTER
313 select S3C64XX_DEV_SPI0
314 select S3C64XX_SETUP_FB_24BPP
315 select S3C64XX_SETUP_I2C1
316 select S3C64XX_SETUP_IDE
317 select S3C64XX_SETUP_KEYPAD
318 select S3C64XX_SETUP_SDHCI
319 select S3C64XX_SETUP_SPI
320 select S3C64XX_SETUP_USB_PHY
323 select S3C_DEV_HSMMC1
324 select S3C_DEV_HSMMC2
327 select S3C_DEV_USB_HOST
328 select S3C_DEV_USB_HSOTG
330 select SAMSUNG_DEV_ADC
331 select SAMSUNG_DEV_KEYPAD
332 select SAMSUNG_DEV_PWM
334 Machine support for the Wolfson Cragganmore S3C6410 variant.
336 config MACH_S3C64XX_DT
337 bool "Samsung S3C6400/S3C6410 machine using Device Tree"
342 select PINCTRL_S3C64XX
344 Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
346 Select this if a fdt blob is available for your S3C64XX SoC based
348 Note: This is under development and not all peripherals can be
349 supported with this machine file.