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 prompt "EXYNOS System Type"
19 bool "SAMSUNG EXYNOS4"
21 Samsung EXYNOS4 SoCs based systems
28 bool "SAMSUNG EXYNOS4210"
30 depends on ARCH_EXYNOS4
32 select ARM_CPU_SUSPEND if PM
34 select S5P_SLEEP if PM
36 Enable EXYNOS4210 CPU support
39 bool "SAMSUNG EXYNOS4212"
41 depends on ARCH_EXYNOS4
43 select S5P_SLEEP if PM
45 Enable EXYNOS4212 SoC support
48 bool "SAMSUNG EXYNOS4412"
50 depends on ARCH_EXYNOS4
52 Enable EXYNOS4412 SoC support
58 Use MCT (Multi Core Timer) as kernel timers
60 config EXYNOS4_DEV_DMA
63 Compile in amba device definitions for DMA controller
65 config EXYNOS4_DEV_AHCI
68 Compile in platform device definitions for AHCI
70 config EXYNOS4_SETUP_FIMD0
73 Common setup code for FIMD0.
78 Compile in platform device definitions for Power Domain
80 config EXYNOS4_DEV_SYSMMU
83 Common setup code for SYSTEM MMU in EXYNOS4
85 config EXYNOS4_DEV_DWMCI
88 Compile in platform device definitions for DWMCI
90 config EXYNOS4_DEV_USB_OHCI
93 Compile in platform device definition for USB OHCI
95 config EXYNOS4_SETUP_I2C1
98 Common setup code for i2c bus 1.
100 config EXYNOS4_SETUP_I2C2
103 Common setup code for i2c bus 2.
105 config EXYNOS4_SETUP_I2C3
108 Common setup code for i2c bus 3.
110 config EXYNOS4_SETUP_I2C4
113 Common setup code for i2c bus 4.
115 config EXYNOS4_SETUP_I2C5
118 Common setup code for i2c bus 5.
120 config EXYNOS4_SETUP_I2C6
123 Common setup code for i2c bus 6.
125 config EXYNOS4_SETUP_I2C7
128 Common setup code for i2c bus 7.
130 config EXYNOS4_SETUP_KEYPAD
133 Common setup code for keypad.
135 config EXYNOS4_SETUP_SDHCI
137 select EXYNOS4_SETUP_SDHCI_GPIO
139 Internal helper functions for EXYNOS4 based SDHCI systems.
141 config EXYNOS4_SETUP_SDHCI_GPIO
144 Common setup code for SDHCI gpio.
146 config EXYNOS4_SETUP_FIMC
149 Common setup code for the camera interfaces.
151 config EXYNOS4_SETUP_USB_PHY
154 Common setup code for USB PHY controller
156 config EXYNOS4_SETUP_SPI
159 Common setup code for SPI GPIO configurations.
165 comment "EXYNOS4210 Boards"
171 Machine support for Samsung SMDKC210
175 select CPU_EXYNOS4210
184 select S5P_DEV_I2C_HDMIPHY
187 select S5P_DEV_USB_EHCI
189 select S3C_DEV_HSMMC1
190 select S3C_DEV_HSMMC2
191 select S3C_DEV_HSMMC3
192 select SAMSUNG_DEV_BACKLIGHT
193 select EXYNOS4_DEV_AHCI
194 select SAMSUNG_DEV_KEYPAD
195 select EXYNOS4_DEV_DMA
196 select EXYNOS4_DEV_PD
197 select SAMSUNG_DEV_PWM
198 select EXYNOS4_DEV_USB_OHCI
199 select EXYNOS4_DEV_SYSMMU
200 select EXYNOS4_SETUP_FIMD0
201 select EXYNOS4_SETUP_I2C1
202 select EXYNOS4_SETUP_KEYPAD
203 select EXYNOS4_SETUP_SDHCI
204 select EXYNOS4_SETUP_USB_PHY
206 Machine support for Samsung SMDKV310
208 config MACH_ARMLEX4210
210 select CPU_EXYNOS4210
214 select S3C_DEV_HSMMC2
215 select S3C_DEV_HSMMC3
216 select EXYNOS4_DEV_AHCI
217 select EXYNOS4_DEV_DMA
218 select EXYNOS4_DEV_SYSMMU
219 select EXYNOS4_SETUP_SDHCI
221 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
223 config MACH_UNIVERSAL_C210
224 bool "Mobile UNIVERSAL_C210 Board"
225 select CPU_EXYNOS4210
234 select S3C_DEV_HSMMC2
235 select S3C_DEV_HSMMC3
239 select S5P_DEV_I2C_HDMIPHY
241 select S5P_DEV_ONENAND
243 select EXYNOS4_DEV_DMA
244 select EXYNOS4_DEV_PD
245 select EXYNOS4_SETUP_FIMD0
246 select EXYNOS4_SETUP_I2C1
247 select EXYNOS4_SETUP_I2C3
248 select EXYNOS4_SETUP_I2C5
249 select EXYNOS4_SETUP_SDHCI
250 select EXYNOS4_SETUP_FIMC
251 select S5P_SETUP_MIPIPHY
253 Machine support for Samsung Mobile Universal S5PC210 Reference
257 bool "Mobile NURI Board"
258 select CPU_EXYNOS4210
264 select S3C_DEV_HSMMC2
265 select S3C_DEV_HSMMC3
275 select S5P_DEV_USB_EHCI
276 select S5P_SETUP_MIPIPHY
277 select EXYNOS4_DEV_DMA
278 select EXYNOS4_DEV_PD
279 select EXYNOS4_SETUP_FIMC
280 select EXYNOS4_SETUP_FIMD0
281 select EXYNOS4_SETUP_I2C1
282 select EXYNOS4_SETUP_I2C3
283 select EXYNOS4_SETUP_I2C5
284 select EXYNOS4_SETUP_SDHCI
285 select EXYNOS4_SETUP_USB_PHY
286 select S5P_SETUP_MIPIPHY
287 select SAMSUNG_DEV_PWM
288 select SAMSUNG_DEV_ADC
290 Machine support for Samsung Mobile NURI Board.
294 select CPU_EXYNOS4210
298 select S3C_DEV_HSMMC2
304 select S5P_DEV_I2C_HDMIPHY
307 select S5P_DEV_USB_EHCI
308 select SAMSUNG_DEV_BACKLIGHT
309 select SAMSUNG_DEV_PWM
310 select EXYNOS4_DEV_DMA
311 select EXYNOS4_DEV_PD
312 select EXYNOS4_DEV_USB_OHCI
313 select EXYNOS4_SETUP_FIMD0
314 select EXYNOS4_SETUP_SDHCI
315 select EXYNOS4_SETUP_USB_PHY
317 Machine support for ORIGEN based on Samsung EXYNOS4210
319 comment "EXYNOS4212 Boards"
323 select SOC_EXYNOS4212
324 select S3C_DEV_HSMMC2
325 select S3C_DEV_HSMMC3
331 select SAMSUNG_DEV_BACKLIGHT
332 select SAMSUNG_DEV_KEYPAD
333 select SAMSUNG_DEV_PWM
334 select EXYNOS4_SETUP_I2C1
335 select EXYNOS4_SETUP_I2C3
336 select EXYNOS4_SETUP_I2C7
337 select EXYNOS4_SETUP_KEYPAD
338 select EXYNOS4_SETUP_SDHCI
340 Machine support for Samsung SMDK4212
342 comment "EXYNOS4412 Boards"
346 select SOC_EXYNOS4412
349 Machine support for Samsung SMDK4412
352 comment "Flattened Device Tree based board for Exynos4 based SoC"
354 config MACH_EXYNOS4_DT
355 bool "Samsung Exynos4 Machine using device tree"
356 select CPU_EXYNOS4210
359 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
361 Machine support for Samsung Exynos4 machine with device tree enabled.
362 Select this if a fdt blob is available for the Exynos4 SoC based board.
363 Note: This is under development and not all peripherals can be supported
364 with this machine file.
368 comment "Configuration for HSMMC 8-bit bus width"
370 config EXYNOS4_SDHCI_CH0_8BIT
371 bool "Channel 0 with 8-bit bus"
373 Support HSMMC Channel 0 8-bit bus.
374 If selected, Channel 1 is disabled.
376 config EXYNOS4_SDHCI_CH2_8BIT
377 bool "Channel 2 with 8-bit bus"
379 Support HSMMC Channel 2 8-bit bus.
380 If selected, Channel 3 is disabled.