]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame_incremental - arch/arm/mach-exynos4/Kconfig
ARM: S5P: Make the common S5P PM code conditionally compile
[mirror_ubuntu-bionic-kernel.git] / arch / arm / mach-exynos4 / Kconfig
... / ...
CommitLineData
1# arch/arm/mach-exynos4/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_EXYNOS4
11
12config CPU_EXYNOS4210
13 bool
14 select SAMSUNG_DMADEV
15 select S5P_PM if PM
16 help
17 Enable EXYNOS4210 CPU support
18
19config SOC_EXYNOS4212
20 bool
21 select S5P_PM if PM
22 help
23 Enable EXYNOS4212 SoC support
24
25config SOC_EXYNOS4412
26 bool
27 help
28 Enable EXYNOS4412 SoC support
29
30config EXYNOS4_MCT
31 bool
32 default y
33 help
34 Use MCT (Multi Core Timer) as kernel timers
35
36config EXYNOS4_DEV_AHCI
37 bool
38 help
39 Compile in platform device definitions for AHCI
40
41config EXYNOS4_SETUP_FIMD0
42 bool
43 help
44 Common setup code for FIMD0.
45
46config EXYNOS4_DEV_PD
47 bool
48 help
49 Compile in platform device definitions for Power Domain
50
51config EXYNOS4_DEV_SYSMMU
52 bool
53 help
54 Common setup code for SYSTEM MMU in EXYNOS4
55
56config EXYNOS4_DEV_DWMCI
57 bool
58 help
59 Compile in platform device definitions for DWMCI
60
61config EXYNOS4_SETUP_I2C1
62 bool
63 help
64 Common setup code for i2c bus 1.
65
66config EXYNOS4_SETUP_I2C2
67 bool
68 help
69 Common setup code for i2c bus 2.
70
71config EXYNOS4_SETUP_I2C3
72 bool
73 help
74 Common setup code for i2c bus 3.
75
76config EXYNOS4_SETUP_I2C4
77 bool
78 help
79 Common setup code for i2c bus 4.
80
81config EXYNOS4_SETUP_I2C5
82 bool
83 help
84 Common setup code for i2c bus 5.
85
86config EXYNOS4_SETUP_I2C6
87 bool
88 help
89 Common setup code for i2c bus 6.
90
91config EXYNOS4_SETUP_I2C7
92 bool
93 help
94 Common setup code for i2c bus 7.
95
96config EXYNOS4_SETUP_KEYPAD
97 bool
98 help
99 Common setup code for keypad.
100
101config EXYNOS4_SETUP_SDHCI
102 bool
103 select EXYNOS4_SETUP_SDHCI_GPIO
104 help
105 Internal helper functions for EXYNOS4 based SDHCI systems.
106
107config EXYNOS4_SETUP_SDHCI_GPIO
108 bool
109 help
110 Common setup code for SDHCI gpio.
111
112config EXYNOS4_SETUP_FIMC
113 bool
114 help
115 Common setup code for the camera interfaces.
116
117config EXYNOS4_SETUP_USB_PHY
118 bool
119 help
120 Common setup code for USB PHY controller
121
122# machine support
123
124menu "EXYNOS4 Machines"
125
126comment "EXYNOS4210 Boards"
127
128config MACH_SMDKC210
129 bool "SMDKC210"
130 select MACH_SMDKV310
131 help
132 Machine support for Samsung SMDKC210
133
134config MACH_SMDKV310
135 bool "SMDKV310"
136 select CPU_EXYNOS4210
137 select S5P_DEV_FIMD0
138 select S3C_DEV_RTC
139 select S3C_DEV_WDT
140 select S3C_DEV_I2C1
141 select S5P_DEV_FIMC0
142 select S5P_DEV_FIMC1
143 select S5P_DEV_FIMC2
144 select S5P_DEV_FIMC3
145 select S5P_DEV_I2C_HDMIPHY
146 select S5P_DEV_MFC
147 select S5P_DEV_TV
148 select S5P_DEV_USB_EHCI
149 select S3C_DEV_HSMMC
150 select S3C_DEV_HSMMC1
151 select S3C_DEV_HSMMC2
152 select S3C_DEV_HSMMC3
153 select SAMSUNG_DEV_BACKLIGHT
154 select EXYNOS4_DEV_AHCI
155 select SAMSUNG_DEV_KEYPAD
156 select EXYNOS4_DEV_PD
157 select SAMSUNG_DEV_PWM
158 select EXYNOS4_DEV_SYSMMU
159 select EXYNOS4_SETUP_FIMD0
160 select EXYNOS4_SETUP_I2C1
161 select EXYNOS4_SETUP_KEYPAD
162 select EXYNOS4_SETUP_SDHCI
163 select EXYNOS4_SETUP_USB_PHY
164 help
165 Machine support for Samsung SMDKV310
166
167config MACH_ARMLEX4210
168 bool "ARMLEX4210"
169 select CPU_EXYNOS4210
170 select S3C_DEV_RTC
171 select S3C_DEV_WDT
172 select S3C_DEV_HSMMC
173 select S3C_DEV_HSMMC2
174 select S3C_DEV_HSMMC3
175 select EXYNOS4_DEV_AHCI
176 select EXYNOS4_DEV_SYSMMU
177 select EXYNOS4_SETUP_SDHCI
178 help
179 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
180
181config MACH_UNIVERSAL_C210
182 bool "Mobile UNIVERSAL_C210 Board"
183 select CPU_EXYNOS4210
184 select S5P_GPIO_INT
185 select S5P_DEV_FIMC0
186 select S5P_DEV_FIMC1
187 select S5P_DEV_FIMC2
188 select S5P_DEV_FIMC3
189 select S5P_DEV_CSIS0
190 select S5P_DEV_FIMD0
191 select S3C_DEV_HSMMC
192 select S3C_DEV_HSMMC2
193 select S3C_DEV_HSMMC3
194 select S3C_DEV_I2C1
195 select S3C_DEV_I2C3
196 select S3C_DEV_I2C5
197 select S5P_DEV_I2C_HDMIPHY
198 select S5P_DEV_MFC
199 select S5P_DEV_ONENAND
200 select S5P_DEV_TV
201 select EXYNOS4_DEV_PD
202 select EXYNOS4_SETUP_FIMD0
203 select EXYNOS4_SETUP_I2C1
204 select EXYNOS4_SETUP_I2C3
205 select EXYNOS4_SETUP_I2C5
206 select EXYNOS4_SETUP_SDHCI
207 select EXYNOS4_SETUP_FIMC
208 select S5P_SETUP_MIPIPHY
209 help
210 Machine support for Samsung Mobile Universal S5PC210 Reference
211 Board.
212
213config MACH_NURI
214 bool "Mobile NURI Board"
215 select CPU_EXYNOS4210
216 select S3C_DEV_WDT
217 select S3C_DEV_RTC
218 select S5P_DEV_FIMD0
219 select S3C_DEV_HSMMC
220 select S3C_DEV_HSMMC2
221 select S3C_DEV_HSMMC3
222 select S3C_DEV_I2C1
223 select S3C_DEV_I2C3
224 select S3C_DEV_I2C5
225 select S5P_DEV_MFC
226 select S5P_DEV_USB_EHCI
227 select EXYNOS4_DEV_PD
228 select EXYNOS4_SETUP_FIMD0
229 select EXYNOS4_SETUP_I2C1
230 select EXYNOS4_SETUP_I2C3
231 select EXYNOS4_SETUP_I2C5
232 select EXYNOS4_SETUP_SDHCI
233 select EXYNOS4_SETUP_USB_PHY
234 select SAMSUNG_DEV_PWM
235 select SAMSUNG_DEV_ADC
236 help
237 Machine support for Samsung Mobile NURI Board.
238
239config MACH_ORIGEN
240 bool "ORIGEN"
241 select CPU_EXYNOS4210
242 select S3C_DEV_RTC
243 select S3C_DEV_WDT
244 select S3C_DEV_HSMMC
245 select S3C_DEV_HSMMC2
246 select S5P_DEV_FIMC0
247 select S5P_DEV_FIMC1
248 select S5P_DEV_FIMC2
249 select S5P_DEV_FIMC3
250 select S5P_DEV_FIMD0
251 select S5P_DEV_I2C_HDMIPHY
252 select S5P_DEV_TV
253 select S5P_DEV_USB_EHCI
254 select EXYNOS4_DEV_PD
255 select SAMSUNG_DEV_BACKLIGHT
256 select SAMSUNG_DEV_PWM
257 select EXYNOS4_SETUP_FIMD0
258 select EXYNOS4_SETUP_SDHCI
259 select EXYNOS4_SETUP_USB_PHY
260 help
261 Machine support for ORIGEN based on Samsung EXYNOS4210
262
263comment "EXYNOS4212 Boards"
264
265config MACH_SMDK4212
266 bool "SMDK4212"
267 select SOC_EXYNOS4212
268 select S3C_DEV_HSMMC2
269 select S3C_DEV_HSMMC3
270 select S3C_DEV_I2C1
271 select S3C_DEV_I2C3
272 select S3C_DEV_I2C7
273 select S3C_DEV_RTC
274 select S3C_DEV_WDT
275 select SAMSUNG_DEV_BACKLIGHT
276 select SAMSUNG_DEV_KEYPAD
277 select SAMSUNG_DEV_PWM
278 select EXYNOS4_SETUP_I2C1
279 select EXYNOS4_SETUP_I2C3
280 select EXYNOS4_SETUP_I2C7
281 select EXYNOS4_SETUP_KEYPAD
282 select EXYNOS4_SETUP_SDHCI
283 help
284 Machine support for Samsung SMDK4212
285
286comment "EXYNOS4412 Boards"
287
288config MACH_SMDK4412
289 bool "SMDK4412"
290 select SOC_EXYNOS4412
291 select MACH_SMDK4212
292 help
293 Machine support for Samsung SMDK4412
294
295endmenu
296
297comment "Configuration for HSMMC bus width"
298
299menu "Use 8-bit bus width"
300
301config EXYNOS4_SDHCI_CH0_8BIT
302 bool "Channel 0 with 8-bit bus"
303 help
304 Support HSMMC Channel 0 8-bit bus.
305 If selected, Channel 1 is disabled.
306
307config EXYNOS4_SDHCI_CH2_8BIT
308 bool "Channel 2 with 8-bit bus"
309 help
310 Support HSMMC Channel 2 8-bit bus.
311 If selected, Channel 3 is disabled.
312
313endmenu
314
315endif