Merge branch 'samsung/cleanup' into samsung/driver
[cascardo/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 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_SETUP_I2C1
93         bool
94         help
95           Common setup code for i2c bus 1.
96
97 config EXYNOS4_SETUP_I2C2
98         bool
99         help
100           Common setup code for i2c bus 2.
101
102 config EXYNOS4_SETUP_I2C3
103         bool
104         help
105           Common setup code for i2c bus 3.
106
107 config EXYNOS4_SETUP_I2C4
108         bool
109         help
110           Common setup code for i2c bus 4.
111
112 config EXYNOS4_SETUP_I2C5
113         bool
114         help
115           Common setup code for i2c bus 5.
116
117 config EXYNOS4_SETUP_I2C6
118         bool
119         help
120           Common setup code for i2c bus 6.
121
122 config EXYNOS4_SETUP_I2C7
123         bool
124         help
125           Common setup code for i2c bus 7.
126
127 config EXYNOS4_SETUP_KEYPAD
128         bool
129         help
130           Common setup code for keypad.
131
132 config EXYNOS4_SETUP_SDHCI
133         bool
134         select EXYNOS4_SETUP_SDHCI_GPIO
135         help
136           Internal helper functions for EXYNOS4 based SDHCI systems.
137
138 config EXYNOS4_SETUP_SDHCI_GPIO
139         bool
140         help
141           Common setup code for SDHCI gpio.
142
143 config EXYNOS4_SETUP_FIMC
144         bool
145         help
146           Common setup code for the camera interfaces.
147
148 config EXYNOS4_SETUP_USB_PHY
149         bool
150         help
151           Common setup code for USB PHY controller
152
153 config EXYNOS4_SETUP_SPI
154         bool
155         help
156           Common setup code for SPI GPIO configurations.
157
158 # machine support
159
160 if ARCH_EXYNOS4
161
162 comment "EXYNOS4210 Boards"
163
164 config MACH_SMDKC210
165         bool "SMDKC210"
166         select MACH_SMDKV310
167         help
168           Machine support for Samsung SMDKC210
169
170 config MACH_SMDKV310
171         bool "SMDKV310"
172         select CPU_EXYNOS4210
173         select S5P_DEV_FIMD0
174         select S3C_DEV_RTC
175         select S3C_DEV_WDT
176         select S3C_DEV_I2C1
177         select S5P_DEV_FIMC0
178         select S5P_DEV_FIMC1
179         select S5P_DEV_FIMC2
180         select S5P_DEV_FIMC3
181         select S5P_DEV_I2C_HDMIPHY
182         select S5P_DEV_MFC
183         select S5P_DEV_TV
184         select S5P_DEV_USB_EHCI
185         select S3C_DEV_HSMMC
186         select S3C_DEV_HSMMC1
187         select S3C_DEV_HSMMC2
188         select S3C_DEV_HSMMC3
189         select SAMSUNG_DEV_BACKLIGHT
190         select EXYNOS4_DEV_AHCI
191         select SAMSUNG_DEV_KEYPAD
192         select EXYNOS4_DEV_DMA
193         select EXYNOS4_DEV_PD
194         select SAMSUNG_DEV_PWM
195         select EXYNOS4_DEV_SYSMMU
196         select EXYNOS4_SETUP_FIMD0
197         select EXYNOS4_SETUP_I2C1
198         select EXYNOS4_SETUP_KEYPAD
199         select EXYNOS4_SETUP_SDHCI
200         select EXYNOS4_SETUP_USB_PHY
201         help
202           Machine support for Samsung SMDKV310
203
204 config MACH_ARMLEX4210
205         bool "ARMLEX4210"
206         select CPU_EXYNOS4210
207         select S3C_DEV_RTC
208         select S3C_DEV_WDT
209         select S3C_DEV_HSMMC
210         select S3C_DEV_HSMMC2
211         select S3C_DEV_HSMMC3
212         select EXYNOS4_DEV_AHCI
213         select EXYNOS4_DEV_DMA
214         select EXYNOS4_DEV_SYSMMU
215         select EXYNOS4_SETUP_SDHCI
216         help
217           Machine support for Samsung ARMLEX4210 based on EXYNOS4210
218
219 config MACH_UNIVERSAL_C210
220         bool "Mobile UNIVERSAL_C210 Board"
221         select CPU_EXYNOS4210
222         select S5P_GPIO_INT
223         select S5P_DEV_FIMC0
224         select S5P_DEV_FIMC1
225         select S5P_DEV_FIMC2
226         select S5P_DEV_FIMC3
227         select S5P_DEV_CSIS0
228         select S5P_DEV_FIMD0
229         select S3C_DEV_HSMMC
230         select S3C_DEV_HSMMC2
231         select S3C_DEV_HSMMC3
232         select S3C_DEV_I2C1
233         select S3C_DEV_I2C3
234         select S3C_DEV_I2C5
235         select S5P_DEV_I2C_HDMIPHY
236         select S5P_DEV_MFC
237         select S5P_DEV_ONENAND
238         select S5P_DEV_TV
239         select EXYNOS4_DEV_DMA
240         select EXYNOS4_DEV_PD
241         select EXYNOS4_SETUP_FIMD0
242         select EXYNOS4_SETUP_I2C1
243         select EXYNOS4_SETUP_I2C3
244         select EXYNOS4_SETUP_I2C5
245         select EXYNOS4_SETUP_SDHCI
246         select EXYNOS4_SETUP_FIMC
247         select S5P_SETUP_MIPIPHY
248         help
249           Machine support for Samsung Mobile Universal S5PC210 Reference
250           Board.
251
252 config MACH_NURI
253         bool "Mobile NURI Board"
254         select CPU_EXYNOS4210
255         select S5P_GPIO_INT
256         select S3C_DEV_WDT
257         select S3C_DEV_RTC
258         select S5P_DEV_FIMD0
259         select S3C_DEV_HSMMC
260         select S3C_DEV_HSMMC2
261         select S3C_DEV_HSMMC3
262         select S3C_DEV_I2C1
263         select S3C_DEV_I2C3
264         select S3C_DEV_I2C5
265         select S5P_DEV_CSIS0
266         select S5P_DEV_FIMC0
267         select S5P_DEV_FIMC1
268         select S5P_DEV_FIMC2
269         select S5P_DEV_FIMC3
270         select S5P_DEV_MFC
271         select S5P_DEV_USB_EHCI
272         select S5P_SETUP_MIPIPHY
273         select EXYNOS4_DEV_DMA
274         select EXYNOS4_DEV_PD
275         select EXYNOS4_SETUP_FIMC
276         select EXYNOS4_SETUP_FIMD0
277         select EXYNOS4_SETUP_I2C1
278         select EXYNOS4_SETUP_I2C3
279         select EXYNOS4_SETUP_I2C5
280         select EXYNOS4_SETUP_SDHCI
281         select EXYNOS4_SETUP_USB_PHY
282         select S5P_SETUP_MIPIPHY
283         select SAMSUNG_DEV_PWM
284         select SAMSUNG_DEV_ADC
285         help
286           Machine support for Samsung Mobile NURI Board.
287
288 config MACH_ORIGEN
289         bool "ORIGEN"
290         select CPU_EXYNOS4210
291         select S3C_DEV_RTC
292         select S3C_DEV_WDT
293         select S3C_DEV_HSMMC
294         select S3C_DEV_HSMMC2
295         select S5P_DEV_FIMC0
296         select S5P_DEV_FIMC1
297         select S5P_DEV_FIMC2
298         select S5P_DEV_FIMC3
299         select S5P_DEV_FIMD0
300         select S5P_DEV_I2C_HDMIPHY
301         select S5P_DEV_MFC
302         select S5P_DEV_TV
303         select S5P_DEV_USB_EHCI
304         select SAMSUNG_DEV_BACKLIGHT
305         select SAMSUNG_DEV_PWM
306         select EXYNOS4_DEV_DMA
307         select EXYNOS4_DEV_PD
308         select EXYNOS4_SETUP_FIMD0
309         select EXYNOS4_SETUP_SDHCI
310         select EXYNOS4_SETUP_USB_PHY
311         help
312           Machine support for ORIGEN based on Samsung EXYNOS4210
313
314 comment "EXYNOS4212 Boards"
315
316 config MACH_SMDK4212
317         bool "SMDK4212"
318         select SOC_EXYNOS4212
319         select S3C_DEV_HSMMC2
320         select S3C_DEV_HSMMC3
321         select S3C_DEV_I2C1
322         select S3C_DEV_I2C3
323         select S3C_DEV_I2C7
324         select S3C_DEV_RTC
325         select S3C_DEV_WDT
326         select SAMSUNG_DEV_BACKLIGHT
327         select SAMSUNG_DEV_KEYPAD
328         select SAMSUNG_DEV_PWM
329         select EXYNOS4_SETUP_I2C1
330         select EXYNOS4_SETUP_I2C3
331         select EXYNOS4_SETUP_I2C7
332         select EXYNOS4_SETUP_KEYPAD
333         select EXYNOS4_SETUP_SDHCI
334         help
335           Machine support for Samsung SMDK4212
336
337 comment "EXYNOS4412 Boards"
338
339 config MACH_SMDK4412
340         bool "SMDK4412"
341         select SOC_EXYNOS4412
342         select MACH_SMDK4212
343         help
344           Machine support for Samsung SMDK4412
345 endif
346
347 comment "Flattened Device Tree based board for Exynos4 based SoC"
348
349 config MACH_EXYNOS4_DT
350         bool "Samsung Exynos4 Machine using device tree"
351         select CPU_EXYNOS4210
352         select USE_OF
353         select ARM_AMBA
354         select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
355         help
356           Machine support for Samsung Exynos4 machine with device tree enabled.
357           Select this if a fdt blob is available for the Exynos4 SoC based board.
358           Note: This is under development and not all peripherals can be supported
359           with this machine file.
360
361 if ARCH_EXYNOS4
362
363 comment "Configuration for HSMMC 8-bit bus width"
364
365 config EXYNOS4_SDHCI_CH0_8BIT
366         bool "Channel 0 with 8-bit bus"
367         help
368           Support HSMMC Channel 0 8-bit bus.
369           If selected, Channel 1 is disabled.
370
371 config EXYNOS4_SDHCI_CH2_8BIT
372         bool "Channel 2 with 8-bit bus"
373         help
374           Support HSMMC Channel 2 8-bit bus.
375           If selected, Channel 3 is disabled.
376 endif
377
378 endmenu
379
380 endif