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