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