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