ARM: Push selects for TWD/SCU into machine entries
[deliverable/linux.git] / arch / arm / mach-exynos / Kconfig
CommitLineData
83014579 1# arch/arm/mach-exynos/Kconfig
cc0e72b8 2#
10606aad 3# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
cc0e72b8
CY
4# http://www.samsung.com/
5#
6# Licensed under GPLv2
7
10606aad 8# Configuration options for the EXYNOS4
cc0e72b8 9
83014579
KK
10if ARCH_EXYNOS
11
12menu "SAMSUNG EXYNOS SoCs Support"
13
83014579
KK
14config ARCH_EXYNOS4
15 bool "SAMSUNG EXYNOS4"
23f16c7b 16 default y
4c3ffffd 17 select HAVE_ARM_SCU if SMP
3b55658a 18 select HAVE_SMP
ce5ea9f3 19 select MIGHT_HAVE_CACHE_L2X0
83014579
KK
20 help
21 Samsung EXYNOS4 SoCs based systems
22
23f16c7b
KK
23config ARCH_EXYNOS5
24 bool "SAMSUNG EXYNOS5"
4c3ffffd 25 select HAVE_ARM_SCU if SMP
23f16c7b
KK
26 select HAVE_SMP
27 help
28 Samsung EXYNOS5 (Cortex-A15) SoC based systems
83014579
KK
29
30comment "EXYNOS SoCs"
cc0e72b8 31
10606aad 32config CPU_EXYNOS4210
83014579
KK
33 bool "SAMSUNG EXYNOS4210"
34 default y
35 depends on ARCH_EXYNOS4
15e0d9e3 36 select ARM_CPU_SUSPEND if PM
b1b3f49c 37 select PM_GENERIC_DOMAINS
0da3bead 38 select S5P_PM if PM
e2e13621 39 select S5P_SLEEP if PM
b1b3f49c 40 select SAMSUNG_DMADEV
cc0e72b8 41 help
10606aad 42 Enable EXYNOS4210 CPU support
cc0e72b8 43
68465384 44config SOC_EXYNOS4212
83014579
KK
45 bool "SAMSUNG EXYNOS4212"
46 default y
47 depends on ARCH_EXYNOS4
0da3bead 48 select S5P_PM if PM
e2e13621 49 select S5P_SLEEP if PM
b1b3f49c 50 select SAMSUNG_DMADEV
68465384
KK
51 help
52 Enable EXYNOS4212 SoC support
53
e6a275a8 54config SOC_EXYNOS4412
83014579
KK
55 bool "SAMSUNG EXYNOS4412"
56 default y
57 depends on ARCH_EXYNOS4
efd9960b 58 select SAMSUNG_DMADEV
e6a275a8
CY
59 help
60 Enable EXYNOS4412 SoC support
61
23f16c7b
KK
62config SOC_EXYNOS5250
63 bool "SAMSUNG EXYNOS5250"
64 default y
65 depends on ARCH_EXYNOS5
60e49ca6
JL
66 select S5P_PM if PM
67 select S5P_SLEEP if PM
2eae613b 68 select S5P_DEV_MFC
b1b3f49c 69 select SAMSUNG_DMADEV
23f16c7b
KK
70 help
71 Enable EXYNOS5250 SoC support
72
2edb36c4
KK
73config SOC_EXYNOS5440
74 bool "SAMSUNG EXYNOS5440"
75 default y
76 depends on ARCH_EXYNOS5
77 select ARM_ARCH_TIMER
78 select AUTO_ZRELADDR
b2318482
KK
79 select PINCTRL
80 select PINCTRL_EXYNOS5440
2edb36c4
KK
81 help
82 Enable EXYNOS5440 SoC support
83
30d8bead 84config EXYNOS4_MCT
069d4e74
CY
85 bool
86 default y
30d8bead
CY
87 help
88 Use MCT (Multi Core Timer) as kernel timers
89
20ef9e08 90config EXYNOS_DEV_DMA
fca3de6a
TA
91 bool
92 help
93 Compile in amba device definitions for DMA controller
94
94fc1d80
KK
95config EXYNOS4_DEV_AHCI
96 bool
97 help
98 Compile in platform device definitions for AHCI
99
18c411b7
MS
100config EXYNOS_DEV_DRM
101 bool
102 help
103 Compile in platform device definitions for core DRM device
104
e61b1701
JH
105config EXYNOS4_SETUP_FIMD0
106 bool
107 help
108 Common setup code for FIMD0.
109
6e7eb170
JH
110config EXYNOS4_DEV_USB_OHCI
111 bool
112 help
113 Compile in platform device definition for USB OHCI
114
10606aad 115config EXYNOS4_SETUP_I2C1
793177b5
KP
116 bool
117 help
118 Common setup code for i2c bus 1.
119
10606aad 120config EXYNOS4_SETUP_I2C2
793177b5
KP
121 bool
122 help
123 Common setup code for i2c bus 2.
124
10606aad 125config EXYNOS4_SETUP_I2C3
b7a98255
KP
126 bool
127 help
128 Common setup code for i2c bus 3.
129
10606aad 130config EXYNOS4_SETUP_I2C4
b7a98255
KP
131 bool
132 help
133 Common setup code for i2c bus 4.
134
10606aad 135config EXYNOS4_SETUP_I2C5
b7a98255
KP
136 bool
137 help
138 Common setup code for i2c bus 5.
139
10606aad 140config EXYNOS4_SETUP_I2C6
b7a98255
KP
141 bool
142 help
143 Common setup code for i2c bus 6.
144
10606aad 145config EXYNOS4_SETUP_I2C7
b7a98255
KP
146 bool
147 help
148 Common setup code for i2c bus 7.
149
8e97fb79
NKC
150config EXYNOS4_SETUP_KEYPAD
151 bool
152 help
153 Common setup code for keypad.
154
10606aad 155config EXYNOS4_SETUP_SDHCI
19315114 156 bool
10606aad 157 select EXYNOS4_SETUP_SDHCI_GPIO
19315114 158 help
10606aad 159 Internal helper functions for EXYNOS4 based SDHCI systems.
19315114 160
10606aad 161config EXYNOS4_SETUP_SDHCI_GPIO
19315114
HL
162 bool
163 help
164 Common setup code for SDHCI gpio.
165
0048a173
SN
166config EXYNOS4_SETUP_FIMC
167 bool
168 help
169 Common setup code for the camera interfaces.
170
f8d8e12d
TB
171config EXYNOS4_SETUP_USB_PHY
172 bool
173 help
174 Common setup code for USB PHY controller
175
a024fa13 176config EXYNOS_SETUP_SPI
74ac23a3
PV
177 bool
178 help
179 Common setup code for SPI GPIO configurations.
180
cc0e72b8
CY
181# machine support
182
83014579 183if ARCH_EXYNOS4
ca0ffd46 184
be4ab361
KK
185comment "EXYNOS4210 Boards"
186
c05b48af
KK
187config MACH_SMDKC210
188 bool "SMDKC210"
42c0d26d 189 select MACH_SMDKV310
c05b48af
KK
190 help
191 Machine support for Samsung SMDKC210
ca0ffd46
KK
192
193config MACH_SMDKV310
194 bool "SMDKV310"
10606aad 195 select CPU_EXYNOS4210
b1b3f49c
RK
196 select EXYNOS4_DEV_AHCI
197 select EXYNOS4_DEV_USB_OHCI
198 select EXYNOS4_SETUP_FIMD0
199 select EXYNOS4_SETUP_I2C1
200 select EXYNOS4_SETUP_KEYPAD
201 select EXYNOS4_SETUP_SDHCI
202 select EXYNOS4_SETUP_USB_PHY
203 select EXYNOS_DEV_DMA
204 select EXYNOS_DEV_DRM
205 select EXYNOS_DEV_SYSMMU
206 select S3C24XX_PWM
207 select S3C_DEV_HSMMC
208 select S3C_DEV_HSMMC1
209 select S3C_DEV_HSMMC2
210 select S3C_DEV_HSMMC3
211 select S3C_DEV_I2C1
cdff6e6f 212 select S3C_DEV_RTC
b1b3f49c 213 select S3C_DEV_USB_HSOTG
8d75c912 214 select S3C_DEV_WDT
568f0e27
SK
215 select S5P_DEV_FIMC0
216 select S5P_DEV_FIMC1
217 select S5P_DEV_FIMC2
218 select S5P_DEV_FIMC3
b1b3f49c 219 select S5P_DEV_FIMD0
b3421f97 220 select S5P_DEV_G2D
c0735c85 221 select S5P_DEV_I2C_HDMIPHY
9fbe8c7a 222 select S5P_DEV_JPEG
95727e1f 223 select S5P_DEV_MFC
c0735c85 224 select S5P_DEV_TV
9830f6a2 225 select S5P_DEV_USB_EHCI
8689de73 226 select SAMSUNG_DEV_BACKLIGHT
be4c33be 227 select SAMSUNG_DEV_KEYPAD
8689de73 228 select SAMSUNG_DEV_PWM
ca0ffd46
KK
229 help
230 Machine support for Samsung SMDKV310
231
af6ec5a2
AA
232config MACH_ARMLEX4210
233 bool "ARMLEX4210"
234 select CPU_EXYNOS4210
b1b3f49c
RK
235 select EXYNOS4_DEV_AHCI
236 select EXYNOS4_SETUP_SDHCI
237 select EXYNOS_DEV_DMA
af6ec5a2
AA
238 select S3C_DEV_HSMMC
239 select S3C_DEV_HSMMC2
240 select S3C_DEV_HSMMC3
b1b3f49c
RK
241 select S3C_DEV_RTC
242 select S3C_DEV_WDT
af6ec5a2
AA
243 help
244 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
245
10606aad
KK
246config MACH_UNIVERSAL_C210
247 bool "Mobile UNIVERSAL_C210 Board"
fd717cd7 248 select CLKSRC_MMIO
b1b3f49c
RK
249 select CPU_EXYNOS4210
250 select EXYNOS4_SETUP_FIMC
251 select EXYNOS4_SETUP_FIMD0
252 select EXYNOS4_SETUP_I2C1
253 select EXYNOS4_SETUP_I2C3
254 select EXYNOS4_SETUP_I2C5
255 select EXYNOS4_SETUP_SDHCI
256 select EXYNOS4_SETUP_USB_PHY
257 select EXYNOS_DEV_DMA
258 select EXYNOS_DEV_DRM
259 select EXYNOS_DEV_SYSMMU
fd717cd7 260 select HAVE_SCHED_CLOCK
10606aad
KK
261 select S3C_DEV_HSMMC
262 select S3C_DEV_HSMMC2
263 select S3C_DEV_HSMMC3
264 select S3C_DEV_I2C1
0b398b69 265 select S3C_DEV_I2C3
4d838ec0 266 select S3C_DEV_I2C5
3a36dd06 267 select S3C_DEV_USB_HSOTG
b1b3f49c
RK
268 select S5P_DEV_CSIS0
269 select S5P_DEV_FIMC0
270 select S5P_DEV_FIMC1
271 select S5P_DEV_FIMC2
272 select S5P_DEV_FIMC3
273 select S5P_DEV_FIMD0
274 select S5P_DEV_G2D
d737cf29 275 select S5P_DEV_I2C_HDMIPHY
b1b3f49c 276 select S5P_DEV_JPEG
b14f04db 277 select S5P_DEV_MFC
10606aad 278 select S5P_DEV_ONENAND
d737cf29 279 select S5P_DEV_TV
b1b3f49c
RK
280 select S5P_GPIO_INT
281 select S5P_HRT
05132182 282 select S5P_SETUP_MIPIPHY
10606aad
KK
283 help
284 Machine support for Samsung Mobile Universal S5PC210 Reference
285 Board.
286
caf8b1f2
MK
287config MACH_NURI
288 bool "Mobile NURI Board"
289 select CPU_EXYNOS4210
b1b3f49c
RK
290 select EXYNOS4_SETUP_FIMC
291 select EXYNOS4_SETUP_FIMD0
292 select EXYNOS4_SETUP_I2C1
293 select EXYNOS4_SETUP_I2C3
294 select EXYNOS4_SETUP_I2C5
295 select EXYNOS4_SETUP_I2C6
296 select EXYNOS4_SETUP_SDHCI
297 select EXYNOS4_SETUP_USB_PHY
298 select EXYNOS_DEV_DMA
299 select EXYNOS_DEV_DRM
caf8b1f2
MK
300 select S3C_DEV_HSMMC
301 select S3C_DEV_HSMMC2
302 select S3C_DEV_HSMMC3
303 select S3C_DEV_I2C1
3260ecd8 304 select S3C_DEV_I2C3
caf8b1f2 305 select S3C_DEV_I2C5
8f114e6e 306 select S3C_DEV_I2C6
b1b3f49c 307 select S3C_DEV_RTC
8d07dbb9 308 select S3C_DEV_USB_HSOTG
b1b3f49c 309 select S3C_DEV_WDT
716e84d1
SN
310 select S5P_DEV_CSIS0
311 select S5P_DEV_FIMC0
312 select S5P_DEV_FIMC1
313 select S5P_DEV_FIMC2
314 select S5P_DEV_FIMC3
b1b3f49c 315 select S5P_DEV_FIMD0
ec004669 316 select S5P_DEV_G2D
b1b3f49c 317 select S5P_DEV_JPEG
4c0f0a3e 318 select S5P_DEV_MFC
01da92f7 319 select S5P_DEV_USB_EHCI
b1b3f49c 320 select S5P_GPIO_INT
716e84d1 321 select S5P_SETUP_MIPIPHY
0e9e5265 322 select SAMSUNG_DEV_ADC
b1b3f49c 323 select SAMSUNG_DEV_PWM
caf8b1f2
MK
324 help
325 Machine support for Samsung Mobile NURI Board.
326
699efdd2
JK
327config MACH_ORIGEN
328 bool "ORIGEN"
329 select CPU_EXYNOS4210
b1b3f49c
RK
330 select EXYNOS4_DEV_USB_OHCI
331 select EXYNOS4_SETUP_FIMD0
332 select EXYNOS4_SETUP_SDHCI
333 select EXYNOS4_SETUP_USB_PHY
334 select EXYNOS_DEV_DMA
335 select EXYNOS_DEV_DRM
336 select EXYNOS_DEV_SYSMMU
337 select S3C24XX_PWM
cf1dad9d 338 select S3C_DEV_HSMMC
699efdd2 339 select S3C_DEV_HSMMC2
b1b3f49c 340 select S3C_DEV_RTC
9c278d52 341 select S3C_DEV_USB_HSOTG
b1b3f49c 342 select S3C_DEV_WDT
6f8eb324
SK
343 select S5P_DEV_FIMC0
344 select S5P_DEV_FIMC1
345 select S5P_DEV_FIMC2
346 select S5P_DEV_FIMC3
9421a76d 347 select S5P_DEV_FIMD0
84207d83 348 select S5P_DEV_G2D
6ca3f8bd 349 select S5P_DEV_I2C_HDMIPHY
965a330d 350 select S5P_DEV_JPEG
df74a28c 351 select S5P_DEV_MFC
6ca3f8bd 352 select S5P_DEV_TV
9421a76d 353 select S5P_DEV_USB_EHCI
9edff0f7
GM
354 select SAMSUNG_DEV_BACKLIGHT
355 select SAMSUNG_DEV_PWM
699efdd2
JK
356 help
357 Machine support for ORIGEN based on Samsung EXYNOS4210
358
be4ab361
KK
359comment "EXYNOS4212 Boards"
360
361config MACH_SMDK4212
362 bool "SMDK4212"
b1b3f49c
RK
363 select EXYNOS4_SETUP_FIMD0
364 select EXYNOS4_SETUP_I2C1
365 select EXYNOS4_SETUP_I2C3
366 select EXYNOS4_SETUP_I2C7
367 select EXYNOS4_SETUP_KEYPAD
368 select EXYNOS4_SETUP_SDHCI
369 select EXYNOS4_SETUP_USB_PHY
370 select EXYNOS_DEV_DMA
371 select EXYNOS_DEV_DRM
372 select EXYNOS_DEV_SYSMMU
373 select S3C24XX_PWM
be4ab361
KK
374 select S3C_DEV_HSMMC2
375 select S3C_DEV_HSMMC3
376 select S3C_DEV_I2C1
377 select S3C_DEV_I2C3
378 select S3C_DEV_I2C7
379 select S3C_DEV_RTC
a17b9855 380 select S3C_DEV_USB_HSOTG
be4ab361 381 select S3C_DEV_WDT
8e84e7d5
SK
382 select S5P_DEV_FIMC0
383 select S5P_DEV_FIMC1
384 select S5P_DEV_FIMC2
385 select S5P_DEV_FIMC3
6bba0caf 386 select S5P_DEV_FIMD0
691bcb31 387 select S5P_DEV_MFC
be4ab361
KK
388 select SAMSUNG_DEV_BACKLIGHT
389 select SAMSUNG_DEV_KEYPAD
390 select SAMSUNG_DEV_PWM
b1b3f49c 391 select SOC_EXYNOS4212
be4ab361
KK
392 help
393 Machine support for Samsung SMDK4212
394
31451afd
CY
395comment "EXYNOS4412 Boards"
396
397config MACH_SMDK4412
398 bool "SMDK4412"
31451afd 399 select MACH_SMDK4212
b1b3f49c 400 select SOC_EXYNOS4412
31451afd
CY
401 help
402 Machine support for Samsung SMDK4412
83014579 403endif
31451afd 404
b3e68fb1 405comment "Flattened Device Tree based board for EXYNOS SoCs"
6b5ab4f4
TA
406
407config MACH_EXYNOS4_DT
408 bool "Samsung Exynos4 Machine using device tree"
5ad14306 409 depends on ARCH_EXYNOS4
6b5ab4f4 410 select ARM_AMBA
b1b3f49c 411 select CPU_EXYNOS4210
6b5ab4f4 412 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
011527b4 413 select PINCTRL
a1ed2670 414 select PINCTRL_EXYNOS
b1b3f49c 415 select USE_OF
6b5ab4f4
TA
416 help
417 Machine support for Samsung Exynos4 machine with device tree enabled.
418 Select this if a fdt blob is available for the Exynos4 SoC based board.
419 Note: This is under development and not all peripherals can be supported
420 with this machine file.
421
b3e68fb1
KK
422config MACH_EXYNOS5_DT
423 bool "SAMSUNG EXYNOS5 Machine using device tree"
2edb36c4 424 default y
5ad14306 425 depends on ARCH_EXYNOS5
b1b3f49c 426 select ARM_AMBA
b3e68fb1 427 select USE_OF
b3e68fb1 428 help
859a09e6
SK
429 Machine support for Samsung EXYNOS5 machine with device tree enabled.
430 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
b3e68fb1 431
83014579 432if ARCH_EXYNOS4
19315114 433
83014579 434comment "Configuration for HSMMC 8-bit bus width"
19315114 435
10606aad 436config EXYNOS4_SDHCI_CH0_8BIT
19315114
HL
437 bool "Channel 0 with 8-bit bus"
438 help
439 Support HSMMC Channel 0 8-bit bus.
440 If selected, Channel 1 is disabled.
441
10606aad 442config EXYNOS4_SDHCI_CH2_8BIT
19315114
HL
443 bool "Channel 2 with 8-bit bus"
444 help
445 Support HSMMC Channel 2 8-bit bus.
446 If selected, Channel 3 is disabled.
83014579 447endif
19315114
HL
448
449endmenu
450
cc0e72b8 451endif
This page took 0.170209 seconds and 5 git commands to generate.