1 # SPDX-License-Identifier: GPL-2.0
3 # Copyright 2008 Openmoko, Inc.
4 # Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
6 menuconfig ARCH_S3C64XX
8 depends on ARCH_MULTI_V6
11 select CLKSRC_SAMSUNG_PWM
12 select COMMON_CLK_SAMSUNG
13 select GPIO_SAMSUNG if ATAGS
15 select HAVE_S3C2410_I2C if I2C
16 select HAVE_S3C2410_WATCHDOG if WATCHDOG
19 select PM_GENERIC_DOMAINS if PM
20 select S3C_DEV_NAND if ATAGS
21 select S3C_GPIO_TRACK if ATAGS
22 select SAMSUNG_ATAGS if ATAGS
23 select SAMSUNG_WAKEMASK if PM
24 select SAMSUNG_WDT_RESET
26 Samsung S3C64XX series based systems
30 # Configuration options for the S3C6410 CPU
35 Enable S3C6400 CPU support
40 Enable S3C6410 CPU support
46 config S3C64XX_SETUP_SDHCI
48 select S3C64XX_SETUP_SDHCI_GPIO
50 Internal configuration for default SDHCI setup for S3C6400 and
53 config S3C64XX_DEV_ONENAND1
56 Compile in platform device definition for OneNAND1 controller
58 config SAMSUNG_DEV_BACKLIGHT
60 depends on SAMSUNG_DEV_PWM
62 Compile in platform device definition LCD backlight with PWM Timer
64 # platform specific device setup
66 config S3C64XX_SETUP_I2C0
70 Common setup code for i2c bus 0.
72 Note, currently since i2c0 is always compiled, this setup helper
73 is always compiled with it.
75 config S3C64XX_SETUP_I2C1
78 Common setup code for i2c bus 1.
80 config S3C64XX_SETUP_IDE
83 Common setup code for S3C64XX IDE.
85 config S3C64XX_SETUP_FB_24BPP
88 Common setup code for S3C64XX with an 24bpp RGB display helper.
90 config S3C64XX_SETUP_KEYPAD
93 Common setup code for S3C64XX KEYPAD GPIO configurations
95 config S3C64XX_SETUP_SDHCI_GPIO
98 Common setup code for S3C64XX SDHCI GPIO configurations
100 config S3C64XX_SETUP_SPI
103 Common setup code for SPI GPIO configurations
105 config S3C64XX_SETUP_USB_PHY
108 Common setup code for USB PHY controller
110 # S36400 Macchine support
116 select S3C64XX_SETUP_SDHCI
117 select S3C_DEV_HSMMC1
119 Machine support for the Samsung SMDK6400
121 # S3C6410 machine support
127 select S3C64XX_SETUP_FB_24BPP
130 Machine support for the A&W6410
136 select S3C64XX_SETUP_FB_24BPP
137 select S3C64XX_SETUP_SDHCI
140 select S3C_DEV_HSMMC1
142 select S3C_DEV_USB_HOST
143 select SAMSUNG_DEV_ADC
144 select SAMSUNG_DEV_TS
146 Machine support for the FriendlyARM MINI6410
152 select S3C64XX_SETUP_FB_24BPP
153 select S3C64XX_SETUP_SDHCI
156 select S3C_DEV_HSMMC1
158 select S3C_DEV_USB_HOST
159 select SAMSUNG_DEV_ADC
160 select SAMSUNG_DEV_TS
162 Machine support for the CoreWind REAL6410
168 select HAVE_S3C2410_WATCHDOG if WATCHDOG
169 select S3C64XX_SETUP_FB_24BPP
170 select S3C64XX_SETUP_I2C1
171 select S3C64XX_SETUP_IDE
172 select S3C64XX_SETUP_KEYPAD
173 select S3C64XX_SETUP_SDHCI
174 select S3C64XX_SETUP_USB_PHY
177 select S3C_DEV_HSMMC1
180 select S3C_DEV_USB_HOST
181 select S3C_DEV_USB_HSOTG
183 select SAMSUNG_DEV_ADC
184 select SAMSUNG_DEV_BACKLIGHT
185 select SAMSUNG_DEV_IDE
186 select SAMSUNG_DEV_KEYPAD
187 select SAMSUNG_DEV_PWM
188 select SAMSUNG_DEV_TS
190 Machine support for the Samsung SMDK6410
192 # At least some of the SMDK6410s were shipped with the card detect
193 # for the MMC/SD slots connected to the same input. This means that
194 # either the boards need to be altered to have channel0 to an alternate
195 # configuration or that only one slot can be used.
198 prompt "SMDK6410 MMC/SD slot setup"
199 depends on MACH_SMDK6410
201 config SMDK6410_SD_CH0
202 bool "Use channel 0 only"
203 depends on MACH_SMDK6410
205 Select CON7 (channel 0) as the MMC/SD slot, as
206 at least some SMDK6410 boards come with the
207 resistors fitted so that the card detects for
208 channels 0 and 1 are the same.
210 config SMDK6410_SD_CH1
211 bool "Use channel 1 only"
212 depends on MACH_SMDK6410
214 Select CON6 (channel 1) as the MMC/SD slot, as
215 at least some SMDK6410 boards come with the
216 resistors fitted so that the card detects for
217 channels 0 and 1 are the same.
221 config SMDK6410_WM1190_EV1
222 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
223 depends on MACH_SMDK6410
225 select MFD_WM8350_I2C
227 select REGULATOR_WM8350
229 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
230 and audio daughtercard for the Samsung SMDK6410 reference
231 platform. Enabling this option will build support for this
232 module into the kernel. The presence of the module will be
233 detected at runtime so the resulting kernel can be used
234 with or without the 1190-EV1 fitted.
236 config SMDK6410_WM1192_EV1
237 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
238 depends on MACH_SMDK6410
241 select MFD_WM831X_I2C
243 select REGULATOR_WM831X
245 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
246 daughtercard for the Samsung SMDK6410 reference platform.
247 Enabling this option will build support for this module into
248 the kernel. The presence of the daughtercard will be
249 detected at runtime so the resulting kernel can be used
250 with or without the 1192-EV1 fitted.
256 select S3C64XX_SETUP_I2C1
257 select S3C_DEV_HSMMC1
260 Machine support for the Samsung NCP
266 select S3C64XX_SETUP_FB_24BPP
269 select S3C_DEV_USB_HOST
270 select SAMSUNG_DEV_PWM
272 Machine support for the Airgoo HMT
277 select S3C64XX_SETUP_FB_24BPP
278 select S3C64XX_SETUP_SDHCI
279 select S3C64XX_SETUP_USB_PHY
282 select S3C_DEV_HSMMC1
283 select S3C_DEV_HSMMC2
286 select S3C_DEV_USB_HOST
287 select S3C_DEV_USB_HSOTG
288 select SAMSUNG_DEV_ADC
289 select SAMSUNG_DEV_PWM
290 select SAMSUNG_DEV_TS
292 Shared machine support for SmartQ 5/7
299 Machine support for the SmartQ 5
306 Machine support for the SmartQ 7
308 config MACH_WLF_CRAGG_6410
309 bool "Wolfson Cragganmore 6410"
313 select LEDS_GPIO_REGISTER
314 select S3C64XX_DEV_SPI0
315 select S3C64XX_SETUP_FB_24BPP
316 select S3C64XX_SETUP_I2C1
317 select S3C64XX_SETUP_IDE
318 select S3C64XX_SETUP_KEYPAD
319 select S3C64XX_SETUP_SDHCI
320 select S3C64XX_SETUP_SPI
321 select S3C64XX_SETUP_USB_PHY
324 select S3C_DEV_HSMMC1
325 select S3C_DEV_HSMMC2
328 select S3C_DEV_USB_HOST
329 select S3C_DEV_USB_HSOTG
331 select SAMSUNG_DEV_ADC
332 select SAMSUNG_DEV_KEYPAD
333 select SAMSUNG_DEV_PWM
335 Machine support for the Wolfson Cragganmore S3C6410 variant.
337 config MACH_S3C64XX_DT
338 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.