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
64 select PM_GENERIC_DOMAINS if PM
66 select S5P_SLEEP if PM
70 Enable EXYNOS5250 SoC support
73 bool "SAMSUNG EXYNOS5440"
75 depends on ARCH_EXYNOS5
79 select PINCTRL_EXYNOS5440
81 Enable EXYNOS5440 SoC support
84 bool "ATAGS based boot for EXYNOS (deprecated)"
85 depends on !ARCH_MULTIPLATFORM
89 The EXYNOS platform is moving towards being completely probed
90 through device tree. This enables support for board files using
91 the traditional ATAGS boot format.
92 Note that this option is not available for multiplatform builds.
99 Compile in amba device definitions for DMA controller
101 config EXYNOS4_DEV_AHCI
104 Compile in platform device definitions for AHCI
106 config EXYNOS_DEV_DRM
109 Compile in platform device definitions for core DRM device
111 config EXYNOS4_SETUP_FIMD0
114 Common setup code for FIMD0.
116 config EXYNOS4_DEV_USB_OHCI
119 Compile in platform device definition for USB OHCI
121 config EXYNOS4_SETUP_I2C1
124 Common setup code for i2c bus 1.
126 config EXYNOS4_SETUP_I2C2
129 Common setup code for i2c bus 2.
131 config EXYNOS4_SETUP_I2C3
134 Common setup code for i2c bus 3.
136 config EXYNOS4_SETUP_I2C4
139 Common setup code for i2c bus 4.
141 config EXYNOS4_SETUP_I2C5
144 Common setup code for i2c bus 5.
146 config EXYNOS4_SETUP_I2C6
149 Common setup code for i2c bus 6.
151 config EXYNOS4_SETUP_I2C7
154 Common setup code for i2c bus 7.
156 config EXYNOS4_SETUP_KEYPAD
159 Common setup code for keypad.
161 config EXYNOS4_SETUP_SDHCI
163 select EXYNOS4_SETUP_SDHCI_GPIO
165 Internal helper functions for EXYNOS4 based SDHCI systems.
167 config EXYNOS4_SETUP_SDHCI_GPIO
170 Common setup code for SDHCI gpio.
172 config EXYNOS4_SETUP_FIMC
175 Common setup code for the camera interfaces.
177 config EXYNOS4_SETUP_USB_PHY
180 Common setup code for USB PHY controller
182 config EXYNOS_SETUP_SPI
185 Common setup code for SPI GPIO configurations.
191 comment "EXYNOS4210 Boards"
197 Machine support for Samsung SMDKC210
201 select CPU_EXYNOS4210
202 select EXYNOS4_DEV_AHCI
203 select EXYNOS4_DEV_USB_OHCI
204 select EXYNOS4_SETUP_FIMD0
205 select EXYNOS4_SETUP_I2C1
206 select EXYNOS4_SETUP_KEYPAD
207 select EXYNOS4_SETUP_SDHCI
208 select EXYNOS4_SETUP_USB_PHY
209 select EXYNOS_DEV_DMA
210 select EXYNOS_DEV_DRM
211 select EXYNOS_DEV_SYSMMU
214 select S3C_DEV_HSMMC1
215 select S3C_DEV_HSMMC2
216 select S3C_DEV_HSMMC3
219 select S3C_DEV_USB_HSOTG
227 select S5P_DEV_I2C_HDMIPHY
231 select S5P_DEV_USB_EHCI
232 select SAMSUNG_DEV_BACKLIGHT
233 select SAMSUNG_DEV_KEYPAD
234 select SAMSUNG_DEV_PWM
236 Machine support for Samsung SMDKV310
238 config MACH_ARMLEX4210
240 select CPU_EXYNOS4210
241 select EXYNOS4_DEV_AHCI
242 select EXYNOS4_SETUP_SDHCI
243 select EXYNOS_DEV_DMA
245 select S3C_DEV_HSMMC2
246 select S3C_DEV_HSMMC3
250 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
252 config MACH_UNIVERSAL_C210
253 bool "Mobile UNIVERSAL_C210 Board"
255 select CPU_EXYNOS4210
256 select EXYNOS4_SETUP_FIMC
257 select EXYNOS4_SETUP_FIMD0
258 select EXYNOS4_SETUP_I2C1
259 select EXYNOS4_SETUP_I2C3
260 select EXYNOS4_SETUP_I2C5
261 select EXYNOS4_SETUP_SDHCI
262 select EXYNOS4_SETUP_USB_PHY
263 select EXYNOS_DEV_DMA
264 select EXYNOS_DEV_DRM
265 select EXYNOS_DEV_SYSMMU
266 select HAVE_SCHED_CLOCK
268 select S3C_DEV_HSMMC2
269 select S3C_DEV_HSMMC3
273 select S3C_DEV_USB_HSOTG
281 select S5P_DEV_I2C_HDMIPHY
284 select S5P_DEV_ONENAND
287 select S5P_SETUP_MIPIPHY
290 Machine support for Samsung Mobile Universal S5PC210 Reference
294 bool "Mobile NURI Board"
295 select CPU_EXYNOS4210
296 select EXYNOS4_SETUP_FIMC
297 select EXYNOS4_SETUP_FIMD0
298 select EXYNOS4_SETUP_I2C1
299 select EXYNOS4_SETUP_I2C3
300 select EXYNOS4_SETUP_I2C5
301 select EXYNOS4_SETUP_I2C6
302 select EXYNOS4_SETUP_SDHCI
303 select EXYNOS4_SETUP_USB_PHY
304 select EXYNOS_DEV_DMA
305 select EXYNOS_DEV_DRM
307 select S3C_DEV_HSMMC2
308 select S3C_DEV_HSMMC3
314 select S3C_DEV_USB_HSOTG
325 select S5P_DEV_USB_EHCI
327 select S5P_SETUP_MIPIPHY
328 select SAMSUNG_DEV_ADC
329 select SAMSUNG_DEV_PWM
331 Machine support for Samsung Mobile NURI Board.
335 select CPU_EXYNOS4210
336 select EXYNOS4_DEV_USB_OHCI
337 select EXYNOS4_SETUP_FIMD0
338 select EXYNOS4_SETUP_SDHCI
339 select EXYNOS4_SETUP_USB_PHY
340 select EXYNOS_DEV_DMA
341 select EXYNOS_DEV_DRM
342 select EXYNOS_DEV_SYSMMU
345 select S3C_DEV_HSMMC2
347 select S3C_DEV_USB_HSOTG
355 select S5P_DEV_I2C_HDMIPHY
359 select S5P_DEV_USB_EHCI
360 select SAMSUNG_DEV_BACKLIGHT
361 select SAMSUNG_DEV_PWM
363 Machine support for ORIGEN based on Samsung EXYNOS4210
365 comment "EXYNOS4212 Boards"
369 select EXYNOS4_SETUP_FIMD0
370 select EXYNOS4_SETUP_I2C1
371 select EXYNOS4_SETUP_I2C3
372 select EXYNOS4_SETUP_I2C7
373 select EXYNOS4_SETUP_KEYPAD
374 select EXYNOS4_SETUP_SDHCI
375 select EXYNOS4_SETUP_USB_PHY
376 select EXYNOS_DEV_DMA
377 select EXYNOS_DEV_DRM
378 select EXYNOS_DEV_SYSMMU
380 select S3C_DEV_HSMMC2
381 select S3C_DEV_HSMMC3
386 select S3C_DEV_USB_HSOTG
394 select SAMSUNG_DEV_BACKLIGHT
395 select SAMSUNG_DEV_KEYPAD
396 select SAMSUNG_DEV_PWM
397 select SOC_EXYNOS4212
399 Machine support for Samsung SMDK4212
401 comment "EXYNOS4412 Boards"
406 select SOC_EXYNOS4412
408 Machine support for Samsung SMDK4412
413 comment "Flattened Device Tree based board for EXYNOS SoCs"
415 config MACH_EXYNOS4_DT
416 bool "Samsung Exynos4 Machine using device tree"
417 depends on ARCH_EXYNOS4
420 select CPU_EXYNOS4210
421 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
423 select PINCTRL_EXYNOS
427 Machine support for Samsung Exynos4 machine with device tree enabled.
428 Select this if a fdt blob is available for the Exynos4 SoC based board.
429 Note: This is under development and not all peripherals can be supported
430 with this machine file.
432 config MACH_EXYNOS5_DT
433 bool "SAMSUNG EXYNOS5 Machine using device tree"
435 depends on ARCH_EXYNOS5
440 Machine support for Samsung EXYNOS5 machine with device tree enabled.
441 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
445 comment "Configuration for HSMMC 8-bit bus width"
447 config EXYNOS4_SDHCI_CH0_8BIT
448 bool "Channel 0 with 8-bit bus"
450 Support HSMMC Channel 0 8-bit bus.
451 If selected, Channel 1 is disabled.
453 config EXYNOS4_SDHCI_CH2_8BIT
454 bool "Channel 2 with 8-bit bus"
456 Support HSMMC Channel 2 8-bit bus.
457 If selected, Channel 3 is disabled.