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