xref: /openbmc/linux/arch/arm/mach-exynos/Kconfig (revision 965a330d)
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
3783014579SKukjin Kim	help
3883014579SKukjin Kim	  Enable EXYNOS4210 CPU support
3983014579SKukjin Kim
4083014579SKukjin Kimconfig SOC_EXYNOS4212
4183014579SKukjin Kim	bool "SAMSUNG EXYNOS4212"
4283014579SKukjin Kim	default y
4383014579SKukjin Kim	depends on ARCH_EXYNOS4
4483014579SKukjin Kim	select S5P_PM if PM
4583014579SKukjin Kim	select S5P_SLEEP if PM
4683014579SKukjin Kim	help
4783014579SKukjin Kim	  Enable EXYNOS4212 SoC support
4883014579SKukjin Kim
4983014579SKukjin Kimconfig SOC_EXYNOS4412
5083014579SKukjin Kim	bool "SAMSUNG EXYNOS4412"
5183014579SKukjin Kim	default y
5283014579SKukjin Kim	depends on ARCH_EXYNOS4
5383014579SKukjin Kim	help
5483014579SKukjin Kim	  Enable EXYNOS4412 SoC support
5583014579SKukjin Kim
5683014579SKukjin Kimconfig EXYNOS4_MCT
5783014579SKukjin Kim	bool
5883014579SKukjin Kim	default y
5983014579SKukjin Kim	help
6083014579SKukjin Kim	  Use MCT (Multi Core Timer) as kernel timers
6183014579SKukjin Kim
62fca3de6aSThomas Abrahamconfig EXYNOS4_DEV_DMA
63fca3de6aSThomas Abraham	bool
64fca3de6aSThomas Abraham	help
65fca3de6aSThomas Abraham	  Compile in amba device definitions for DMA controller
66fca3de6aSThomas Abraham
6783014579SKukjin Kimconfig EXYNOS4_DEV_AHCI
6883014579SKukjin Kim	bool
6983014579SKukjin Kim	help
7083014579SKukjin Kim	  Compile in platform device definitions for AHCI
7183014579SKukjin Kim
7283014579SKukjin Kimconfig EXYNOS4_SETUP_FIMD0
7383014579SKukjin Kim	bool
7483014579SKukjin Kim	help
7583014579SKukjin Kim	  Common setup code for FIMD0.
7683014579SKukjin Kim
7783014579SKukjin Kimconfig EXYNOS4_DEV_PD
7883014579SKukjin Kim	bool
7983014579SKukjin Kim	help
8083014579SKukjin Kim	  Compile in platform device definitions for Power Domain
8183014579SKukjin Kim
8283014579SKukjin Kimconfig EXYNOS4_DEV_SYSMMU
8383014579SKukjin Kim	bool
8483014579SKukjin Kim	help
8583014579SKukjin Kim	  Common setup code for SYSTEM MMU in EXYNOS4
8683014579SKukjin Kim
8783014579SKukjin Kimconfig EXYNOS4_DEV_DWMCI
8883014579SKukjin Kim	bool
8983014579SKukjin Kim	help
9083014579SKukjin Kim	  Compile in platform device definitions for DWMCI
9183014579SKukjin Kim
926e7eb170SJingoo Hanconfig EXYNOS4_DEV_USB_OHCI
936e7eb170SJingoo Han	bool
946e7eb170SJingoo Han	help
956e7eb170SJingoo Han	  Compile in platform device definition for USB OHCI
966e7eb170SJingoo Han
9783014579SKukjin Kimconfig EXYNOS4_SETUP_I2C1
9883014579SKukjin Kim	bool
9983014579SKukjin Kim	help
10083014579SKukjin Kim	  Common setup code for i2c bus 1.
10183014579SKukjin Kim
10283014579SKukjin Kimconfig EXYNOS4_SETUP_I2C2
10383014579SKukjin Kim	bool
10483014579SKukjin Kim	help
10583014579SKukjin Kim	  Common setup code for i2c bus 2.
10683014579SKukjin Kim
10783014579SKukjin Kimconfig EXYNOS4_SETUP_I2C3
10883014579SKukjin Kim	bool
10983014579SKukjin Kim	help
11083014579SKukjin Kim	  Common setup code for i2c bus 3.
11183014579SKukjin Kim
11283014579SKukjin Kimconfig EXYNOS4_SETUP_I2C4
11383014579SKukjin Kim	bool
11483014579SKukjin Kim	help
11583014579SKukjin Kim	  Common setup code for i2c bus 4.
11683014579SKukjin Kim
11783014579SKukjin Kimconfig EXYNOS4_SETUP_I2C5
11883014579SKukjin Kim	bool
11983014579SKukjin Kim	help
12083014579SKukjin Kim	  Common setup code for i2c bus 5.
12183014579SKukjin Kim
12283014579SKukjin Kimconfig EXYNOS4_SETUP_I2C6
12383014579SKukjin Kim	bool
12483014579SKukjin Kim	help
12583014579SKukjin Kim	  Common setup code for i2c bus 6.
12683014579SKukjin Kim
12783014579SKukjin Kimconfig EXYNOS4_SETUP_I2C7
12883014579SKukjin Kim	bool
12983014579SKukjin Kim	help
13083014579SKukjin Kim	  Common setup code for i2c bus 7.
13183014579SKukjin Kim
13283014579SKukjin Kimconfig EXYNOS4_SETUP_KEYPAD
13383014579SKukjin Kim	bool
13483014579SKukjin Kim	help
13583014579SKukjin Kim	  Common setup code for keypad.
13683014579SKukjin Kim
13783014579SKukjin Kimconfig EXYNOS4_SETUP_SDHCI
13883014579SKukjin Kim	bool
13983014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI_GPIO
14083014579SKukjin Kim	help
14183014579SKukjin Kim	  Internal helper functions for EXYNOS4 based SDHCI systems.
14283014579SKukjin Kim
14383014579SKukjin Kimconfig EXYNOS4_SETUP_SDHCI_GPIO
14483014579SKukjin Kim	bool
14583014579SKukjin Kim	help
14683014579SKukjin Kim	  Common setup code for SDHCI gpio.
14783014579SKukjin Kim
14883014579SKukjin Kimconfig EXYNOS4_SETUP_FIMC
14983014579SKukjin Kim	bool
15083014579SKukjin Kim	help
15183014579SKukjin Kim	  Common setup code for the camera interfaces.
15283014579SKukjin Kim
15383014579SKukjin Kimconfig EXYNOS4_SETUP_USB_PHY
15483014579SKukjin Kim	bool
15583014579SKukjin Kim	help
15683014579SKukjin Kim	  Common setup code for USB PHY controller
15783014579SKukjin Kim
15874ac23a3SPadmavathi Vennaconfig EXYNOS4_SETUP_SPI
15974ac23a3SPadmavathi Venna	bool
16074ac23a3SPadmavathi Venna	help
16174ac23a3SPadmavathi Venna	  Common setup code for SPI GPIO configurations.
16274ac23a3SPadmavathi Venna
16383014579SKukjin Kim# machine support
16483014579SKukjin Kim
16583014579SKukjin Kimif ARCH_EXYNOS4
16683014579SKukjin Kim
16783014579SKukjin Kimcomment "EXYNOS4210 Boards"
16883014579SKukjin Kim
16983014579SKukjin Kimconfig MACH_SMDKC210
17083014579SKukjin Kim	bool "SMDKC210"
17183014579SKukjin Kim	select MACH_SMDKV310
17283014579SKukjin Kim	help
17383014579SKukjin Kim	  Machine support for Samsung SMDKC210
17483014579SKukjin Kim
17583014579SKukjin Kimconfig MACH_SMDKV310
17683014579SKukjin Kim	bool "SMDKV310"
17783014579SKukjin Kim	select CPU_EXYNOS4210
17883014579SKukjin Kim	select S5P_DEV_FIMD0
17983014579SKukjin Kim	select S3C_DEV_RTC
18083014579SKukjin Kim	select S3C_DEV_WDT
18183014579SKukjin Kim	select S3C_DEV_I2C1
18283014579SKukjin Kim	select S5P_DEV_FIMC0
18383014579SKukjin Kim	select S5P_DEV_FIMC1
18483014579SKukjin Kim	select S5P_DEV_FIMC2
18583014579SKukjin Kim	select S5P_DEV_FIMC3
186b3421f97SSachin Kamat	select S5P_DEV_G2D
18783014579SKukjin Kim	select S5P_DEV_I2C_HDMIPHY
1889fbe8c7aSSachin Kamat	select S5P_DEV_JPEG
18983014579SKukjin Kim	select S5P_DEV_MFC
19083014579SKukjin Kim	select S5P_DEV_TV
19183014579SKukjin Kim	select S5P_DEV_USB_EHCI
19283014579SKukjin Kim	select S3C_DEV_HSMMC
19383014579SKukjin Kim	select S3C_DEV_HSMMC1
19483014579SKukjin Kim	select S3C_DEV_HSMMC2
19583014579SKukjin Kim	select S3C_DEV_HSMMC3
19683014579SKukjin Kim	select SAMSUNG_DEV_BACKLIGHT
19783014579SKukjin Kim	select EXYNOS4_DEV_AHCI
19883014579SKukjin Kim	select SAMSUNG_DEV_KEYPAD
199fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
20083014579SKukjin Kim	select EXYNOS4_DEV_PD
20183014579SKukjin Kim	select SAMSUNG_DEV_PWM
202744f20f2SJingoo Han	select EXYNOS4_DEV_USB_OHCI
20383014579SKukjin Kim	select EXYNOS4_DEV_SYSMMU
20483014579SKukjin Kim	select EXYNOS4_SETUP_FIMD0
20583014579SKukjin Kim	select EXYNOS4_SETUP_I2C1
20683014579SKukjin Kim	select EXYNOS4_SETUP_KEYPAD
20783014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
20883014579SKukjin Kim	select EXYNOS4_SETUP_USB_PHY
20983014579SKukjin Kim	help
21083014579SKukjin Kim	  Machine support for Samsung SMDKV310
21183014579SKukjin Kim
21283014579SKukjin Kimconfig MACH_ARMLEX4210
21383014579SKukjin Kim	bool "ARMLEX4210"
21483014579SKukjin Kim	select CPU_EXYNOS4210
21583014579SKukjin Kim	select S3C_DEV_RTC
21683014579SKukjin Kim	select S3C_DEV_WDT
21783014579SKukjin Kim	select S3C_DEV_HSMMC
21883014579SKukjin Kim	select S3C_DEV_HSMMC2
21983014579SKukjin Kim	select S3C_DEV_HSMMC3
22083014579SKukjin Kim	select EXYNOS4_DEV_AHCI
221fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
22283014579SKukjin Kim	select EXYNOS4_DEV_SYSMMU
22383014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
22483014579SKukjin Kim	help
22583014579SKukjin Kim	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210
22683014579SKukjin Kim
22783014579SKukjin Kimconfig MACH_UNIVERSAL_C210
22883014579SKukjin Kim	bool "Mobile UNIVERSAL_C210 Board"
22983014579SKukjin Kim	select CPU_EXYNOS4210
23083014579SKukjin Kim	select S5P_GPIO_INT
23183014579SKukjin Kim	select S5P_DEV_FIMC0
23283014579SKukjin Kim	select S5P_DEV_FIMC1
23383014579SKukjin Kim	select S5P_DEV_FIMC2
23483014579SKukjin Kim	select S5P_DEV_FIMC3
2352cd11b09SKamil Debski	select S5P_DEV_G2D
23683014579SKukjin Kim	select S5P_DEV_CSIS0
23783014579SKukjin Kim	select S5P_DEV_FIMD0
23883014579SKukjin Kim	select S3C_DEV_HSMMC
23983014579SKukjin Kim	select S3C_DEV_HSMMC2
24083014579SKukjin Kim	select S3C_DEV_HSMMC3
24183014579SKukjin Kim	select S3C_DEV_I2C1
24283014579SKukjin Kim	select S3C_DEV_I2C3
24383014579SKukjin Kim	select S3C_DEV_I2C5
24483014579SKukjin Kim	select S5P_DEV_I2C_HDMIPHY
24583014579SKukjin Kim	select S5P_DEV_MFC
24683014579SKukjin Kim	select S5P_DEV_ONENAND
24783014579SKukjin Kim	select S5P_DEV_TV
248fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
24983014579SKukjin Kim	select EXYNOS4_DEV_PD
25083014579SKukjin Kim	select EXYNOS4_SETUP_FIMD0
25183014579SKukjin Kim	select EXYNOS4_SETUP_I2C1
25283014579SKukjin Kim	select EXYNOS4_SETUP_I2C3
25383014579SKukjin Kim	select EXYNOS4_SETUP_I2C5
25483014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
25583014579SKukjin Kim	select EXYNOS4_SETUP_FIMC
25683014579SKukjin Kim	select S5P_SETUP_MIPIPHY
25783014579SKukjin Kim	help
25883014579SKukjin Kim	  Machine support for Samsung Mobile Universal S5PC210 Reference
25983014579SKukjin Kim	  Board.
26083014579SKukjin Kim
26183014579SKukjin Kimconfig MACH_NURI
26283014579SKukjin Kim	bool "Mobile NURI Board"
26383014579SKukjin Kim	select CPU_EXYNOS4210
26483014579SKukjin Kim	select S5P_GPIO_INT
26583014579SKukjin Kim	select S3C_DEV_WDT
26683014579SKukjin Kim	select S3C_DEV_RTC
26783014579SKukjin Kim	select S5P_DEV_FIMD0
26883014579SKukjin Kim	select S3C_DEV_HSMMC
26983014579SKukjin Kim	select S3C_DEV_HSMMC2
27083014579SKukjin Kim	select S3C_DEV_HSMMC3
27183014579SKukjin Kim	select S3C_DEV_I2C1
27283014579SKukjin Kim	select S3C_DEV_I2C3
27383014579SKukjin Kim	select S3C_DEV_I2C5
2748f114e6eSSylwester Nawrocki	select S3C_DEV_I2C6
27583014579SKukjin Kim	select S5P_DEV_CSIS0
27683014579SKukjin Kim	select S5P_DEV_FIMC0
27783014579SKukjin Kim	select S5P_DEV_FIMC1
27883014579SKukjin Kim	select S5P_DEV_FIMC2
27983014579SKukjin Kim	select S5P_DEV_FIMC3
280ec004669SKamil Debski	select S5P_DEV_G2D
28183014579SKukjin Kim	select S5P_DEV_MFC
28283014579SKukjin Kim	select S5P_DEV_USB_EHCI
28383014579SKukjin Kim	select S5P_SETUP_MIPIPHY
284fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
28583014579SKukjin Kim	select EXYNOS4_DEV_PD
28683014579SKukjin Kim	select EXYNOS4_SETUP_FIMC
28783014579SKukjin Kim	select EXYNOS4_SETUP_FIMD0
28883014579SKukjin Kim	select EXYNOS4_SETUP_I2C1
28983014579SKukjin Kim	select EXYNOS4_SETUP_I2C3
29083014579SKukjin Kim	select EXYNOS4_SETUP_I2C5
2918f114e6eSSylwester Nawrocki	select EXYNOS4_SETUP_I2C6
29283014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
29383014579SKukjin Kim	select EXYNOS4_SETUP_USB_PHY
29483014579SKukjin Kim	select S5P_SETUP_MIPIPHY
29583014579SKukjin Kim	select SAMSUNG_DEV_PWM
29683014579SKukjin Kim	select SAMSUNG_DEV_ADC
29783014579SKukjin Kim	help
29883014579SKukjin Kim	  Machine support for Samsung Mobile NURI Board.
29983014579SKukjin Kim
30083014579SKukjin Kimconfig MACH_ORIGEN
30183014579SKukjin Kim	bool "ORIGEN"
30283014579SKukjin Kim	select CPU_EXYNOS4210
30383014579SKukjin Kim	select S3C_DEV_RTC
30483014579SKukjin Kim	select S3C_DEV_WDT
30583014579SKukjin Kim	select S3C_DEV_HSMMC
30683014579SKukjin Kim	select S3C_DEV_HSMMC2
30783014579SKukjin Kim	select S5P_DEV_FIMC0
30883014579SKukjin Kim	select S5P_DEV_FIMC1
30983014579SKukjin Kim	select S5P_DEV_FIMC2
31083014579SKukjin Kim	select S5P_DEV_FIMC3
31183014579SKukjin Kim	select S5P_DEV_FIMD0
31284207d83SSachin Kamat	select S5P_DEV_G2D
31383014579SKukjin Kim	select S5P_DEV_I2C_HDMIPHY
314965a330dSSachin Kamat	select S5P_DEV_JPEG
31583014579SKukjin Kim	select S5P_DEV_MFC
31683014579SKukjin Kim	select S5P_DEV_TV
31783014579SKukjin Kim	select S5P_DEV_USB_EHCI
31883014579SKukjin Kim	select SAMSUNG_DEV_BACKLIGHT
31983014579SKukjin Kim	select SAMSUNG_DEV_PWM
320fca3de6aSThomas Abraham	select EXYNOS4_DEV_DMA
32183014579SKukjin Kim	select EXYNOS4_DEV_PD
32295de77d4STushar Behera	select EXYNOS4_DEV_USB_OHCI
32383014579SKukjin Kim	select EXYNOS4_SETUP_FIMD0
32483014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
32583014579SKukjin Kim	select EXYNOS4_SETUP_USB_PHY
32683014579SKukjin Kim	help
32783014579SKukjin Kim	  Machine support for ORIGEN based on Samsung EXYNOS4210
32883014579SKukjin Kim
32983014579SKukjin Kimcomment "EXYNOS4212 Boards"
33083014579SKukjin Kim
33183014579SKukjin Kimconfig MACH_SMDK4212
33283014579SKukjin Kim	bool "SMDK4212"
33383014579SKukjin Kim	select SOC_EXYNOS4212
33483014579SKukjin Kim	select S3C_DEV_HSMMC2
33583014579SKukjin Kim	select S3C_DEV_HSMMC3
33683014579SKukjin Kim	select S3C_DEV_I2C1
33783014579SKukjin Kim	select S3C_DEV_I2C3
33883014579SKukjin Kim	select S3C_DEV_I2C7
33983014579SKukjin Kim	select S3C_DEV_RTC
34083014579SKukjin Kim	select S3C_DEV_WDT
34183014579SKukjin Kim	select SAMSUNG_DEV_BACKLIGHT
34283014579SKukjin Kim	select SAMSUNG_DEV_KEYPAD
34383014579SKukjin Kim	select SAMSUNG_DEV_PWM
34483014579SKukjin Kim	select EXYNOS4_SETUP_I2C1
34583014579SKukjin Kim	select EXYNOS4_SETUP_I2C3
34683014579SKukjin Kim	select EXYNOS4_SETUP_I2C7
34783014579SKukjin Kim	select EXYNOS4_SETUP_KEYPAD
34883014579SKukjin Kim	select EXYNOS4_SETUP_SDHCI
34983014579SKukjin Kim	help
35083014579SKukjin Kim	  Machine support for Samsung SMDK4212
35183014579SKukjin Kim
35283014579SKukjin Kimcomment "EXYNOS4412 Boards"
35383014579SKukjin Kim
35483014579SKukjin Kimconfig MACH_SMDK4412
35583014579SKukjin Kim	bool "SMDK4412"
35683014579SKukjin Kim	select SOC_EXYNOS4412
35783014579SKukjin Kim	select MACH_SMDK4212
35883014579SKukjin Kim	help
35983014579SKukjin Kim	  Machine support for Samsung SMDK4412
36083014579SKukjin Kimendif
36183014579SKukjin Kim
3626b5ab4f4SThomas Abrahamcomment "Flattened Device Tree based board for Exynos4 based SoC"
3636b5ab4f4SThomas Abraham
3646b5ab4f4SThomas Abrahamconfig MACH_EXYNOS4_DT
3656b5ab4f4SThomas Abraham	bool "Samsung Exynos4 Machine using device tree"
3666b5ab4f4SThomas Abraham	select CPU_EXYNOS4210
3676b5ab4f4SThomas Abraham	select USE_OF
3686b5ab4f4SThomas Abraham	select ARM_AMBA
3696b5ab4f4SThomas Abraham	select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
3706b5ab4f4SThomas Abraham	help
3716b5ab4f4SThomas Abraham	  Machine support for Samsung Exynos4 machine with device tree enabled.
3726b5ab4f4SThomas Abraham	  Select this if a fdt blob is available for the Exynos4 SoC based board.
3736b5ab4f4SThomas Abraham	  Note: This is under development and not all peripherals can be supported
3746b5ab4f4SThomas Abraham	  with this machine file.
3756b5ab4f4SThomas Abraham
37683014579SKukjin Kimif ARCH_EXYNOS4
37783014579SKukjin Kim
37883014579SKukjin Kimcomment "Configuration for HSMMC 8-bit bus width"
37983014579SKukjin Kim
38083014579SKukjin Kimconfig EXYNOS4_SDHCI_CH0_8BIT
38183014579SKukjin Kim	bool "Channel 0 with 8-bit bus"
38283014579SKukjin Kim	help
38383014579SKukjin Kim	  Support HSMMC Channel 0 8-bit bus.
38483014579SKukjin Kim	  If selected, Channel 1 is disabled.
38583014579SKukjin Kim
38683014579SKukjin Kimconfig EXYNOS4_SDHCI_CH2_8BIT
38783014579SKukjin Kim	bool "Channel 2 with 8-bit bus"
38883014579SKukjin Kim	help
38983014579SKukjin Kim	  Support HSMMC Channel 2 8-bit bus.
39083014579SKukjin Kim	  If selected, Channel 3 is disabled.
39183014579SKukjin Kimendif
39283014579SKukjin Kim
39383014579SKukjin Kimendmenu
39483014579SKukjin Kim
39583014579SKukjin Kimendif
396