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"
18 select MIGHT_HAVE_CACHE_L2X0
20 Samsung EXYNOS4 SoCs based systems
23 bool "SAMSUNG EXYNOS5"
26 Samsung EXYNOS5 (Cortex-A15) SoC based systems
31 bool "SAMSUNG EXYNOS4210"
33 depends on ARCH_EXYNOS4
34 select ARM_CPU_SUSPEND if PM
35 select PM_GENERIC_DOMAINS
37 select S5P_SLEEP if PM
40 Enable EXYNOS4210 CPU support
43 bool "SAMSUNG EXYNOS4212"
45 depends on ARCH_EXYNOS4
47 select S5P_SLEEP if PM
50 Enable EXYNOS4212 SoC support
53 bool "SAMSUNG EXYNOS4412"
55 depends on ARCH_EXYNOS4
58 Enable EXYNOS4412 SoC support
61 bool "SAMSUNG EXYNOS5250"
63 depends on ARCH_EXYNOS5
65 select S5P_SLEEP if PM
69 Enable EXYNOS5250 SoC support
72 bool "SAMSUNG EXYNOS5440"
74 depends on ARCH_EXYNOS5
78 Enable EXYNOS5440 SoC support
84 Use MCT (Multi Core Timer) as kernel timers
89 Compile in amba device definitions for DMA controller
91 config EXYNOS4_DEV_AHCI
94 Compile in platform device definitions for AHCI
99 Compile in platform device definitions for core DRM device
101 config EXYNOS4_SETUP_FIMD0
104 Common setup code for FIMD0.
106 config EXYNOS_DEV_SYSMMU
109 Common setup code for SYSTEM MMU in EXYNOS platforms
111 config EXYNOS4_DEV_USB_OHCI
114 Compile in platform device definition for USB OHCI
116 config EXYNOS4_SETUP_I2C1
119 Common setup code for i2c bus 1.
121 config EXYNOS4_SETUP_I2C2
124 Common setup code for i2c bus 2.
126 config EXYNOS4_SETUP_I2C3
129 Common setup code for i2c bus 3.
131 config EXYNOS4_SETUP_I2C4
134 Common setup code for i2c bus 4.
136 config EXYNOS4_SETUP_I2C5
139 Common setup code for i2c bus 5.
141 config EXYNOS4_SETUP_I2C6
144 Common setup code for i2c bus 6.
146 config EXYNOS4_SETUP_I2C7
149 Common setup code for i2c bus 7.
151 config EXYNOS4_SETUP_KEYPAD
154 Common setup code for keypad.
156 config EXYNOS4_SETUP_SDHCI
158 select EXYNOS4_SETUP_SDHCI_GPIO
160 Internal helper functions for EXYNOS4 based SDHCI systems.
162 config EXYNOS4_SETUP_SDHCI_GPIO
165 Common setup code for SDHCI gpio.
167 config EXYNOS4_SETUP_FIMC
170 Common setup code for the camera interfaces.
172 config EXYNOS4_SETUP_USB_PHY
175 Common setup code for USB PHY controller
177 config EXYNOS_SETUP_SPI
180 Common setup code for SPI GPIO configurations.
186 comment "EXYNOS4210 Boards"
192 Machine support for Samsung SMDKC210
196 select CPU_EXYNOS4210
197 select EXYNOS4_DEV_AHCI
198 select EXYNOS4_DEV_USB_OHCI
199 select EXYNOS4_SETUP_FIMD0
200 select EXYNOS4_SETUP_I2C1
201 select EXYNOS4_SETUP_KEYPAD
202 select EXYNOS4_SETUP_SDHCI
203 select EXYNOS4_SETUP_USB_PHY
204 select EXYNOS_DEV_DMA
205 select EXYNOS_DEV_DRM
206 select EXYNOS_DEV_SYSMMU
209 select S3C_DEV_HSMMC1
210 select S3C_DEV_HSMMC2
211 select S3C_DEV_HSMMC3
214 select S3C_DEV_USB_HSOTG
222 select S5P_DEV_I2C_HDMIPHY
226 select S5P_DEV_USB_EHCI
227 select SAMSUNG_DEV_BACKLIGHT
228 select SAMSUNG_DEV_KEYPAD
229 select SAMSUNG_DEV_PWM
231 Machine support for Samsung SMDKV310
233 config MACH_ARMLEX4210
235 select CPU_EXYNOS4210
236 select EXYNOS4_DEV_AHCI
237 select EXYNOS4_SETUP_SDHCI
238 select EXYNOS_DEV_DMA
240 select S3C_DEV_HSMMC2
241 select S3C_DEV_HSMMC3
245 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
247 config MACH_UNIVERSAL_C210
248 bool "Mobile UNIVERSAL_C210 Board"
250 select CPU_EXYNOS4210
251 select EXYNOS4_SETUP_FIMC
252 select EXYNOS4_SETUP_FIMD0
253 select EXYNOS4_SETUP_I2C1
254 select EXYNOS4_SETUP_I2C3
255 select EXYNOS4_SETUP_I2C5
256 select EXYNOS4_SETUP_SDHCI
257 select EXYNOS4_SETUP_USB_PHY
258 select EXYNOS_DEV_DMA
259 select EXYNOS_DEV_DRM
260 select EXYNOS_DEV_SYSMMU
261 select HAVE_SCHED_CLOCK
263 select S3C_DEV_HSMMC2
264 select S3C_DEV_HSMMC3
268 select S3C_DEV_USB_HSOTG
276 select S5P_DEV_I2C_HDMIPHY
279 select S5P_DEV_ONENAND
283 select S5P_SETUP_MIPIPHY
285 Machine support for Samsung Mobile Universal S5PC210 Reference
289 bool "Mobile NURI Board"
290 select CPU_EXYNOS4210
291 select EXYNOS4_SETUP_FIMC
292 select EXYNOS4_SETUP_FIMD0
293 select EXYNOS4_SETUP_I2C1
294 select EXYNOS4_SETUP_I2C3
295 select EXYNOS4_SETUP_I2C5
296 select EXYNOS4_SETUP_I2C6
297 select EXYNOS4_SETUP_SDHCI
298 select EXYNOS4_SETUP_USB_PHY
299 select EXYNOS_DEV_DMA
300 select EXYNOS_DEV_DRM
302 select S3C_DEV_HSMMC2
303 select S3C_DEV_HSMMC3
309 select S3C_DEV_USB_HSOTG
320 select S5P_DEV_USB_EHCI
322 select S5P_SETUP_MIPIPHY
323 select SAMSUNG_DEV_ADC
324 select SAMSUNG_DEV_PWM
326 Machine support for Samsung Mobile NURI Board.
330 select CPU_EXYNOS4210
331 select EXYNOS4_DEV_USB_OHCI
332 select EXYNOS4_SETUP_FIMD0
333 select EXYNOS4_SETUP_SDHCI
334 select EXYNOS4_SETUP_USB_PHY
335 select EXYNOS_DEV_DMA
336 select EXYNOS_DEV_DRM
337 select EXYNOS_DEV_SYSMMU
340 select S3C_DEV_HSMMC2
342 select S3C_DEV_USB_HSOTG
350 select S5P_DEV_I2C_HDMIPHY
354 select S5P_DEV_USB_EHCI
355 select SAMSUNG_DEV_BACKLIGHT
356 select SAMSUNG_DEV_PWM
358 Machine support for ORIGEN based on Samsung EXYNOS4210
360 comment "EXYNOS4212 Boards"
364 select EXYNOS4_SETUP_FIMD0
365 select EXYNOS4_SETUP_I2C1
366 select EXYNOS4_SETUP_I2C3
367 select EXYNOS4_SETUP_I2C7
368 select EXYNOS4_SETUP_KEYPAD
369 select EXYNOS4_SETUP_SDHCI
370 select EXYNOS4_SETUP_USB_PHY
371 select EXYNOS_DEV_DMA
372 select EXYNOS_DEV_DRM
373 select EXYNOS_DEV_SYSMMU
375 select S3C_DEV_HSMMC2
376 select S3C_DEV_HSMMC3
381 select S3C_DEV_USB_HSOTG
389 select SAMSUNG_DEV_BACKLIGHT
390 select SAMSUNG_DEV_KEYPAD
391 select SAMSUNG_DEV_PWM
392 select SOC_EXYNOS4212
394 Machine support for Samsung SMDK4212
396 comment "EXYNOS4412 Boards"
401 select SOC_EXYNOS4412
403 Machine support for Samsung SMDK4412
406 comment "Flattened Device Tree based board for EXYNOS SoCs"
408 config MACH_EXYNOS4_DT
409 bool "Samsung Exynos4 Machine using device tree"
410 depends on ARCH_EXYNOS4
412 select CPU_EXYNOS4210
413 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
415 select PINCTRL_EXYNOS4
418 Machine support for Samsung Exynos4 machine with device tree enabled.
419 Select this if a fdt blob is available for the Exynos4 SoC based board.
420 Note: This is under development and not all peripherals can be supported
421 with this machine file.
423 config MACH_EXYNOS5_DT
424 bool "SAMSUNG EXYNOS5 Machine using device tree"
426 depends on ARCH_EXYNOS5
430 Machine support for Samsung EXYNOS5 machine with device tree enabled.
431 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
435 comment "Configuration for HSMMC 8-bit bus width"
437 config EXYNOS4_SDHCI_CH0_8BIT
438 bool "Channel 0 with 8-bit bus"
440 Support HSMMC Channel 0 8-bit bus.
441 If selected, Channel 1 is disabled.
443 config EXYNOS4_SDHCI_CH2_8BIT
444 bool "Channel 2 with 8-bit bus"
446 Support HSMMC Channel 2 8-bit bus.
447 If selected, Channel 3 is disabled.