Merge branch 'for-3.10' of git://linux-nfs.org/~bfields/linux
[GitHub/mt8127/android_kernel_alcatel_ttab.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
64649dcd 77 select ARCH_HAS_OPP
2edb36c4
KK
78 select ARM_ARCH_TIMER
79 select AUTO_ZRELADDR
b2318482
KK
80 select PINCTRL
81 select PINCTRL_EXYNOS5440
64649dcd 82 select PM_OPP
2edb36c4
KK
83 help
84 Enable EXYNOS5440 SoC support
85
30d8bead 86config EXYNOS4_MCT
069d4e74
CY
87 bool
88 default y
30d8bead
CY
89 help
90 Use MCT (Multi Core Timer) as kernel timers
91
b4cf27f7
AB
92config EXYNOS_ATAGS
93 bool "ATAGS based boot for EXYNOS (deprecated)"
94 depends on !ARCH_MULTIPLATFORM
95 depends on ATAGS
96 default y
97 help
98 The EXYNOS platform is moving towards being completely probed
99 through device tree. This enables support for board files using
100 the traditional ATAGS boot format.
101 Note that this option is not available for multiplatform builds.
102
103if EXYNOS_ATAGS
104
20ef9e08 105config EXYNOS_DEV_DMA
fca3de6a
TA
106 bool
107 help
108 Compile in amba device definitions for DMA controller
109
94fc1d80
KK
110config EXYNOS4_DEV_AHCI
111 bool
112 help
113 Compile in platform device definitions for AHCI
114
e61b1701
JH
115config EXYNOS4_SETUP_FIMD0
116 bool
117 help
118 Common setup code for FIMD0.
119
6e7eb170
JH
120config EXYNOS4_DEV_USB_OHCI
121 bool
122 help
123 Compile in platform device definition for USB OHCI
124
10606aad 125config EXYNOS4_SETUP_I2C1
793177b5
KP
126 bool
127 help
128 Common setup code for i2c bus 1.
129
10606aad 130config EXYNOS4_SETUP_I2C2
793177b5
KP
131 bool
132 help
133 Common setup code for i2c bus 2.
134
10606aad 135config EXYNOS4_SETUP_I2C3
b7a98255
KP
136 bool
137 help
138 Common setup code for i2c bus 3.
139
10606aad 140config EXYNOS4_SETUP_I2C4
b7a98255
KP
141 bool
142 help
143 Common setup code for i2c bus 4.
144
10606aad 145config EXYNOS4_SETUP_I2C5
b7a98255
KP
146 bool
147 help
148 Common setup code for i2c bus 5.
149
10606aad 150config EXYNOS4_SETUP_I2C6
b7a98255
KP
151 bool
152 help
153 Common setup code for i2c bus 6.
154
10606aad 155config EXYNOS4_SETUP_I2C7
b7a98255
KP
156 bool
157 help
158 Common setup code for i2c bus 7.
159
8e97fb79
NKC
160config EXYNOS4_SETUP_KEYPAD
161 bool
162 help
163 Common setup code for keypad.
164
10606aad 165config EXYNOS4_SETUP_SDHCI
19315114 166 bool
10606aad 167 select EXYNOS4_SETUP_SDHCI_GPIO
19315114 168 help
10606aad 169 Internal helper functions for EXYNOS4 based SDHCI systems.
19315114 170
10606aad 171config EXYNOS4_SETUP_SDHCI_GPIO
19315114
HL
172 bool
173 help
174 Common setup code for SDHCI gpio.
175
0048a173
SN
176config EXYNOS4_SETUP_FIMC
177 bool
178 help
179 Common setup code for the camera interfaces.
180
f8d8e12d
TB
181config EXYNOS4_SETUP_USB_PHY
182 bool
183 help
184 Common setup code for USB PHY controller
185
a024fa13 186config EXYNOS_SETUP_SPI
74ac23a3
PV
187 bool
188 help
189 Common setup code for SPI GPIO configurations.
190
cc0e72b8
CY
191# machine support
192
83014579 193if ARCH_EXYNOS4
ca0ffd46 194
be4ab361
KK
195comment "EXYNOS4210 Boards"
196
c05b48af
KK
197config MACH_SMDKC210
198 bool "SMDKC210"
42c0d26d 199 select MACH_SMDKV310
c05b48af
KK
200 help
201 Machine support for Samsung SMDKC210
ca0ffd46
KK
202
203config MACH_SMDKV310
204 bool "SMDKV310"
10606aad 205 select CPU_EXYNOS4210
b1b3f49c
RK
206 select EXYNOS4_DEV_AHCI
207 select EXYNOS4_DEV_USB_OHCI
208 select EXYNOS4_SETUP_FIMD0
209 select EXYNOS4_SETUP_I2C1
210 select EXYNOS4_SETUP_KEYPAD
211 select EXYNOS4_SETUP_SDHCI
212 select EXYNOS4_SETUP_USB_PHY
213 select EXYNOS_DEV_DMA
b1b3f49c
RK
214 select EXYNOS_DEV_SYSMMU
215 select S3C24XX_PWM
216 select S3C_DEV_HSMMC
217 select S3C_DEV_HSMMC1
218 select S3C_DEV_HSMMC2
219 select S3C_DEV_HSMMC3
220 select S3C_DEV_I2C1
cdff6e6f 221 select S3C_DEV_RTC
b1b3f49c 222 select S3C_DEV_USB_HSOTG
8d75c912 223 select S3C_DEV_WDT
568f0e27
SK
224 select S5P_DEV_FIMC0
225 select S5P_DEV_FIMC1
226 select S5P_DEV_FIMC2
227 select S5P_DEV_FIMC3
b1b3f49c 228 select S5P_DEV_FIMD0
b3421f97 229 select S5P_DEV_G2D
c0735c85 230 select S5P_DEV_I2C_HDMIPHY
9fbe8c7a 231 select S5P_DEV_JPEG
95727e1f 232 select S5P_DEV_MFC
c0735c85 233 select S5P_DEV_TV
9830f6a2 234 select S5P_DEV_USB_EHCI
8689de73 235 select SAMSUNG_DEV_BACKLIGHT
be4c33be 236 select SAMSUNG_DEV_KEYPAD
8689de73 237 select SAMSUNG_DEV_PWM
ca0ffd46
KK
238 help
239 Machine support for Samsung SMDKV310
240
af6ec5a2
AA
241config MACH_ARMLEX4210
242 bool "ARMLEX4210"
243 select CPU_EXYNOS4210
b1b3f49c
RK
244 select EXYNOS4_DEV_AHCI
245 select EXYNOS4_SETUP_SDHCI
246 select EXYNOS_DEV_DMA
af6ec5a2
AA
247 select S3C_DEV_HSMMC
248 select S3C_DEV_HSMMC2
249 select S3C_DEV_HSMMC3
b1b3f49c
RK
250 select S3C_DEV_RTC
251 select S3C_DEV_WDT
af6ec5a2
AA
252 help
253 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
254
10606aad
KK
255config MACH_UNIVERSAL_C210
256 bool "Mobile UNIVERSAL_C210 Board"
fd717cd7 257 select CLKSRC_MMIO
b1b3f49c
RK
258 select CPU_EXYNOS4210
259 select EXYNOS4_SETUP_FIMC
260 select EXYNOS4_SETUP_FIMD0
261 select EXYNOS4_SETUP_I2C1
262 select EXYNOS4_SETUP_I2C3
263 select EXYNOS4_SETUP_I2C5
264 select EXYNOS4_SETUP_SDHCI
265 select EXYNOS4_SETUP_USB_PHY
266 select EXYNOS_DEV_DMA
b1b3f49c 267 select EXYNOS_DEV_SYSMMU
10606aad
KK
268 select S3C_DEV_HSMMC
269 select S3C_DEV_HSMMC2
270 select S3C_DEV_HSMMC3
271 select S3C_DEV_I2C1
0b398b69 272 select S3C_DEV_I2C3
4d838ec0 273 select S3C_DEV_I2C5
3a36dd06 274 select S3C_DEV_USB_HSOTG
b1b3f49c
RK
275 select S5P_DEV_CSIS0
276 select S5P_DEV_FIMC0
277 select S5P_DEV_FIMC1
278 select S5P_DEV_FIMC2
279 select S5P_DEV_FIMC3
280 select S5P_DEV_FIMD0
281 select S5P_DEV_G2D
d737cf29 282 select S5P_DEV_I2C_HDMIPHY
b1b3f49c 283 select S5P_DEV_JPEG
b14f04db 284 select S5P_DEV_MFC
10606aad 285 select S5P_DEV_ONENAND
d737cf29 286 select S5P_DEV_TV
b1b3f49c
RK
287 select S5P_GPIO_INT
288 select S5P_HRT
05132182 289 select S5P_SETUP_MIPIPHY
10606aad
KK
290 help
291 Machine support for Samsung Mobile Universal S5PC210 Reference
292 Board.
293
caf8b1f2
MK
294config MACH_NURI
295 bool "Mobile NURI Board"
296 select CPU_EXYNOS4210
b1b3f49c
RK
297 select EXYNOS4_SETUP_FIMC
298 select EXYNOS4_SETUP_FIMD0
299 select EXYNOS4_SETUP_I2C1
300 select EXYNOS4_SETUP_I2C3
301 select EXYNOS4_SETUP_I2C5
302 select EXYNOS4_SETUP_I2C6
303 select EXYNOS4_SETUP_SDHCI
304 select EXYNOS4_SETUP_USB_PHY
305 select EXYNOS_DEV_DMA
caf8b1f2
MK
306 select S3C_DEV_HSMMC
307 select S3C_DEV_HSMMC2
308 select S3C_DEV_HSMMC3
309 select S3C_DEV_I2C1
3260ecd8 310 select S3C_DEV_I2C3
caf8b1f2 311 select S3C_DEV_I2C5
8f114e6e 312 select S3C_DEV_I2C6
b1b3f49c 313 select S3C_DEV_RTC
8d07dbb9 314 select S3C_DEV_USB_HSOTG
b1b3f49c 315 select S3C_DEV_WDT
716e84d1
SN
316 select S5P_DEV_CSIS0
317 select S5P_DEV_FIMC0
318 select S5P_DEV_FIMC1
319 select S5P_DEV_FIMC2
320 select S5P_DEV_FIMC3
b1b3f49c 321 select S5P_DEV_FIMD0
ec004669 322 select S5P_DEV_G2D
b1b3f49c 323 select S5P_DEV_JPEG
4c0f0a3e 324 select S5P_DEV_MFC
01da92f7 325 select S5P_DEV_USB_EHCI
b1b3f49c 326 select S5P_GPIO_INT
716e84d1 327 select S5P_SETUP_MIPIPHY
0e9e5265 328 select SAMSUNG_DEV_ADC
b1b3f49c 329 select SAMSUNG_DEV_PWM
caf8b1f2
MK
330 help
331 Machine support for Samsung Mobile NURI Board.
332
699efdd2
JK
333config MACH_ORIGEN
334 bool "ORIGEN"
335 select CPU_EXYNOS4210
b1b3f49c
RK
336 select EXYNOS4_DEV_USB_OHCI
337 select EXYNOS4_SETUP_FIMD0
338 select EXYNOS4_SETUP_SDHCI
339 select EXYNOS4_SETUP_USB_PHY
340 select EXYNOS_DEV_DMA
b1b3f49c
RK
341 select EXYNOS_DEV_SYSMMU
342 select S3C24XX_PWM
cf1dad9d 343 select S3C_DEV_HSMMC
699efdd2 344 select S3C_DEV_HSMMC2
b1b3f49c 345 select S3C_DEV_RTC
9c278d52 346 select S3C_DEV_USB_HSOTG
b1b3f49c 347 select S3C_DEV_WDT
6f8eb324
SK
348 select S5P_DEV_FIMC0
349 select S5P_DEV_FIMC1
350 select S5P_DEV_FIMC2
351 select S5P_DEV_FIMC3
9421a76d 352 select S5P_DEV_FIMD0
84207d83 353 select S5P_DEV_G2D
6ca3f8bd 354 select S5P_DEV_I2C_HDMIPHY
965a330d 355 select S5P_DEV_JPEG
df74a28c 356 select S5P_DEV_MFC
6ca3f8bd 357 select S5P_DEV_TV
9421a76d 358 select S5P_DEV_USB_EHCI
9edff0f7
GM
359 select SAMSUNG_DEV_BACKLIGHT
360 select SAMSUNG_DEV_PWM
699efdd2
JK
361 help
362 Machine support for ORIGEN based on Samsung EXYNOS4210
363
be4ab361
KK
364comment "EXYNOS4212 Boards"
365
366config MACH_SMDK4212
367 bool "SMDK4212"
b1b3f49c
RK
368 select EXYNOS4_SETUP_FIMD0
369 select EXYNOS4_SETUP_I2C1
370 select EXYNOS4_SETUP_I2C3
371 select EXYNOS4_SETUP_I2C7
372 select EXYNOS4_SETUP_KEYPAD
373 select EXYNOS4_SETUP_SDHCI
374 select EXYNOS4_SETUP_USB_PHY
375 select EXYNOS_DEV_DMA
b1b3f49c
RK
376 select EXYNOS_DEV_SYSMMU
377 select S3C24XX_PWM
be4ab361
KK
378 select S3C_DEV_HSMMC2
379 select S3C_DEV_HSMMC3
380 select S3C_DEV_I2C1
381 select S3C_DEV_I2C3
382 select S3C_DEV_I2C7
383 select S3C_DEV_RTC
a17b9855 384 select S3C_DEV_USB_HSOTG
be4ab361 385 select S3C_DEV_WDT
8e84e7d5
SK
386 select S5P_DEV_FIMC0
387 select S5P_DEV_FIMC1
388 select S5P_DEV_FIMC2
389 select S5P_DEV_FIMC3
6bba0caf 390 select S5P_DEV_FIMD0
691bcb31 391 select S5P_DEV_MFC
be4ab361
KK
392 select SAMSUNG_DEV_BACKLIGHT
393 select SAMSUNG_DEV_KEYPAD
394 select SAMSUNG_DEV_PWM
b1b3f49c 395 select SOC_EXYNOS4212
be4ab361
KK
396 help
397 Machine support for Samsung SMDK4212
398
31451afd
CY
399comment "EXYNOS4412 Boards"
400
401config MACH_SMDK4412
402 bool "SMDK4412"
31451afd 403 select MACH_SMDK4212
b1b3f49c 404 select SOC_EXYNOS4412
31451afd
CY
405 help
406 Machine support for Samsung SMDK4412
83014579 407endif
31451afd 408
b4cf27f7
AB
409endif
410
b3e68fb1 411comment "Flattened Device Tree based board for EXYNOS SoCs"
6b5ab4f4
TA
412
413config MACH_EXYNOS4_DT
414 bool "Samsung Exynos4 Machine using device tree"
5ad14306 415 depends on ARCH_EXYNOS4
6b5ab4f4 416 select ARM_AMBA
b1b3f49c 417 select CPU_EXYNOS4210
49b99971 418 select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
011527b4 419 select PINCTRL
a1ed2670 420 select PINCTRL_EXYNOS
b1b3f49c 421 select USE_OF
6b5ab4f4
TA
422 help
423 Machine support for Samsung Exynos4 machine with device tree enabled.
424 Select this if a fdt blob is available for the Exynos4 SoC based board.
425 Note: This is under development and not all peripherals can be supported
426 with this machine file.
427
b3e68fb1
KK
428config MACH_EXYNOS5_DT
429 bool "SAMSUNG EXYNOS5 Machine using device tree"
2edb36c4 430 default y
5ad14306 431 depends on ARCH_EXYNOS5
b1b3f49c 432 select ARM_AMBA
b3e68fb1 433 select USE_OF
b3e68fb1 434 help
859a09e6
SK
435 Machine support for Samsung EXYNOS5 machine with device tree enabled.
436 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
b3e68fb1 437
83014579 438if ARCH_EXYNOS4
19315114 439
83014579 440comment "Configuration for HSMMC 8-bit bus width"
19315114 441
10606aad 442config EXYNOS4_SDHCI_CH0_8BIT
19315114
HL
443 bool "Channel 0 with 8-bit bus"
444 help
445 Support HSMMC Channel 0 8-bit bus.
446 If selected, Channel 1 is disabled.
447
10606aad 448config EXYNOS4_SDHCI_CH2_8BIT
19315114
HL
449 bool "Channel 2 with 8-bit bus"
450 help
451 Support HSMMC Channel 2 8-bit bus.
452 If selected, Channel 3 is disabled.
83014579 453endif
19315114
HL
454
455endmenu
456
cc0e72b8 457endif