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