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