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