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"
17 select HAVE_ARM_SCU if SMP
19 select MIGHT_HAVE_CACHE_L2X0
21 Samsung EXYNOS4 SoCs based systems
24 bool "SAMSUNG EXYNOS5"
25 select HAVE_ARM_SCU if SMP
28 Samsung EXYNOS5 (Cortex-A15) SoC based systems
33 bool "SAMSUNG EXYNOS4210"
35 depends on ARCH_EXYNOS4
36 select ARM_CPU_SUSPEND if PM
37 select PM_GENERIC_DOMAINS
39 select S5P_SLEEP if PM
42 Enable EXYNOS4210 CPU support
45 bool "SAMSUNG EXYNOS4212"
47 depends on ARCH_EXYNOS4
49 select S5P_SLEEP if PM
52 Enable EXYNOS4212 SoC support
55 bool "SAMSUNG EXYNOS4412"
57 depends on ARCH_EXYNOS4
60 Enable EXYNOS4412 SoC support
63 bool "SAMSUNG EXYNOS5250"
65 depends on ARCH_EXYNOS5
66 select PM_GENERIC_DOMAINS if PM
68 select S5P_SLEEP if PM
72 Enable EXYNOS5250 SoC support
75 bool "SAMSUNG EXYNOS5440"
77 depends on ARCH_EXYNOS5
82 select PINCTRL_EXYNOS5440
85 Enable EXYNOS5440 SoC support
88 bool "ATAGS based boot for EXYNOS (deprecated)"
89 depends on !ARCH_MULTIPLATFORM
93 The EXYNOS platform is moving towards being completely probed
94 through device tree. This enables support for board files using
95 the traditional ATAGS boot format.
96 Note that this option is not available for multiplatform builds.
100 config EXYNOS_DEV_DMA
103 Compile in amba device definitions for DMA controller
105 config EXYNOS4_DEV_AHCI
108 Compile in platform device definitions for AHCI
110 config EXYNOS4_SETUP_FIMD0
113 Common setup code for FIMD0.
115 config EXYNOS4_DEV_USB_OHCI
118 Compile in platform device definition for USB OHCI
120 config EXYNOS4_SETUP_I2C1
123 Common setup code for i2c bus 1.
125 config EXYNOS4_SETUP_I2C2
128 Common setup code for i2c bus 2.
130 config EXYNOS4_SETUP_I2C3
133 Common setup code for i2c bus 3.
135 config EXYNOS4_SETUP_I2C4
138 Common setup code for i2c bus 4.
140 config EXYNOS4_SETUP_I2C5
143 Common setup code for i2c bus 5.
145 config EXYNOS4_SETUP_I2C6
148 Common setup code for i2c bus 6.
150 config EXYNOS4_SETUP_I2C7
153 Common setup code for i2c bus 7.
155 config EXYNOS4_SETUP_KEYPAD
158 Common setup code for keypad.
160 config EXYNOS4_SETUP_SDHCI
162 select EXYNOS4_SETUP_SDHCI_GPIO
164 Internal helper functions for EXYNOS4 based SDHCI systems.
166 config EXYNOS4_SETUP_SDHCI_GPIO
169 Common setup code for SDHCI gpio.
171 config EXYNOS4_SETUP_FIMC
174 Common setup code for the camera interfaces.
176 config EXYNOS4_SETUP_USB_PHY
179 Common setup code for USB PHY controller
181 config EXYNOS_SETUP_SPI
184 Common setup code for SPI GPIO configurations.
190 comment "EXYNOS4210 Boards"
196 Machine support for Samsung SMDKC210
200 select CPU_EXYNOS4210
201 select EXYNOS4_DEV_AHCI
202 select EXYNOS4_DEV_USB_OHCI
203 select EXYNOS4_SETUP_FIMD0
204 select EXYNOS4_SETUP_I2C1
205 select EXYNOS4_SETUP_KEYPAD
206 select EXYNOS4_SETUP_SDHCI
207 select EXYNOS4_SETUP_USB_PHY
208 select EXYNOS_DEV_DMA
209 select EXYNOS_DEV_SYSMMU
212 select S3C_DEV_HSMMC1
213 select S3C_DEV_HSMMC2
214 select S3C_DEV_HSMMC3
217 select S3C_DEV_USB_HSOTG
225 select S5P_DEV_I2C_HDMIPHY
229 select S5P_DEV_USB_EHCI
230 select SAMSUNG_DEV_BACKLIGHT
231 select SAMSUNG_DEV_KEYPAD
232 select SAMSUNG_DEV_PWM
234 Machine support for Samsung SMDKV310
236 config MACH_ARMLEX4210
238 select CPU_EXYNOS4210
239 select EXYNOS4_DEV_AHCI
240 select EXYNOS4_SETUP_SDHCI
241 select EXYNOS_DEV_DMA
243 select S3C_DEV_HSMMC2
244 select S3C_DEV_HSMMC3
248 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
250 config MACH_UNIVERSAL_C210
251 bool "Mobile UNIVERSAL_C210 Board"
253 select CPU_EXYNOS4210
254 select EXYNOS4_SETUP_FIMC
255 select EXYNOS4_SETUP_FIMD0
256 select EXYNOS4_SETUP_I2C1
257 select EXYNOS4_SETUP_I2C3
258 select EXYNOS4_SETUP_I2C5
259 select EXYNOS4_SETUP_SDHCI
260 select EXYNOS4_SETUP_USB_PHY
261 select EXYNOS_DEV_DMA
262 select EXYNOS_DEV_SYSMMU
264 select S3C_DEV_HSMMC2
265 select S3C_DEV_HSMMC3
269 select S3C_DEV_USB_HSOTG
277 select S5P_DEV_I2C_HDMIPHY
280 select S5P_DEV_ONENAND
283 select S5P_SETUP_MIPIPHY
286 Machine support for Samsung Mobile Universal S5PC210 Reference
290 bool "Mobile NURI Board"
291 select CPU_EXYNOS4210
292 select EXYNOS4_SETUP_FIMC
293 select EXYNOS4_SETUP_FIMD0
294 select EXYNOS4_SETUP_I2C1
295 select EXYNOS4_SETUP_I2C3
296 select EXYNOS4_SETUP_I2C5
297 select EXYNOS4_SETUP_I2C6
298 select EXYNOS4_SETUP_SDHCI
299 select EXYNOS4_SETUP_USB_PHY
300 select EXYNOS_DEV_DMA
302 select S3C_DEV_HSMMC2
303 select S3C_DEV_HSMMC3
309 select S3C_DEV_USB_HSOTG
320 select S5P_DEV_USB_EHCI
322 select S5P_SETUP_MIPIPHY
323 select SAMSUNG_DEV_ADC
324 select SAMSUNG_DEV_PWM
326 Machine support for Samsung Mobile NURI Board.
330 select CPU_EXYNOS4210
331 select EXYNOS4_DEV_USB_OHCI
332 select EXYNOS4_SETUP_FIMD0
333 select EXYNOS4_SETUP_SDHCI
334 select EXYNOS4_SETUP_USB_PHY
335 select EXYNOS_DEV_DMA
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_SYSMMU
373 select S3C_DEV_HSMMC2
374 select S3C_DEV_HSMMC3
379 select S3C_DEV_USB_HSOTG
387 select SAMSUNG_DEV_BACKLIGHT
388 select SAMSUNG_DEV_KEYPAD
389 select SAMSUNG_DEV_PWM
390 select SOC_EXYNOS4212
392 Machine support for Samsung SMDK4212
394 comment "EXYNOS4412 Boards"
399 select SOC_EXYNOS4412
401 Machine support for Samsung SMDK4412
406 comment "Flattened Device Tree based board for EXYNOS SoCs"
408 config MACH_EXYNOS4_DT
409 bool "Samsung Exynos4 Machine using device tree"
410 depends on ARCH_EXYNOS4
413 select CPU_EXYNOS4210
414 select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
416 select PINCTRL_EXYNOS
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
433 Machine support for Samsung EXYNOS5 machine with device tree enabled.
434 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
438 comment "Configuration for HSMMC 8-bit bus width"
440 config EXYNOS4_SDHCI_CH0_8BIT
441 bool "Channel 0 with 8-bit bus"
443 Support HSMMC Channel 0 8-bit bus.
444 If selected, Channel 1 is disabled.
446 config EXYNOS4_SDHCI_CH2_8BIT
447 bool "Channel 2 with 8-bit bus"
449 Support HSMMC Channel 2 8-bit bus.
450 If selected, Channel 3 is disabled.