xref: /openbmc/linux/arch/arm/mach-exynos/Kconfig (revision 91cfbd4e)
183014579SKukjin Kim# arch/arm/mach-exynos/Kconfig
283014579SKukjin Kim#
383014579SKukjin Kim# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
483014579SKukjin Kim#		http://www.samsung.com/
583014579SKukjin Kim#
683014579SKukjin Kim# Licensed under GPLv2
783014579SKukjin Kim
883014579SKukjin Kim# Configuration options for the EXYNOS4
983014579SKukjin Kim
1083014579SKukjin Kimif ARCH_EXYNOS
1183014579SKukjin Kim
1283014579SKukjin Kimmenu "SAMSUNG EXYNOS SoCs Support"
1383014579SKukjin Kim
1483014579SKukjin Kimchoice
1583014579SKukjin Kim	prompt "EXYNOS System Type"
1683014579SKukjin Kim	default ARCH_EXYNOS4
1783014579SKukjin Kim
1883014579SKukjin Kimconfig ARCH_EXYNOS4
1983014579SKukjin Kim	bool "SAMSUNG EXYNOS4"
203b55658aSDave Martin	select HAVE_SMP
21ce5ea9f3SDave Martin	select MIGHT_HAVE_CACHE_L2X0
2283014579SKukjin Kim	help
2383014579SKukjin Kim	  Samsung EXYNOS4 SoCs based systems
2483014579SKukjin Kim
2583014579SKukjin Kimendchoice
2683014579SKukjin Kim
2783014579SKukjin Kimcomment "EXYNOS SoCs"
2883014579SKukjin Kim
2983014579SKukjin Kimconfig CPU_EXYNOS4210
3083014579SKukjin Kim	bool "SAMSUNG EXYNOS4210"
3183014579SKukjin Kim	default y
3283014579SKukjin Kim	depends on ARCH_EXYNOS4
3383014579SKukjin Kim	select SAMSUNG_DMADEV
3483014579SKukjin Kim	select ARM_CPU_SUSPEND if PM
3583014579SKukjin Kim	select S5P_PM if PM
3683014579SKukjin Kim	select S5P_SLEEP if PM
3791cfbd4eSThomas Abraham	select PM_GENERIC_DOMAINS
3883014579SKukjin Kim	help
3983014579SKukjin Kim	  Enable EXYNOS4210 CPU support
4083014579SKukjin Kim
4183014579SKukjin Kimconfig SOC_EXYNOS4212
4283014579SKukjin Kim	bool "SAMSUNG EXYNOS4212"
4383014579SKukjin Kim	default y
4483014579SKukjin Kim	depends on ARCH_EXYNOS4
4583014579SKukjin Kim	select S5P_PM if PM
4683014579SKukjin Kim	select S5P_SLEEP if PM
4783014579SKukjin Kim	help
4883014579SKukjin Kim	  Enable EXYNOS4212 SoC support
4983014579SKukjin Kim
5083014579SKukjin Kimconfig SOC_EXYNOS4412
5183014579SKukjin Kim	bool "SAMSUNG EXYNOS4412"
5283014579SKukjin Kim	default y
5383014579SKukjin Kim	depends on ARCH_EXYNOS4
5483014579SKukjin Kim	help
5583014579SKukjin Kim	  Enable EXYNOS4412 SoC support
5683014579SKukjin Kim
5783014579SKukjin Kimconfig EXYNOS4_MCT
5883014579SKukjin Kim	bool
5983014579SKukjin Kim	default y
6083014579SKukjin Kim	help
6183014579SKukjin Kim	  Use MCT (Multi Core Timer) as kernel timers
6283014579SKukjin Kim
63fca3de6aSThomas Abrahamconfig EXYNOS4_DEV_DMA
64fca3de6aSThomas Abraham	bool
65fca3de6aSThomas Abraham	help
66fca3de6aSThomas Abraham	  Compile in amba device definitions for DMA controller
67fca3de6aSThomas Abraham
6883014579SKukjin Kimconfig EXYNOS4_DEV_AHCI
6983014579SKukjin Kim	bool
7083014579SKukjin Kim	help
7183014579SKukjin Kim	  Compile in platform device definitions for AHCI
7283014579SKukjin Kim
7383014579SKukjin Kimconfig EXYNOS4_SETUP_FIMD0
7483014579SKukjin Kim	bool
7583014579SKukjin Kim	help
7683014579SKukjin Kim	  Common setup code for FIMD0.
7783014579SKukjin Kim
7883014579SKukjin Kimconfig EXYNOS4_DEV_SYSMMU
7983014579SKukjin Kim	bool
8083014579SKukjin Kim	help
8183014579SKukjin Kim	  Common setup code for SYSTEM MMU in EXYNOS4
8283014579SKukjin Kim
8383014579SKukjin Kimconfig EXYNOS4_DEV_DWMCI
8483014579SKukjin Kim	bool
8583014579SKukjin Kim	help
8683014579SKukjin Kim	  Compile in platform device definitions for DWMCI
8783014579SKukjin Kim
886e7eb170SJingoo Hanconfig EXYNOS4_DEV_USB_OHCI
896e7eb170SJingoo Han	bool
906e7eb170SJingoo Han	help
916e7eb170SJingoo Han	  Compile in platform device definition for USB OHCI
926e7eb170SJingoo Han
9383014579SKukjin Kimconfig EXYNOS4_SETUP_I2C1
9483014579SKukjin Kim	bool
9583014579SKukjin Kim	help
9683014579SKukjin Kim	  Common setup code for i2c bus 1.
9783014579SKukjin Kim
9883014579SKukjin Kimconfig EXYNOS4_SETUP_I2C2
9983014579SKukjin Kim	bool
10083014579SKukjin Kim	help
10183014579SKukjin Kim	  Common setup code for i2c bus 2.
10283014579SKukjin Kim
10383014579SKukjin Kimconfig EXYNOS4_SETUP_I2C3
10483014579SKukjin Kim	bool
10583014579SKukjin Kim	help
10683014579SKukjin Kim	  Common setup code for i2c bus 3.
10783014579SKukjin Kim
10883014579SKukjin Kimconfig EXYNOS4_SETUP_I2C4
10983014579SKukjin Kim	bool
11083014579SKukjin Kim	help
11183014579SKukjin Kim	  Common setup code for i2c bus 4.
11283014579SKukjin Kim
11383014579SKukjin Kimconfig EXYNOS4_SETUP_I2C5
11483014579SKukjin Kim	bool
11583014579SKukjin Kim	help
11683014579SKukjin Kim	  Common setup code for i2c bus 5.
11783014579SKukjin Kim
11883014579SKukjin Kimconfig EXYNOS4_SETUP_I2C6
11983014579SKukjin Kim	bool
12083014579SKukjin Kim	help
12183014579SKukjin Kim	  Common setup code for i2c bus 6.
12283014579SKukjin Kim
12383014579SKukjin Kimconfig EXYNOS4_SETUP_I2C7
12483014579SKukjin Kim	bool
12583014579SKukjin Kim	help
12683014579SKukjin Kim	  Common setup code for i2c bus 7.
12783014579SKukjin Kim
12883014579SKukjin Kimconfig EXYNOS4_SETUP_KEYPAD
12983014579SKukjin Kim	bool
13083014579SKukjin Kim	help
13183014579SKukjin Kim	  Common setup code for keypad.
13283014579SKukjin Kim
13383014579SKukjin Kimconfig EXYNOS4_SETUP_SDHCI
13483014579SKukjin Kim	bool
13583014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI_GPIO
13683014579SKukjin Kim	help
13783014579SKukjin Kim	  Internal helper functions for EXYNOS4 based SDHCI systems.
13883014579SKukjin Kim
13983014579SKukjin Kimconfig EXYNOS4_SETUP_SDHCI_GPIO
14083014579SKukjin Kim	bool
14183014579SKukjin Kim	help
14283014579SKukjin Kim	  Common setup code for SDHCI gpio.
14383014579SKukjin Kim
14483014579SKukjin Kimconfig EXYNOS4_SETUP_FIMC
14583014579SKukjin Kim	bool
14683014579SKukjin Kim	help
14783014579SKukjin Kim	  Common setup code for the camera interfaces.
14883014579SKukjin Kim
14983014579SKukjin Kimconfig EXYNOS4_SETUP_USB_PHY
15083014579SKukjin Kim	bool
15183014579SKukjin Kim	help
15283014579SKukjin Kim	  Common setup code for USB PHY controller
15383014579SKukjin Kim
15474ac23a3SPadmavathi Vennaconfig EXYNOS4_SETUP_SPI
15574ac23a3SPadmavathi Venna	bool
15674ac23a3SPadmavathi Venna	help
15774ac23a3SPadmavathi Venna	  Common setup code for SPI GPIO configurations.
15874ac23a3SPadmavathi Venna
15983014579SKukjin Kim# machine support
16083014579SKukjin Kim
16183014579SKukjin Kimif ARCH_EXYNOS4
16283014579SKukjin Kim
16383014579SKukjin Kimcomment "EXYNOS4210 Boards"
16483014579SKukjin Kim
16583014579SKukjin Kimconfig MACH_SMDKC210
16683014579SKukjin Kim	bool "SMDKC210"
16783014579SKukjin Kim	select MACH_SMDKV310
16883014579SKukjin Kim	help
16983014579SKukjin Kim	  Machine support for Samsung SMDKC210
17083014579SKukjin Kim
17183014579SKukjin Kimconfig MACH_SMDKV310
17283014579SKukjin Kim	bool "SMDKV310"
17383014579SKukjin Kim	select CPU_EXYNOS4210
17483014579SKukjin Kim	select S5P_DEV_FIMD0
17583014579SKukjin Kim	select S3C_DEV_RTC
17683014579SKukjin Kim	select S3C_DEV_WDT
17783014579SKukjin Kim	select S3C_DEV_I2C1
17883014579SKukjin Kim	select S5P_DEV_FIMC0
17983014579SKukjin Kim	select S5P_DEV_FIMC1
18083014579SKukjin Kim	select S5P_DEV_FIMC2
18183014579SKukjin Kim	select S5P_DEV_FIMC3
18283014579SKukjin Kim	select S5P_DEV_I2C_HDMIPHY
18383014579SKukjin Kim	select S5P_DEV_MFC
18483014579SKukjin Kim	select S5P_DEV_TV
18583014579SKukjin Kim	select S5P_DEV_USB_EHCI
18683014579SKukjin Kim	select S3C_DEV_HSMMC
18783014579SKukjin Kim	select S3C_DEV_HSMMC1
18883014579SKukjin Kim	select S3C_DEV_HSMMC2
18983014579SKukjin Kim	select S3C_DEV_HSMMC3
19083014579SKukjin Kim	select SAMSUNG_DEV_BACKLIGHT
19183014579SKukjin Kim	select EXYNOS4_DEV_AHCI
19283014579SKukjin Kim	select SAMSUNG_DEV_KEYPAD
193fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
19483014579SKukjin Kim	select SAMSUNG_DEV_PWM
195744f20f2SJingoo Han	select EXYNOS4_DEV_USB_OHCI
19683014579SKukjin Kim	select EXYNOS4_DEV_SYSMMU
19783014579SKukjin Kim	select EXYNOS4_SETUP_FIMD0
19883014579SKukjin Kim	select EXYNOS4_SETUP_I2C1
19983014579SKukjin Kim	select EXYNOS4_SETUP_KEYPAD
20083014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
20183014579SKukjin Kim	select EXYNOS4_SETUP_USB_PHY
20283014579SKukjin Kim	help
20383014579SKukjin Kim	  Machine support for Samsung SMDKV310
20483014579SKukjin Kim
20583014579SKukjin Kimconfig MACH_ARMLEX4210
20683014579SKukjin Kim	bool "ARMLEX4210"
20783014579SKukjin Kim	select CPU_EXYNOS4210
20883014579SKukjin Kim	select S3C_DEV_RTC
20983014579SKukjin Kim	select S3C_DEV_WDT
21083014579SKukjin Kim	select S3C_DEV_HSMMC
21183014579SKukjin Kim	select S3C_DEV_HSMMC2
21283014579SKukjin Kim	select S3C_DEV_HSMMC3
21383014579SKukjin Kim	select EXYNOS4_DEV_AHCI
214fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
21583014579SKukjin Kim	select EXYNOS4_DEV_SYSMMU
21683014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
21783014579SKukjin Kim	help
21883014579SKukjin Kim	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210
21983014579SKukjin Kim
22083014579SKukjin Kimconfig MACH_UNIVERSAL_C210
22183014579SKukjin Kim	bool "Mobile UNIVERSAL_C210 Board"
22283014579SKukjin Kim	select CPU_EXYNOS4210
22383014579SKukjin Kim	select S5P_GPIO_INT
22483014579SKukjin Kim	select S5P_DEV_FIMC0
22583014579SKukjin Kim	select S5P_DEV_FIMC1
22683014579SKukjin Kim	select S5P_DEV_FIMC2
22783014579SKukjin Kim	select S5P_DEV_FIMC3
22883014579SKukjin Kim	select S5P_DEV_CSIS0
22983014579SKukjin Kim	select S5P_DEV_FIMD0
23083014579SKukjin Kim	select S3C_DEV_HSMMC
23183014579SKukjin Kim	select S3C_DEV_HSMMC2
23283014579SKukjin Kim	select S3C_DEV_HSMMC3
23383014579SKukjin Kim	select S3C_DEV_I2C1
23483014579SKukjin Kim	select S3C_DEV_I2C3
23583014579SKukjin Kim	select S3C_DEV_I2C5
23683014579SKukjin Kim	select S5P_DEV_I2C_HDMIPHY
23783014579SKukjin Kim	select S5P_DEV_MFC
23883014579SKukjin Kim	select S5P_DEV_ONENAND
23983014579SKukjin Kim	select S5P_DEV_TV
240fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
24183014579SKukjin Kim	select EXYNOS4_SETUP_FIMD0
24283014579SKukjin Kim	select EXYNOS4_SETUP_I2C1
24383014579SKukjin Kim	select EXYNOS4_SETUP_I2C3
24483014579SKukjin Kim	select EXYNOS4_SETUP_I2C5
24583014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
24683014579SKukjin Kim	select EXYNOS4_SETUP_FIMC
24783014579SKukjin Kim	select S5P_SETUP_MIPIPHY
24883014579SKukjin Kim	help
24983014579SKukjin Kim	  Machine support for Samsung Mobile Universal S5PC210 Reference
25083014579SKukjin Kim	  Board.
25183014579SKukjin Kim
25283014579SKukjin Kimconfig MACH_NURI
25383014579SKukjin Kim	bool "Mobile NURI Board"
25483014579SKukjin Kim	select CPU_EXYNOS4210
25583014579SKukjin Kim	select S5P_GPIO_INT
25683014579SKukjin Kim	select S3C_DEV_WDT
25783014579SKukjin Kim	select S3C_DEV_RTC
25883014579SKukjin Kim	select S5P_DEV_FIMD0
25983014579SKukjin Kim	select S3C_DEV_HSMMC
26083014579SKukjin Kim	select S3C_DEV_HSMMC2
26183014579SKukjin Kim	select S3C_DEV_HSMMC3
26283014579SKukjin Kim	select S3C_DEV_I2C1
26383014579SKukjin Kim	select S3C_DEV_I2C3
26483014579SKukjin Kim	select S3C_DEV_I2C5
26583014579SKukjin Kim	select S5P_DEV_CSIS0
26683014579SKukjin Kim	select S5P_DEV_FIMC0
26783014579SKukjin Kim	select S5P_DEV_FIMC1
26883014579SKukjin Kim	select S5P_DEV_FIMC2
26983014579SKukjin Kim	select S5P_DEV_FIMC3
27083014579SKukjin Kim	select S5P_DEV_MFC
27183014579SKukjin Kim	select S5P_DEV_USB_EHCI
27283014579SKukjin Kim	select S5P_SETUP_MIPIPHY
273fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
27483014579SKukjin Kim	select EXYNOS4_SETUP_FIMC
27583014579SKukjin Kim	select EXYNOS4_SETUP_FIMD0
27683014579SKukjin Kim	select EXYNOS4_SETUP_I2C1
27783014579SKukjin Kim	select EXYNOS4_SETUP_I2C3
27883014579SKukjin Kim	select EXYNOS4_SETUP_I2C5
27983014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
28083014579SKukjin Kim	select EXYNOS4_SETUP_USB_PHY
28183014579SKukjin Kim	select S5P_SETUP_MIPIPHY
28283014579SKukjin Kim	select SAMSUNG_DEV_PWM
28383014579SKukjin Kim	select SAMSUNG_DEV_ADC
28483014579SKukjin Kim	help
28583014579SKukjin Kim	  Machine support for Samsung Mobile NURI Board.
28683014579SKukjin Kim
28783014579SKukjin Kimconfig MACH_ORIGEN
28883014579SKukjin Kim	bool "ORIGEN"
28983014579SKukjin Kim	select CPU_EXYNOS4210
29083014579SKukjin Kim	select S3C_DEV_RTC
29183014579SKukjin Kim	select S3C_DEV_WDT
29283014579SKukjin Kim	select S3C_DEV_HSMMC
29383014579SKukjin Kim	select S3C_DEV_HSMMC2
29483014579SKukjin Kim	select S5P_DEV_FIMC0
29583014579SKukjin Kim	select S5P_DEV_FIMC1
29683014579SKukjin Kim	select S5P_DEV_FIMC2
29783014579SKukjin Kim	select S5P_DEV_FIMC3
29883014579SKukjin Kim	select S5P_DEV_FIMD0
29983014579SKukjin Kim	select S5P_DEV_I2C_HDMIPHY
30083014579SKukjin Kim	select S5P_DEV_MFC
30183014579SKukjin Kim	select S5P_DEV_TV
30283014579SKukjin Kim	select S5P_DEV_USB_EHCI
30383014579SKukjin Kim	select SAMSUNG_DEV_BACKLIGHT
30483014579SKukjin Kim	select SAMSUNG_DEV_PWM
305fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
30695de77d4STushar Behera	select EXYNOS4_DEV_USB_OHCI
30783014579SKukjin Kim	select EXYNOS4_SETUP_FIMD0
30883014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
30983014579SKukjin Kim	select EXYNOS4_SETUP_USB_PHY
31083014579SKukjin Kim	help
31183014579SKukjin Kim	  Machine support for ORIGEN based on Samsung EXYNOS4210
31283014579SKukjin Kim
31383014579SKukjin Kimcomment "EXYNOS4212 Boards"
31483014579SKukjin Kim
31583014579SKukjin Kimconfig MACH_SMDK4212
31683014579SKukjin Kim	bool "SMDK4212"
31783014579SKukjin Kim	select SOC_EXYNOS4212
31883014579SKukjin Kim	select S3C_DEV_HSMMC2
31983014579SKukjin Kim	select S3C_DEV_HSMMC3
32083014579SKukjin Kim	select S3C_DEV_I2C1
32183014579SKukjin Kim	select S3C_DEV_I2C3
32283014579SKukjin Kim	select S3C_DEV_I2C7
32383014579SKukjin Kim	select S3C_DEV_RTC
32483014579SKukjin Kim	select S3C_DEV_WDT
32583014579SKukjin Kim	select SAMSUNG_DEV_BACKLIGHT
32683014579SKukjin Kim	select SAMSUNG_DEV_KEYPAD
32783014579SKukjin Kim	select SAMSUNG_DEV_PWM
32883014579SKukjin Kim	select EXYNOS4_SETUP_I2C1
32983014579SKukjin Kim	select EXYNOS4_SETUP_I2C3
33083014579SKukjin Kim	select EXYNOS4_SETUP_I2C7
33183014579SKukjin Kim	select EXYNOS4_SETUP_KEYPAD
33283014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
33383014579SKukjin Kim	help
33483014579SKukjin Kim	  Machine support for Samsung SMDK4212
33583014579SKukjin Kim
33683014579SKukjin Kimcomment "EXYNOS4412 Boards"
33783014579SKukjin Kim
33883014579SKukjin Kimconfig MACH_SMDK4412
33983014579SKukjin Kim	bool "SMDK4412"
34083014579SKukjin Kim	select SOC_EXYNOS4412
34183014579SKukjin Kim	select MACH_SMDK4212
34283014579SKukjin Kim	help
34383014579SKukjin Kim	  Machine support for Samsung SMDK4412
34483014579SKukjin Kimendif
34583014579SKukjin Kim
3466b5ab4f4SThomas Abrahamcomment "Flattened Device Tree based board for Exynos4 based SoC"
3476b5ab4f4SThomas Abraham
3486b5ab4f4SThomas Abrahamconfig MACH_EXYNOS4_DT
3496b5ab4f4SThomas Abraham	bool "Samsung Exynos4 Machine using device tree"
3506b5ab4f4SThomas Abraham	select CPU_EXYNOS4210
3516b5ab4f4SThomas Abraham	select USE_OF
3526b5ab4f4SThomas Abraham	select ARM_AMBA
3536b5ab4f4SThomas Abraham	select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
3546b5ab4f4SThomas Abraham	help
3556b5ab4f4SThomas Abraham	  Machine support for Samsung Exynos4 machine with device tree enabled.
3566b5ab4f4SThomas Abraham	  Select this if a fdt blob is available for the Exynos4 SoC based board.
3576b5ab4f4SThomas Abraham	  Note: This is under development and not all peripherals can be supported
3586b5ab4f4SThomas Abraham	  with this machine file.
3596b5ab4f4SThomas Abraham
36083014579SKukjin Kimif ARCH_EXYNOS4
36183014579SKukjin Kim
36283014579SKukjin Kimcomment "Configuration for HSMMC 8-bit bus width"
36383014579SKukjin Kim
36483014579SKukjin Kimconfig EXYNOS4_SDHCI_CH0_8BIT
36583014579SKukjin Kim	bool "Channel 0 with 8-bit bus"
36683014579SKukjin Kim	help
36783014579SKukjin Kim	  Support HSMMC Channel 0 8-bit bus.
36883014579SKukjin Kim	  If selected, Channel 1 is disabled.
36983014579SKukjin Kim
37083014579SKukjin Kimconfig EXYNOS4_SDHCI_CH2_8BIT
37183014579SKukjin Kim	bool "Channel 2 with 8-bit bus"
37283014579SKukjin Kim	help
37383014579SKukjin Kim	  Support HSMMC Channel 2 8-bit bus.
37483014579SKukjin Kim	  If selected, Channel 3 is disabled.
37583014579SKukjin Kimendif
37683014579SKukjin Kim
37783014579SKukjin Kimendmenu
37883014579SKukjin Kim
37983014579SKukjin Kimendif
380