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