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
18 select PM_GENERIC_DOMAINS if PM
19 select S3C_DEV_NAND if ATAGS
20 select S3C_GPIO_TRACK if ATAGS
21 select S3C2410_WATCHDOG
22 select SAMSUNG_ATAGS if ATAGS
23 select SAMSUNG_WAKEMASK if PM
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 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"
341 select PINCTRL_S3C64XX
343 Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
345 Select this if a fdt blob is available for your S3C64XX SoC based
347 Note: This is under development and not all peripherals can be
348 supported with this machine file.