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
35 select ARM_CPU_SUSPEND if PM
37 select S5P_SLEEP if PM
38 select PM_GENERIC_DOMAINS
40 Enable EXYNOS4210 CPU support
43 bool "SAMSUNG EXYNOS4212"
45 depends on ARCH_EXYNOS4
48 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 Enable EXYNOS5250 SoC support
71 Use MCT (Multi Core Timer) as kernel timers
73 config EXYNOS4_DEV_DMA
76 Compile in amba device definitions for DMA controller
78 config EXYNOS4_DEV_AHCI
81 Compile in platform device definitions for AHCI
83 config EXYNOS4_SETUP_FIMD0
86 Common setup code for FIMD0.
88 config EXYNOS_DEV_SYSMMU
91 Common setup code for SYSTEM MMU in EXYNOS platforms
93 config EXYNOS4_DEV_DWMCI
96 Compile in platform device definitions for DWMCI
98 config EXYNOS4_DEV_USB_OHCI
101 Compile in platform device definition for USB OHCI
103 config EXYNOS4_SETUP_I2C1
106 Common setup code for i2c bus 1.
108 config EXYNOS4_SETUP_I2C2
111 Common setup code for i2c bus 2.
113 config EXYNOS4_SETUP_I2C3
116 Common setup code for i2c bus 3.
118 config EXYNOS4_SETUP_I2C4
121 Common setup code for i2c bus 4.
123 config EXYNOS4_SETUP_I2C5
126 Common setup code for i2c bus 5.
128 config EXYNOS4_SETUP_I2C6
131 Common setup code for i2c bus 6.
133 config EXYNOS4_SETUP_I2C7
136 Common setup code for i2c bus 7.
138 config EXYNOS4_SETUP_KEYPAD
141 Common setup code for keypad.
143 config EXYNOS4_SETUP_SDHCI
145 select EXYNOS4_SETUP_SDHCI_GPIO
147 Internal helper functions for EXYNOS4 based SDHCI systems.
149 config EXYNOS4_SETUP_SDHCI_GPIO
152 Common setup code for SDHCI gpio.
154 config EXYNOS4_SETUP_FIMC
157 Common setup code for the camera interfaces.
159 config EXYNOS4_SETUP_USB_PHY
162 Common setup code for USB PHY controller
164 config EXYNOS4_SETUP_SPI
167 Common setup code for SPI GPIO configurations.
173 comment "EXYNOS4210 Boards"
179 Machine support for Samsung SMDKC210
183 select CPU_EXYNOS4210
193 select S5P_DEV_I2C_HDMIPHY
197 select S5P_DEV_USB_EHCI
199 select S3C_DEV_HSMMC1
200 select S3C_DEV_HSMMC2
201 select S3C_DEV_HSMMC3
202 select SAMSUNG_DEV_BACKLIGHT
203 select EXYNOS_DEV_DRM
204 select EXYNOS_DEV_SYSMMU
205 select EXYNOS4_DEV_AHCI
206 select SAMSUNG_DEV_KEYPAD
207 select EXYNOS4_DEV_DMA
208 select SAMSUNG_DEV_PWM
209 select EXYNOS4_DEV_USB_OHCI
210 select EXYNOS4_SETUP_FIMD0
211 select EXYNOS4_SETUP_I2C1
212 select EXYNOS4_SETUP_KEYPAD
213 select EXYNOS4_SETUP_SDHCI
214 select EXYNOS4_SETUP_USB_PHY
216 Machine support for Samsung SMDKV310
218 config MACH_ARMLEX4210
220 select CPU_EXYNOS4210
224 select S3C_DEV_HSMMC2
225 select S3C_DEV_HSMMC3
226 select EXYNOS4_DEV_AHCI
227 select EXYNOS4_DEV_DMA
228 select EXYNOS4_SETUP_SDHCI
230 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
232 config MACH_UNIVERSAL_C210
233 bool "Mobile UNIVERSAL_C210 Board"
234 select CPU_EXYNOS4210
237 select HAVE_SCHED_CLOCK
248 select S3C_DEV_HSMMC2
249 select S3C_DEV_HSMMC3
253 select S3C_DEV_USB_HSOTG
254 select S5P_DEV_I2C_HDMIPHY
256 select S5P_DEV_ONENAND
258 select EXYNOS_DEV_SYSMMU
259 select EXYNOS4_DEV_DMA
260 select EXYNOS_DEV_DRM
261 select EXYNOS4_SETUP_FIMD0
262 select EXYNOS4_SETUP_I2C1
263 select EXYNOS4_SETUP_I2C3
264 select EXYNOS4_SETUP_I2C5
265 select EXYNOS4_SETUP_SDHCI
266 select EXYNOS4_SETUP_FIMC
267 select S5P_SETUP_MIPIPHY
268 select EXYNOS4_SETUP_USB_PHY
270 Machine support for Samsung Mobile Universal S5PC210 Reference
274 bool "Mobile NURI Board"
275 select CPU_EXYNOS4210
281 select S3C_DEV_HSMMC2
282 select S3C_DEV_HSMMC3
287 select S3C_DEV_USB_HSOTG
296 select S5P_DEV_USB_EHCI
297 select S5P_SETUP_MIPIPHY
298 select EXYNOS4_DEV_DMA
299 select EXYNOS_DEV_DRM
300 select EXYNOS4_SETUP_FIMC
301 select EXYNOS4_SETUP_FIMD0
302 select EXYNOS4_SETUP_I2C1
303 select EXYNOS4_SETUP_I2C3
304 select EXYNOS4_SETUP_I2C5
305 select EXYNOS4_SETUP_I2C6
306 select EXYNOS4_SETUP_SDHCI
307 select EXYNOS4_SETUP_USB_PHY
308 select S5P_SETUP_MIPIPHY
309 select SAMSUNG_DEV_PWM
310 select SAMSUNG_DEV_ADC
312 Machine support for Samsung Mobile NURI Board.
316 select CPU_EXYNOS4210
320 select S3C_DEV_HSMMC2
327 select S5P_DEV_I2C_HDMIPHY
331 select S5P_DEV_USB_EHCI
332 select SAMSUNG_DEV_BACKLIGHT
333 select SAMSUNG_DEV_PWM
334 select EXYNOS_DEV_DRM
335 select EXYNOS_DEV_SYSMMU
336 select EXYNOS4_DEV_DMA
337 select EXYNOS4_DEV_USB_OHCI
338 select EXYNOS4_SETUP_FIMD0
339 select EXYNOS4_SETUP_SDHCI
340 select EXYNOS4_SETUP_USB_PHY
342 Machine support for ORIGEN based on Samsung EXYNOS4210
344 comment "EXYNOS4212 Boards"
348 select SOC_EXYNOS4212
349 select S3C_DEV_HSMMC2
350 select S3C_DEV_HSMMC3
361 select SAMSUNG_DEV_BACKLIGHT
362 select SAMSUNG_DEV_KEYPAD
363 select SAMSUNG_DEV_PWM
364 select EXYNOS_DEV_SYSMMU
365 select EXYNOS4_DEV_DMA
366 select EXYNOS4_SETUP_I2C1
367 select EXYNOS4_SETUP_I2C3
368 select EXYNOS4_SETUP_I2C7
369 select EXYNOS4_SETUP_KEYPAD
370 select EXYNOS4_SETUP_SDHCI
372 Machine support for Samsung SMDK4212
374 comment "EXYNOS4412 Boards"
378 select SOC_EXYNOS4412
381 Machine support for Samsung SMDK4412
384 comment "Flattened Device Tree based board for EXYNOS SoCs"
386 config MACH_EXYNOS4_DT
387 bool "Samsung Exynos4 Machine using device tree"
388 depends on ARCH_EXYNOS4
389 select CPU_EXYNOS4210
392 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
394 Machine support for Samsung Exynos4 machine with device tree enabled.
395 Select this if a fdt blob is available for the Exynos4 SoC based board.
396 Note: This is under development and not all peripherals can be supported
397 with this machine file.
399 config MACH_EXYNOS5_DT
400 bool "SAMSUNG EXYNOS5 Machine using device tree"
401 depends on ARCH_EXYNOS5
402 select SOC_EXYNOS5250
406 Machine support for Samsung Exynos4 machine with device tree enabled.
407 Select this if a fdt blob is available for the EXYNOS4 SoC based board.
411 comment "Configuration for HSMMC 8-bit bus width"
413 config EXYNOS4_SDHCI_CH0_8BIT
414 bool "Channel 0 with 8-bit bus"
416 Support HSMMC Channel 0 8-bit bus.
417 If selected, Channel 1 is disabled.
419 config EXYNOS4_SDHCI_CH2_8BIT
420 bool "Channel 2 with 8-bit bus"
422 Support HSMMC Channel 2 8-bit bus.
423 If selected, Channel 3 is disabled.