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