]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/mach-exynos/Kconfig
Merge tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[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_ARM_SCU if SMP
18         select HAVE_SMP
19         select MIGHT_HAVE_CACHE_L2X0
20         help
21           Samsung EXYNOS4 SoCs based systems
22
23 config ARCH_EXYNOS5
24         bool "SAMSUNG EXYNOS5"
25         select HAVE_ARM_SCU if SMP
26         select HAVE_SMP
27         help
28           Samsung EXYNOS5 (Cortex-A15) SoC based systems
29
30 comment "EXYNOS SoCs"
31
32 config CPU_EXYNOS4210
33         bool "SAMSUNG EXYNOS4210"
34         default y
35         depends on ARCH_EXYNOS4
36         select ARM_CPU_SUSPEND if PM
37         select PM_GENERIC_DOMAINS
38         select S5P_PM if PM
39         select S5P_SLEEP if PM
40         select SAMSUNG_DMADEV
41         help
42           Enable EXYNOS4210 CPU support
43
44 config SOC_EXYNOS4212
45         bool "SAMSUNG EXYNOS4212"
46         default y
47         depends on ARCH_EXYNOS4
48         select S5P_PM if PM
49         select S5P_SLEEP if PM
50         select SAMSUNG_DMADEV
51         help
52           Enable EXYNOS4212 SoC support
53
54 config SOC_EXYNOS4412
55         bool "SAMSUNG EXYNOS4412"
56         default y
57         depends on ARCH_EXYNOS4
58         select SAMSUNG_DMADEV
59         help
60           Enable EXYNOS4412 SoC support
61
62 config SOC_EXYNOS5250
63         bool "SAMSUNG EXYNOS5250"
64         default y
65         depends on ARCH_EXYNOS5
66         select PM_GENERIC_DOMAINS if PM
67         select S5P_PM if PM
68         select S5P_SLEEP if PM
69         select S5P_DEV_MFC
70         select SAMSUNG_DMADEV
71         help
72           Enable EXYNOS5250 SoC support
73
74 config SOC_EXYNOS5440
75         bool "SAMSUNG EXYNOS5440"
76         default y
77         depends on ARCH_EXYNOS5
78         select ARCH_HAS_OPP
79         select ARM_ARCH_TIMER
80         select AUTO_ZRELADDR
81         select PINCTRL
82         select PINCTRL_EXYNOS5440
83         select PM_OPP
84         help
85           Enable EXYNOS5440 SoC support
86
87 config EXYNOS_ATAGS
88         bool "ATAGS based boot for EXYNOS (deprecated)"
89         depends on !ARCH_MULTIPLATFORM
90         depends on ATAGS
91         default y
92         help
93           The EXYNOS platform is moving towards being completely probed
94           through device tree. This enables support for board files using
95           the traditional ATAGS boot format.
96           Note that this option is not available for multiplatform builds.
97
98 if EXYNOS_ATAGS
99
100 config EXYNOS_DEV_DMA
101         bool
102         help
103           Compile in amba device definitions for DMA controller
104
105 config EXYNOS4_DEV_AHCI
106         bool
107         help
108           Compile in platform device definitions for AHCI
109
110 config EXYNOS4_SETUP_FIMD0
111         bool
112         help
113           Common setup code for FIMD0.
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_SYSMMU
210         select S3C24XX_PWM
211         select S3C_DEV_HSMMC
212         select S3C_DEV_HSMMC1
213         select S3C_DEV_HSMMC2
214         select S3C_DEV_HSMMC3
215         select S3C_DEV_I2C1
216         select S3C_DEV_RTC
217         select S3C_DEV_USB_HSOTG
218         select S3C_DEV_WDT
219         select S5P_DEV_FIMC0
220         select S5P_DEV_FIMC1
221         select S5P_DEV_FIMC2
222         select S5P_DEV_FIMC3
223         select S5P_DEV_FIMD0
224         select S5P_DEV_G2D
225         select S5P_DEV_I2C_HDMIPHY
226         select S5P_DEV_JPEG
227         select S5P_DEV_MFC
228         select S5P_DEV_TV
229         select S5P_DEV_USB_EHCI
230         select SAMSUNG_DEV_BACKLIGHT
231         select SAMSUNG_DEV_KEYPAD
232         select SAMSUNG_DEV_PWM
233         help
234           Machine support for Samsung SMDKV310
235
236 config MACH_ARMLEX4210
237         bool "ARMLEX4210"
238         select CPU_EXYNOS4210
239         select EXYNOS4_DEV_AHCI
240         select EXYNOS4_SETUP_SDHCI
241         select EXYNOS_DEV_DMA
242         select S3C_DEV_HSMMC
243         select S3C_DEV_HSMMC2
244         select S3C_DEV_HSMMC3
245         select S3C_DEV_RTC
246         select S3C_DEV_WDT
247         help
248           Machine support for Samsung ARMLEX4210 based on EXYNOS4210
249
250 config MACH_UNIVERSAL_C210
251         bool "Mobile UNIVERSAL_C210 Board"
252         select CLKSRC_MMIO
253         select CPU_EXYNOS4210
254         select EXYNOS4_SETUP_FIMC
255         select EXYNOS4_SETUP_FIMD0
256         select EXYNOS4_SETUP_I2C1
257         select EXYNOS4_SETUP_I2C3
258         select EXYNOS4_SETUP_I2C5
259         select EXYNOS4_SETUP_SDHCI
260         select EXYNOS4_SETUP_USB_PHY
261         select EXYNOS_DEV_DMA
262         select EXYNOS_DEV_SYSMMU
263         select S3C_DEV_HSMMC
264         select S3C_DEV_HSMMC2
265         select S3C_DEV_HSMMC3
266         select S3C_DEV_I2C1
267         select S3C_DEV_I2C3
268         select S3C_DEV_I2C5
269         select S3C_DEV_USB_HSOTG
270         select S5P_DEV_CSIS0
271         select S5P_DEV_FIMC0
272         select S5P_DEV_FIMC1
273         select S5P_DEV_FIMC2
274         select S5P_DEV_FIMC3
275         select S5P_DEV_FIMD0
276         select S5P_DEV_G2D
277         select S5P_DEV_I2C_HDMIPHY
278         select S5P_DEV_JPEG
279         select S5P_DEV_MFC
280         select S5P_DEV_ONENAND
281         select S5P_DEV_TV
282         select S5P_GPIO_INT
283         select S5P_SETUP_MIPIPHY
284         select SAMSUNG_HRT
285         help
286           Machine support for Samsung Mobile Universal S5PC210 Reference
287           Board.
288
289 config MACH_NURI
290         bool "Mobile NURI Board"
291         select CPU_EXYNOS4210
292         select EXYNOS4_SETUP_FIMC
293         select EXYNOS4_SETUP_FIMD0
294         select EXYNOS4_SETUP_I2C1
295         select EXYNOS4_SETUP_I2C3
296         select EXYNOS4_SETUP_I2C5
297         select EXYNOS4_SETUP_I2C6
298         select EXYNOS4_SETUP_SDHCI
299         select EXYNOS4_SETUP_USB_PHY
300         select EXYNOS_DEV_DMA
301         select S3C_DEV_HSMMC
302         select S3C_DEV_HSMMC2
303         select S3C_DEV_HSMMC3
304         select S3C_DEV_I2C1
305         select S3C_DEV_I2C3
306         select S3C_DEV_I2C5
307         select S3C_DEV_I2C6
308         select S3C_DEV_RTC
309         select S3C_DEV_USB_HSOTG
310         select S3C_DEV_WDT
311         select S5P_DEV_CSIS0
312         select S5P_DEV_FIMC0
313         select S5P_DEV_FIMC1
314         select S5P_DEV_FIMC2
315         select S5P_DEV_FIMC3
316         select S5P_DEV_FIMD0
317         select S5P_DEV_G2D
318         select S5P_DEV_JPEG
319         select S5P_DEV_MFC
320         select S5P_DEV_USB_EHCI
321         select S5P_GPIO_INT
322         select S5P_SETUP_MIPIPHY
323         select SAMSUNG_DEV_ADC
324         select SAMSUNG_DEV_PWM
325         help
326           Machine support for Samsung Mobile NURI Board.
327
328 config MACH_ORIGEN
329         bool "ORIGEN"
330         select CPU_EXYNOS4210
331         select EXYNOS4_DEV_USB_OHCI
332         select EXYNOS4_SETUP_FIMD0
333         select EXYNOS4_SETUP_SDHCI
334         select EXYNOS4_SETUP_USB_PHY
335         select EXYNOS_DEV_DMA
336         select EXYNOS_DEV_SYSMMU
337         select S3C24XX_PWM
338         select S3C_DEV_HSMMC
339         select S3C_DEV_HSMMC2
340         select S3C_DEV_RTC
341         select S3C_DEV_USB_HSOTG
342         select S3C_DEV_WDT
343         select S5P_DEV_FIMC0
344         select S5P_DEV_FIMC1
345         select S5P_DEV_FIMC2
346         select S5P_DEV_FIMC3
347         select S5P_DEV_FIMD0
348         select S5P_DEV_G2D
349         select S5P_DEV_I2C_HDMIPHY
350         select S5P_DEV_JPEG
351         select S5P_DEV_MFC
352         select S5P_DEV_TV
353         select S5P_DEV_USB_EHCI
354         select SAMSUNG_DEV_BACKLIGHT
355         select SAMSUNG_DEV_PWM
356         help
357           Machine support for ORIGEN based on Samsung EXYNOS4210
358
359 comment "EXYNOS4212 Boards"
360
361 config MACH_SMDK4212
362         bool "SMDK4212"
363         select EXYNOS4_SETUP_FIMD0
364         select EXYNOS4_SETUP_I2C1
365         select EXYNOS4_SETUP_I2C3
366         select EXYNOS4_SETUP_I2C7
367         select EXYNOS4_SETUP_KEYPAD
368         select EXYNOS4_SETUP_SDHCI
369         select EXYNOS4_SETUP_USB_PHY
370         select EXYNOS_DEV_DMA
371         select EXYNOS_DEV_SYSMMU
372         select S3C24XX_PWM
373         select S3C_DEV_HSMMC2
374         select S3C_DEV_HSMMC3
375         select S3C_DEV_I2C1
376         select S3C_DEV_I2C3
377         select S3C_DEV_I2C7
378         select S3C_DEV_RTC
379         select S3C_DEV_USB_HSOTG
380         select S3C_DEV_WDT
381         select S5P_DEV_FIMC0
382         select S5P_DEV_FIMC1
383         select S5P_DEV_FIMC2
384         select S5P_DEV_FIMC3
385         select S5P_DEV_FIMD0
386         select S5P_DEV_MFC
387         select SAMSUNG_DEV_BACKLIGHT
388         select SAMSUNG_DEV_KEYPAD
389         select SAMSUNG_DEV_PWM
390         select SOC_EXYNOS4212
391         help
392           Machine support for Samsung SMDK4212
393
394 comment "EXYNOS4412 Boards"
395
396 config MACH_SMDK4412
397         bool "SMDK4412"
398         select MACH_SMDK4212
399         select SOC_EXYNOS4412
400         help
401           Machine support for Samsung SMDK4412
402 endif
403
404 endif
405
406 comment "Flattened Device Tree based board for EXYNOS SoCs"
407
408 config MACH_EXYNOS4_DT
409         bool "Samsung Exynos4 Machine using device tree"
410         depends on ARCH_EXYNOS4
411         select ARM_AMBA
412         select CLKSRC_OF
413         select CPU_EXYNOS4210
414         select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
415         select PINCTRL
416         select PINCTRL_EXYNOS
417         select S5P_DEV_MFC
418         select USE_OF
419         help
420           Machine support for Samsung Exynos4 machine with device tree enabled.
421           Select this if a fdt blob is available for the Exynos4 SoC based board.
422           Note: This is under development and not all peripherals can be supported
423           with this machine file.
424
425 config MACH_EXYNOS5_DT
426         bool "SAMSUNG EXYNOS5 Machine using device tree"
427         default y
428         depends on ARCH_EXYNOS5
429         select ARM_AMBA
430         select CLKSRC_OF
431         select USE_OF
432         help
433           Machine support for Samsung EXYNOS5 machine with device tree enabled.
434           Select this if a fdt blob is available for the EXYNOS5 SoC based board.
435
436 if ARCH_EXYNOS4
437
438 comment "Configuration for HSMMC 8-bit bus width"
439
440 config EXYNOS4_SDHCI_CH0_8BIT
441         bool "Channel 0 with 8-bit bus"
442         help
443           Support HSMMC Channel 0 8-bit bus.
444           If selected, Channel 1 is disabled.
445
446 config EXYNOS4_SDHCI_CH2_8BIT
447         bool "Channel 2 with 8-bit bus"
448         help
449           Support HSMMC Channel 2 8-bit bus.
450           If selected, Channel 3 is disabled.
451 endif
452
453 endmenu
454
455 endif