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