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