]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/arm/mach-s3c64xx/Kconfig
Merge tag 'at91-ab-4.13-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/abellon...
[mirror_ubuntu-bionic-kernel.git] / arch / arm / mach-s3c64xx / Kconfig
CommitLineData
a08ab637 1# Copyright 2008 Openmoko, Inc.
431107ea 2# Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
a08ab637
BD
3#
4# Licensed under GPLv2
af37eec0 5menuconfig ARCH_S3C64XX
036a5cf8
MY
6 bool "Samsung S3C64XX"
7 depends on ARCH_MULTI_V6
af37eec0
AB
8 select ARM_AMBA
9 select ARM_VIC
af37eec0
AB
10 select CLKSRC_SAMSUNG_PWM
11 select COMMON_CLK_SAMSUNG
b2821042 12 select GPIO_SAMSUNG if ATAGS
5c34a4e8 13 select GPIOLIB
af37eec0
AB
14 select HAVE_S3C2410_I2C if I2C
15 select HAVE_S3C2410_WATCHDOG if WATCHDOG
16 select HAVE_TCM
17 select PLAT_SAMSUNG
18 select PM_GENERIC_DOMAINS if PM
b2821042
AB
19 select S3C_DEV_NAND if ATAGS
20 select S3C_GPIO_TRACK if ATAGS
21 select SAMSUNG_ATAGS if ATAGS
af37eec0
AB
22 select SAMSUNG_WAKEMASK if PM
23 select SAMSUNG_WDT_RESET
24 help
25 Samsung S3C64XX series based systems
a08ab637 26
d2193ce2
TF
27if ARCH_S3C64XX
28
a08ab637 29# Configuration options for the S3C6410 CPU
d626aeed 30
431107ea
BD
31config CPU_S3C6400
32 bool
431107ea
BD
33 help
34 Enable S3C6400 CPU support
35
d626aeed
BD
36config CPU_S3C6410
37 bool
38 help
39 Enable S3C6410 CPU support
40
1db0287a 41config S3C64XX_PL080
27873b05 42 def_bool DMADEVICES
1db0287a 43 select AMBA_PL08X
f7be9aba 44
2f6c2ac1 45config S3C64XX_SETUP_SDHCI
2f6c2ac1 46 bool
b1b3f49c 47 select S3C64XX_SETUP_SDHCI_GPIO
5cc7fd88 48 help
2f6c2ac1
BD
49 Internal configuration for default SDHCI setup for S3C6400 and
50 S3C6410 SoCs.
5cc7fd88 51
999304be
MS
52config S3C64XX_DEV_ONENAND1
53 bool
54 help
55 Compile in platform device definition for OneNAND1 controller
56
7f798c1c
KK
57config SAMSUNG_DEV_BACKLIGHT
58 bool
59 depends on SAMSUNG_DEV_PWM
60 help
61 Compile in platform device definition LCD backlight with PWM Timer
62
88fc68a2
BD
63# platform specific device setup
64
65config S3C64XX_SETUP_I2C0
66 bool
67 default y
68 help
69 Common setup code for i2c bus 0.
70
71 Note, currently since i2c0 is always compiled, this setup helper
72 is always compiled with it.
73
74config S3C64XX_SETUP_I2C1
75 bool
76 help
77 Common setup code for i2c bus 1.
78
0ab0b6d2
AK
79config S3C64XX_SETUP_IDE
80 bool
81 help
82 Common setup code for S3C64XX IDE.
83
88fc68a2
BD
84config S3C64XX_SETUP_FB_24BPP
85 bool
86 help
87 Common setup code for S3C64XX with an 24bpp RGB display helper.
88
290d0983
NKC
89config S3C64XX_SETUP_KEYPAD
90 bool
91 help
92 Common setup code for S3C64XX KEYPAD GPIO configurations
93
88fc68a2
BD
94config S3C64XX_SETUP_SDHCI_GPIO
95 bool
96 help
97 Common setup code for S3C64XX SDHCI GPIO configurations
98
4566c7f7
PV
99config S3C64XX_SETUP_SPI
100 bool
101 help
102 Common setup code for SPI GPIO configurations
103
99f6e1f5
JS
104config S3C64XX_SETUP_USB_PHY
105 bool
106 help
107 Common setup code for USB PHY controller
108
431107ea
BD
109# S36400 Macchine support
110
111config MACH_SMDK6400
112 bool "SMDK6400"
b2821042 113 depends on ATAGS
431107ea 114 select CPU_S3C6400
b1b3f49c 115 select S3C64XX_SETUP_SDHCI
b25a1b64 116 select S3C_DEV_HSMMC1
431107ea
BD
117 help
118 Machine support for the Samsung SMDK6400
119
120# S3C6410 machine support
121
1f26a8a0
KL
122config MACH_ANW6410
123 bool "A&W6410"
b2821042 124 depends on ATAGS
1f26a8a0 125 select CPU_S3C6410
1f26a8a0 126 select S3C64XX_SETUP_FB_24BPP
b1b3f49c 127 select S3C_DEV_FB
1f26a8a0
KL
128 help
129 Machine support for the A&W6410
130
e9debd98
DA
131config MACH_MINI6410
132 bool "MINI6410"
b2821042 133 depends on ATAGS
e9debd98 134 select CPU_S3C6410
b1b3f49c
RK
135 select S3C64XX_SETUP_FB_24BPP
136 select S3C64XX_SETUP_SDHCI
137 select S3C_DEV_FB
e9debd98
DA
138 select S3C_DEV_HSMMC
139 select S3C_DEV_HSMMC1
1c5d76ef 140 select S3C_DEV_NAND
b1b3f49c 141 select S3C_DEV_USB_HOST
fe894f97
DA
142 select SAMSUNG_DEV_ADC
143 select SAMSUNG_DEV_TS
e9debd98
DA
144 help
145 Machine support for the FriendlyARM MINI6410
146
eab5cfa0
DA
147config MACH_REAL6410
148 bool "REAL6410"
b2821042 149 depends on ATAGS
eab5cfa0 150 select CPU_S3C6410
b1b3f49c 151 select S3C64XX_SETUP_FB_24BPP
ce611d7b 152 select S3C64XX_SETUP_SDHCI
c115f67c 153 select S3C_DEV_FB
b1b3f49c
RK
154 select S3C_DEV_HSMMC
155 select S3C_DEV_HSMMC1
88fbadea 156 select S3C_DEV_NAND
b1b3f49c 157 select S3C_DEV_USB_HOST
4374c456
DA
158 select SAMSUNG_DEV_ADC
159 select SAMSUNG_DEV_TS
eab5cfa0
DA
160 help
161 Machine support for the CoreWind REAL6410
162
5718df9d
BD
163config MACH_SMDK6410
164 bool "SMDK6410"
b2821042 165 depends on ATAGS
5718df9d 166 select CPU_S3C6410
b1b3f49c
RK
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
174 select S3C_DEV_FB
5b323c7b 175 select S3C_DEV_HSMMC
b24636cf 176 select S3C_DEV_HSMMC1
d7ea3743 177 select S3C_DEV_I2C1
9bbf4a63 178 select S3C_DEV_RTC
98fd63ba 179 select S3C_DEV_USB_HOST
06fa1d37 180 select S3C_DEV_USB_HSOTG
b351c4a1 181 select S3C_DEV_WDT
b1b3f49c 182 select SAMSUNG_DEV_ADC
96d78686 183 select SAMSUNG_DEV_BACKLIGHT
b1b3f49c 184 select SAMSUNG_DEV_IDE
290d0983 185 select SAMSUNG_DEV_KEYPAD
075d1089 186 select SAMSUNG_DEV_PWM
b1b3f49c 187 select SAMSUNG_DEV_TS
5718df9d
BD
188 help
189 Machine support for the Samsung SMDK6410
b24636cf
BD
190
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.
195
196choice
197 prompt "SMDK6410 MMC/SD slot setup"
198 depends on MACH_SMDK6410
199
200config SMDK6410_SD_CH0
201 bool "Use channel 0 only"
202 depends on MACH_SMDK6410
203 help
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.
431107ea 208
b24636cf
BD
209config SMDK6410_SD_CH1
210 bool "Use channel 1 only"
211 depends on MACH_SMDK6410
212 help
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.
217
218endchoice
ecc558ac
MB
219
220config SMDK6410_WM1190_EV1
221 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
222 depends on MACH_SMDK6410
261592e6 223 depends on I2C=y
b1b3f49c 224 select MFD_WM8350_I2C
b1b3f49c
RK
225 select REGULATOR
226 select REGULATOR_WM8350
ecc558ac
MB
227 help
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
59bf8964 232 detected at runtime so the resulting kernel can be used
ecc558ac 233 with or without the 1190-EV1 fitted.
87c4122f 234
60f9101a
MB
235config SMDK6410_WM1192_EV1
236 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
237 depends on MACH_SMDK6410
261592e6 238 depends on I2C=y
b1b3f49c
RK
239 select MFD_WM831X
240 select MFD_WM831X_I2C
60f9101a
MB
241 select REGULATOR
242 select REGULATOR_WM831X
60f9101a
MB
243 help
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
59bf8964 248 detected at runtime so the resulting kernel can be used
60f9101a
MB
249 with or without the 1192-EV1 fitted.
250
87c4122f
KP
251config MACH_NCP
252 bool "NCP"
b2821042 253 depends on ATAGS
87c4122f 254 select CPU_S3C6410
87c4122f 255 select S3C64XX_SETUP_I2C1
b1b3f49c
RK
256 select S3C_DEV_HSMMC1
257 select S3C_DEV_I2C1
87c4122f
KP
258 help
259 Machine support for the Samsung NCP
2896bda4
PK
260
261config MACH_HMT
262 bool "Airgoo HMT"
b2821042 263 depends on ATAGS
2896bda4 264 select CPU_S3C6410
b1b3f49c 265 select S3C64XX_SETUP_FB_24BPP
2896bda4 266 select S3C_DEV_FB
d23b3517 267 select S3C_DEV_NAND
2896bda4 268 select S3C_DEV_USB_HOST
2ce30137 269 select SAMSUNG_DEV_PWM
2896bda4
PK
270 help
271 Machine support for the Airgoo HMT
a2f7bffa
MC
272
273config MACH_SMARTQ
274 bool
275 select CPU_S3C6410
b1b3f49c
RK
276 select S3C64XX_SETUP_FB_24BPP
277 select S3C64XX_SETUP_SDHCI
278 select S3C64XX_SETUP_USB_PHY
279 select S3C_DEV_FB
a2f7bffa
MC
280 select S3C_DEV_HSMMC
281 select S3C_DEV_HSMMC1
282 select S3C_DEV_HSMMC2
a2f7bffa
MC
283 select S3C_DEV_HWMON
284 select S3C_DEV_RTC
a2f7bffa 285 select S3C_DEV_USB_HOST
b1b3f49c 286 select S3C_DEV_USB_HSOTG
a2f7bffa 287 select SAMSUNG_DEV_ADC
2ce30137 288 select SAMSUNG_DEV_PWM
a2f7bffa 289 select SAMSUNG_DEV_TS
a2f7bffa
MC
290 help
291 Shared machine support for SmartQ 5/7
292
293config MACH_SMARTQ5
294 bool "SmartQ 5"
b2821042 295 depends on ATAGS
a2f7bffa
MC
296 select MACH_SMARTQ
297 help
298 Machine support for the SmartQ 5
299
300config MACH_SMARTQ7
301 bool "SmartQ 7"
b2821042 302 depends on ATAGS
a2f7bffa
MC
303 select MACH_SMARTQ
304 help
305 Machine support for the SmartQ 7
e1a3c74f
MB
306
307config MACH_WLF_CRAGG_6410
308 bool "Wolfson Cragganmore 6410"
b2821042 309 depends on ATAGS
261592e6 310 depends on I2C=y
e1a3c74f 311 select CPU_S3C6410
b1b3f49c
RK
312 select LEDS_GPIO_REGISTER
313 select S3C64XX_DEV_SPI0
314 select S3C64XX_SETUP_FB_24BPP
e1a3c74f
MB
315 select S3C64XX_SETUP_I2C1
316 select S3C64XX_SETUP_IDE
e1a3c74f 317 select S3C64XX_SETUP_KEYPAD
b1b3f49c 318 select S3C64XX_SETUP_SDHCI
7d38af51 319 select S3C64XX_SETUP_SPI
99f6e1f5 320 select S3C64XX_SETUP_USB_PHY
5a7eb8e4 321 select S3C_DEV_FB
e1a3c74f
MB
322 select S3C_DEV_HSMMC
323 select S3C_DEV_HSMMC1
324 select S3C_DEV_HSMMC2
325 select S3C_DEV_I2C1
e1a3c74f 326 select S3C_DEV_RTC
b1b3f49c
RK
327 select S3C_DEV_USB_HOST
328 select S3C_DEV_USB_HSOTG
329 select S3C_DEV_WDT
330 select SAMSUNG_DEV_ADC
331 select SAMSUNG_DEV_KEYPAD
5a7eb8e4 332 select SAMSUNG_DEV_PWM
e1a3c74f
MB
333 help
334 Machine support for the Wolfson Cragganmore S3C6410 variant.
d2193ce2 335
31e4001d
TF
336config MACH_S3C64XX_DT
337 bool "Samsung S3C6400/S3C6410 machine using Device Tree"
338 select CLKSRC_OF
339 select CPU_S3C6400
340 select CPU_S3C6410
341 select PINCTRL
342 select PINCTRL_S3C64XX
31e4001d
TF
343 help
344 Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
345 enabled.
346 Select this if a fdt blob is available for your S3C64XX SoC based
347 board.
348 Note: This is under development and not all peripherals can be
349 supported with this machine file.
f9efbce6 350
d2193ce2 351endif