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