Merge branch 'for-3.10' of git://linux-nfs.org/~bfields/linux
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / mach-exynos / Kconfig
1 # arch/arm/mach-exynos/Kconfig
2 #
3 # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4 # http://www.samsung.com/
5 #
6 # Licensed under GPLv2
7
8 # Configuration options for the EXYNOS4
9
10 if ARCH_EXYNOS
11
12 menu "SAMSUNG EXYNOS SoCs Support"
13
14 config ARCH_EXYNOS4
15 bool "SAMSUNG EXYNOS4"
16 default y
17 select HAVE_ARM_SCU if SMP
18 select HAVE_SMP
19 select MIGHT_HAVE_CACHE_L2X0
20 help
21 Samsung EXYNOS4 SoCs based systems
22
23 config ARCH_EXYNOS5
24 bool "SAMSUNG EXYNOS5"
25 select HAVE_ARM_SCU if SMP
26 select HAVE_SMP
27 help
28 Samsung EXYNOS5 (Cortex-A15) SoC based systems
29
30 comment "EXYNOS SoCs"
31
32 config CPU_EXYNOS4210
33 bool "SAMSUNG EXYNOS4210"
34 default y
35 depends on ARCH_EXYNOS4
36 select ARM_CPU_SUSPEND if PM
37 select PM_GENERIC_DOMAINS
38 select S5P_PM if PM
39 select S5P_SLEEP if PM
40 select SAMSUNG_DMADEV
41 help
42 Enable EXYNOS4210 CPU support
43
44 config SOC_EXYNOS4212
45 bool "SAMSUNG EXYNOS4212"
46 default y
47 depends on ARCH_EXYNOS4
48 select S5P_PM if PM
49 select S5P_SLEEP if PM
50 select SAMSUNG_DMADEV
51 help
52 Enable EXYNOS4212 SoC support
53
54 config SOC_EXYNOS4412
55 bool "SAMSUNG EXYNOS4412"
56 default y
57 depends on ARCH_EXYNOS4
58 select SAMSUNG_DMADEV
59 help
60 Enable EXYNOS4412 SoC support
61
62 config SOC_EXYNOS5250
63 bool "SAMSUNG EXYNOS5250"
64 default y
65 depends on ARCH_EXYNOS5
66 select S5P_PM if PM
67 select S5P_SLEEP if PM
68 select S5P_DEV_MFC
69 select SAMSUNG_DMADEV
70 help
71 Enable EXYNOS5250 SoC support
72
73 config SOC_EXYNOS5440
74 bool "SAMSUNG EXYNOS5440"
75 default y
76 depends on ARCH_EXYNOS5
77 select ARCH_HAS_OPP
78 select ARM_ARCH_TIMER
79 select AUTO_ZRELADDR
80 select PINCTRL
81 select PINCTRL_EXYNOS5440
82 select PM_OPP
83 help
84 Enable EXYNOS5440 SoC support
85
86 config EXYNOS4_MCT
87 bool
88 default y
89 help
90 Use MCT (Multi Core Timer) as kernel timers
91
92 config 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
103 if EXYNOS_ATAGS
104
105 config EXYNOS_DEV_DMA
106 bool
107 help
108 Compile in amba device definitions for DMA controller
109
110 config EXYNOS4_DEV_AHCI
111 bool
112 help
113 Compile in platform device definitions for AHCI
114
115 config EXYNOS4_SETUP_FIMD0
116 bool
117 help
118 Common setup code for FIMD0.
119
120 config EXYNOS4_DEV_USB_OHCI
121 bool
122 help
123 Compile in platform device definition for USB OHCI
124
125 config EXYNOS4_SETUP_I2C1
126 bool
127 help
128 Common setup code for i2c bus 1.
129
130 config EXYNOS4_SETUP_I2C2
131 bool
132 help
133 Common setup code for i2c bus 2.
134
135 config EXYNOS4_SETUP_I2C3
136 bool
137 help
138 Common setup code for i2c bus 3.
139
140 config EXYNOS4_SETUP_I2C4
141 bool
142 help
143 Common setup code for i2c bus 4.
144
145 config EXYNOS4_SETUP_I2C5
146 bool
147 help
148 Common setup code for i2c bus 5.
149
150 config EXYNOS4_SETUP_I2C6
151 bool
152 help
153 Common setup code for i2c bus 6.
154
155 config EXYNOS4_SETUP_I2C7
156 bool
157 help
158 Common setup code for i2c bus 7.
159
160 config EXYNOS4_SETUP_KEYPAD
161 bool
162 help
163 Common setup code for keypad.
164
165 config EXYNOS4_SETUP_SDHCI
166 bool
167 select EXYNOS4_SETUP_SDHCI_GPIO
168 help
169 Internal helper functions for EXYNOS4 based SDHCI systems.
170
171 config EXYNOS4_SETUP_SDHCI_GPIO
172 bool
173 help
174 Common setup code for SDHCI gpio.
175
176 config EXYNOS4_SETUP_FIMC
177 bool
178 help
179 Common setup code for the camera interfaces.
180
181 config EXYNOS4_SETUP_USB_PHY
182 bool
183 help
184 Common setup code for USB PHY controller
185
186 config EXYNOS_SETUP_SPI
187 bool
188 help
189 Common setup code for SPI GPIO configurations.
190
191 # machine support
192
193 if ARCH_EXYNOS4
194
195 comment "EXYNOS4210 Boards"
196
197 config MACH_SMDKC210
198 bool "SMDKC210"
199 select MACH_SMDKV310
200 help
201 Machine support for Samsung SMDKC210
202
203 config MACH_SMDKV310
204 bool "SMDKV310"
205 select CPU_EXYNOS4210
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
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
221 select S3C_DEV_RTC
222 select S3C_DEV_USB_HSOTG
223 select S3C_DEV_WDT
224 select S5P_DEV_FIMC0
225 select S5P_DEV_FIMC1
226 select S5P_DEV_FIMC2
227 select S5P_DEV_FIMC3
228 select S5P_DEV_FIMD0
229 select S5P_DEV_G2D
230 select S5P_DEV_I2C_HDMIPHY
231 select S5P_DEV_JPEG
232 select S5P_DEV_MFC
233 select S5P_DEV_TV
234 select S5P_DEV_USB_EHCI
235 select SAMSUNG_DEV_BACKLIGHT
236 select SAMSUNG_DEV_KEYPAD
237 select SAMSUNG_DEV_PWM
238 help
239 Machine support for Samsung SMDKV310
240
241 config MACH_ARMLEX4210
242 bool "ARMLEX4210"
243 select CPU_EXYNOS4210
244 select EXYNOS4_DEV_AHCI
245 select EXYNOS4_SETUP_SDHCI
246 select EXYNOS_DEV_DMA
247 select S3C_DEV_HSMMC
248 select S3C_DEV_HSMMC2
249 select S3C_DEV_HSMMC3
250 select S3C_DEV_RTC
251 select S3C_DEV_WDT
252 help
253 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
254
255 config MACH_UNIVERSAL_C210
256 bool "Mobile UNIVERSAL_C210 Board"
257 select CLKSRC_MMIO
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
267 select EXYNOS_DEV_SYSMMU
268 select S3C_DEV_HSMMC
269 select S3C_DEV_HSMMC2
270 select S3C_DEV_HSMMC3
271 select S3C_DEV_I2C1
272 select S3C_DEV_I2C3
273 select S3C_DEV_I2C5
274 select S3C_DEV_USB_HSOTG
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
282 select S5P_DEV_I2C_HDMIPHY
283 select S5P_DEV_JPEG
284 select S5P_DEV_MFC
285 select S5P_DEV_ONENAND
286 select S5P_DEV_TV
287 select S5P_GPIO_INT
288 select S5P_HRT
289 select S5P_SETUP_MIPIPHY
290 help
291 Machine support for Samsung Mobile Universal S5PC210 Reference
292 Board.
293
294 config MACH_NURI
295 bool "Mobile NURI Board"
296 select CPU_EXYNOS4210
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
306 select S3C_DEV_HSMMC
307 select S3C_DEV_HSMMC2
308 select S3C_DEV_HSMMC3
309 select S3C_DEV_I2C1
310 select S3C_DEV_I2C3
311 select S3C_DEV_I2C5
312 select S3C_DEV_I2C6
313 select S3C_DEV_RTC
314 select S3C_DEV_USB_HSOTG
315 select S3C_DEV_WDT
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
321 select S5P_DEV_FIMD0
322 select S5P_DEV_G2D
323 select S5P_DEV_JPEG
324 select S5P_DEV_MFC
325 select S5P_DEV_USB_EHCI
326 select S5P_GPIO_INT
327 select S5P_SETUP_MIPIPHY
328 select SAMSUNG_DEV_ADC
329 select SAMSUNG_DEV_PWM
330 help
331 Machine support for Samsung Mobile NURI Board.
332
333 config MACH_ORIGEN
334 bool "ORIGEN"
335 select CPU_EXYNOS4210
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
341 select EXYNOS_DEV_SYSMMU
342 select S3C24XX_PWM
343 select S3C_DEV_HSMMC
344 select S3C_DEV_HSMMC2
345 select S3C_DEV_RTC
346 select S3C_DEV_USB_HSOTG
347 select S3C_DEV_WDT
348 select S5P_DEV_FIMC0
349 select S5P_DEV_FIMC1
350 select S5P_DEV_FIMC2
351 select S5P_DEV_FIMC3
352 select S5P_DEV_FIMD0
353 select S5P_DEV_G2D
354 select S5P_DEV_I2C_HDMIPHY
355 select S5P_DEV_JPEG
356 select S5P_DEV_MFC
357 select S5P_DEV_TV
358 select S5P_DEV_USB_EHCI
359 select SAMSUNG_DEV_BACKLIGHT
360 select SAMSUNG_DEV_PWM
361 help
362 Machine support for ORIGEN based on Samsung EXYNOS4210
363
364 comment "EXYNOS4212 Boards"
365
366 config MACH_SMDK4212
367 bool "SMDK4212"
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
376 select EXYNOS_DEV_SYSMMU
377 select S3C24XX_PWM
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
384 select S3C_DEV_USB_HSOTG
385 select S3C_DEV_WDT
386 select S5P_DEV_FIMC0
387 select S5P_DEV_FIMC1
388 select S5P_DEV_FIMC2
389 select S5P_DEV_FIMC3
390 select S5P_DEV_FIMD0
391 select S5P_DEV_MFC
392 select SAMSUNG_DEV_BACKLIGHT
393 select SAMSUNG_DEV_KEYPAD
394 select SAMSUNG_DEV_PWM
395 select SOC_EXYNOS4212
396 help
397 Machine support for Samsung SMDK4212
398
399 comment "EXYNOS4412 Boards"
400
401 config MACH_SMDK4412
402 bool "SMDK4412"
403 select MACH_SMDK4212
404 select SOC_EXYNOS4412
405 help
406 Machine support for Samsung SMDK4412
407 endif
408
409 endif
410
411 comment "Flattened Device Tree based board for EXYNOS SoCs"
412
413 config MACH_EXYNOS4_DT
414 bool "Samsung Exynos4 Machine using device tree"
415 depends on ARCH_EXYNOS4
416 select ARM_AMBA
417 select CPU_EXYNOS4210
418 select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
419 select PINCTRL
420 select PINCTRL_EXYNOS
421 select USE_OF
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
428 config MACH_EXYNOS5_DT
429 bool "SAMSUNG EXYNOS5 Machine using device tree"
430 default y
431 depends on ARCH_EXYNOS5
432 select ARM_AMBA
433 select USE_OF
434 help
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.
437
438 if ARCH_EXYNOS4
439
440 comment "Configuration for HSMMC 8-bit bus width"
441
442 config EXYNOS4_SDHCI_CH0_8BIT
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
448 config EXYNOS4_SDHCI_CH2_8BIT
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.
453 endif
454
455 endmenu
456
457 endif