irqchip: s3c24xx: add missing __init annotations
[GitHub/mt8127/android_kernel_alcatel_ttab.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 HAVE_SMP
18 select MIGHT_HAVE_CACHE_L2X0
19 help
20 Samsung EXYNOS4 SoCs based systems
21
22 config ARCH_EXYNOS5
23 bool "SAMSUNG EXYNOS5"
24 select HAVE_SMP
25 help
26 Samsung EXYNOS5 (Cortex-A15) SoC based systems
27
28 comment "EXYNOS SoCs"
29
30 config CPU_EXYNOS4210
31 bool "SAMSUNG EXYNOS4210"
32 default y
33 depends on ARCH_EXYNOS4
34 select ARM_CPU_SUSPEND if PM
35 select PM_GENERIC_DOMAINS
36 select S5P_PM if PM
37 select S5P_SLEEP if PM
38 select SAMSUNG_DMADEV
39 help
40 Enable EXYNOS4210 CPU support
41
42 config SOC_EXYNOS4212
43 bool "SAMSUNG EXYNOS4212"
44 default y
45 depends on ARCH_EXYNOS4
46 select S5P_PM if PM
47 select S5P_SLEEP if PM
48 select SAMSUNG_DMADEV
49 help
50 Enable EXYNOS4212 SoC support
51
52 config SOC_EXYNOS4412
53 bool "SAMSUNG EXYNOS4412"
54 default y
55 depends on ARCH_EXYNOS4
56 select SAMSUNG_DMADEV
57 help
58 Enable EXYNOS4412 SoC support
59
60 config SOC_EXYNOS5250
61 bool "SAMSUNG EXYNOS5250"
62 default y
63 depends on ARCH_EXYNOS5
64 select PM_GENERIC_DOMAINS if PM
65 select S5P_PM if PM
66 select S5P_SLEEP if PM
67 select S5P_DEV_MFC
68 select SAMSUNG_DMADEV
69 help
70 Enable EXYNOS5250 SoC support
71
72 config SOC_EXYNOS5440
73 bool "SAMSUNG EXYNOS5440"
74 default y
75 depends on ARCH_EXYNOS5
76 select ARM_ARCH_TIMER
77 select AUTO_ZRELADDR
78 select PINCTRL
79 select PINCTRL_EXYNOS5440
80 help
81 Enable EXYNOS5440 SoC support
82
83 config EXYNOS_ATAGS
84 bool "ATAGS based boot for EXYNOS (deprecated)"
85 depends on !ARCH_MULTIPLATFORM
86 depends on ATAGS
87 default y
88 help
89 The EXYNOS platform is moving towards being completely probed
90 through device tree. This enables support for board files using
91 the traditional ATAGS boot format.
92 Note that this option is not available for multiplatform builds.
93
94 if EXYNOS_ATAGS
95
96 config EXYNOS_DEV_DMA
97 bool
98 help
99 Compile in amba device definitions for DMA controller
100
101 config EXYNOS4_DEV_AHCI
102 bool
103 help
104 Compile in platform device definitions for AHCI
105
106 config EXYNOS_DEV_DRM
107 bool
108 help
109 Compile in platform device definitions for core DRM device
110
111 config EXYNOS4_SETUP_FIMD0
112 bool
113 help
114 Common setup code for FIMD0.
115
116 config EXYNOS4_DEV_USB_OHCI
117 bool
118 help
119 Compile in platform device definition for USB OHCI
120
121 config EXYNOS4_SETUP_I2C1
122 bool
123 help
124 Common setup code for i2c bus 1.
125
126 config EXYNOS4_SETUP_I2C2
127 bool
128 help
129 Common setup code for i2c bus 2.
130
131 config EXYNOS4_SETUP_I2C3
132 bool
133 help
134 Common setup code for i2c bus 3.
135
136 config EXYNOS4_SETUP_I2C4
137 bool
138 help
139 Common setup code for i2c bus 4.
140
141 config EXYNOS4_SETUP_I2C5
142 bool
143 help
144 Common setup code for i2c bus 5.
145
146 config EXYNOS4_SETUP_I2C6
147 bool
148 help
149 Common setup code for i2c bus 6.
150
151 config EXYNOS4_SETUP_I2C7
152 bool
153 help
154 Common setup code for i2c bus 7.
155
156 config EXYNOS4_SETUP_KEYPAD
157 bool
158 help
159 Common setup code for keypad.
160
161 config EXYNOS4_SETUP_SDHCI
162 bool
163 select EXYNOS4_SETUP_SDHCI_GPIO
164 help
165 Internal helper functions for EXYNOS4 based SDHCI systems.
166
167 config EXYNOS4_SETUP_SDHCI_GPIO
168 bool
169 help
170 Common setup code for SDHCI gpio.
171
172 config EXYNOS4_SETUP_FIMC
173 bool
174 help
175 Common setup code for the camera interfaces.
176
177 config EXYNOS4_SETUP_USB_PHY
178 bool
179 help
180 Common setup code for USB PHY controller
181
182 config EXYNOS_SETUP_SPI
183 bool
184 help
185 Common setup code for SPI GPIO configurations.
186
187 # machine support
188
189 if ARCH_EXYNOS4
190
191 comment "EXYNOS4210 Boards"
192
193 config MACH_SMDKC210
194 bool "SMDKC210"
195 select MACH_SMDKV310
196 help
197 Machine support for Samsung SMDKC210
198
199 config MACH_SMDKV310
200 bool "SMDKV310"
201 select CPU_EXYNOS4210
202 select EXYNOS4_DEV_AHCI
203 select EXYNOS4_DEV_USB_OHCI
204 select EXYNOS4_SETUP_FIMD0
205 select EXYNOS4_SETUP_I2C1
206 select EXYNOS4_SETUP_KEYPAD
207 select EXYNOS4_SETUP_SDHCI
208 select EXYNOS4_SETUP_USB_PHY
209 select EXYNOS_DEV_DMA
210 select EXYNOS_DEV_DRM
211 select EXYNOS_DEV_SYSMMU
212 select S3C24XX_PWM
213 select S3C_DEV_HSMMC
214 select S3C_DEV_HSMMC1
215 select S3C_DEV_HSMMC2
216 select S3C_DEV_HSMMC3
217 select S3C_DEV_I2C1
218 select S3C_DEV_RTC
219 select S3C_DEV_USB_HSOTG
220 select S3C_DEV_WDT
221 select S5P_DEV_FIMC0
222 select S5P_DEV_FIMC1
223 select S5P_DEV_FIMC2
224 select S5P_DEV_FIMC3
225 select S5P_DEV_FIMD0
226 select S5P_DEV_G2D
227 select S5P_DEV_I2C_HDMIPHY
228 select S5P_DEV_JPEG
229 select S5P_DEV_MFC
230 select S5P_DEV_TV
231 select S5P_DEV_USB_EHCI
232 select SAMSUNG_DEV_BACKLIGHT
233 select SAMSUNG_DEV_KEYPAD
234 select SAMSUNG_DEV_PWM
235 help
236 Machine support for Samsung SMDKV310
237
238 config MACH_ARMLEX4210
239 bool "ARMLEX4210"
240 select CPU_EXYNOS4210
241 select EXYNOS4_DEV_AHCI
242 select EXYNOS4_SETUP_SDHCI
243 select EXYNOS_DEV_DMA
244 select S3C_DEV_HSMMC
245 select S3C_DEV_HSMMC2
246 select S3C_DEV_HSMMC3
247 select S3C_DEV_RTC
248 select S3C_DEV_WDT
249 help
250 Machine support for Samsung ARMLEX4210 based on EXYNOS4210
251
252 config MACH_UNIVERSAL_C210
253 bool "Mobile UNIVERSAL_C210 Board"
254 select CLKSRC_MMIO
255 select CPU_EXYNOS4210
256 select EXYNOS4_SETUP_FIMC
257 select EXYNOS4_SETUP_FIMD0
258 select EXYNOS4_SETUP_I2C1
259 select EXYNOS4_SETUP_I2C3
260 select EXYNOS4_SETUP_I2C5
261 select EXYNOS4_SETUP_SDHCI
262 select EXYNOS4_SETUP_USB_PHY
263 select EXYNOS_DEV_DMA
264 select EXYNOS_DEV_DRM
265 select EXYNOS_DEV_SYSMMU
266 select HAVE_SCHED_CLOCK
267 select S3C_DEV_HSMMC
268 select S3C_DEV_HSMMC2
269 select S3C_DEV_HSMMC3
270 select S3C_DEV_I2C1
271 select S3C_DEV_I2C3
272 select S3C_DEV_I2C5
273 select S3C_DEV_USB_HSOTG
274 select S5P_DEV_CSIS0
275 select S5P_DEV_FIMC0
276 select S5P_DEV_FIMC1
277 select S5P_DEV_FIMC2
278 select S5P_DEV_FIMC3
279 select S5P_DEV_FIMD0
280 select S5P_DEV_G2D
281 select S5P_DEV_I2C_HDMIPHY
282 select S5P_DEV_JPEG
283 select S5P_DEV_MFC
284 select S5P_DEV_ONENAND
285 select S5P_DEV_TV
286 select S5P_GPIO_INT
287 select S5P_SETUP_MIPIPHY
288 select SAMSUNG_HRT
289 help
290 Machine support for Samsung Mobile Universal S5PC210 Reference
291 Board.
292
293 config MACH_NURI
294 bool "Mobile NURI Board"
295 select CPU_EXYNOS4210
296 select EXYNOS4_SETUP_FIMC
297 select EXYNOS4_SETUP_FIMD0
298 select EXYNOS4_SETUP_I2C1
299 select EXYNOS4_SETUP_I2C3
300 select EXYNOS4_SETUP_I2C5
301 select EXYNOS4_SETUP_I2C6
302 select EXYNOS4_SETUP_SDHCI
303 select EXYNOS4_SETUP_USB_PHY
304 select EXYNOS_DEV_DMA
305 select EXYNOS_DEV_DRM
306 select S3C_DEV_HSMMC
307 select S3C_DEV_HSMMC2
308 select S3C_DEV_HSMMC3
309 select S3C_DEV_I2C1
310 select S3C_DEV_I2C3
311 select S3C_DEV_I2C5
312 select S3C_DEV_I2C6
313 select S3C_DEV_RTC
314 select S3C_DEV_USB_HSOTG
315 select S3C_DEV_WDT
316 select S5P_DEV_CSIS0
317 select S5P_DEV_FIMC0
318 select S5P_DEV_FIMC1
319 select S5P_DEV_FIMC2
320 select S5P_DEV_FIMC3
321 select S5P_DEV_FIMD0
322 select S5P_DEV_G2D
323 select S5P_DEV_JPEG
324 select S5P_DEV_MFC
325 select S5P_DEV_USB_EHCI
326 select S5P_GPIO_INT
327 select S5P_SETUP_MIPIPHY
328 select SAMSUNG_DEV_ADC
329 select SAMSUNG_DEV_PWM
330 help
331 Machine support for Samsung Mobile NURI Board.
332
333 config MACH_ORIGEN
334 bool "ORIGEN"
335 select CPU_EXYNOS4210
336 select EXYNOS4_DEV_USB_OHCI
337 select EXYNOS4_SETUP_FIMD0
338 select EXYNOS4_SETUP_SDHCI
339 select EXYNOS4_SETUP_USB_PHY
340 select EXYNOS_DEV_DMA
341 select EXYNOS_DEV_DRM
342 select EXYNOS_DEV_SYSMMU
343 select S3C24XX_PWM
344 select S3C_DEV_HSMMC
345 select S3C_DEV_HSMMC2
346 select S3C_DEV_RTC
347 select S3C_DEV_USB_HSOTG
348 select S3C_DEV_WDT
349 select S5P_DEV_FIMC0
350 select S5P_DEV_FIMC1
351 select S5P_DEV_FIMC2
352 select S5P_DEV_FIMC3
353 select S5P_DEV_FIMD0
354 select S5P_DEV_G2D
355 select S5P_DEV_I2C_HDMIPHY
356 select S5P_DEV_JPEG
357 select S5P_DEV_MFC
358 select S5P_DEV_TV
359 select S5P_DEV_USB_EHCI
360 select SAMSUNG_DEV_BACKLIGHT
361 select SAMSUNG_DEV_PWM
362 help
363 Machine support for ORIGEN based on Samsung EXYNOS4210
364
365 comment "EXYNOS4212 Boards"
366
367 config MACH_SMDK4212
368 bool "SMDK4212"
369 select EXYNOS4_SETUP_FIMD0
370 select EXYNOS4_SETUP_I2C1
371 select EXYNOS4_SETUP_I2C3
372 select EXYNOS4_SETUP_I2C7
373 select EXYNOS4_SETUP_KEYPAD
374 select EXYNOS4_SETUP_SDHCI
375 select EXYNOS4_SETUP_USB_PHY
376 select EXYNOS_DEV_DMA
377 select EXYNOS_DEV_DRM
378 select EXYNOS_DEV_SYSMMU
379 select S3C24XX_PWM
380 select S3C_DEV_HSMMC2
381 select S3C_DEV_HSMMC3
382 select S3C_DEV_I2C1
383 select S3C_DEV_I2C3
384 select S3C_DEV_I2C7
385 select S3C_DEV_RTC
386 select S3C_DEV_USB_HSOTG
387 select S3C_DEV_WDT
388 select S5P_DEV_FIMC0
389 select S5P_DEV_FIMC1
390 select S5P_DEV_FIMC2
391 select S5P_DEV_FIMC3
392 select S5P_DEV_FIMD0
393 select S5P_DEV_MFC
394 select SAMSUNG_DEV_BACKLIGHT
395 select SAMSUNG_DEV_KEYPAD
396 select SAMSUNG_DEV_PWM
397 select SOC_EXYNOS4212
398 help
399 Machine support for Samsung SMDK4212
400
401 comment "EXYNOS4412 Boards"
402
403 config MACH_SMDK4412
404 bool "SMDK4412"
405 select MACH_SMDK4212
406 select SOC_EXYNOS4412
407 help
408 Machine support for Samsung SMDK4412
409 endif
410
411 endif
412
413 comment "Flattened Device Tree based board for EXYNOS SoCs"
414
415 config MACH_EXYNOS4_DT
416 bool "Samsung Exynos4 Machine using device tree"
417 depends on ARCH_EXYNOS4
418 select ARM_AMBA
419 select CLKSRC_OF
420 select CPU_EXYNOS4210
421 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
422 select PINCTRL
423 select PINCTRL_EXYNOS
424 select S5P_DEV_MFC
425 select USE_OF
426 help
427 Machine support for Samsung Exynos4 machine with device tree enabled.
428 Select this if a fdt blob is available for the Exynos4 SoC based board.
429 Note: This is under development and not all peripherals can be supported
430 with this machine file.
431
432 config MACH_EXYNOS5_DT
433 bool "SAMSUNG EXYNOS5 Machine using device tree"
434 default y
435 depends on ARCH_EXYNOS5
436 select ARM_AMBA
437 select CLKSRC_OF
438 select USE_OF
439 help
440 Machine support for Samsung EXYNOS5 machine with device tree enabled.
441 Select this if a fdt blob is available for the EXYNOS5 SoC based board.
442
443 if ARCH_EXYNOS4
444
445 comment "Configuration for HSMMC 8-bit bus width"
446
447 config EXYNOS4_SDHCI_CH0_8BIT
448 bool "Channel 0 with 8-bit bus"
449 help
450 Support HSMMC Channel 0 8-bit bus.
451 If selected, Channel 1 is disabled.
452
453 config EXYNOS4_SDHCI_CH2_8BIT
454 bool "Channel 2 with 8-bit bus"
455 help
456 Support HSMMC Channel 2 8-bit bus.
457 If selected, Channel 3 is disabled.
458 endif
459
460 endmenu
461
462 endif