Merge tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck...
[pandora-kernel.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_SMP
18         select MIGHT_HAVE_CACHE_L2X0
19         help
20           Samsung EXYNOS4 SoCs based systems
21
22 config ARCH_EXYNOS5
23         bool "SAMSUNG EXYNOS5"
24         select HAVE_SMP
25         help
26           Samsung EXYNOS5 (Cortex-A15) SoC based systems
27
28 comment "EXYNOS SoCs"
29
30 config CPU_EXYNOS4210
31         bool "SAMSUNG EXYNOS4210"
32         default y
33         depends on ARCH_EXYNOS4
34         select SAMSUNG_DMADEV
35         select ARM_CPU_SUSPEND if PM
36         select S5P_PM if PM
37         select S5P_SLEEP if PM
38         select PM_GENERIC_DOMAINS
39         help
40           Enable EXYNOS4210 CPU support
41
42 config SOC_EXYNOS4212
43         bool "SAMSUNG EXYNOS4212"
44         default y
45         depends on ARCH_EXYNOS4
46         select SAMSUNG_DMADEV
47         select S5P_PM if PM
48         select S5P_SLEEP if PM
49         help
50           Enable EXYNOS4212 SoC support
51
52 config SOC_EXYNOS4412
53         bool "SAMSUNG EXYNOS4412"
54         default y
55         depends on ARCH_EXYNOS4
56         select SAMSUNG_DMADEV
57         help
58           Enable EXYNOS4412 SoC support
59
60 config SOC_EXYNOS5250
61         bool "SAMSUNG EXYNOS5250"
62         default y
63         depends on ARCH_EXYNOS5
64         select SAMSUNG_DMADEV
65         select S5P_PM if PM
66         select S5P_SLEEP if PM
67         help
68           Enable EXYNOS5250 SoC support
69
70 config EXYNOS4_MCT
71         bool
72         default y
73         help
74           Use MCT (Multi Core Timer) as kernel timers
75
76 config EXYNOS_DEV_DMA
77         bool
78         help
79           Compile in amba device definitions for DMA controller
80
81 config EXYNOS4_DEV_AHCI
82         bool
83         help
84           Compile in platform device definitions for AHCI
85
86 config EXYNOS_DEV_DRM
87         bool
88         help
89           Compile in platform device definitions for core DRM device
90
91 config EXYNOS4_SETUP_FIMD0
92         bool
93         help
94           Common setup code for FIMD0.
95
96 config EXYNOS_DEV_SYSMMU
97         bool
98         help
99           Common setup code for SYSTEM MMU in EXYNOS platforms
100
101 config EXYNOS4_DEV_DWMCI
102         bool
103         help
104           Compile in platform device definitions for DWMCI
105
106 config EXYNOS4_DEV_USB_OHCI
107         bool
108         help
109           Compile in platform device definition for USB OHCI
110
111 config EXYNOS4_SETUP_I2C1
112         bool
113         help
114           Common setup code for i2c bus 1.
115
116 config EXYNOS4_SETUP_I2C2
117         bool
118         help
119           Common setup code for i2c bus 2.
120
121 config EXYNOS4_SETUP_I2C3
122         bool
123         help
124           Common setup code for i2c bus 3.
125
126 config EXYNOS4_SETUP_I2C4
127         bool
128         help
129           Common setup code for i2c bus 4.
130
131 config EXYNOS4_SETUP_I2C5
132         bool
133         help
134           Common setup code for i2c bus 5.
135
136 config EXYNOS4_SETUP_I2C6
137         bool
138         help
139           Common setup code for i2c bus 6.
140
141 config EXYNOS4_SETUP_I2C7
142         bool
143         help
144           Common setup code for i2c bus 7.
145
146 config EXYNOS4_SETUP_KEYPAD
147         bool
148         help
149           Common setup code for keypad.
150
151 config EXYNOS4_SETUP_SDHCI
152         bool
153         select EXYNOS4_SETUP_SDHCI_GPIO
154         help
155           Internal helper functions for EXYNOS4 based SDHCI systems.
156
157 config EXYNOS4_SETUP_SDHCI_GPIO
158         bool
159         help
160           Common setup code for SDHCI gpio.
161
162 config EXYNOS4_SETUP_FIMC
163         bool
164         help
165           Common setup code for the camera interfaces.
166
167 config EXYNOS4_SETUP_USB_PHY
168         bool
169         help
170           Common setup code for USB PHY controller
171
172 config EXYNOS_SETUP_SPI
173         bool
174         help
175           Common setup code for SPI GPIO configurations.
176
177 # machine support
178
179 if ARCH_EXYNOS4
180
181 comment "EXYNOS4210 Boards"
182
183 config MACH_SMDKC210
184         bool "SMDKC210"
185         select MACH_SMDKV310
186         help
187           Machine support for Samsung SMDKC210
188
189 config MACH_SMDKV310
190         bool "SMDKV310"
191         select CPU_EXYNOS4210
192         select S5P_DEV_FIMD0
193         select S3C_DEV_RTC
194         select S3C_DEV_WDT
195         select S3C_DEV_I2C1
196         select S5P_DEV_FIMC0
197         select S5P_DEV_FIMC1
198         select S5P_DEV_FIMC2
199         select S5P_DEV_FIMC3
200         select S5P_DEV_G2D
201         select S5P_DEV_I2C_HDMIPHY
202         select S5P_DEV_JPEG
203         select S5P_DEV_MFC
204         select S5P_DEV_TV
205         select S5P_DEV_USB_EHCI
206         select S3C_DEV_HSMMC
207         select S3C_DEV_HSMMC1
208         select S3C_DEV_HSMMC2
209         select S3C_DEV_HSMMC3
210         select S3C_DEV_USB_HSOTG
211         select SAMSUNG_DEV_BACKLIGHT
212         select EXYNOS_DEV_DRM
213         select EXYNOS_DEV_SYSMMU
214         select EXYNOS4_DEV_AHCI
215         select SAMSUNG_DEV_KEYPAD
216         select EXYNOS_DEV_DMA
217         select SAMSUNG_DEV_PWM
218         select EXYNOS4_DEV_USB_OHCI
219         select EXYNOS4_SETUP_FIMD0
220         select EXYNOS4_SETUP_I2C1
221         select EXYNOS4_SETUP_KEYPAD
222         select EXYNOS4_SETUP_SDHCI
223         select EXYNOS4_SETUP_USB_PHY
224         help
225           Machine support for Samsung SMDKV310
226
227 config MACH_ARMLEX4210
228         bool "ARMLEX4210"
229         select CPU_EXYNOS4210
230         select S3C_DEV_RTC
231         select S3C_DEV_WDT
232         select S3C_DEV_HSMMC
233         select S3C_DEV_HSMMC2
234         select S3C_DEV_HSMMC3
235         select EXYNOS4_DEV_AHCI
236         select EXYNOS_DEV_DMA
237         select EXYNOS4_SETUP_SDHCI
238         help
239           Machine support for Samsung ARMLEX4210 based on EXYNOS4210
240
241 config MACH_UNIVERSAL_C210
242         bool "Mobile UNIVERSAL_C210 Board"
243         select CPU_EXYNOS4210
244         select S5P_HRT
245         select CLKSRC_MMIO
246         select HAVE_SCHED_CLOCK
247         select S5P_GPIO_INT
248         select S5P_DEV_FIMC0
249         select S5P_DEV_FIMC1
250         select S5P_DEV_FIMC2
251         select S5P_DEV_FIMC3
252         select S5P_DEV_G2D
253         select S5P_DEV_CSIS0
254         select S5P_DEV_JPEG
255         select S5P_DEV_FIMD0
256         select S3C_DEV_HSMMC
257         select S3C_DEV_HSMMC2
258         select S3C_DEV_HSMMC3
259         select S3C_DEV_I2C1
260         select S3C_DEV_I2C3
261         select S3C_DEV_I2C5
262         select S3C_DEV_USB_HSOTG
263         select S5P_DEV_I2C_HDMIPHY
264         select S5P_DEV_MFC
265         select S5P_DEV_ONENAND
266         select S5P_DEV_TV
267         select EXYNOS_DEV_SYSMMU
268         select EXYNOS_DEV_DMA
269         select EXYNOS_DEV_DRM
270         select EXYNOS4_SETUP_FIMD0
271         select EXYNOS4_SETUP_I2C1
272         select EXYNOS4_SETUP_I2C3
273         select EXYNOS4_SETUP_I2C5
274         select EXYNOS4_SETUP_SDHCI
275         select EXYNOS4_SETUP_FIMC
276         select S5P_SETUP_MIPIPHY
277         select EXYNOS4_SETUP_USB_PHY
278         help
279           Machine support for Samsung Mobile Universal S5PC210 Reference
280           Board.
281
282 config MACH_NURI
283         bool "Mobile NURI Board"
284         select CPU_EXYNOS4210
285         select S5P_GPIO_INT
286         select S3C_DEV_WDT
287         select S3C_DEV_RTC
288         select S5P_DEV_FIMD0
289         select S3C_DEV_HSMMC
290         select S3C_DEV_HSMMC2
291         select S3C_DEV_HSMMC3
292         select S3C_DEV_I2C1
293         select S3C_DEV_I2C3
294         select S3C_DEV_I2C5
295         select S3C_DEV_I2C6
296         select S3C_DEV_USB_HSOTG
297         select S5P_DEV_CSIS0
298         select S5P_DEV_JPEG
299         select S5P_DEV_FIMC0
300         select S5P_DEV_FIMC1
301         select S5P_DEV_FIMC2
302         select S5P_DEV_FIMC3
303         select S5P_DEV_G2D
304         select S5P_DEV_MFC
305         select S5P_DEV_USB_EHCI
306         select S5P_SETUP_MIPIPHY
307         select EXYNOS_DEV_DMA
308         select EXYNOS_DEV_DRM
309         select EXYNOS4_SETUP_FIMC
310         select EXYNOS4_SETUP_FIMD0
311         select EXYNOS4_SETUP_I2C1
312         select EXYNOS4_SETUP_I2C3
313         select EXYNOS4_SETUP_I2C5
314         select EXYNOS4_SETUP_I2C6
315         select EXYNOS4_SETUP_SDHCI
316         select EXYNOS4_SETUP_USB_PHY
317         select S5P_SETUP_MIPIPHY
318         select SAMSUNG_DEV_PWM
319         select SAMSUNG_DEV_ADC
320         help
321           Machine support for Samsung Mobile NURI Board.
322
323 config MACH_ORIGEN
324         bool "ORIGEN"
325         select CPU_EXYNOS4210
326         select S3C_DEV_RTC
327         select S3C_DEV_WDT
328         select S3C_DEV_HSMMC
329         select S3C_DEV_HSMMC2
330         select S3C_DEV_USB_HSOTG
331         select S5P_DEV_FIMC0
332         select S5P_DEV_FIMC1
333         select S5P_DEV_FIMC2
334         select S5P_DEV_FIMC3
335         select S5P_DEV_FIMD0
336         select S5P_DEV_G2D
337         select S5P_DEV_I2C_HDMIPHY
338         select S5P_DEV_JPEG
339         select S5P_DEV_MFC
340         select S5P_DEV_TV
341         select S5P_DEV_USB_EHCI
342         select SAMSUNG_DEV_BACKLIGHT
343         select SAMSUNG_DEV_PWM
344         select EXYNOS_DEV_DRM
345         select EXYNOS_DEV_SYSMMU
346         select EXYNOS_DEV_DMA
347         select EXYNOS4_DEV_USB_OHCI
348         select EXYNOS4_SETUP_FIMD0
349         select EXYNOS4_SETUP_SDHCI
350         select EXYNOS4_SETUP_USB_PHY
351         help
352           Machine support for ORIGEN based on Samsung EXYNOS4210
353
354 comment "EXYNOS4212 Boards"
355
356 config MACH_SMDK4212
357         bool "SMDK4212"
358         select SOC_EXYNOS4212
359         select S3C_DEV_HSMMC2
360         select S3C_DEV_HSMMC3
361         select S3C_DEV_I2C1
362         select S3C_DEV_I2C3
363         select S3C_DEV_I2C7
364         select S3C_DEV_RTC
365         select S3C_DEV_USB_HSOTG
366         select S3C_DEV_WDT
367         select S5P_DEV_FIMC0
368         select S5P_DEV_FIMC1
369         select S5P_DEV_FIMC2
370         select S5P_DEV_FIMC3
371         select S5P_DEV_FIMD0
372         select S5P_DEV_MFC
373         select SAMSUNG_DEV_BACKLIGHT
374         select SAMSUNG_DEV_KEYPAD
375         select SAMSUNG_DEV_PWM
376         select EXYNOS_DEV_SYSMMU
377         select EXYNOS_DEV_DMA
378         select EXYNOS_DEV_DRM
379         select EXYNOS4_SETUP_FIMD0
380         select EXYNOS4_SETUP_I2C1
381         select EXYNOS4_SETUP_I2C3
382         select EXYNOS4_SETUP_I2C7
383         select EXYNOS4_SETUP_KEYPAD
384         select EXYNOS4_SETUP_SDHCI
385         select EXYNOS4_SETUP_USB_PHY
386         help
387           Machine support for Samsung SMDK4212
388
389 comment "EXYNOS4412 Boards"
390
391 config MACH_SMDK4412
392         bool "SMDK4412"
393         select SOC_EXYNOS4412
394         select MACH_SMDK4212
395         help
396           Machine support for Samsung SMDK4412
397 endif
398
399 comment "Flattened Device Tree based board for EXYNOS SoCs"
400
401 config MACH_EXYNOS4_DT
402         bool "Samsung Exynos4 Machine using device tree"
403         depends on ARCH_EXYNOS4
404         select CPU_EXYNOS4210
405         select USE_OF
406         select ARM_AMBA
407         select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
408         help
409           Machine support for Samsung Exynos4 machine with device tree enabled.
410           Select this if a fdt blob is available for the Exynos4 SoC based board.
411           Note: This is under development and not all peripherals can be supported
412           with this machine file.
413
414 config MACH_EXYNOS5_DT
415         bool "SAMSUNG EXYNOS5 Machine using device tree"
416         depends on ARCH_EXYNOS5
417         select SOC_EXYNOS5250
418         select USE_OF
419         select ARM_AMBA
420         help
421           Machine support for Samsung Exynos4 machine with device tree enabled.
422           Select this if a fdt blob is available for the EXYNOS4 SoC based board.
423
424 if ARCH_EXYNOS4
425
426 comment "Configuration for HSMMC 8-bit bus width"
427
428 config EXYNOS4_SDHCI_CH0_8BIT
429         bool "Channel 0 with 8-bit bus"
430         help
431           Support HSMMC Channel 0 8-bit bus.
432           If selected, Channel 1 is disabled.
433
434 config EXYNOS4_SDHCI_CH2_8BIT
435         bool "Channel 2 with 8-bit bus"
436         help
437           Support HSMMC Channel 2 8-bit bus.
438           If selected, Channel 3 is disabled.
439 endif
440
441 endmenu
442
443 endif