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