Commit | Line | Data |
---|---|---|
83014579 | 1 | # arch/arm/mach-exynos/Kconfig |
cc0e72b8 | 2 | # |
10606aad | 3 | # Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. |
cc0e72b8 CY |
4 | # http://www.samsung.com/ |
5 | # | |
6 | # Licensed under GPLv2 | |
7 | ||
10606aad | 8 | # Configuration options for the EXYNOS4 |
cc0e72b8 | 9 | |
83014579 KK |
10 | if ARCH_EXYNOS |
11 | ||
12 | menu "SAMSUNG EXYNOS SoCs Support" | |
13 | ||
83014579 KK |
14 | config ARCH_EXYNOS4 |
15 | bool "SAMSUNG EXYNOS4" | |
23f16c7b | 16 | default y |
3b55658a | 17 | select HAVE_SMP |
ce5ea9f3 | 18 | select MIGHT_HAVE_CACHE_L2X0 |
83014579 KK |
19 | help |
20 | Samsung EXYNOS4 SoCs based systems | |
21 | ||
23f16c7b KK |
22 | config ARCH_EXYNOS5 |
23 | bool "SAMSUNG EXYNOS5" | |
24 | select HAVE_SMP | |
25 | help | |
26 | Samsung EXYNOS5 (Cortex-A15) SoC based systems | |
83014579 KK |
27 | |
28 | comment "EXYNOS SoCs" | |
cc0e72b8 | 29 | |
10606aad | 30 | config CPU_EXYNOS4210 |
83014579 KK |
31 | bool "SAMSUNG EXYNOS4210" |
32 | default y | |
33 | depends on ARCH_EXYNOS4 | |
15e0d9e3 | 34 | select ARM_CPU_SUSPEND if PM |
b1b3f49c | 35 | select PM_GENERIC_DOMAINS |
0da3bead | 36 | select S5P_PM if PM |
e2e13621 | 37 | select S5P_SLEEP if PM |
b1b3f49c | 38 | select SAMSUNG_DMADEV |
cc0e72b8 | 39 | help |
10606aad | 40 | Enable EXYNOS4210 CPU support |
cc0e72b8 | 41 | |
68465384 | 42 | config SOC_EXYNOS4212 |
83014579 KK |
43 | bool "SAMSUNG EXYNOS4212" |
44 | default y | |
45 | depends on ARCH_EXYNOS4 | |
0da3bead | 46 | select S5P_PM if PM |
e2e13621 | 47 | select S5P_SLEEP if PM |
b1b3f49c | 48 | select SAMSUNG_DMADEV |
68465384 KK |
49 | help |
50 | Enable EXYNOS4212 SoC support | |
51 | ||
e6a275a8 | 52 | config SOC_EXYNOS4412 |
83014579 KK |
53 | bool "SAMSUNG EXYNOS4412" |
54 | default y | |
55 | depends on ARCH_EXYNOS4 | |
efd9960b | 56 | select SAMSUNG_DMADEV |
e6a275a8 CY |
57 | help |
58 | Enable EXYNOS4412 SoC support | |
59 | ||
23f16c7b KK |
60 | config SOC_EXYNOS5250 |
61 | bool "SAMSUNG EXYNOS5250" | |
62 | default y | |
63 | depends on ARCH_EXYNOS5 | |
60e49ca6 JL |
64 | select S5P_PM if PM |
65 | select S5P_SLEEP if PM | |
b1b3f49c | 66 | select SAMSUNG_DMADEV |
23f16c7b KK |
67 | help |
68 | Enable EXYNOS5250 SoC support | |
69 | ||
30d8bead | 70 | config EXYNOS4_MCT |
069d4e74 CY |
71 | bool |
72 | default y | |
30d8bead CY |
73 | help |
74 | Use MCT (Multi Core Timer) as kernel timers | |
75 | ||
20ef9e08 | 76 | config EXYNOS_DEV_DMA |
fca3de6a TA |
77 | bool |
78 | help | |
79 | Compile in amba device definitions for DMA controller | |
80 | ||
94fc1d80 KK |
81 | config EXYNOS4_DEV_AHCI |
82 | bool | |
83 | help | |
84 | Compile in platform device definitions for AHCI | |
85 | ||
18c411b7 MS |
86 | config EXYNOS_DEV_DRM |
87 | bool | |
88 | help | |
89 | Compile in platform device definitions for core DRM device | |
90 | ||
e61b1701 JH |
91 | config EXYNOS4_SETUP_FIMD0 |
92 | bool | |
93 | help | |
94 | Common setup code for FIMD0. | |
95 | ||
bca10b90 | 96 | config EXYNOS_DEV_SYSMMU |
10606aad KK |
97 | bool |
98 | help | |
bca10b90 | 99 | Common setup code for SYSTEM MMU in EXYNOS platforms |
10606aad | 100 | |
d7919589 SJ |
101 | config EXYNOS4_DEV_DWMCI |
102 | bool | |
103 | help | |
104 | Compile in platform device definitions for DWMCI | |
105 | ||
6e7eb170 JH |
106 | config EXYNOS4_DEV_USB_OHCI |
107 | bool | |
108 | help | |
109 | Compile in platform device definition for USB OHCI | |
110 | ||
10606aad | 111 | config EXYNOS4_SETUP_I2C1 |
793177b5 KP |
112 | bool |
113 | help | |
114 | Common setup code for i2c bus 1. | |
115 | ||
10606aad | 116 | config EXYNOS4_SETUP_I2C2 |
793177b5 KP |
117 | bool |
118 | help | |
119 | Common setup code for i2c bus 2. | |
120 | ||
10606aad | 121 | config EXYNOS4_SETUP_I2C3 |
b7a98255 KP |
122 | bool |
123 | help | |
124 | Common setup code for i2c bus 3. | |
125 | ||
10606aad | 126 | config EXYNOS4_SETUP_I2C4 |
b7a98255 KP |
127 | bool |
128 | help | |
129 | Common setup code for i2c bus 4. | |
130 | ||
10606aad | 131 | config EXYNOS4_SETUP_I2C5 |
b7a98255 KP |
132 | bool |
133 | help | |
134 | Common setup code for i2c bus 5. | |
135 | ||
10606aad | 136 | config EXYNOS4_SETUP_I2C6 |
b7a98255 KP |
137 | bool |
138 | help | |
139 | Common setup code for i2c bus 6. | |
140 | ||
10606aad | 141 | config EXYNOS4_SETUP_I2C7 |
b7a98255 KP |
142 | bool |
143 | help | |
144 | Common setup code for i2c bus 7. | |
145 | ||
8e97fb79 NKC |
146 | config EXYNOS4_SETUP_KEYPAD |
147 | bool | |
148 | help | |
149 | Common setup code for keypad. | |
150 | ||
10606aad | 151 | config EXYNOS4_SETUP_SDHCI |
19315114 | 152 | bool |
10606aad | 153 | select EXYNOS4_SETUP_SDHCI_GPIO |
19315114 | 154 | help |
10606aad | 155 | Internal helper functions for EXYNOS4 based SDHCI systems. |
19315114 | 156 | |
10606aad | 157 | config EXYNOS4_SETUP_SDHCI_GPIO |
19315114 HL |
158 | bool |
159 | help | |
160 | Common setup code for SDHCI gpio. | |
161 | ||
0048a173 SN |
162 | config EXYNOS4_SETUP_FIMC |
163 | bool | |
164 | help | |
165 | Common setup code for the camera interfaces. | |
166 | ||
f8d8e12d TB |
167 | config EXYNOS4_SETUP_USB_PHY |
168 | bool | |
169 | help | |
170 | Common setup code for USB PHY controller | |
171 | ||
a024fa13 | 172 | config EXYNOS_SETUP_SPI |
74ac23a3 PV |
173 | bool |
174 | help | |
175 | Common setup code for SPI GPIO configurations. | |
176 | ||
cc0e72b8 CY |
177 | # machine support |
178 | ||
83014579 | 179 | if ARCH_EXYNOS4 |
ca0ffd46 | 180 | |
be4ab361 KK |
181 | comment "EXYNOS4210 Boards" |
182 | ||
c05b48af KK |
183 | config MACH_SMDKC210 |
184 | bool "SMDKC210" | |
42c0d26d | 185 | select MACH_SMDKV310 |
c05b48af KK |
186 | help |
187 | Machine support for Samsung SMDKC210 | |
ca0ffd46 KK |
188 | |
189 | config MACH_SMDKV310 | |
190 | bool "SMDKV310" | |
10606aad | 191 | select CPU_EXYNOS4210 |
b1b3f49c RK |
192 | select EXYNOS4_DEV_AHCI |
193 | select EXYNOS4_DEV_USB_OHCI | |
194 | select EXYNOS4_SETUP_FIMD0 | |
195 | select EXYNOS4_SETUP_I2C1 | |
196 | select EXYNOS4_SETUP_KEYPAD | |
197 | select EXYNOS4_SETUP_SDHCI | |
198 | select EXYNOS4_SETUP_USB_PHY | |
199 | select EXYNOS_DEV_DMA | |
200 | select EXYNOS_DEV_DRM | |
201 | select EXYNOS_DEV_SYSMMU | |
202 | select S3C24XX_PWM | |
203 | select S3C_DEV_HSMMC | |
204 | select S3C_DEV_HSMMC1 | |
205 | select S3C_DEV_HSMMC2 | |
206 | select S3C_DEV_HSMMC3 | |
207 | select S3C_DEV_I2C1 | |
cdff6e6f | 208 | select S3C_DEV_RTC |
b1b3f49c | 209 | select S3C_DEV_USB_HSOTG |
8d75c912 | 210 | select S3C_DEV_WDT |
568f0e27 SK |
211 | select S5P_DEV_FIMC0 |
212 | select S5P_DEV_FIMC1 | |
213 | select S5P_DEV_FIMC2 | |
214 | select S5P_DEV_FIMC3 | |
b1b3f49c | 215 | select S5P_DEV_FIMD0 |
b3421f97 | 216 | select S5P_DEV_G2D |
c0735c85 | 217 | select S5P_DEV_I2C_HDMIPHY |
9fbe8c7a | 218 | select S5P_DEV_JPEG |
95727e1f | 219 | select S5P_DEV_MFC |
c0735c85 | 220 | select S5P_DEV_TV |
9830f6a2 | 221 | select S5P_DEV_USB_EHCI |
8689de73 | 222 | select SAMSUNG_DEV_BACKLIGHT |
be4c33be | 223 | select SAMSUNG_DEV_KEYPAD |
8689de73 | 224 | select SAMSUNG_DEV_PWM |
ca0ffd46 KK |
225 | help |
226 | Machine support for Samsung SMDKV310 | |
227 | ||
af6ec5a2 AA |
228 | config MACH_ARMLEX4210 |
229 | bool "ARMLEX4210" | |
230 | select CPU_EXYNOS4210 | |
b1b3f49c RK |
231 | select EXYNOS4_DEV_AHCI |
232 | select EXYNOS4_SETUP_SDHCI | |
233 | select EXYNOS_DEV_DMA | |
af6ec5a2 AA |
234 | select S3C_DEV_HSMMC |
235 | select S3C_DEV_HSMMC2 | |
236 | select S3C_DEV_HSMMC3 | |
b1b3f49c RK |
237 | select S3C_DEV_RTC |
238 | select S3C_DEV_WDT | |
af6ec5a2 AA |
239 | help |
240 | Machine support for Samsung ARMLEX4210 based on EXYNOS4210 | |
241 | ||
10606aad KK |
242 | config MACH_UNIVERSAL_C210 |
243 | bool "Mobile UNIVERSAL_C210 Board" | |
fd717cd7 | 244 | select CLKSRC_MMIO |
b1b3f49c RK |
245 | select CPU_EXYNOS4210 |
246 | select EXYNOS4_SETUP_FIMC | |
247 | select EXYNOS4_SETUP_FIMD0 | |
248 | select EXYNOS4_SETUP_I2C1 | |
249 | select EXYNOS4_SETUP_I2C3 | |
250 | select EXYNOS4_SETUP_I2C5 | |
251 | select EXYNOS4_SETUP_SDHCI | |
252 | select EXYNOS4_SETUP_USB_PHY | |
253 | select EXYNOS_DEV_DMA | |
254 | select EXYNOS_DEV_DRM | |
255 | select EXYNOS_DEV_SYSMMU | |
fd717cd7 | 256 | select HAVE_SCHED_CLOCK |
10606aad KK |
257 | select S3C_DEV_HSMMC |
258 | select S3C_DEV_HSMMC2 | |
259 | select S3C_DEV_HSMMC3 | |
260 | select S3C_DEV_I2C1 | |
0b398b69 | 261 | select S3C_DEV_I2C3 |
4d838ec0 | 262 | select S3C_DEV_I2C5 |
3a36dd06 | 263 | select S3C_DEV_USB_HSOTG |
b1b3f49c RK |
264 | select S5P_DEV_CSIS0 |
265 | select S5P_DEV_FIMC0 | |
266 | select S5P_DEV_FIMC1 | |
267 | select S5P_DEV_FIMC2 | |
268 | select S5P_DEV_FIMC3 | |
269 | select S5P_DEV_FIMD0 | |
270 | select S5P_DEV_G2D | |
d737cf29 | 271 | select S5P_DEV_I2C_HDMIPHY |
b1b3f49c | 272 | select S5P_DEV_JPEG |
b14f04db | 273 | select S5P_DEV_MFC |
10606aad | 274 | select S5P_DEV_ONENAND |
d737cf29 | 275 | select S5P_DEV_TV |
b1b3f49c RK |
276 | select S5P_GPIO_INT |
277 | select S5P_HRT | |
05132182 | 278 | select S5P_SETUP_MIPIPHY |
10606aad KK |
279 | help |
280 | Machine support for Samsung Mobile Universal S5PC210 Reference | |
281 | Board. | |
282 | ||
caf8b1f2 MK |
283 | config MACH_NURI |
284 | bool "Mobile NURI Board" | |
285 | select CPU_EXYNOS4210 | |
b1b3f49c RK |
286 | select EXYNOS4_SETUP_FIMC |
287 | select EXYNOS4_SETUP_FIMD0 | |
288 | select EXYNOS4_SETUP_I2C1 | |
289 | select EXYNOS4_SETUP_I2C3 | |
290 | select EXYNOS4_SETUP_I2C5 | |
291 | select EXYNOS4_SETUP_I2C6 | |
292 | select EXYNOS4_SETUP_SDHCI | |
293 | select EXYNOS4_SETUP_USB_PHY | |
294 | select EXYNOS_DEV_DMA | |
295 | select EXYNOS_DEV_DRM | |
caf8b1f2 MK |
296 | select S3C_DEV_HSMMC |
297 | select S3C_DEV_HSMMC2 | |
298 | select S3C_DEV_HSMMC3 | |
299 | select S3C_DEV_I2C1 | |
3260ecd8 | 300 | select S3C_DEV_I2C3 |
caf8b1f2 | 301 | select S3C_DEV_I2C5 |
8f114e6e | 302 | select S3C_DEV_I2C6 |
b1b3f49c | 303 | select S3C_DEV_RTC |
8d07dbb9 | 304 | select S3C_DEV_USB_HSOTG |
b1b3f49c | 305 | select S3C_DEV_WDT |
716e84d1 SN |
306 | select S5P_DEV_CSIS0 |
307 | select S5P_DEV_FIMC0 | |
308 | select S5P_DEV_FIMC1 | |
309 | select S5P_DEV_FIMC2 | |
310 | select S5P_DEV_FIMC3 | |
b1b3f49c | 311 | select S5P_DEV_FIMD0 |
ec004669 | 312 | select S5P_DEV_G2D |
b1b3f49c | 313 | select S5P_DEV_JPEG |
4c0f0a3e | 314 | select S5P_DEV_MFC |
01da92f7 | 315 | select S5P_DEV_USB_EHCI |
b1b3f49c | 316 | select S5P_GPIO_INT |
716e84d1 | 317 | select S5P_SETUP_MIPIPHY |
0e9e5265 | 318 | select SAMSUNG_DEV_ADC |
b1b3f49c | 319 | select SAMSUNG_DEV_PWM |
caf8b1f2 MK |
320 | help |
321 | Machine support for Samsung Mobile NURI Board. | |
322 | ||
699efdd2 JK |
323 | config MACH_ORIGEN |
324 | bool "ORIGEN" | |
325 | select CPU_EXYNOS4210 | |
b1b3f49c RK |
326 | select EXYNOS4_DEV_USB_OHCI |
327 | select EXYNOS4_SETUP_FIMD0 | |
328 | select EXYNOS4_SETUP_SDHCI | |
329 | select EXYNOS4_SETUP_USB_PHY | |
330 | select EXYNOS_DEV_DMA | |
331 | select EXYNOS_DEV_DRM | |
332 | select EXYNOS_DEV_SYSMMU | |
333 | select S3C24XX_PWM | |
cf1dad9d | 334 | select S3C_DEV_HSMMC |
699efdd2 | 335 | select S3C_DEV_HSMMC2 |
b1b3f49c | 336 | select S3C_DEV_RTC |
9c278d52 | 337 | select S3C_DEV_USB_HSOTG |
b1b3f49c | 338 | select S3C_DEV_WDT |
6f8eb324 SK |
339 | select S5P_DEV_FIMC0 |
340 | select S5P_DEV_FIMC1 | |
341 | select S5P_DEV_FIMC2 | |
342 | select S5P_DEV_FIMC3 | |
9421a76d | 343 | select S5P_DEV_FIMD0 |
84207d83 | 344 | select S5P_DEV_G2D |
6ca3f8bd | 345 | select S5P_DEV_I2C_HDMIPHY |
965a330d | 346 | select S5P_DEV_JPEG |
df74a28c | 347 | select S5P_DEV_MFC |
6ca3f8bd | 348 | select S5P_DEV_TV |
9421a76d | 349 | select S5P_DEV_USB_EHCI |
9edff0f7 GM |
350 | select SAMSUNG_DEV_BACKLIGHT |
351 | select SAMSUNG_DEV_PWM | |
699efdd2 JK |
352 | help |
353 | Machine support for ORIGEN based on Samsung EXYNOS4210 | |
354 | ||
be4ab361 KK |
355 | comment "EXYNOS4212 Boards" |
356 | ||
357 | config MACH_SMDK4212 | |
358 | bool "SMDK4212" | |
b1b3f49c RK |
359 | select EXYNOS4_SETUP_FIMD0 |
360 | select EXYNOS4_SETUP_I2C1 | |
361 | select EXYNOS4_SETUP_I2C3 | |
362 | select EXYNOS4_SETUP_I2C7 | |
363 | select EXYNOS4_SETUP_KEYPAD | |
364 | select EXYNOS4_SETUP_SDHCI | |
365 | select EXYNOS4_SETUP_USB_PHY | |
366 | select EXYNOS_DEV_DMA | |
367 | select EXYNOS_DEV_DRM | |
368 | select EXYNOS_DEV_SYSMMU | |
369 | select S3C24XX_PWM | |
be4ab361 KK |
370 | select S3C_DEV_HSMMC2 |
371 | select S3C_DEV_HSMMC3 | |
372 | select S3C_DEV_I2C1 | |
373 | select S3C_DEV_I2C3 | |
374 | select S3C_DEV_I2C7 | |
375 | select S3C_DEV_RTC | |
a17b9855 | 376 | select S3C_DEV_USB_HSOTG |
be4ab361 | 377 | select S3C_DEV_WDT |
8e84e7d5 SK |
378 | select S5P_DEV_FIMC0 |
379 | select S5P_DEV_FIMC1 | |
380 | select S5P_DEV_FIMC2 | |
381 | select S5P_DEV_FIMC3 | |
6bba0caf | 382 | select S5P_DEV_FIMD0 |
691bcb31 | 383 | select S5P_DEV_MFC |
be4ab361 KK |
384 | select SAMSUNG_DEV_BACKLIGHT |
385 | select SAMSUNG_DEV_KEYPAD | |
386 | select SAMSUNG_DEV_PWM | |
b1b3f49c | 387 | select SOC_EXYNOS4212 |
be4ab361 KK |
388 | help |
389 | Machine support for Samsung SMDK4212 | |
390 | ||
31451afd CY |
391 | comment "EXYNOS4412 Boards" |
392 | ||
393 | config MACH_SMDK4412 | |
394 | bool "SMDK4412" | |
31451afd | 395 | select MACH_SMDK4212 |
b1b3f49c | 396 | select SOC_EXYNOS4412 |
31451afd CY |
397 | help |
398 | Machine support for Samsung SMDK4412 | |
83014579 | 399 | endif |
31451afd | 400 | |
b3e68fb1 | 401 | comment "Flattened Device Tree based board for EXYNOS SoCs" |
6b5ab4f4 TA |
402 | |
403 | config MACH_EXYNOS4_DT | |
404 | bool "Samsung Exynos4 Machine using device tree" | |
5ad14306 | 405 | depends on ARCH_EXYNOS4 |
6b5ab4f4 | 406 | select ARM_AMBA |
b1b3f49c | 407 | select CPU_EXYNOS4210 |
6b5ab4f4 | 408 | select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD |
011527b4 TA |
409 | select PINCTRL |
410 | select PINCTRL_EXYNOS4 | |
b1b3f49c | 411 | select USE_OF |
6b5ab4f4 TA |
412 | help |
413 | Machine support for Samsung Exynos4 machine with device tree enabled. | |
414 | Select this if a fdt blob is available for the Exynos4 SoC based board. | |
415 | Note: This is under development and not all peripherals can be supported | |
416 | with this machine file. | |
417 | ||
b3e68fb1 KK |
418 | config MACH_EXYNOS5_DT |
419 | bool "SAMSUNG EXYNOS5 Machine using device tree" | |
5ad14306 | 420 | depends on ARCH_EXYNOS5 |
b1b3f49c | 421 | select ARM_AMBA |
b3e68fb1 KK |
422 | select SOC_EXYNOS5250 |
423 | select USE_OF | |
b3e68fb1 | 424 | help |
859a09e6 SK |
425 | Machine support for Samsung EXYNOS5 machine with device tree enabled. |
426 | Select this if a fdt blob is available for the EXYNOS5 SoC based board. | |
b3e68fb1 | 427 | |
83014579 | 428 | if ARCH_EXYNOS4 |
19315114 | 429 | |
83014579 | 430 | comment "Configuration for HSMMC 8-bit bus width" |
19315114 | 431 | |
10606aad | 432 | config EXYNOS4_SDHCI_CH0_8BIT |
19315114 HL |
433 | bool "Channel 0 with 8-bit bus" |
434 | help | |
435 | Support HSMMC Channel 0 8-bit bus. | |
436 | If selected, Channel 1 is disabled. | |
437 | ||
10606aad | 438 | config EXYNOS4_SDHCI_CH2_8BIT |
19315114 HL |
439 | bool "Channel 2 with 8-bit bus" |
440 | help | |
441 | Support HSMMC Channel 2 8-bit bus. | |
442 | If selected, Channel 3 is disabled. | |
83014579 | 443 | endif |
19315114 HL |
444 | |
445 | endmenu | |
446 | ||
cc0e72b8 | 447 | endif |