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