Merge remote-tracking branch 'regulator/fix/palmas' into regulator-linus
[cascardo/linux.git] / arch / arm / mach-exynos / Kconfig
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
10 if ARCH_EXYNOS
11
12 menu "SAMSUNG EXYNOS SoCs Support"
13
14 config 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
25 config 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
33 comment "EXYNOS SoCs"
34
35 config CPU_EXYNOS4210
36         bool "SAMSUNG EXYNOS4210"
37         default y
38         depends on ARCH_EXYNOS4
39         select ARCH_HAS_BANDGAP
40         select ARM_CPU_SUSPEND if PM
41         select PINCTRL_EXYNOS
42         select PM_GENERIC_DOMAINS if PM
43         select S5P_PM if PM
44         select S5P_SLEEP if PM
45         select SAMSUNG_DMADEV
46         help
47           Enable EXYNOS4210 CPU support
48
49 config SOC_EXYNOS4212
50         bool "SAMSUNG EXYNOS4212"
51         default y
52         depends on ARCH_EXYNOS4
53         select ARCH_HAS_BANDGAP
54         select PINCTRL_EXYNOS
55         select PM_GENERIC_DOMAINS if PM
56         select S5P_PM if PM
57         select S5P_SLEEP if PM
58         select SAMSUNG_DMADEV
59         help
60           Enable EXYNOS4212 SoC support
61
62 config SOC_EXYNOS4412
63         bool "SAMSUNG EXYNOS4412"
64         default y
65         depends on ARCH_EXYNOS4
66         select ARCH_HAS_BANDGAP
67         select PINCTRL_EXYNOS
68         select PM_GENERIC_DOMAINS if PM
69         select SAMSUNG_DMADEV
70         help
71           Enable EXYNOS4412 SoC support
72
73 config SOC_EXYNOS5250
74         bool "SAMSUNG EXYNOS5250"
75         default y
76         depends on ARCH_EXYNOS5
77         select ARCH_HAS_BANDGAP
78         select PINCTRL_EXYNOS
79         select PM_GENERIC_DOMAINS if PM
80         select S5P_PM if PM
81         select S5P_SLEEP if PM
82         select S5P_DEV_MFC
83         select SAMSUNG_DMADEV
84         help
85           Enable EXYNOS5250 SoC support
86
87 config SOC_EXYNOS5420
88         bool "SAMSUNG EXYNOS5420"
89         default y
90         depends on ARCH_EXYNOS5
91         select PM_GENERIC_DOMAINS if PM
92         select S5P_PM if PM
93         select S5P_SLEEP if PM
94         help
95           Enable EXYNOS5420 SoC support
96
97 config SOC_EXYNOS5440
98         bool "SAMSUNG EXYNOS5440"
99         default y
100         depends on ARCH_EXYNOS5
101         select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
102         select ARCH_HAS_BANDGAP
103         select ARCH_HAS_OPP
104         select HAVE_ARM_ARCH_TIMER
105         select AUTO_ZRELADDR
106         select MIGHT_HAVE_PCI
107         select PCI_DOMAINS if PCI
108         select PINCTRL_EXYNOS5440
109         select PM_OPP
110         help
111           Enable EXYNOS5440 SoC support
112
113 comment "Flattened Device Tree based board for EXYNOS SoCs"
114
115 config MACH_EXYNOS4_DT
116         bool "Samsung Exynos4 Machine using device tree"
117         default y
118         depends on ARCH_EXYNOS4
119         select ARM_AMBA
120         select CLKSRC_OF
121         select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
122         select CPU_EXYNOS4210
123         select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
124         select S5P_DEV_MFC
125         help
126           Machine support for Samsung Exynos4 machine with device tree enabled.
127           Select this if a fdt blob is available for the Exynos4 SoC based board.
128           Note: This is under development and not all peripherals can be supported
129           with this machine file.
130
131 config MACH_EXYNOS5_DT
132         bool "SAMSUNG EXYNOS5 Machine using device tree"
133         default y
134         depends on ARCH_EXYNOS5
135         select ARM_AMBA
136         select CLKSRC_OF
137         select USB_ARCH_HAS_XHCI
138         help
139           Machine support for Samsung EXYNOS5 machine with device tree enabled.
140           Select this if a fdt blob is available for the EXYNOS5 SoC based board.
141
142 endmenu
143
144 endif