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 EXYNOS_DEV_SYSMMU
111 Common setup code for SYSTEM MMU in EXYNOS platforms
113 config EXYNOS4_DEV_USB_OHCI
116 Compile in platform device definition for USB OHCI
118 config EXYNOS4_SETUP_I2C1
121 Common setup code for i2c bus 1.
123 config EXYNOS4_SETUP_I2C2
126 Common setup code for i2c bus 2.
128 config EXYNOS4_SETUP_I2C3
131 Common setup code for i2c bus 3.
133 config EXYNOS4_SETUP_I2C4
136 Common setup code for i2c bus 4.
138 config EXYNOS4_SETUP_I2C5
141 Common setup code for i2c bus 5.
143 config EXYNOS4_SETUP_I2C6
146 Common setup code for i2c bus 6.
148 config EXYNOS4_SETUP_I2C7
151 Common setup code for i2c bus 7.
153 config EXYNOS4_SETUP_KEYPAD
156 Common setup code for keypad.
158 config EXYNOS4_SETUP_SDHCI
160 select EXYNOS4_SETUP_SDHCI_GPIO
162 Internal helper functions for EXYNOS4 based SDHCI systems.
164 config EXYNOS4_SETUP_SDHCI_GPIO
167 Common setup code for SDHCI gpio.
169 config EXYNOS4_SETUP_FIMC
172 Common setup code for the camera interfaces.
174 config EXYNOS4_SETUP_USB_PHY
177 Common setup code for USB PHY controller
179 config EXYNOS_SETUP_SPI
182 Common setup code for SPI GPIO configurations.
188 comment "EXYNOS4210 Boards"
194 Machine support for Samsung SMDKC210
198 select CPU_EXYNOS4210
199 select EXYNOS4_DEV_AHCI
200 select EXYNOS4_DEV_USB_OHCI
201 select EXYNOS4_SETUP_FIMD0
202 select EXYNOS4_SETUP_I2C1
203 select EXYNOS4_SETUP_KEYPAD
204 select EXYNOS4_SETUP_SDHCI
205 select EXYNOS4_SETUP_USB_PHY
206 select EXYNOS_DEV_DMA
207 select EXYNOS_DEV_DRM
208 select EXYNOS_DEV_SYSMMU
211 select S3C_DEV_HSMMC1
212 select S3C_DEV_HSMMC2
213 select S3C_DEV_HSMMC3
216 select S3C_DEV_USB_HSOTG
224 select S5P_DEV_I2C_HDMIPHY
228 select S5P_DEV_USB_EHCI
229 select SAMSUNG_DEV_BACKLIGHT
230 select SAMSUNG_DEV_KEYPAD
231 select SAMSUNG_DEV_PWM
233 Machine support for Samsung SMDKV310
235 config MACH_ARMLEX4210
237 select CPU_EXYNOS4210
238 select EXYNOS4_DEV_AHCI
239 select EXYNOS4_SETUP_SDHCI
240 select EXYNOS_DEV_DMA
242 select S3C_DEV_HSMMC2
243 select S3C_DEV_HSMMC3
247 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
249 config MACH_UNIVERSAL_C210
250 bool "Mobile UNIVERSAL_C210 Board"
252 select CPU_EXYNOS4210
253 select EXYNOS4_SETUP_FIMC
254 select EXYNOS4_SETUP_FIMD0
255 select EXYNOS4_SETUP_I2C1
256 select EXYNOS4_SETUP_I2C3
257 select EXYNOS4_SETUP_I2C5
258 select EXYNOS4_SETUP_SDHCI
259 select EXYNOS4_SETUP_USB_PHY
260 select EXYNOS_DEV_DMA
261 select EXYNOS_DEV_DRM
262 select EXYNOS_DEV_SYSMMU
263 select HAVE_SCHED_CLOCK
265 select S3C_DEV_HSMMC2
266 select S3C_DEV_HSMMC3
270 select S3C_DEV_USB_HSOTG
278 select S5P_DEV_I2C_HDMIPHY
281 select S5P_DEV_ONENAND
285 select S5P_SETUP_MIPIPHY
287 Machine support for Samsung Mobile Universal S5PC210 Reference
291 bool "Mobile NURI Board"
292 select CPU_EXYNOS4210
293 select EXYNOS4_SETUP_FIMC
294 select EXYNOS4_SETUP_FIMD0
295 select EXYNOS4_SETUP_I2C1
296 select EXYNOS4_SETUP_I2C3
297 select EXYNOS4_SETUP_I2C5
298 select EXYNOS4_SETUP_I2C6
299 select EXYNOS4_SETUP_SDHCI
300 select EXYNOS4_SETUP_USB_PHY
301 select EXYNOS_DEV_DMA
302 select EXYNOS_DEV_DRM
304 select S3C_DEV_HSMMC2
305 select S3C_DEV_HSMMC3
311 select S3C_DEV_USB_HSOTG
322 select S5P_DEV_USB_EHCI
324 select S5P_SETUP_MIPIPHY
325 select SAMSUNG_DEV_ADC
326 select SAMSUNG_DEV_PWM
328 Machine support for Samsung Mobile NURI Board.
332 select CPU_EXYNOS4210
333 select EXYNOS4_DEV_USB_OHCI
334 select EXYNOS4_SETUP_FIMD0
335 select EXYNOS4_SETUP_SDHCI
336 select EXYNOS4_SETUP_USB_PHY
337 select EXYNOS_DEV_DMA
338 select EXYNOS_DEV_DRM
339 select EXYNOS_DEV_SYSMMU
342 select S3C_DEV_HSMMC2
344 select S3C_DEV_USB_HSOTG
352 select S5P_DEV_I2C_HDMIPHY
356 select S5P_DEV_USB_EHCI
357 select SAMSUNG_DEV_BACKLIGHT
358 select SAMSUNG_DEV_PWM
360 Machine support for ORIGEN based on Samsung EXYNOS4210
362 comment "EXYNOS4212 Boards"
366 select EXYNOS4_SETUP_FIMD0
367 select EXYNOS4_SETUP_I2C1
368 select EXYNOS4_SETUP_I2C3
369 select EXYNOS4_SETUP_I2C7
370 select EXYNOS4_SETUP_KEYPAD
371 select EXYNOS4_SETUP_SDHCI
372 select EXYNOS4_SETUP_USB_PHY
373 select EXYNOS_DEV_DMA
374 select EXYNOS_DEV_DRM
375 select EXYNOS_DEV_SYSMMU
377 select S3C_DEV_HSMMC2
378 select S3C_DEV_HSMMC3
383 select S3C_DEV_USB_HSOTG
391 select SAMSUNG_DEV_BACKLIGHT
392 select SAMSUNG_DEV_KEYPAD
393 select SAMSUNG_DEV_PWM
394 select SOC_EXYNOS4212
396 Machine support for Samsung SMDK4212
398 comment "EXYNOS4412 Boards"
403 select SOC_EXYNOS4412
405 Machine support for Samsung SMDK4412
408 comment "Flattened Device Tree based board for EXYNOS SoCs"
410 config MACH_EXYNOS4_DT
411 bool "Samsung Exynos4 Machine using device tree"
412 depends on ARCH_EXYNOS4
414 select CPU_EXYNOS4210
415 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
417 select PINCTRL_EXYNOS4
420 Machine support for Samsung Exynos4 machine with device tree enabled.
421 Select this if a fdt blob is available for the Exynos4 SoC based board.
422 Note: This is under development and not all peripherals can be supported
423 with this machine file.
425 config MACH_EXYNOS5_DT
426 bool "SAMSUNG EXYNOS5 Machine using device tree"
428 depends on ARCH_EXYNOS5
432 Machine support for Samsung EXYNOS5 machine with device tree enabled.
433 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
437 comment "Configuration for HSMMC 8-bit bus width"
439 config EXYNOS4_SDHCI_CH0_8BIT
440 bool "Channel 0 with 8-bit bus"
442 Support HSMMC Channel 0 8-bit bus.
443 If selected, Channel 1 is disabled.
445 config EXYNOS4_SDHCI_CH2_8BIT
446 bool "Channel 2 with 8-bit bus"
448 Support HSMMC Channel 2 8-bit bus.
449 If selected, Channel 3 is disabled.