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
79 select PINCTRL_EXYNOS5440
82 Enable EXYNOS5440 SoC support
88 Use MCT (Multi Core Timer) as kernel timers
93 Compile in amba device definitions for DMA controller
95 config EXYNOS4_DEV_AHCI
98 Compile in platform device definitions for AHCI
100 config EXYNOS_DEV_DRM
103 Compile in platform device definitions for core DRM device
105 config EXYNOS4_SETUP_FIMD0
108 Common setup code for FIMD0.
110 config EXYNOS4_DEV_USB_OHCI
113 Compile in platform device definition for USB OHCI
115 config EXYNOS4_SETUP_I2C1
118 Common setup code for i2c bus 1.
120 config EXYNOS4_SETUP_I2C2
123 Common setup code for i2c bus 2.
125 config EXYNOS4_SETUP_I2C3
128 Common setup code for i2c bus 3.
130 config EXYNOS4_SETUP_I2C4
133 Common setup code for i2c bus 4.
135 config EXYNOS4_SETUP_I2C5
138 Common setup code for i2c bus 5.
140 config EXYNOS4_SETUP_I2C6
143 Common setup code for i2c bus 6.
145 config EXYNOS4_SETUP_I2C7
148 Common setup code for i2c bus 7.
150 config EXYNOS4_SETUP_KEYPAD
153 Common setup code for keypad.
155 config EXYNOS4_SETUP_SDHCI
157 select EXYNOS4_SETUP_SDHCI_GPIO
159 Internal helper functions for EXYNOS4 based SDHCI systems.
161 config EXYNOS4_SETUP_SDHCI_GPIO
164 Common setup code for SDHCI gpio.
166 config EXYNOS4_SETUP_FIMC
169 Common setup code for the camera interfaces.
171 config EXYNOS4_SETUP_USB_PHY
174 Common setup code for USB PHY controller
176 config EXYNOS_SETUP_SPI
179 Common setup code for SPI GPIO configurations.
185 comment "EXYNOS4210 Boards"
191 Machine support for Samsung SMDKC210
195 select CPU_EXYNOS4210
196 select EXYNOS4_DEV_AHCI
197 select EXYNOS4_DEV_USB_OHCI
198 select EXYNOS4_SETUP_FIMD0
199 select EXYNOS4_SETUP_I2C1
200 select EXYNOS4_SETUP_KEYPAD
201 select EXYNOS4_SETUP_SDHCI
202 select EXYNOS4_SETUP_USB_PHY
203 select EXYNOS_DEV_DMA
204 select EXYNOS_DEV_DRM
205 select EXYNOS_DEV_SYSMMU
208 select S3C_DEV_HSMMC1
209 select S3C_DEV_HSMMC2
210 select S3C_DEV_HSMMC3
213 select S3C_DEV_USB_HSOTG
221 select S5P_DEV_I2C_HDMIPHY
225 select S5P_DEV_USB_EHCI
226 select SAMSUNG_DEV_BACKLIGHT
227 select SAMSUNG_DEV_KEYPAD
228 select SAMSUNG_DEV_PWM
230 Machine support for Samsung SMDKV310
232 config MACH_ARMLEX4210
234 select CPU_EXYNOS4210
235 select EXYNOS4_DEV_AHCI
236 select EXYNOS4_SETUP_SDHCI
237 select EXYNOS_DEV_DMA
239 select S3C_DEV_HSMMC2
240 select S3C_DEV_HSMMC3
244 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
246 config MACH_UNIVERSAL_C210
247 bool "Mobile UNIVERSAL_C210 Board"
249 select CPU_EXYNOS4210
250 select EXYNOS4_SETUP_FIMC
251 select EXYNOS4_SETUP_FIMD0
252 select EXYNOS4_SETUP_I2C1
253 select EXYNOS4_SETUP_I2C3
254 select EXYNOS4_SETUP_I2C5
255 select EXYNOS4_SETUP_SDHCI
256 select EXYNOS4_SETUP_USB_PHY
257 select EXYNOS_DEV_DMA
258 select EXYNOS_DEV_DRM
259 select EXYNOS_DEV_SYSMMU
260 select HAVE_SCHED_CLOCK
262 select S3C_DEV_HSMMC2
263 select S3C_DEV_HSMMC3
267 select S3C_DEV_USB_HSOTG
275 select S5P_DEV_I2C_HDMIPHY
278 select S5P_DEV_ONENAND
282 select S5P_SETUP_MIPIPHY
284 Machine support for Samsung Mobile Universal S5PC210 Reference
288 bool "Mobile NURI Board"
289 select CPU_EXYNOS4210
290 select EXYNOS4_SETUP_FIMC
291 select EXYNOS4_SETUP_FIMD0
292 select EXYNOS4_SETUP_I2C1
293 select EXYNOS4_SETUP_I2C3
294 select EXYNOS4_SETUP_I2C5
295 select EXYNOS4_SETUP_I2C6
296 select EXYNOS4_SETUP_SDHCI
297 select EXYNOS4_SETUP_USB_PHY
298 select EXYNOS_DEV_DMA
299 select EXYNOS_DEV_DRM
301 select S3C_DEV_HSMMC2
302 select S3C_DEV_HSMMC3
308 select S3C_DEV_USB_HSOTG
319 select S5P_DEV_USB_EHCI
321 select S5P_SETUP_MIPIPHY
322 select SAMSUNG_DEV_ADC
323 select SAMSUNG_DEV_PWM
325 Machine support for Samsung Mobile NURI Board.
329 select CPU_EXYNOS4210
330 select EXYNOS4_DEV_USB_OHCI
331 select EXYNOS4_SETUP_FIMD0
332 select EXYNOS4_SETUP_SDHCI
333 select EXYNOS4_SETUP_USB_PHY
334 select EXYNOS_DEV_DMA
335 select EXYNOS_DEV_DRM
336 select EXYNOS_DEV_SYSMMU
339 select S3C_DEV_HSMMC2
341 select S3C_DEV_USB_HSOTG
349 select S5P_DEV_I2C_HDMIPHY
353 select S5P_DEV_USB_EHCI
354 select SAMSUNG_DEV_BACKLIGHT
355 select SAMSUNG_DEV_PWM
357 Machine support for ORIGEN based on Samsung EXYNOS4210
359 comment "EXYNOS4212 Boards"
363 select EXYNOS4_SETUP_FIMD0
364 select EXYNOS4_SETUP_I2C1
365 select EXYNOS4_SETUP_I2C3
366 select EXYNOS4_SETUP_I2C7
367 select EXYNOS4_SETUP_KEYPAD
368 select EXYNOS4_SETUP_SDHCI
369 select EXYNOS4_SETUP_USB_PHY
370 select EXYNOS_DEV_DMA
371 select EXYNOS_DEV_DRM
372 select EXYNOS_DEV_SYSMMU
374 select S3C_DEV_HSMMC2
375 select S3C_DEV_HSMMC3
380 select S3C_DEV_USB_HSOTG
388 select SAMSUNG_DEV_BACKLIGHT
389 select SAMSUNG_DEV_KEYPAD
390 select SAMSUNG_DEV_PWM
391 select SOC_EXYNOS4212
393 Machine support for Samsung SMDK4212
395 comment "EXYNOS4412 Boards"
400 select SOC_EXYNOS4412
402 Machine support for Samsung SMDK4412
405 comment "Flattened Device Tree based board for EXYNOS SoCs"
407 config MACH_EXYNOS4_DT
408 bool "Samsung Exynos4 Machine using device tree"
409 depends on ARCH_EXYNOS4
411 select CPU_EXYNOS4210
412 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
414 select PINCTRL_EXYNOS
417 Machine support for Samsung Exynos4 machine with device tree enabled.
418 Select this if a fdt blob is available for the Exynos4 SoC based board.
419 Note: This is under development and not all peripherals can be supported
420 with this machine file.
422 config MACH_EXYNOS5_DT
423 bool "SAMSUNG EXYNOS5 Machine using device tree"
425 depends on ARCH_EXYNOS5
429 Machine support for Samsung EXYNOS5 machine with device tree enabled.
430 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
434 comment "Configuration for HSMMC 8-bit bus width"
436 config EXYNOS4_SDHCI_CH0_8BIT
437 bool "Channel 0 with 8-bit bus"
439 Support HSMMC Channel 0 8-bit bus.
440 If selected, Channel 1 is disabled.
442 config EXYNOS4_SDHCI_CH2_8BIT
443 bool "Channel 2 with 8-bit bus"
445 Support HSMMC Channel 2 8-bit bus.
446 If selected, Channel 3 is disabled.