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