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