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