]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blob - arch/arm/mach-exynos/Kconfig
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
[can-eth-gw-linux.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 ARM_CPU_SUSPEND if PM
35         select PM_GENERIC_DOMAINS
36         select S5P_PM if PM
37         select S5P_SLEEP if PM
38         select SAMSUNG_DMADEV
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 S5P_PM if PM
47         select S5P_SLEEP if PM
48         select SAMSUNG_DMADEV
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 S5P_PM if PM
65         select S5P_SLEEP if PM
66         select SAMSUNG_DMADEV
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 EXYNOS4_DEV_AHCI
193         select EXYNOS4_DEV_USB_OHCI
194         select EXYNOS4_SETUP_FIMD0
195         select EXYNOS4_SETUP_I2C1
196         select EXYNOS4_SETUP_KEYPAD
197         select EXYNOS4_SETUP_SDHCI
198         select EXYNOS4_SETUP_USB_PHY
199         select EXYNOS_DEV_DMA
200         select EXYNOS_DEV_DRM
201         select EXYNOS_DEV_SYSMMU
202         select S3C24XX_PWM
203         select S3C_DEV_HSMMC
204         select S3C_DEV_HSMMC1
205         select S3C_DEV_HSMMC2
206         select S3C_DEV_HSMMC3
207         select S3C_DEV_I2C1
208         select S3C_DEV_RTC
209         select S3C_DEV_USB_HSOTG
210         select S3C_DEV_WDT
211         select S5P_DEV_FIMC0
212         select S5P_DEV_FIMC1
213         select S5P_DEV_FIMC2
214         select S5P_DEV_FIMC3
215         select S5P_DEV_FIMD0
216         select S5P_DEV_G2D
217         select S5P_DEV_I2C_HDMIPHY
218         select S5P_DEV_JPEG
219         select S5P_DEV_MFC
220         select S5P_DEV_TV
221         select S5P_DEV_USB_EHCI
222         select SAMSUNG_DEV_BACKLIGHT
223         select SAMSUNG_DEV_KEYPAD
224         select SAMSUNG_DEV_PWM
225         help
226           Machine support for Samsung SMDKV310
227
228 config MACH_ARMLEX4210
229         bool "ARMLEX4210"
230         select CPU_EXYNOS4210
231         select EXYNOS4_DEV_AHCI
232         select EXYNOS4_SETUP_SDHCI
233         select EXYNOS_DEV_DMA
234         select S3C_DEV_HSMMC
235         select S3C_DEV_HSMMC2
236         select S3C_DEV_HSMMC3
237         select S3C_DEV_RTC
238         select S3C_DEV_WDT
239         help
240           Machine support for Samsung ARMLEX4210 based on EXYNOS4210
241
242 config MACH_UNIVERSAL_C210
243         bool "Mobile UNIVERSAL_C210 Board"
244         select CLKSRC_MMIO
245         select CPU_EXYNOS4210
246         select EXYNOS4_SETUP_FIMC
247         select EXYNOS4_SETUP_FIMD0
248         select EXYNOS4_SETUP_I2C1
249         select EXYNOS4_SETUP_I2C3
250         select EXYNOS4_SETUP_I2C5
251         select EXYNOS4_SETUP_SDHCI
252         select EXYNOS4_SETUP_USB_PHY
253         select EXYNOS_DEV_DMA
254         select EXYNOS_DEV_DRM
255         select EXYNOS_DEV_SYSMMU
256         select HAVE_SCHED_CLOCK
257         select S3C_DEV_HSMMC
258         select S3C_DEV_HSMMC2
259         select S3C_DEV_HSMMC3
260         select S3C_DEV_I2C1
261         select S3C_DEV_I2C3
262         select S3C_DEV_I2C5
263         select S3C_DEV_USB_HSOTG
264         select S5P_DEV_CSIS0
265         select S5P_DEV_FIMC0
266         select S5P_DEV_FIMC1
267         select S5P_DEV_FIMC2
268         select S5P_DEV_FIMC3
269         select S5P_DEV_FIMD0
270         select S5P_DEV_G2D
271         select S5P_DEV_I2C_HDMIPHY
272         select S5P_DEV_JPEG
273         select S5P_DEV_MFC
274         select S5P_DEV_ONENAND
275         select S5P_DEV_TV
276         select S5P_GPIO_INT
277         select S5P_HRT
278         select S5P_SETUP_MIPIPHY
279         help
280           Machine support for Samsung Mobile Universal S5PC210 Reference
281           Board.
282
283 config MACH_NURI
284         bool "Mobile NURI Board"
285         select CPU_EXYNOS4210
286         select EXYNOS4_SETUP_FIMC
287         select EXYNOS4_SETUP_FIMD0
288         select EXYNOS4_SETUP_I2C1
289         select EXYNOS4_SETUP_I2C3
290         select EXYNOS4_SETUP_I2C5
291         select EXYNOS4_SETUP_I2C6
292         select EXYNOS4_SETUP_SDHCI
293         select EXYNOS4_SETUP_USB_PHY
294         select EXYNOS_DEV_DMA
295         select EXYNOS_DEV_DRM
296         select S3C_DEV_HSMMC
297         select S3C_DEV_HSMMC2
298         select S3C_DEV_HSMMC3
299         select S3C_DEV_I2C1
300         select S3C_DEV_I2C3
301         select S3C_DEV_I2C5
302         select S3C_DEV_I2C6
303         select S3C_DEV_RTC
304         select S3C_DEV_USB_HSOTG
305         select S3C_DEV_WDT
306         select S5P_DEV_CSIS0
307         select S5P_DEV_FIMC0
308         select S5P_DEV_FIMC1
309         select S5P_DEV_FIMC2
310         select S5P_DEV_FIMC3
311         select S5P_DEV_FIMD0
312         select S5P_DEV_G2D
313         select S5P_DEV_JPEG
314         select S5P_DEV_MFC
315         select S5P_DEV_USB_EHCI
316         select S5P_GPIO_INT
317         select S5P_SETUP_MIPIPHY
318         select SAMSUNG_DEV_ADC
319         select SAMSUNG_DEV_PWM
320         help
321           Machine support for Samsung Mobile NURI Board.
322
323 config MACH_ORIGEN
324         bool "ORIGEN"
325         select CPU_EXYNOS4210
326         select EXYNOS4_DEV_USB_OHCI
327         select EXYNOS4_SETUP_FIMD0
328         select EXYNOS4_SETUP_SDHCI
329         select EXYNOS4_SETUP_USB_PHY
330         select EXYNOS_DEV_DMA
331         select EXYNOS_DEV_DRM
332         select EXYNOS_DEV_SYSMMU
333         select S3C24XX_PWM
334         select S3C_DEV_HSMMC
335         select S3C_DEV_HSMMC2
336         select S3C_DEV_RTC
337         select S3C_DEV_USB_HSOTG
338         select S3C_DEV_WDT
339         select S5P_DEV_FIMC0
340         select S5P_DEV_FIMC1
341         select S5P_DEV_FIMC2
342         select S5P_DEV_FIMC3
343         select S5P_DEV_FIMD0
344         select S5P_DEV_G2D
345         select S5P_DEV_I2C_HDMIPHY
346         select S5P_DEV_JPEG
347         select S5P_DEV_MFC
348         select S5P_DEV_TV
349         select S5P_DEV_USB_EHCI
350         select SAMSUNG_DEV_BACKLIGHT
351         select SAMSUNG_DEV_PWM
352         help
353           Machine support for ORIGEN based on Samsung EXYNOS4210
354
355 comment "EXYNOS4212 Boards"
356
357 config MACH_SMDK4212
358         bool "SMDK4212"
359         select EXYNOS4_SETUP_FIMD0
360         select EXYNOS4_SETUP_I2C1
361         select EXYNOS4_SETUP_I2C3
362         select EXYNOS4_SETUP_I2C7
363         select EXYNOS4_SETUP_KEYPAD
364         select EXYNOS4_SETUP_SDHCI
365         select EXYNOS4_SETUP_USB_PHY
366         select EXYNOS_DEV_DMA
367         select EXYNOS_DEV_DRM
368         select EXYNOS_DEV_SYSMMU
369         select S3C24XX_PWM
370         select S3C_DEV_HSMMC2
371         select S3C_DEV_HSMMC3
372         select S3C_DEV_I2C1
373         select S3C_DEV_I2C3
374         select S3C_DEV_I2C7
375         select S3C_DEV_RTC
376         select S3C_DEV_USB_HSOTG
377         select S3C_DEV_WDT
378         select S5P_DEV_FIMC0
379         select S5P_DEV_FIMC1
380         select S5P_DEV_FIMC2
381         select S5P_DEV_FIMC3
382         select S5P_DEV_FIMD0
383         select S5P_DEV_MFC
384         select SAMSUNG_DEV_BACKLIGHT
385         select SAMSUNG_DEV_KEYPAD
386         select SAMSUNG_DEV_PWM
387         select SOC_EXYNOS4212
388         help
389           Machine support for Samsung SMDK4212
390
391 comment "EXYNOS4412 Boards"
392
393 config MACH_SMDK4412
394         bool "SMDK4412"
395         select MACH_SMDK4212
396         select SOC_EXYNOS4412
397         help
398           Machine support for Samsung SMDK4412
399 endif
400
401 comment "Flattened Device Tree based board for EXYNOS SoCs"
402
403 config MACH_EXYNOS4_DT
404         bool "Samsung Exynos4 Machine using device tree"
405         depends on ARCH_EXYNOS4
406         select ARM_AMBA
407         select CPU_EXYNOS4210
408         select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
409         select PINCTRL
410         select PINCTRL_EXYNOS4
411         select USE_OF
412         help
413           Machine support for Samsung Exynos4 machine with device tree enabled.
414           Select this if a fdt blob is available for the Exynos4 SoC based board.
415           Note: This is under development and not all peripherals can be supported
416           with this machine file.
417
418 config MACH_EXYNOS5_DT
419         bool "SAMSUNG EXYNOS5 Machine using device tree"
420         depends on ARCH_EXYNOS5
421         select ARM_AMBA
422         select SOC_EXYNOS5250
423         select USE_OF
424         help
425           Machine support for Samsung EXYNOS5 machine with device tree enabled.
426           Select this if a fdt blob is available for the EXYNOS5 SoC based board.
427
428 if ARCH_EXYNOS4
429
430 comment "Configuration for HSMMC 8-bit bus width"
431
432 config EXYNOS4_SDHCI_CH0_8BIT
433         bool "Channel 0 with 8-bit bus"
434         help
435           Support HSMMC Channel 0 8-bit bus.
436           If selected, Channel 1 is disabled.
437
438 config EXYNOS4_SDHCI_CH2_8BIT
439         bool "Channel 2 with 8-bit bus"
440         help
441           Support HSMMC Channel 2 8-bit bus.
442           If selected, Channel 3 is disabled.
443 endif
444
445 endmenu
446
447 endif