xref: /openbmc/linux/arch/arm/mach-exynos/Kconfig (revision 80ecbd24)
1# arch/arm/mach-exynos/Kconfig
2#
3# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4#		http://www.samsung.com/
5#
6# Licensed under GPLv2
7
8# Configuration options for the EXYNOS4
9
10if ARCH_EXYNOS
11
12menu "SAMSUNG EXYNOS SoCs Support"
13
14config ARCH_EXYNOS4
15	bool "SAMSUNG EXYNOS4"
16	default y
17	select GIC_NON_BANKED
18	select HAVE_ARM_SCU if SMP
19	select HAVE_SMP
20	select MIGHT_HAVE_CACHE_L2X0
21	select PINCTRL
22	help
23	  Samsung EXYNOS4 SoCs based systems
24
25config ARCH_EXYNOS5
26	bool "SAMSUNG EXYNOS5"
27	select HAVE_ARM_SCU if SMP
28	select HAVE_SMP
29	select PINCTRL
30	help
31	  Samsung EXYNOS5 (Cortex-A15) SoC based systems
32
33comment "EXYNOS SoCs"
34
35config CPU_EXYNOS4210
36	bool "SAMSUNG EXYNOS4210"
37	default y
38	depends on ARCH_EXYNOS4
39	select ARM_CPU_SUSPEND if PM
40	select PINCTRL_EXYNOS
41	select PM_GENERIC_DOMAINS if PM
42	select S5P_PM if PM
43	select S5P_SLEEP if PM
44	select SAMSUNG_DMADEV
45	help
46	  Enable EXYNOS4210 CPU support
47
48config SOC_EXYNOS4212
49	bool "SAMSUNG EXYNOS4212"
50	default y
51	depends on ARCH_EXYNOS4
52	select PINCTRL_EXYNOS
53	select S5P_PM if PM
54	select S5P_SLEEP if PM
55	select SAMSUNG_DMADEV
56	help
57	  Enable EXYNOS4212 SoC support
58
59config SOC_EXYNOS4412
60	bool "SAMSUNG EXYNOS4412"
61	default y
62	depends on ARCH_EXYNOS4
63	select PINCTRL_EXYNOS
64	select SAMSUNG_DMADEV
65	help
66	  Enable EXYNOS4412 SoC support
67
68config SOC_EXYNOS5250
69	bool "SAMSUNG EXYNOS5250"
70	default y
71	depends on ARCH_EXYNOS5
72	select PINCTRL_EXYNOS
73	select PM_GENERIC_DOMAINS if PM
74	select S5P_PM if PM
75	select S5P_SLEEP if PM
76	select S5P_DEV_MFC
77	select SAMSUNG_DMADEV
78	help
79	  Enable EXYNOS5250 SoC support
80
81config SOC_EXYNOS5420
82	bool "SAMSUNG EXYNOS5420"
83	default y
84	depends on ARCH_EXYNOS5
85	select PM_GENERIC_DOMAINS if PM
86	select S5P_PM if PM
87	select S5P_SLEEP if PM
88	help
89	  Enable EXYNOS5420 SoC support
90
91config SOC_EXYNOS5440
92	bool "SAMSUNG EXYNOS5440"
93	default y
94	depends on ARCH_EXYNOS5
95	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
96	select ARCH_HAS_OPP
97	select HAVE_ARM_ARCH_TIMER
98	select AUTO_ZRELADDR
99	select MIGHT_HAVE_PCI
100	select PCI_DOMAINS if PCI
101	select PINCTRL_EXYNOS5440
102	select PM_OPP
103	help
104	  Enable EXYNOS5440 SoC support
105
106comment "Flattened Device Tree based board for EXYNOS SoCs"
107
108config MACH_EXYNOS4_DT
109	bool "Samsung Exynos4 Machine using device tree"
110	default y
111	depends on ARCH_EXYNOS4
112	select ARM_AMBA
113	select CLKSRC_OF
114	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
115	select CPU_EXYNOS4210
116	select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
117	select S5P_DEV_MFC
118	help
119	  Machine support for Samsung Exynos4 machine with device tree enabled.
120	  Select this if a fdt blob is available for the Exynos4 SoC based board.
121	  Note: This is under development and not all peripherals can be supported
122	  with this machine file.
123
124config MACH_EXYNOS5_DT
125	bool "SAMSUNG EXYNOS5 Machine using device tree"
126	default y
127	depends on ARCH_EXYNOS5
128	select ARM_AMBA
129	select CLKSRC_OF
130	select USB_ARCH_HAS_XHCI
131	help
132	  Machine support for Samsung EXYNOS5 machine with device tree enabled.
133	  Select this if a fdt blob is available for the EXYNOS5 SoC based board.
134
135endmenu
136
137endif
138