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 select PINCTRL_EXYNOS5440
80 Enable EXYNOS5440 SoC support
86 Use MCT (Multi Core Timer) as kernel timers
91 Compile in amba device definitions for DMA controller
93 config EXYNOS4_DEV_AHCI
96 Compile in platform device definitions for AHCI
101 Compile in platform device definitions for core DRM device
103 config EXYNOS4_SETUP_FIMD0
106 Common setup code for FIMD0.
108 config EXYNOS4_DEV_USB_OHCI
111 Compile in platform device definition for USB OHCI
113 config EXYNOS4_SETUP_I2C1
116 Common setup code for i2c bus 1.
118 config EXYNOS4_SETUP_I2C2
121 Common setup code for i2c bus 2.
123 config EXYNOS4_SETUP_I2C3
126 Common setup code for i2c bus 3.
128 config EXYNOS4_SETUP_I2C4
131 Common setup code for i2c bus 4.
133 config EXYNOS4_SETUP_I2C5
136 Common setup code for i2c bus 5.
138 config EXYNOS4_SETUP_I2C6
141 Common setup code for i2c bus 6.
143 config EXYNOS4_SETUP_I2C7
146 Common setup code for i2c bus 7.
148 config EXYNOS4_SETUP_KEYPAD
151 Common setup code for keypad.
153 config EXYNOS4_SETUP_SDHCI
155 select EXYNOS4_SETUP_SDHCI_GPIO
157 Internal helper functions for EXYNOS4 based SDHCI systems.
159 config EXYNOS4_SETUP_SDHCI_GPIO
162 Common setup code for SDHCI gpio.
164 config EXYNOS4_SETUP_FIMC
167 Common setup code for the camera interfaces.
169 config EXYNOS4_SETUP_USB_PHY
172 Common setup code for USB PHY controller
174 config EXYNOS_SETUP_SPI
177 Common setup code for SPI GPIO configurations.
183 comment "EXYNOS4210 Boards"
189 Machine support for Samsung SMDKC210
193 select CPU_EXYNOS4210
194 select EXYNOS4_DEV_AHCI
195 select EXYNOS4_DEV_USB_OHCI
196 select EXYNOS4_SETUP_FIMD0
197 select EXYNOS4_SETUP_I2C1
198 select EXYNOS4_SETUP_KEYPAD
199 select EXYNOS4_SETUP_SDHCI
200 select EXYNOS4_SETUP_USB_PHY
201 select EXYNOS_DEV_DMA
202 select EXYNOS_DEV_DRM
203 select EXYNOS_DEV_SYSMMU
206 select S3C_DEV_HSMMC1
207 select S3C_DEV_HSMMC2
208 select S3C_DEV_HSMMC3
211 select S3C_DEV_USB_HSOTG
219 select S5P_DEV_I2C_HDMIPHY
223 select S5P_DEV_USB_EHCI
224 select SAMSUNG_DEV_BACKLIGHT
225 select SAMSUNG_DEV_KEYPAD
226 select SAMSUNG_DEV_PWM
228 Machine support for Samsung SMDKV310
230 config MACH_ARMLEX4210
232 select CPU_EXYNOS4210
233 select EXYNOS4_DEV_AHCI
234 select EXYNOS4_SETUP_SDHCI
235 select EXYNOS_DEV_DMA
237 select S3C_DEV_HSMMC2
238 select S3C_DEV_HSMMC3
242 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
244 config MACH_UNIVERSAL_C210
245 bool "Mobile UNIVERSAL_C210 Board"
247 select CPU_EXYNOS4210
248 select EXYNOS4_SETUP_FIMC
249 select EXYNOS4_SETUP_FIMD0
250 select EXYNOS4_SETUP_I2C1
251 select EXYNOS4_SETUP_I2C3
252 select EXYNOS4_SETUP_I2C5
253 select EXYNOS4_SETUP_SDHCI
254 select EXYNOS4_SETUP_USB_PHY
255 select EXYNOS_DEV_DMA
256 select EXYNOS_DEV_DRM
257 select EXYNOS_DEV_SYSMMU
258 select HAVE_SCHED_CLOCK
260 select S3C_DEV_HSMMC2
261 select S3C_DEV_HSMMC3
265 select S3C_DEV_USB_HSOTG
273 select S5P_DEV_I2C_HDMIPHY
276 select S5P_DEV_ONENAND
280 select S5P_SETUP_MIPIPHY
282 Machine support for Samsung Mobile Universal S5PC210 Reference
286 bool "Mobile NURI Board"
287 select CPU_EXYNOS4210
288 select EXYNOS4_SETUP_FIMC
289 select EXYNOS4_SETUP_FIMD0
290 select EXYNOS4_SETUP_I2C1
291 select EXYNOS4_SETUP_I2C3
292 select EXYNOS4_SETUP_I2C5
293 select EXYNOS4_SETUP_I2C6
294 select EXYNOS4_SETUP_SDHCI
295 select EXYNOS4_SETUP_USB_PHY
296 select EXYNOS_DEV_DMA
297 select EXYNOS_DEV_DRM
299 select S3C_DEV_HSMMC2
300 select S3C_DEV_HSMMC3
306 select S3C_DEV_USB_HSOTG
317 select S5P_DEV_USB_EHCI
319 select S5P_SETUP_MIPIPHY
320 select SAMSUNG_DEV_ADC
321 select SAMSUNG_DEV_PWM
323 Machine support for Samsung Mobile NURI Board.
327 select CPU_EXYNOS4210
328 select EXYNOS4_DEV_USB_OHCI
329 select EXYNOS4_SETUP_FIMD0
330 select EXYNOS4_SETUP_SDHCI
331 select EXYNOS4_SETUP_USB_PHY
332 select EXYNOS_DEV_DMA
333 select EXYNOS_DEV_DRM
334 select EXYNOS_DEV_SYSMMU
337 select S3C_DEV_HSMMC2
339 select S3C_DEV_USB_HSOTG
347 select S5P_DEV_I2C_HDMIPHY
351 select S5P_DEV_USB_EHCI
352 select SAMSUNG_DEV_BACKLIGHT
353 select SAMSUNG_DEV_PWM
355 Machine support for ORIGEN based on Samsung EXYNOS4210
357 comment "EXYNOS4212 Boards"
361 select EXYNOS4_SETUP_FIMD0
362 select EXYNOS4_SETUP_I2C1
363 select EXYNOS4_SETUP_I2C3
364 select EXYNOS4_SETUP_I2C7
365 select EXYNOS4_SETUP_KEYPAD
366 select EXYNOS4_SETUP_SDHCI
367 select EXYNOS4_SETUP_USB_PHY
368 select EXYNOS_DEV_DMA
369 select EXYNOS_DEV_DRM
370 select EXYNOS_DEV_SYSMMU
372 select S3C_DEV_HSMMC2
373 select S3C_DEV_HSMMC3
378 select S3C_DEV_USB_HSOTG
386 select SAMSUNG_DEV_BACKLIGHT
387 select SAMSUNG_DEV_KEYPAD
388 select SAMSUNG_DEV_PWM
389 select SOC_EXYNOS4212
391 Machine support for Samsung SMDK4212
393 comment "EXYNOS4412 Boards"
398 select SOC_EXYNOS4412
400 Machine support for Samsung SMDK4412
403 comment "Flattened Device Tree based board for EXYNOS SoCs"
405 config MACH_EXYNOS4_DT
406 bool "Samsung Exynos4 Machine using device tree"
407 depends on ARCH_EXYNOS4
409 select CPU_EXYNOS4210
410 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
412 select PINCTRL_EXYNOS
415 Machine support for Samsung Exynos4 machine with device tree enabled.
416 Select this if a fdt blob is available for the Exynos4 SoC based board.
417 Note: This is under development and not all peripherals can be supported
418 with this machine file.
420 config MACH_EXYNOS5_DT
421 bool "SAMSUNG EXYNOS5 Machine using device tree"
423 depends on ARCH_EXYNOS5
427 Machine support for Samsung EXYNOS5 machine with device tree enabled.
428 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
432 comment "Configuration for HSMMC 8-bit bus width"
434 config EXYNOS4_SDHCI_CH0_8BIT
435 bool "Channel 0 with 8-bit bus"
437 Support HSMMC Channel 0 8-bit bus.
438 If selected, Channel 1 is disabled.
440 config EXYNOS4_SDHCI_CH2_8BIT
441 bool "Channel 2 with 8-bit bus"
443 Support HSMMC Channel 2 8-bit bus.
444 If selected, Channel 3 is disabled.