1 # arch/arm/mach-exynos/Kconfig
3 # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4 # http://www.samsung.com/
8 # Configuration options for the EXYNOS4
12 menu "SAMSUNG EXYNOS SoCs Support"
15 bool "SAMSUNG EXYNOS4"
17 select HAVE_ARM_SCU if SMP
19 select MIGHT_HAVE_CACHE_L2X0
21 Samsung EXYNOS4 SoCs based systems
24 bool "SAMSUNG EXYNOS5"
25 select HAVE_ARM_SCU if SMP
28 Samsung EXYNOS5 (Cortex-A15) SoC based systems
33 bool "SAMSUNG EXYNOS4210"
35 depends on ARCH_EXYNOS4
36 select ARM_CPU_SUSPEND if PM
37 select PM_GENERIC_DOMAINS
39 select S5P_SLEEP if PM
42 Enable EXYNOS4210 CPU support
45 bool "SAMSUNG EXYNOS4212"
47 depends on ARCH_EXYNOS4
49 select S5P_SLEEP if PM
52 Enable EXYNOS4212 SoC support
55 bool "SAMSUNG EXYNOS4412"
57 depends on ARCH_EXYNOS4
60 Enable EXYNOS4412 SoC support
63 bool "SAMSUNG EXYNOS5250"
65 depends on ARCH_EXYNOS5
67 select S5P_SLEEP if PM
71 Enable EXYNOS5250 SoC support
74 bool "SAMSUNG EXYNOS5440"
76 depends on ARCH_EXYNOS5
80 select PINCTRL_EXYNOS5440
82 Enable EXYNOS5440 SoC support
88 Use MCT (Multi Core Timer) as kernel timers
91 bool "ATAGS based boot for EXYNOS (deprecated)"
92 depends on !ARCH_MULTIPLATFORM
96 The EXYNOS platform is moving towards being completely probed
97 through device tree. This enables support for board files using
98 the traditional ATAGS boot format.
99 Note that this option is not available for multiplatform builds.
103 config EXYNOS_DEV_DMA
106 Compile in amba device definitions for DMA controller
108 config EXYNOS4_DEV_AHCI
111 Compile in platform device definitions for AHCI
113 config EXYNOS_DEV_DRM
116 Compile in platform device definitions for core DRM device
118 config EXYNOS4_SETUP_FIMD0
121 Common setup code for FIMD0.
123 config EXYNOS4_DEV_USB_OHCI
126 Compile in platform device definition for USB OHCI
128 config EXYNOS4_SETUP_I2C1
131 Common setup code for i2c bus 1.
133 config EXYNOS4_SETUP_I2C2
136 Common setup code for i2c bus 2.
138 config EXYNOS4_SETUP_I2C3
141 Common setup code for i2c bus 3.
143 config EXYNOS4_SETUP_I2C4
146 Common setup code for i2c bus 4.
148 config EXYNOS4_SETUP_I2C5
151 Common setup code for i2c bus 5.
153 config EXYNOS4_SETUP_I2C6
156 Common setup code for i2c bus 6.
158 config EXYNOS4_SETUP_I2C7
161 Common setup code for i2c bus 7.
163 config EXYNOS4_SETUP_KEYPAD
166 Common setup code for keypad.
168 config EXYNOS4_SETUP_SDHCI
170 select EXYNOS4_SETUP_SDHCI_GPIO
172 Internal helper functions for EXYNOS4 based SDHCI systems.
174 config EXYNOS4_SETUP_SDHCI_GPIO
177 Common setup code for SDHCI gpio.
179 config EXYNOS4_SETUP_FIMC
182 Common setup code for the camera interfaces.
184 config EXYNOS4_SETUP_USB_PHY
187 Common setup code for USB PHY controller
189 config EXYNOS_SETUP_SPI
192 Common setup code for SPI GPIO configurations.
198 comment "EXYNOS4210 Boards"
204 Machine support for Samsung SMDKC210
208 select CPU_EXYNOS4210
209 select EXYNOS4_DEV_AHCI
210 select EXYNOS4_DEV_USB_OHCI
211 select EXYNOS4_SETUP_FIMD0
212 select EXYNOS4_SETUP_I2C1
213 select EXYNOS4_SETUP_KEYPAD
214 select EXYNOS4_SETUP_SDHCI
215 select EXYNOS4_SETUP_USB_PHY
216 select EXYNOS_DEV_DMA
217 select EXYNOS_DEV_DRM
218 select EXYNOS_DEV_SYSMMU
221 select S3C_DEV_HSMMC1
222 select S3C_DEV_HSMMC2
223 select S3C_DEV_HSMMC3
226 select S3C_DEV_USB_HSOTG
234 select S5P_DEV_I2C_HDMIPHY
238 select S5P_DEV_USB_EHCI
239 select SAMSUNG_DEV_BACKLIGHT
240 select SAMSUNG_DEV_KEYPAD
241 select SAMSUNG_DEV_PWM
243 Machine support for Samsung SMDKV310
245 config MACH_ARMLEX4210
247 select CPU_EXYNOS4210
248 select EXYNOS4_DEV_AHCI
249 select EXYNOS4_SETUP_SDHCI
250 select EXYNOS_DEV_DMA
252 select S3C_DEV_HSMMC2
253 select S3C_DEV_HSMMC3
257 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
259 config MACH_UNIVERSAL_C210
260 bool "Mobile UNIVERSAL_C210 Board"
262 select CPU_EXYNOS4210
263 select EXYNOS4_SETUP_FIMC
264 select EXYNOS4_SETUP_FIMD0
265 select EXYNOS4_SETUP_I2C1
266 select EXYNOS4_SETUP_I2C3
267 select EXYNOS4_SETUP_I2C5
268 select EXYNOS4_SETUP_SDHCI
269 select EXYNOS4_SETUP_USB_PHY
270 select EXYNOS_DEV_DMA
271 select EXYNOS_DEV_DRM
272 select EXYNOS_DEV_SYSMMU
273 select HAVE_SCHED_CLOCK
275 select S3C_DEV_HSMMC2
276 select S3C_DEV_HSMMC3
280 select S3C_DEV_USB_HSOTG
288 select S5P_DEV_I2C_HDMIPHY
291 select S5P_DEV_ONENAND
295 select S5P_SETUP_MIPIPHY
297 Machine support for Samsung Mobile Universal S5PC210 Reference
301 bool "Mobile NURI Board"
302 select CPU_EXYNOS4210
303 select EXYNOS4_SETUP_FIMC
304 select EXYNOS4_SETUP_FIMD0
305 select EXYNOS4_SETUP_I2C1
306 select EXYNOS4_SETUP_I2C3
307 select EXYNOS4_SETUP_I2C5
308 select EXYNOS4_SETUP_I2C6
309 select EXYNOS4_SETUP_SDHCI
310 select EXYNOS4_SETUP_USB_PHY
311 select EXYNOS_DEV_DMA
312 select EXYNOS_DEV_DRM
314 select S3C_DEV_HSMMC2
315 select S3C_DEV_HSMMC3
321 select S3C_DEV_USB_HSOTG
332 select S5P_DEV_USB_EHCI
334 select S5P_SETUP_MIPIPHY
335 select SAMSUNG_DEV_ADC
336 select SAMSUNG_DEV_PWM
338 Machine support for Samsung Mobile NURI Board.
342 select CPU_EXYNOS4210
343 select EXYNOS4_DEV_USB_OHCI
344 select EXYNOS4_SETUP_FIMD0
345 select EXYNOS4_SETUP_SDHCI
346 select EXYNOS4_SETUP_USB_PHY
347 select EXYNOS_DEV_DMA
348 select EXYNOS_DEV_DRM
349 select EXYNOS_DEV_SYSMMU
352 select S3C_DEV_HSMMC2
354 select S3C_DEV_USB_HSOTG
362 select S5P_DEV_I2C_HDMIPHY
366 select S5P_DEV_USB_EHCI
367 select SAMSUNG_DEV_BACKLIGHT
368 select SAMSUNG_DEV_PWM
370 Machine support for ORIGEN based on Samsung EXYNOS4210
372 comment "EXYNOS4212 Boards"
376 select EXYNOS4_SETUP_FIMD0
377 select EXYNOS4_SETUP_I2C1
378 select EXYNOS4_SETUP_I2C3
379 select EXYNOS4_SETUP_I2C7
380 select EXYNOS4_SETUP_KEYPAD
381 select EXYNOS4_SETUP_SDHCI
382 select EXYNOS4_SETUP_USB_PHY
383 select EXYNOS_DEV_DMA
384 select EXYNOS_DEV_DRM
385 select EXYNOS_DEV_SYSMMU
387 select S3C_DEV_HSMMC2
388 select S3C_DEV_HSMMC3
393 select S3C_DEV_USB_HSOTG
401 select SAMSUNG_DEV_BACKLIGHT
402 select SAMSUNG_DEV_KEYPAD
403 select SAMSUNG_DEV_PWM
404 select SOC_EXYNOS4212
406 Machine support for Samsung SMDK4212
408 comment "EXYNOS4412 Boards"
413 select SOC_EXYNOS4412
415 Machine support for Samsung SMDK4412
420 comment "Flattened Device Tree based board for EXYNOS SoCs"
422 config MACH_EXYNOS4_DT
423 bool "Samsung Exynos4 Machine using device tree"
424 depends on ARCH_EXYNOS4
426 select CPU_EXYNOS4210
427 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
429 select PINCTRL_EXYNOS
432 Machine support for Samsung Exynos4 machine with device tree enabled.
433 Select this if a fdt blob is available for the Exynos4 SoC based board.
434 Note: This is under development and not all peripherals can be supported
435 with this machine file.
437 config MACH_EXYNOS5_DT
438 bool "SAMSUNG EXYNOS5 Machine using device tree"
440 depends on ARCH_EXYNOS5
444 Machine support for Samsung EXYNOS5 machine with device tree enabled.
445 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
449 comment "Configuration for HSMMC 8-bit bus width"
451 config EXYNOS4_SDHCI_CH0_8BIT
452 bool "Channel 0 with 8-bit bus"
454 Support HSMMC Channel 0 8-bit bus.
455 If selected, Channel 1 is disabled.
457 config EXYNOS4_SDHCI_CH2_8BIT
458 bool "Channel 2 with 8-bit bus"
460 Support HSMMC Channel 2 8-bit bus.
461 If selected, Channel 3 is disabled.