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
68 Enable EXYNOS5250 SoC support
71 bool "SAMSUNG EXYNOS5440"
73 depends on ARCH_EXYNOS5
77 Enable EXYNOS5440 SoC support
83 Use MCT (Multi Core Timer) as kernel timers
88 Compile in amba device definitions for DMA controller
90 config EXYNOS4_DEV_AHCI
93 Compile in platform device definitions for AHCI
98 Compile in platform device definitions for core DRM device
100 config EXYNOS4_SETUP_FIMD0
103 Common setup code for FIMD0.
105 config EXYNOS_DEV_SYSMMU
108 Common setup code for SYSTEM MMU in EXYNOS platforms
110 config EXYNOS4_DEV_DWMCI
113 Compile in platform device definitions for DWMCI
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_DRM
210 select EXYNOS_DEV_SYSMMU
213 select S3C_DEV_HSMMC1
214 select S3C_DEV_HSMMC2
215 select S3C_DEV_HSMMC3
218 select S3C_DEV_USB_HSOTG
226 select S5P_DEV_I2C_HDMIPHY
230 select S5P_DEV_USB_EHCI
231 select SAMSUNG_DEV_BACKLIGHT
232 select SAMSUNG_DEV_KEYPAD
233 select SAMSUNG_DEV_PWM
235 Machine support for Samsung SMDKV310
237 config MACH_ARMLEX4210
239 select CPU_EXYNOS4210
240 select EXYNOS4_DEV_AHCI
241 select EXYNOS4_SETUP_SDHCI
242 select EXYNOS_DEV_DMA
244 select S3C_DEV_HSMMC2
245 select S3C_DEV_HSMMC3
249 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
251 config MACH_UNIVERSAL_C210
252 bool "Mobile UNIVERSAL_C210 Board"
254 select CPU_EXYNOS4210
255 select EXYNOS4_SETUP_FIMC
256 select EXYNOS4_SETUP_FIMD0
257 select EXYNOS4_SETUP_I2C1
258 select EXYNOS4_SETUP_I2C3
259 select EXYNOS4_SETUP_I2C5
260 select EXYNOS4_SETUP_SDHCI
261 select EXYNOS4_SETUP_USB_PHY
262 select EXYNOS_DEV_DMA
263 select EXYNOS_DEV_DRM
264 select EXYNOS_DEV_SYSMMU
265 select HAVE_SCHED_CLOCK
267 select S3C_DEV_HSMMC2
268 select S3C_DEV_HSMMC3
272 select S3C_DEV_USB_HSOTG
280 select S5P_DEV_I2C_HDMIPHY
283 select S5P_DEV_ONENAND
287 select S5P_SETUP_MIPIPHY
289 Machine support for Samsung Mobile Universal S5PC210 Reference
293 bool "Mobile NURI Board"
294 select CPU_EXYNOS4210
295 select EXYNOS4_SETUP_FIMC
296 select EXYNOS4_SETUP_FIMD0
297 select EXYNOS4_SETUP_I2C1
298 select EXYNOS4_SETUP_I2C3
299 select EXYNOS4_SETUP_I2C5
300 select EXYNOS4_SETUP_I2C6
301 select EXYNOS4_SETUP_SDHCI
302 select EXYNOS4_SETUP_USB_PHY
303 select EXYNOS_DEV_DMA
304 select EXYNOS_DEV_DRM
306 select S3C_DEV_HSMMC2
307 select S3C_DEV_HSMMC3
313 select S3C_DEV_USB_HSOTG
324 select S5P_DEV_USB_EHCI
326 select S5P_SETUP_MIPIPHY
327 select SAMSUNG_DEV_ADC
328 select SAMSUNG_DEV_PWM
330 Machine support for Samsung Mobile NURI Board.
334 select CPU_EXYNOS4210
335 select EXYNOS4_DEV_USB_OHCI
336 select EXYNOS4_SETUP_FIMD0
337 select EXYNOS4_SETUP_SDHCI
338 select EXYNOS4_SETUP_USB_PHY
339 select EXYNOS_DEV_DMA
340 select EXYNOS_DEV_DRM
341 select EXYNOS_DEV_SYSMMU
344 select S3C_DEV_HSMMC2
346 select S3C_DEV_USB_HSOTG
354 select S5P_DEV_I2C_HDMIPHY
358 select S5P_DEV_USB_EHCI
359 select SAMSUNG_DEV_BACKLIGHT
360 select SAMSUNG_DEV_PWM
362 Machine support for ORIGEN based on Samsung EXYNOS4210
364 comment "EXYNOS4212 Boards"
368 select EXYNOS4_SETUP_FIMD0
369 select EXYNOS4_SETUP_I2C1
370 select EXYNOS4_SETUP_I2C3
371 select EXYNOS4_SETUP_I2C7
372 select EXYNOS4_SETUP_KEYPAD
373 select EXYNOS4_SETUP_SDHCI
374 select EXYNOS4_SETUP_USB_PHY
375 select EXYNOS_DEV_DMA
376 select EXYNOS_DEV_DRM
377 select EXYNOS_DEV_SYSMMU
379 select S3C_DEV_HSMMC2
380 select S3C_DEV_HSMMC3
385 select S3C_DEV_USB_HSOTG
393 select SAMSUNG_DEV_BACKLIGHT
394 select SAMSUNG_DEV_KEYPAD
395 select SAMSUNG_DEV_PWM
396 select SOC_EXYNOS4212
398 Machine support for Samsung SMDK4212
400 comment "EXYNOS4412 Boards"
405 select SOC_EXYNOS4412
407 Machine support for Samsung SMDK4412
410 comment "Flattened Device Tree based board for EXYNOS SoCs"
412 config MACH_EXYNOS4_DT
413 bool "Samsung Exynos4 Machine using device tree"
414 depends on ARCH_EXYNOS4
416 select CPU_EXYNOS4210
417 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
419 select PINCTRL_EXYNOS4
422 Machine support for Samsung Exynos4 machine with device tree enabled.
423 Select this if a fdt blob is available for the Exynos4 SoC based board.
424 Note: This is under development and not all peripherals can be supported
425 with this machine file.
427 config MACH_EXYNOS5_DT
428 bool "SAMSUNG EXYNOS5 Machine using device tree"
430 depends on ARCH_EXYNOS5
434 Machine support for Samsung EXYNOS5 machine with device tree enabled.
435 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
439 comment "Configuration for HSMMC 8-bit bus width"
441 config EXYNOS4_SDHCI_CH0_8BIT
442 bool "Channel 0 with 8-bit bus"
444 Support HSMMC Channel 0 8-bit bus.
445 If selected, Channel 1 is disabled.
447 config EXYNOS4_SDHCI_CH2_8BIT
448 bool "Channel 2 with 8-bit bus"
450 Support HSMMC Channel 2 8-bit bus.
451 If selected, Channel 3 is disabled.