Merge tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[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 PM_GENERIC_DOMAINS if PM
67 select S5P_PM if PM
68 select S5P_SLEEP if PM
69 select S5P_DEV_MFC
70 select SAMSUNG_DMADEV
71 help
72 Enable EXYNOS5250 SoC support
73
74 config SOC_EXYNOS5440
75 bool "SAMSUNG EXYNOS5440"
76 default y
77 depends on ARCH_EXYNOS5
78 select ARCH_HAS_OPP
79 select ARM_ARCH_TIMER
80 select AUTO_ZRELADDR
81 select PINCTRL
82 select PINCTRL_EXYNOS5440
83 select PM_OPP
84 help
85 Enable EXYNOS5440 SoC support
86
87 config 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
98 if EXYNOS_ATAGS
99
100 config EXYNOS_DEV_DMA
101 bool
102 help
103 Compile in amba device definitions for DMA controller
104
105 config EXYNOS4_DEV_AHCI
106 bool
107 help
108 Compile in platform device definitions for AHCI
109
110 config EXYNOS4_SETUP_FIMD0
111 bool
112 help
113 Common setup code for FIMD0.
114
115 config EXYNOS4_DEV_USB_OHCI
116 bool
117 help
118 Compile in platform device definition for USB OHCI
119
120 config EXYNOS4_SETUP_I2C1
121 bool
122 help
123 Common setup code for i2c bus 1.
124
125 config EXYNOS4_SETUP_I2C2
126 bool
127 help
128 Common setup code for i2c bus 2.
129
130 config EXYNOS4_SETUP_I2C3
131 bool
132 help
133 Common setup code for i2c bus 3.
134
135 config EXYNOS4_SETUP_I2C4
136 bool
137 help
138 Common setup code for i2c bus 4.
139
140 config EXYNOS4_SETUP_I2C5
141 bool
142 help
143 Common setup code for i2c bus 5.
144
145 config EXYNOS4_SETUP_I2C6
146 bool
147 help
148 Common setup code for i2c bus 6.
149
150 config EXYNOS4_SETUP_I2C7
151 bool
152 help
153 Common setup code for i2c bus 7.
154
155 config EXYNOS4_SETUP_KEYPAD
156 bool
157 help
158 Common setup code for keypad.
159
160 config EXYNOS4_SETUP_SDHCI
161 bool
162 select EXYNOS4_SETUP_SDHCI_GPIO
163 help
164 Internal helper functions for EXYNOS4 based SDHCI systems.
165
166 config EXYNOS4_SETUP_SDHCI_GPIO
167 bool
168 help
169 Common setup code for SDHCI gpio.
170
171 config EXYNOS4_SETUP_FIMC
172 bool
173 help
174 Common setup code for the camera interfaces.
175
176 config EXYNOS4_SETUP_USB_PHY
177 bool
178 help
179 Common setup code for USB PHY controller
180
181 config EXYNOS_SETUP_SPI
182 bool
183 help
184 Common setup code for SPI GPIO configurations.
185
186 # machine support
187
188 if ARCH_EXYNOS4
189
190 comment "EXYNOS4210 Boards"
191
192 config MACH_SMDKC210
193 bool "SMDKC210"
194 select MACH_SMDKV310
195 help
196 Machine support for Samsung SMDKC210
197
198 config MACH_SMDKV310
199 bool "SMDKV310"
200 select CPU_EXYNOS4210
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
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
216 select S3C_DEV_RTC
217 select S3C_DEV_USB_HSOTG
218 select S3C_DEV_WDT
219 select S5P_DEV_FIMC0
220 select S5P_DEV_FIMC1
221 select S5P_DEV_FIMC2
222 select S5P_DEV_FIMC3
223 select S5P_DEV_FIMD0
224 select S5P_DEV_G2D
225 select S5P_DEV_I2C_HDMIPHY
226 select S5P_DEV_JPEG
227 select S5P_DEV_MFC
228 select S5P_DEV_TV
229 select S5P_DEV_USB_EHCI
230 select SAMSUNG_DEV_BACKLIGHT
231 select SAMSUNG_DEV_KEYPAD
232 select SAMSUNG_DEV_PWM
233 help
234 Machine support for Samsung SMDKV310
235
236 config MACH_ARMLEX4210
237 bool "ARMLEX4210"
238 select CPU_EXYNOS4210
239 select EXYNOS4_DEV_AHCI
240 select EXYNOS4_SETUP_SDHCI
241 select EXYNOS_DEV_DMA
242 select S3C_DEV_HSMMC
243 select S3C_DEV_HSMMC2
244 select S3C_DEV_HSMMC3
245 select S3C_DEV_RTC
246 select S3C_DEV_WDT
247 help
248 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
249
250 config MACH_UNIVERSAL_C210
251 bool "Mobile UNIVERSAL_C210 Board"
252 select CLKSRC_MMIO
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
262 select EXYNOS_DEV_SYSMMU
263 select S3C_DEV_HSMMC
264 select S3C_DEV_HSMMC2
265 select S3C_DEV_HSMMC3
266 select S3C_DEV_I2C1
267 select S3C_DEV_I2C3
268 select S3C_DEV_I2C5
269 select S3C_DEV_USB_HSOTG
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
277 select S5P_DEV_I2C_HDMIPHY
278 select S5P_DEV_JPEG
279 select S5P_DEV_MFC
280 select S5P_DEV_ONENAND
281 select S5P_DEV_TV
282 select S5P_GPIO_INT
283 select S5P_SETUP_MIPIPHY
284 select SAMSUNG_HRT
285 help
286 Machine support for Samsung Mobile Universal S5PC210 Reference
287 Board.
288
289 config MACH_NURI
290 bool "Mobile NURI Board"
291 select CPU_EXYNOS4210
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
301 select S3C_DEV_HSMMC
302 select S3C_DEV_HSMMC2
303 select S3C_DEV_HSMMC3
304 select S3C_DEV_I2C1
305 select S3C_DEV_I2C3
306 select S3C_DEV_I2C5
307 select S3C_DEV_I2C6
308 select S3C_DEV_RTC
309 select S3C_DEV_USB_HSOTG
310 select S3C_DEV_WDT
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
316 select S5P_DEV_FIMD0
317 select S5P_DEV_G2D
318 select S5P_DEV_JPEG
319 select S5P_DEV_MFC
320 select S5P_DEV_USB_EHCI
321 select S5P_GPIO_INT
322 select S5P_SETUP_MIPIPHY
323 select SAMSUNG_DEV_ADC
324 select SAMSUNG_DEV_PWM
325 help
326 Machine support for Samsung Mobile NURI Board.
327
328 config MACH_ORIGEN
329 bool "ORIGEN"
330 select CPU_EXYNOS4210
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
336 select EXYNOS_DEV_SYSMMU
337 select S3C24XX_PWM
338 select S3C_DEV_HSMMC
339 select S3C_DEV_HSMMC2
340 select S3C_DEV_RTC
341 select S3C_DEV_USB_HSOTG
342 select S3C_DEV_WDT
343 select S5P_DEV_FIMC0
344 select S5P_DEV_FIMC1
345 select S5P_DEV_FIMC2
346 select S5P_DEV_FIMC3
347 select S5P_DEV_FIMD0
348 select S5P_DEV_G2D
349 select S5P_DEV_I2C_HDMIPHY
350 select S5P_DEV_JPEG
351 select S5P_DEV_MFC
352 select S5P_DEV_TV
353 select S5P_DEV_USB_EHCI
354 select SAMSUNG_DEV_BACKLIGHT
355 select SAMSUNG_DEV_PWM
356 help
357 Machine support for ORIGEN based on Samsung EXYNOS4210
358
359 comment "EXYNOS4212 Boards"
360
361 config MACH_SMDK4212
362 bool "SMDK4212"
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_SYSMMU
372 select S3C24XX_PWM
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
379 select S3C_DEV_USB_HSOTG
380 select S3C_DEV_WDT
381 select S5P_DEV_FIMC0
382 select S5P_DEV_FIMC1
383 select S5P_DEV_FIMC2
384 select S5P_DEV_FIMC3
385 select S5P_DEV_FIMD0
386 select S5P_DEV_MFC
387 select SAMSUNG_DEV_BACKLIGHT
388 select SAMSUNG_DEV_KEYPAD
389 select SAMSUNG_DEV_PWM
390 select SOC_EXYNOS4212
391 help
392 Machine support for Samsung SMDK4212
393
394 comment "EXYNOS4412 Boards"
395
396 config MACH_SMDK4412
397 bool "SMDK4412"
398 select MACH_SMDK4212
399 select SOC_EXYNOS4412
400 help
401 Machine support for Samsung SMDK4412
402 endif
403
404 endif
405
406 comment "Flattened Device Tree based board for EXYNOS SoCs"
407
408 config MACH_EXYNOS4_DT
409 bool "Samsung Exynos4 Machine using device tree"
410 depends on ARCH_EXYNOS4
411 select ARM_AMBA
412 select CLKSRC_OF
413 select CPU_EXYNOS4210
414 select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
415 select PINCTRL
416 select PINCTRL_EXYNOS
417 select S5P_DEV_MFC
418 select USE_OF
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
425 config MACH_EXYNOS5_DT
426 bool "SAMSUNG EXYNOS5 Machine using device tree"
427 default y
428 depends on ARCH_EXYNOS5
429 select ARM_AMBA
430 select CLKSRC_OF
431 select USE_OF
432 help
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.
435
436 if ARCH_EXYNOS4
437
438 comment "Configuration for HSMMC 8-bit bus width"
439
440 config EXYNOS4_SDHCI_CH0_8BIT
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
446 config EXYNOS4_SDHCI_CH2_8BIT
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.
451 endif
452
453 endmenu
454
455 endif