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