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