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