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 EXYNOS5420"
77 depends on ARCH_EXYNOS5
78 select PM_GENERIC_DOMAINS if PM
80 select S5P_SLEEP if PM
82 Enable EXYNOS5420 SoC support
85 bool "SAMSUNG EXYNOS5440"
87 depends on ARCH_EXYNOS5
92 select PINCTRL_EXYNOS5440
95 Enable EXYNOS5440 SoC support
98 bool "ATAGS based boot for EXYNOS (deprecated)"
99 depends on !ARCH_MULTIPLATFORM
103 The EXYNOS platform is moving towards being completely probed
104 through device tree. This enables support for board files using
105 the traditional ATAGS boot format.
106 Note that this option is not available for multiplatform builds.
110 config EXYNOS_DEV_DMA
113 Compile in amba device definitions for DMA controller
115 config EXYNOS4_DEV_AHCI
118 Compile in platform device definitions for AHCI
120 config EXYNOS4_SETUP_FIMD0
123 Common setup code for FIMD0.
125 config EXYNOS4_DEV_USB_OHCI
128 Compile in platform device definition for USB OHCI
130 config EXYNOS4_SETUP_I2C1
133 Common setup code for i2c bus 1.
135 config EXYNOS4_SETUP_I2C2
138 Common setup code for i2c bus 2.
140 config EXYNOS4_SETUP_I2C3
143 Common setup code for i2c bus 3.
145 config EXYNOS4_SETUP_I2C4
148 Common setup code for i2c bus 4.
150 config EXYNOS4_SETUP_I2C5
153 Common setup code for i2c bus 5.
155 config EXYNOS4_SETUP_I2C6
158 Common setup code for i2c bus 6.
160 config EXYNOS4_SETUP_I2C7
163 Common setup code for i2c bus 7.
165 config EXYNOS4_SETUP_KEYPAD
168 Common setup code for keypad.
170 config EXYNOS4_SETUP_SDHCI
172 select EXYNOS4_SETUP_SDHCI_GPIO
174 Internal helper functions for EXYNOS4 based SDHCI systems.
176 config EXYNOS4_SETUP_SDHCI_GPIO
179 Common setup code for SDHCI gpio.
181 config EXYNOS4_SETUP_FIMC
184 Common setup code for the camera interfaces.
186 config EXYNOS4_SETUP_USB_PHY
189 Common setup code for USB PHY controller
191 config EXYNOS_SETUP_SPI
194 Common setup code for SPI GPIO configurations.
200 comment "EXYNOS4210 Boards"
206 Machine support for Samsung SMDKC210
210 select CPU_EXYNOS4210
211 select EXYNOS4_DEV_AHCI
212 select EXYNOS4_DEV_USB_OHCI
213 select EXYNOS4_SETUP_FIMD0
214 select EXYNOS4_SETUP_I2C1
215 select EXYNOS4_SETUP_KEYPAD
216 select EXYNOS4_SETUP_SDHCI
217 select EXYNOS4_SETUP_USB_PHY
218 select EXYNOS_DEV_DMA
219 select EXYNOS_DEV_SYSMMU
222 select S3C_DEV_HSMMC1
223 select S3C_DEV_HSMMC2
224 select S3C_DEV_HSMMC3
227 select S3C_DEV_USB_HSOTG
235 select S5P_DEV_I2C_HDMIPHY
239 select S5P_DEV_USB_EHCI
240 select SAMSUNG_DEV_BACKLIGHT
241 select SAMSUNG_DEV_KEYPAD
242 select SAMSUNG_DEV_PWM
244 Machine support for Samsung SMDKV310
246 config MACH_ARMLEX4210
248 select CPU_EXYNOS4210
249 select EXYNOS4_DEV_AHCI
250 select EXYNOS4_SETUP_SDHCI
251 select EXYNOS_DEV_DMA
253 select S3C_DEV_HSMMC2
254 select S3C_DEV_HSMMC3
258 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
260 config MACH_UNIVERSAL_C210
261 bool "Mobile UNIVERSAL_C210 Board"
263 select CLKSRC_SAMSUNG_PWM
264 select CPU_EXYNOS4210
265 select EXYNOS4_SETUP_FIMC
266 select EXYNOS4_SETUP_FIMD0
267 select EXYNOS4_SETUP_I2C1
268 select EXYNOS4_SETUP_I2C3
269 select EXYNOS4_SETUP_I2C5
270 select EXYNOS4_SETUP_SDHCI
271 select EXYNOS4_SETUP_USB_PHY
272 select EXYNOS_DEV_DMA
273 select EXYNOS_DEV_SYSMMU
275 select S3C_DEV_HSMMC2
276 select S3C_DEV_HSMMC3
280 select S3C_DEV_USB_HSOTG
288 select S5P_DEV_I2C_HDMIPHY
291 select S5P_DEV_ONENAND
294 select S5P_SETUP_MIPIPHY
296 Machine support for Samsung Mobile Universal S5PC210 Reference
300 bool "Mobile NURI Board"
301 select CPU_EXYNOS4210
302 select EXYNOS4_SETUP_FIMC
303 select EXYNOS4_SETUP_FIMD0
304 select EXYNOS4_SETUP_I2C1
305 select EXYNOS4_SETUP_I2C3
306 select EXYNOS4_SETUP_I2C5
307 select EXYNOS4_SETUP_I2C6
308 select EXYNOS4_SETUP_SDHCI
309 select EXYNOS4_SETUP_USB_PHY
310 select EXYNOS_DEV_DMA
312 select S3C_DEV_HSMMC2
313 select S3C_DEV_HSMMC3
319 select S3C_DEV_USB_HSOTG
330 select S5P_DEV_USB_EHCI
332 select S5P_SETUP_MIPIPHY
333 select SAMSUNG_DEV_ADC
334 select SAMSUNG_DEV_PWM
336 Machine support for Samsung Mobile NURI Board.
340 select CPU_EXYNOS4210
341 select EXYNOS4_DEV_USB_OHCI
342 select EXYNOS4_SETUP_FIMD0
343 select EXYNOS4_SETUP_SDHCI
344 select EXYNOS4_SETUP_USB_PHY
345 select EXYNOS_DEV_DMA
346 select EXYNOS_DEV_SYSMMU
349 select S3C_DEV_HSMMC2
351 select S3C_DEV_USB_HSOTG
359 select S5P_DEV_I2C_HDMIPHY
363 select S5P_DEV_USB_EHCI
364 select SAMSUNG_DEV_BACKLIGHT
365 select SAMSUNG_DEV_PWM
367 Machine support for ORIGEN based on Samsung EXYNOS4210
369 comment "EXYNOS4212 Boards"
373 select EXYNOS4_SETUP_FIMD0
374 select EXYNOS4_SETUP_I2C1
375 select EXYNOS4_SETUP_I2C3
376 select EXYNOS4_SETUP_I2C7
377 select EXYNOS4_SETUP_KEYPAD
378 select EXYNOS4_SETUP_SDHCI
379 select EXYNOS4_SETUP_USB_PHY
380 select EXYNOS_DEV_DMA
381 select EXYNOS_DEV_SYSMMU
383 select S3C_DEV_HSMMC2
384 select S3C_DEV_HSMMC3
389 select S3C_DEV_USB_HSOTG
397 select SAMSUNG_DEV_BACKLIGHT
398 select SAMSUNG_DEV_KEYPAD
399 select SAMSUNG_DEV_PWM
400 select SOC_EXYNOS4212
402 Machine support for Samsung SMDK4212
404 comment "EXYNOS4412 Boards"
409 select SOC_EXYNOS4412
411 Machine support for Samsung SMDK4412
416 comment "Flattened Device Tree based board for EXYNOS SoCs"
418 config MACH_EXYNOS4_DT
419 bool "Samsung Exynos4 Machine using device tree"
420 depends on ARCH_EXYNOS4
423 select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
424 select CPU_EXYNOS4210
425 select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
427 select PINCTRL_EXYNOS
431 Machine support for Samsung Exynos4 machine with device tree enabled.
432 Select this if a fdt blob is available for the Exynos4 SoC based board.
433 Note: This is under development and not all peripherals can be supported
434 with this machine file.
436 config MACH_EXYNOS5_DT
437 bool "SAMSUNG EXYNOS5 Machine using device tree"
439 depends on ARCH_EXYNOS5
444 Machine support for Samsung EXYNOS5 machine with device tree enabled.
445 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
449 comment "Configuration for HSMMC 8-bit bus width"
451 config EXYNOS4_SDHCI_CH0_8BIT
452 bool "Channel 0 with 8-bit bus"
454 Support HSMMC Channel 0 8-bit bus.
455 If selected, Channel 1 is disabled.
457 config EXYNOS4_SDHCI_CH2_8BIT
458 bool "Channel 2 with 8-bit bus"
460 Support HSMMC Channel 2 8-bit bus.
461 If selected, Channel 3 is disabled.