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