]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/blob - arch/arm/mach-exynos/Kconfig
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
[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 SOC_EXYNOS5440
71         bool "SAMSUNG EXYNOS5440"
72         default y
73         depends on ARCH_EXYNOS5
74         select ARM_ARCH_TIMER
75         select AUTO_ZRELADDR
76         help
77           Enable EXYNOS5440 SoC support
78
79 config EXYNOS4_MCT
80         bool
81         default y
82         help
83           Use MCT (Multi Core Timer) as kernel timers
84
85 config EXYNOS_DEV_DMA
86         bool
87         help
88           Compile in amba device definitions for DMA controller
89
90 config EXYNOS4_DEV_AHCI
91         bool
92         help
93           Compile in platform device definitions for AHCI
94
95 config EXYNOS_DEV_DRM
96         bool
97         help
98           Compile in platform device definitions for core DRM device
99
100 config EXYNOS4_SETUP_FIMD0
101         bool
102         help
103           Common setup code for FIMD0.
104
105 config EXYNOS_DEV_SYSMMU
106         bool
107         help
108           Common setup code for SYSTEM MMU in EXYNOS platforms
109
110 config EXYNOS4_DEV_USB_OHCI
111         bool
112         help
113           Compile in platform device definition for USB OHCI
114
115 config EXYNOS4_SETUP_I2C1
116         bool
117         help
118           Common setup code for i2c bus 1.
119
120 config EXYNOS4_SETUP_I2C2
121         bool
122         help
123           Common setup code for i2c bus 2.
124
125 config EXYNOS4_SETUP_I2C3
126         bool
127         help
128           Common setup code for i2c bus 3.
129
130 config EXYNOS4_SETUP_I2C4
131         bool
132         help
133           Common setup code for i2c bus 4.
134
135 config EXYNOS4_SETUP_I2C5
136         bool
137         help
138           Common setup code for i2c bus 5.
139
140 config EXYNOS4_SETUP_I2C6
141         bool
142         help
143           Common setup code for i2c bus 6.
144
145 config EXYNOS4_SETUP_I2C7
146         bool
147         help
148           Common setup code for i2c bus 7.
149
150 config EXYNOS4_SETUP_KEYPAD
151         bool
152         help
153           Common setup code for keypad.
154
155 config EXYNOS4_SETUP_SDHCI
156         bool
157         select EXYNOS4_SETUP_SDHCI_GPIO
158         help
159           Internal helper functions for EXYNOS4 based SDHCI systems.
160
161 config EXYNOS4_SETUP_SDHCI_GPIO
162         bool
163         help
164           Common setup code for SDHCI gpio.
165
166 config EXYNOS4_SETUP_FIMC
167         bool
168         help
169           Common setup code for the camera interfaces.
170
171 config EXYNOS4_SETUP_USB_PHY
172         bool
173         help
174           Common setup code for USB PHY controller
175
176 config EXYNOS_SETUP_SPI
177         bool
178         help
179           Common setup code for SPI GPIO configurations.
180
181 # machine support
182
183 if ARCH_EXYNOS4
184
185 comment "EXYNOS4210 Boards"
186
187 config MACH_SMDKC210
188         bool "SMDKC210"
189         select MACH_SMDKV310
190         help
191           Machine support for Samsung SMDKC210
192
193 config MACH_SMDKV310
194         bool "SMDKV310"
195         select CPU_EXYNOS4210
196         select EXYNOS4_DEV_AHCI
197         select EXYNOS4_DEV_USB_OHCI
198         select EXYNOS4_SETUP_FIMD0
199         select EXYNOS4_SETUP_I2C1
200         select EXYNOS4_SETUP_KEYPAD
201         select EXYNOS4_SETUP_SDHCI
202         select EXYNOS4_SETUP_USB_PHY
203         select EXYNOS_DEV_DMA
204         select EXYNOS_DEV_DRM
205         select EXYNOS_DEV_SYSMMU
206         select S3C24XX_PWM
207         select S3C_DEV_HSMMC
208         select S3C_DEV_HSMMC1
209         select S3C_DEV_HSMMC2
210         select S3C_DEV_HSMMC3
211         select S3C_DEV_I2C1
212         select S3C_DEV_RTC
213         select S3C_DEV_USB_HSOTG
214         select S3C_DEV_WDT
215         select S5P_DEV_FIMC0
216         select S5P_DEV_FIMC1
217         select S5P_DEV_FIMC2
218         select S5P_DEV_FIMC3
219         select S5P_DEV_FIMD0
220         select S5P_DEV_G2D
221         select S5P_DEV_I2C_HDMIPHY
222         select S5P_DEV_JPEG
223         select S5P_DEV_MFC
224         select S5P_DEV_TV
225         select S5P_DEV_USB_EHCI
226         select SAMSUNG_DEV_BACKLIGHT
227         select SAMSUNG_DEV_KEYPAD
228         select SAMSUNG_DEV_PWM
229         help
230           Machine support for Samsung SMDKV310
231
232 config MACH_ARMLEX4210
233         bool "ARMLEX4210"
234         select CPU_EXYNOS4210
235         select EXYNOS4_DEV_AHCI
236         select EXYNOS4_SETUP_SDHCI
237         select EXYNOS_DEV_DMA
238         select S3C_DEV_HSMMC
239         select S3C_DEV_HSMMC2
240         select S3C_DEV_HSMMC3
241         select S3C_DEV_RTC
242         select S3C_DEV_WDT
243         help
244           Machine support for Samsung ARMLEX4210 based on EXYNOS4210
245
246 config MACH_UNIVERSAL_C210
247         bool "Mobile UNIVERSAL_C210 Board"
248         select CLKSRC_MMIO
249         select CPU_EXYNOS4210
250         select EXYNOS4_SETUP_FIMC
251         select EXYNOS4_SETUP_FIMD0
252         select EXYNOS4_SETUP_I2C1
253         select EXYNOS4_SETUP_I2C3
254         select EXYNOS4_SETUP_I2C5
255         select EXYNOS4_SETUP_SDHCI
256         select EXYNOS4_SETUP_USB_PHY
257         select EXYNOS_DEV_DMA
258         select EXYNOS_DEV_DRM
259         select EXYNOS_DEV_SYSMMU
260         select HAVE_SCHED_CLOCK
261         select S3C_DEV_HSMMC
262         select S3C_DEV_HSMMC2
263         select S3C_DEV_HSMMC3
264         select S3C_DEV_I2C1
265         select S3C_DEV_I2C3
266         select S3C_DEV_I2C5
267         select S3C_DEV_USB_HSOTG
268         select S5P_DEV_CSIS0
269         select S5P_DEV_FIMC0
270         select S5P_DEV_FIMC1
271         select S5P_DEV_FIMC2
272         select S5P_DEV_FIMC3
273         select S5P_DEV_FIMD0
274         select S5P_DEV_G2D
275         select S5P_DEV_I2C_HDMIPHY
276         select S5P_DEV_JPEG
277         select S5P_DEV_MFC
278         select S5P_DEV_ONENAND
279         select S5P_DEV_TV
280         select S5P_GPIO_INT
281         select S5P_HRT
282         select S5P_SETUP_MIPIPHY
283         help
284           Machine support for Samsung Mobile Universal S5PC210 Reference
285           Board.
286
287 config MACH_NURI
288         bool "Mobile NURI Board"
289         select CPU_EXYNOS4210
290         select EXYNOS4_SETUP_FIMC
291         select EXYNOS4_SETUP_FIMD0
292         select EXYNOS4_SETUP_I2C1
293         select EXYNOS4_SETUP_I2C3
294         select EXYNOS4_SETUP_I2C5
295         select EXYNOS4_SETUP_I2C6
296         select EXYNOS4_SETUP_SDHCI
297         select EXYNOS4_SETUP_USB_PHY
298         select EXYNOS_DEV_DMA
299         select EXYNOS_DEV_DRM
300         select S3C_DEV_HSMMC
301         select S3C_DEV_HSMMC2
302         select S3C_DEV_HSMMC3
303         select S3C_DEV_I2C1
304         select S3C_DEV_I2C3
305         select S3C_DEV_I2C5
306         select S3C_DEV_I2C6
307         select S3C_DEV_RTC
308         select S3C_DEV_USB_HSOTG
309         select S3C_DEV_WDT
310         select S5P_DEV_CSIS0
311         select S5P_DEV_FIMC0
312         select S5P_DEV_FIMC1
313         select S5P_DEV_FIMC2
314         select S5P_DEV_FIMC3
315         select S5P_DEV_FIMD0
316         select S5P_DEV_G2D
317         select S5P_DEV_JPEG
318         select S5P_DEV_MFC
319         select S5P_DEV_USB_EHCI
320         select S5P_GPIO_INT
321         select S5P_SETUP_MIPIPHY
322         select SAMSUNG_DEV_ADC
323         select SAMSUNG_DEV_PWM
324         help
325           Machine support for Samsung Mobile NURI Board.
326
327 config MACH_ORIGEN
328         bool "ORIGEN"
329         select CPU_EXYNOS4210
330         select EXYNOS4_DEV_USB_OHCI
331         select EXYNOS4_SETUP_FIMD0
332         select EXYNOS4_SETUP_SDHCI
333         select EXYNOS4_SETUP_USB_PHY
334         select EXYNOS_DEV_DMA
335         select EXYNOS_DEV_DRM
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_DRM
372         select EXYNOS_DEV_SYSMMU
373         select S3C24XX_PWM
374         select S3C_DEV_HSMMC2
375         select S3C_DEV_HSMMC3
376         select S3C_DEV_I2C1
377         select S3C_DEV_I2C3
378         select S3C_DEV_I2C7
379         select S3C_DEV_RTC
380         select S3C_DEV_USB_HSOTG
381         select S3C_DEV_WDT
382         select S5P_DEV_FIMC0
383         select S5P_DEV_FIMC1
384         select S5P_DEV_FIMC2
385         select S5P_DEV_FIMC3
386         select S5P_DEV_FIMD0
387         select S5P_DEV_MFC
388         select SAMSUNG_DEV_BACKLIGHT
389         select SAMSUNG_DEV_KEYPAD
390         select SAMSUNG_DEV_PWM
391         select SOC_EXYNOS4212
392         help
393           Machine support for Samsung SMDK4212
394
395 comment "EXYNOS4412 Boards"
396
397 config MACH_SMDK4412
398         bool "SMDK4412"
399         select MACH_SMDK4212
400         select SOC_EXYNOS4412
401         help
402           Machine support for Samsung SMDK4412
403 endif
404
405 comment "Flattened Device Tree based board for EXYNOS SoCs"
406
407 config MACH_EXYNOS4_DT
408         bool "Samsung Exynos4 Machine using device tree"
409         depends on ARCH_EXYNOS4
410         select ARM_AMBA
411         select CPU_EXYNOS4210
412         select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
413         select PINCTRL
414         select PINCTRL_EXYNOS4
415         select USE_OF
416         help
417           Machine support for Samsung Exynos4 machine with device tree enabled.
418           Select this if a fdt blob is available for the Exynos4 SoC based board.
419           Note: This is under development and not all peripherals can be supported
420           with this machine file.
421
422 config MACH_EXYNOS5_DT
423         bool "SAMSUNG EXYNOS5 Machine using device tree"
424         default y
425         depends on ARCH_EXYNOS5
426         select ARM_AMBA
427         select USE_OF
428         help
429           Machine support for Samsung EXYNOS5 machine with device tree enabled.
430           Select this if a fdt blob is available for the EXYNOS5 SoC based board.
431
432 if ARCH_EXYNOS4
433
434 comment "Configuration for HSMMC 8-bit bus width"
435
436 config EXYNOS4_SDHCI_CH0_8BIT
437         bool "Channel 0 with 8-bit bus"
438         help
439           Support HSMMC Channel 0 8-bit bus.
440           If selected, Channel 1 is disabled.
441
442 config EXYNOS4_SDHCI_CH2_8BIT
443         bool "Channel 2 with 8-bit bus"
444         help
445           Support HSMMC Channel 2 8-bit bus.
446           If selected, Channel 3 is disabled.
447 endif
448
449 endmenu
450
451 endif