]> Pileus Git - ~andy/linux/blob - arch/arm/mach-exynos/Kconfig
Merge tags 'devicetree-for-linus' and 'spi-for-linus' of git://git.secretlab.ca/git...
[~andy/linux] / 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 choice
15         prompt "EXYNOS System Type"
16         default ARCH_EXYNOS4
17
18 config ARCH_EXYNOS4
19         bool "SAMSUNG EXYNOS4"
20         select HAVE_SMP
21         select MIGHT_HAVE_CACHE_L2X0
22         help
23           Samsung EXYNOS4 SoCs based systems
24
25 endchoice
26
27 comment "EXYNOS SoCs"
28
29 config CPU_EXYNOS4210
30         bool "SAMSUNG EXYNOS4210"
31         default y
32         depends on ARCH_EXYNOS4
33         select SAMSUNG_DMADEV
34         select ARM_CPU_SUSPEND if PM
35         select S5P_PM if PM
36         select S5P_SLEEP if PM
37         help
38           Enable EXYNOS4210 CPU support
39
40 config SOC_EXYNOS4212
41         bool "SAMSUNG EXYNOS4212"
42         default y
43         depends on ARCH_EXYNOS4
44         select S5P_PM if PM
45         select S5P_SLEEP if PM
46         help
47           Enable EXYNOS4212 SoC support
48
49 config SOC_EXYNOS4412
50         bool "SAMSUNG EXYNOS4412"
51         default y
52         depends on ARCH_EXYNOS4
53         help
54           Enable EXYNOS4412 SoC support
55
56 config EXYNOS4_MCT
57         bool
58         default y
59         help
60           Use MCT (Multi Core Timer) as kernel timers
61
62 config EXYNOS4_DEV_DMA
63         bool
64         help
65           Compile in amba device definitions for DMA controller
66
67 config EXYNOS4_DEV_AHCI
68         bool
69         help
70           Compile in platform device definitions for AHCI
71
72 config EXYNOS4_SETUP_FIMD0
73         bool
74         help
75           Common setup code for FIMD0.
76
77 config EXYNOS4_DEV_PD
78         bool
79         help
80           Compile in platform device definitions for Power Domain
81
82 config EXYNOS4_DEV_SYSMMU
83         bool
84         help
85           Common setup code for SYSTEM MMU in EXYNOS4
86
87 config EXYNOS4_DEV_DWMCI
88         bool
89         help
90           Compile in platform device definitions for DWMCI
91
92 config EXYNOS4_DEV_USB_OHCI
93         bool
94         help
95           Compile in platform device definition for USB OHCI
96
97 config EXYNOS4_SETUP_I2C1
98         bool
99         help
100           Common setup code for i2c bus 1.
101
102 config EXYNOS4_SETUP_I2C2
103         bool
104         help
105           Common setup code for i2c bus 2.
106
107 config EXYNOS4_SETUP_I2C3
108         bool
109         help
110           Common setup code for i2c bus 3.
111
112 config EXYNOS4_SETUP_I2C4
113         bool
114         help
115           Common setup code for i2c bus 4.
116
117 config EXYNOS4_SETUP_I2C5
118         bool
119         help
120           Common setup code for i2c bus 5.
121
122 config EXYNOS4_SETUP_I2C6
123         bool
124         help
125           Common setup code for i2c bus 6.
126
127 config EXYNOS4_SETUP_I2C7
128         bool
129         help
130           Common setup code for i2c bus 7.
131
132 config EXYNOS4_SETUP_KEYPAD
133         bool
134         help
135           Common setup code for keypad.
136
137 config EXYNOS4_SETUP_SDHCI
138         bool
139         select EXYNOS4_SETUP_SDHCI_GPIO
140         help
141           Internal helper functions for EXYNOS4 based SDHCI systems.
142
143 config EXYNOS4_SETUP_SDHCI_GPIO
144         bool
145         help
146           Common setup code for SDHCI gpio.
147
148 config EXYNOS4_SETUP_FIMC
149         bool
150         help
151           Common setup code for the camera interfaces.
152
153 config EXYNOS4_SETUP_USB_PHY
154         bool
155         help
156           Common setup code for USB PHY controller
157
158 config EXYNOS4_SETUP_SPI
159         bool
160         help
161           Common setup code for SPI GPIO configurations.
162
163 # machine support
164
165 if ARCH_EXYNOS4
166
167 comment "EXYNOS4210 Boards"
168
169 config MACH_SMDKC210
170         bool "SMDKC210"
171         select MACH_SMDKV310
172         help
173           Machine support for Samsung SMDKC210
174
175 config MACH_SMDKV310
176         bool "SMDKV310"
177         select CPU_EXYNOS4210
178         select S5P_DEV_FIMD0
179         select S3C_DEV_RTC
180         select S3C_DEV_WDT
181         select S3C_DEV_I2C1
182         select S5P_DEV_FIMC0
183         select S5P_DEV_FIMC1
184         select S5P_DEV_FIMC2
185         select S5P_DEV_FIMC3
186         select S5P_DEV_I2C_HDMIPHY
187         select S5P_DEV_MFC
188         select S5P_DEV_TV
189         select S5P_DEV_USB_EHCI
190         select S3C_DEV_HSMMC
191         select S3C_DEV_HSMMC1
192         select S3C_DEV_HSMMC2
193         select S3C_DEV_HSMMC3
194         select SAMSUNG_DEV_BACKLIGHT
195         select EXYNOS4_DEV_AHCI
196         select SAMSUNG_DEV_KEYPAD
197         select EXYNOS4_DEV_DMA
198         select EXYNOS4_DEV_PD
199         select SAMSUNG_DEV_PWM
200         select EXYNOS4_DEV_USB_OHCI
201         select EXYNOS4_DEV_SYSMMU
202         select EXYNOS4_SETUP_FIMD0
203         select EXYNOS4_SETUP_I2C1
204         select EXYNOS4_SETUP_KEYPAD
205         select EXYNOS4_SETUP_SDHCI
206         select EXYNOS4_SETUP_USB_PHY
207         help
208           Machine support for Samsung SMDKV310
209
210 config MACH_ARMLEX4210
211         bool "ARMLEX4210"
212         select CPU_EXYNOS4210
213         select S3C_DEV_RTC
214         select S3C_DEV_WDT
215         select S3C_DEV_HSMMC
216         select S3C_DEV_HSMMC2
217         select S3C_DEV_HSMMC3
218         select EXYNOS4_DEV_AHCI
219         select EXYNOS4_DEV_DMA
220         select EXYNOS4_DEV_SYSMMU
221         select EXYNOS4_SETUP_SDHCI
222         help
223           Machine support for Samsung ARMLEX4210 based on EXYNOS4210
224
225 config MACH_UNIVERSAL_C210
226         bool "Mobile UNIVERSAL_C210 Board"
227         select CPU_EXYNOS4210
228         select S5P_GPIO_INT
229         select S5P_DEV_FIMC0
230         select S5P_DEV_FIMC1
231         select S5P_DEV_FIMC2
232         select S5P_DEV_FIMC3
233         select S5P_DEV_CSIS0
234         select S5P_DEV_FIMD0
235         select S3C_DEV_HSMMC
236         select S3C_DEV_HSMMC2
237         select S3C_DEV_HSMMC3
238         select S3C_DEV_I2C1
239         select S3C_DEV_I2C3
240         select S3C_DEV_I2C5
241         select S5P_DEV_I2C_HDMIPHY
242         select S5P_DEV_MFC
243         select S5P_DEV_ONENAND
244         select S5P_DEV_TV
245         select EXYNOS4_DEV_DMA
246         select EXYNOS4_DEV_PD
247         select EXYNOS4_SETUP_FIMD0
248         select EXYNOS4_SETUP_I2C1
249         select EXYNOS4_SETUP_I2C3
250         select EXYNOS4_SETUP_I2C5
251         select EXYNOS4_SETUP_SDHCI
252         select EXYNOS4_SETUP_FIMC
253         select S5P_SETUP_MIPIPHY
254         help
255           Machine support for Samsung Mobile Universal S5PC210 Reference
256           Board.
257
258 config MACH_NURI
259         bool "Mobile NURI Board"
260         select CPU_EXYNOS4210
261         select S5P_GPIO_INT
262         select S3C_DEV_WDT
263         select S3C_DEV_RTC
264         select S5P_DEV_FIMD0
265         select S3C_DEV_HSMMC
266         select S3C_DEV_HSMMC2
267         select S3C_DEV_HSMMC3
268         select S3C_DEV_I2C1
269         select S3C_DEV_I2C3
270         select S3C_DEV_I2C5
271         select S5P_DEV_CSIS0
272         select S5P_DEV_FIMC0
273         select S5P_DEV_FIMC1
274         select S5P_DEV_FIMC2
275         select S5P_DEV_FIMC3
276         select S5P_DEV_MFC
277         select S5P_DEV_USB_EHCI
278         select S5P_SETUP_MIPIPHY
279         select EXYNOS4_DEV_DMA
280         select EXYNOS4_DEV_PD
281         select EXYNOS4_SETUP_FIMC
282         select EXYNOS4_SETUP_FIMD0
283         select EXYNOS4_SETUP_I2C1
284         select EXYNOS4_SETUP_I2C3
285         select EXYNOS4_SETUP_I2C5
286         select EXYNOS4_SETUP_SDHCI
287         select EXYNOS4_SETUP_USB_PHY
288         select S5P_SETUP_MIPIPHY
289         select SAMSUNG_DEV_PWM
290         select SAMSUNG_DEV_ADC
291         help
292           Machine support for Samsung Mobile NURI Board.
293
294 config MACH_ORIGEN
295         bool "ORIGEN"
296         select CPU_EXYNOS4210
297         select S3C_DEV_RTC
298         select S3C_DEV_WDT
299         select S3C_DEV_HSMMC
300         select S3C_DEV_HSMMC2
301         select S5P_DEV_FIMC0
302         select S5P_DEV_FIMC1
303         select S5P_DEV_FIMC2
304         select S5P_DEV_FIMC3
305         select S5P_DEV_FIMD0
306         select S5P_DEV_I2C_HDMIPHY
307         select S5P_DEV_MFC
308         select S5P_DEV_TV
309         select S5P_DEV_USB_EHCI
310         select SAMSUNG_DEV_BACKLIGHT
311         select SAMSUNG_DEV_PWM
312         select EXYNOS4_DEV_DMA
313         select EXYNOS4_DEV_PD
314         select EXYNOS4_DEV_USB_OHCI
315         select EXYNOS4_SETUP_FIMD0
316         select EXYNOS4_SETUP_SDHCI
317         select EXYNOS4_SETUP_USB_PHY
318         help
319           Machine support for ORIGEN based on Samsung EXYNOS4210
320
321 comment "EXYNOS4212 Boards"
322
323 config MACH_SMDK4212
324         bool "SMDK4212"
325         select SOC_EXYNOS4212
326         select S3C_DEV_HSMMC2
327         select S3C_DEV_HSMMC3
328         select S3C_DEV_I2C1
329         select S3C_DEV_I2C3
330         select S3C_DEV_I2C7
331         select S3C_DEV_RTC
332         select S3C_DEV_WDT
333         select SAMSUNG_DEV_BACKLIGHT
334         select SAMSUNG_DEV_KEYPAD
335         select SAMSUNG_DEV_PWM
336         select EXYNOS4_SETUP_I2C1
337         select EXYNOS4_SETUP_I2C3
338         select EXYNOS4_SETUP_I2C7
339         select EXYNOS4_SETUP_KEYPAD
340         select EXYNOS4_SETUP_SDHCI
341         help
342           Machine support for Samsung SMDK4212
343
344 comment "EXYNOS4412 Boards"
345
346 config MACH_SMDK4412
347         bool "SMDK4412"
348         select SOC_EXYNOS4412
349         select MACH_SMDK4212
350         help
351           Machine support for Samsung SMDK4412
352 endif
353
354 comment "Flattened Device Tree based board for Exynos4 based SoC"
355
356 config MACH_EXYNOS4_DT
357         bool "Samsung Exynos4 Machine using device tree"
358         select CPU_EXYNOS4210
359         select USE_OF
360         select ARM_AMBA
361         select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
362         help
363           Machine support for Samsung Exynos4 machine with device tree enabled.
364           Select this if a fdt blob is available for the Exynos4 SoC based board.
365           Note: This is under development and not all peripherals can be supported
366           with this machine file.
367
368 if ARCH_EXYNOS4
369
370 comment "Configuration for HSMMC 8-bit bus width"
371
372 config EXYNOS4_SDHCI_CH0_8BIT
373         bool "Channel 0 with 8-bit bus"
374         help
375           Support HSMMC Channel 0 8-bit bus.
376           If selected, Channel 1 is disabled.
377
378 config EXYNOS4_SDHCI_CH2_8BIT
379         bool "Channel 2 with 8-bit bus"
380         help
381           Support HSMMC Channel 2 8-bit bus.
382           If selected, Channel 3 is disabled.
383 endif
384
385 endmenu
386
387 endif