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