Kconfig 9.2 KB
Newer Older
1
# arch/arm/mach-exynos/Kconfig
2
#
3
# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4 5 6 7
#		http://www.samsung.com/
#
# Licensed under GPLv2

8
# Configuration options for the EXYNOS4
9

10 11 12 13 14 15
if ARCH_EXYNOS

menu "SAMSUNG EXYNOS SoCs Support"

config ARCH_EXYNOS4
	bool "SAMSUNG EXYNOS4"
16
	default y
17
	select HAVE_SMP
18
	select MIGHT_HAVE_CACHE_L2X0
19 20 21
	help
	  Samsung EXYNOS4 SoCs based systems

22 23 24 25 26
config ARCH_EXYNOS5
	bool "SAMSUNG EXYNOS5"
	select HAVE_SMP
	help
	  Samsung EXYNOS5 (Cortex-A15) SoC based systems
27 28

comment "EXYNOS SoCs"
29

30
config CPU_EXYNOS4210
31 32 33
	bool "SAMSUNG EXYNOS4210"
	default y
	depends on ARCH_EXYNOS4
34
	select ARM_CPU_SUSPEND if PM
35
	select PM_GENERIC_DOMAINS
36
	select S5P_PM if PM
37
	select S5P_SLEEP if PM
38
	select SAMSUNG_DMADEV
39
	help
40
	  Enable EXYNOS4210 CPU support
41

42
config SOC_EXYNOS4212
43 44 45
	bool "SAMSUNG EXYNOS4212"
	default y
	depends on ARCH_EXYNOS4
46
	select S5P_PM if PM
47
	select S5P_SLEEP if PM
48
	select SAMSUNG_DMADEV
49 50 51
	help
	  Enable EXYNOS4212 SoC support

52
config SOC_EXYNOS4412
53 54 55
	bool "SAMSUNG EXYNOS4412"
	default y
	depends on ARCH_EXYNOS4
56
	select SAMSUNG_DMADEV
57 58 59
	help
	  Enable EXYNOS4412 SoC support

60 61 62 63
config SOC_EXYNOS5250
	bool "SAMSUNG EXYNOS5250"
	default y
	depends on ARCH_EXYNOS5
64 65
	select S5P_PM if PM
	select S5P_SLEEP if PM
66
	select S5P_DEV_MFC
67
	select SAMSUNG_DMADEV
68 69 70
	help
	  Enable EXYNOS5250 SoC support

71 72 73 74 75 76 77 78 79
config SOC_EXYNOS5440
	bool "SAMSUNG EXYNOS5440"
	default y
	depends on ARCH_EXYNOS5
	select ARM_ARCH_TIMER
	select AUTO_ZRELADDR
	help
	  Enable EXYNOS5440 SoC support

80
config EXYNOS4_MCT
81 82
	bool
	default y
83 84 85
	help
	  Use MCT (Multi Core Timer) as kernel timers

86
config EXYNOS_DEV_DMA
87 88 89 90
	bool
	help
	  Compile in amba device definitions for DMA controller

91 92 93 94 95
config EXYNOS4_DEV_AHCI
	bool
	help
	  Compile in platform device definitions for AHCI

96 97 98 99 100
config EXYNOS_DEV_DRM
	bool
	help
	  Compile in platform device definitions for core DRM device

101 102 103 104 105
config EXYNOS4_SETUP_FIMD0
	bool
	help
	  Common setup code for FIMD0.

106
config EXYNOS_DEV_SYSMMU
107 108
	bool
	help
109
	  Common setup code for SYSTEM MMU in EXYNOS platforms
110

J
Jingoo Han 已提交
111 112 113 114 115
config EXYNOS4_DEV_USB_OHCI
	bool
	help
	  Compile in platform device definition for USB OHCI

116
config EXYNOS4_SETUP_I2C1
117 118 119 120
	bool
	help
	  Common setup code for i2c bus 1.

121
config EXYNOS4_SETUP_I2C2
122 123 124 125
	bool
	help
	  Common setup code for i2c bus 2.

126
config EXYNOS4_SETUP_I2C3
127 128 129 130
	bool
	help
	  Common setup code for i2c bus 3.

131
config EXYNOS4_SETUP_I2C4
132 133 134 135
	bool
	help
	  Common setup code for i2c bus 4.

136
config EXYNOS4_SETUP_I2C5
137 138 139 140
	bool
	help
	  Common setup code for i2c bus 5.

141
config EXYNOS4_SETUP_I2C6
142 143 144 145
	bool
	help
	  Common setup code for i2c bus 6.

146
config EXYNOS4_SETUP_I2C7
147 148 149 150
	bool
	help
	  Common setup code for i2c bus 7.

151 152 153 154 155
config EXYNOS4_SETUP_KEYPAD
	bool
	help
	  Common setup code for keypad.

156
config EXYNOS4_SETUP_SDHCI
157
	bool
158
	select EXYNOS4_SETUP_SDHCI_GPIO
159
	help
160
	  Internal helper functions for EXYNOS4 based SDHCI systems.
161

162
config EXYNOS4_SETUP_SDHCI_GPIO
163 164 165 166
	bool
	help
	  Common setup code for SDHCI gpio.

167 168 169 170 171
config EXYNOS4_SETUP_FIMC
	bool
	help
	  Common setup code for the camera interfaces.

172 173 174 175 176
config EXYNOS4_SETUP_USB_PHY
	bool
	help
	  Common setup code for USB PHY controller

177
config EXYNOS_SETUP_SPI
178 179 180 181
	bool
	help
	  Common setup code for SPI GPIO configurations.

182 183
# machine support

184
if ARCH_EXYNOS4
185

186 187
comment "EXYNOS4210 Boards"

188 189
config MACH_SMDKC210
	bool "SMDKC210"
190
	select MACH_SMDKV310
191 192
	help
	  Machine support for Samsung SMDKC210
193 194 195

config MACH_SMDKV310
	bool "SMDKV310"
196
	select CPU_EXYNOS4210
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
	select EXYNOS4_DEV_AHCI
	select EXYNOS4_DEV_USB_OHCI
	select EXYNOS4_SETUP_FIMD0
	select EXYNOS4_SETUP_I2C1
	select EXYNOS4_SETUP_KEYPAD
	select EXYNOS4_SETUP_SDHCI
	select EXYNOS4_SETUP_USB_PHY
	select EXYNOS_DEV_DMA
	select EXYNOS_DEV_DRM
	select EXYNOS_DEV_SYSMMU
	select S3C24XX_PWM
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC1
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
C
Changhwan Youn 已提交
213
	select S3C_DEV_RTC
214
	select S3C_DEV_USB_HSOTG
215
	select S3C_DEV_WDT
216 217 218 219
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
220
	select S5P_DEV_FIMD0
221
	select S5P_DEV_G2D
222
	select S5P_DEV_I2C_HDMIPHY
223
	select S5P_DEV_JPEG
224
	select S5P_DEV_MFC
225
	select S5P_DEV_TV
226
	select S5P_DEV_USB_EHCI
227
	select SAMSUNG_DEV_BACKLIGHT
228
	select SAMSUNG_DEV_KEYPAD
229
	select SAMSUNG_DEV_PWM
230 231 232
	help
	  Machine support for Samsung SMDKV310

233 234 235
config MACH_ARMLEX4210
	bool "ARMLEX4210"
	select CPU_EXYNOS4210
236 237 238
	select EXYNOS4_DEV_AHCI
	select EXYNOS4_SETUP_SDHCI
	select EXYNOS_DEV_DMA
239 240 241
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
242 243
	select S3C_DEV_RTC
	select S3C_DEV_WDT
244 245 246
	help
	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210

247 248
config MACH_UNIVERSAL_C210
	bool "Mobile UNIVERSAL_C210 Board"
249
	select CLKSRC_MMIO
250 251 252 253 254 255 256 257 258 259 260
	select CPU_EXYNOS4210
	select EXYNOS4_SETUP_FIMC
	select EXYNOS4_SETUP_FIMD0
	select EXYNOS4_SETUP_I2C1
	select EXYNOS4_SETUP_I2C3
	select EXYNOS4_SETUP_I2C5
	select EXYNOS4_SETUP_SDHCI
	select EXYNOS4_SETUP_USB_PHY
	select EXYNOS_DEV_DMA
	select EXYNOS_DEV_DRM
	select EXYNOS_DEV_SYSMMU
261
	select HAVE_SCHED_CLOCK
262 263 264 265
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
266
	select S3C_DEV_I2C3
267
	select S3C_DEV_I2C5
268
	select S3C_DEV_USB_HSOTG
269 270 271 272 273 274 275
	select S5P_DEV_CSIS0
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
	select S5P_DEV_FIMD0
	select S5P_DEV_G2D
276
	select S5P_DEV_I2C_HDMIPHY
277
	select S5P_DEV_JPEG
278
	select S5P_DEV_MFC
279
	select S5P_DEV_ONENAND
280
	select S5P_DEV_TV
281 282
	select S5P_GPIO_INT
	select S5P_HRT
283
	select S5P_SETUP_MIPIPHY
284 285 286 287
	help
	  Machine support for Samsung Mobile Universal S5PC210 Reference
	  Board.

288 289 290
config MACH_NURI
	bool "Mobile NURI Board"
	select CPU_EXYNOS4210
291 292 293 294 295 296 297 298 299 300
	select EXYNOS4_SETUP_FIMC
	select EXYNOS4_SETUP_FIMD0
	select EXYNOS4_SETUP_I2C1
	select EXYNOS4_SETUP_I2C3
	select EXYNOS4_SETUP_I2C5
	select EXYNOS4_SETUP_I2C6
	select EXYNOS4_SETUP_SDHCI
	select EXYNOS4_SETUP_USB_PHY
	select EXYNOS_DEV_DMA
	select EXYNOS_DEV_DRM
301 302 303 304
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
305
	select S3C_DEV_I2C3
306
	select S3C_DEV_I2C5
307
	select S3C_DEV_I2C6
308
	select S3C_DEV_RTC
309
	select S3C_DEV_USB_HSOTG
310
	select S3C_DEV_WDT
311 312 313 314 315
	select S5P_DEV_CSIS0
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
316
	select S5P_DEV_FIMD0
K
Kamil Debski 已提交
317
	select S5P_DEV_G2D
318
	select S5P_DEV_JPEG
319
	select S5P_DEV_MFC
320
	select S5P_DEV_USB_EHCI
321
	select S5P_GPIO_INT
322
	select S5P_SETUP_MIPIPHY
M
MyungJoo Ham 已提交
323
	select SAMSUNG_DEV_ADC
324
	select SAMSUNG_DEV_PWM
325 326 327
	help
	  Machine support for Samsung Mobile NURI Board.

328 329 330
config MACH_ORIGEN
	bool "ORIGEN"
	select CPU_EXYNOS4210
331 332 333 334 335 336 337 338
	select EXYNOS4_DEV_USB_OHCI
	select EXYNOS4_SETUP_FIMD0
	select EXYNOS4_SETUP_SDHCI
	select EXYNOS4_SETUP_USB_PHY
	select EXYNOS_DEV_DMA
	select EXYNOS_DEV_DRM
	select EXYNOS_DEV_SYSMMU
	select S3C24XX_PWM
339
	select S3C_DEV_HSMMC
340
	select S3C_DEV_HSMMC2
341
	select S3C_DEV_RTC
342
	select S3C_DEV_USB_HSOTG
343
	select S3C_DEV_WDT
344 345 346 347
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
348
	select S5P_DEV_FIMD0
S
Sachin Kamat 已提交
349
	select S5P_DEV_G2D
350
	select S5P_DEV_I2C_HDMIPHY
351
	select S5P_DEV_JPEG
S
Sachin Kamat 已提交
352
	select S5P_DEV_MFC
353
	select S5P_DEV_TV
354
	select S5P_DEV_USB_EHCI
355 356
	select SAMSUNG_DEV_BACKLIGHT
	select SAMSUNG_DEV_PWM
357 358 359
	help
	  Machine support for ORIGEN based on Samsung EXYNOS4210

360 361 362 363
comment "EXYNOS4212 Boards"

config MACH_SMDK4212
	bool "SMDK4212"
364 365 366 367 368 369 370 371 372 373 374
	select EXYNOS4_SETUP_FIMD0
	select EXYNOS4_SETUP_I2C1
	select EXYNOS4_SETUP_I2C3
	select EXYNOS4_SETUP_I2C7
	select EXYNOS4_SETUP_KEYPAD
	select EXYNOS4_SETUP_SDHCI
	select EXYNOS4_SETUP_USB_PHY
	select EXYNOS_DEV_DMA
	select EXYNOS_DEV_DRM
	select EXYNOS_DEV_SYSMMU
	select S3C24XX_PWM
375 376 377 378 379 380
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
	select S3C_DEV_I2C3
	select S3C_DEV_I2C7
	select S3C_DEV_RTC
381
	select S3C_DEV_USB_HSOTG
382
	select S3C_DEV_WDT
383 384 385 386
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
387
	select S5P_DEV_FIMD0
388
	select S5P_DEV_MFC
389 390 391
	select SAMSUNG_DEV_BACKLIGHT
	select SAMSUNG_DEV_KEYPAD
	select SAMSUNG_DEV_PWM
392
	select SOC_EXYNOS4212
393 394 395
	help
	  Machine support for Samsung SMDK4212

396 397 398 399 400
comment "EXYNOS4412 Boards"

config MACH_SMDK4412
	bool "SMDK4412"
	select MACH_SMDK4212
401
	select SOC_EXYNOS4412
402 403
	help
	  Machine support for Samsung SMDK4412
404
endif
405

406
comment "Flattened Device Tree based board for EXYNOS SoCs"
407 408 409

config MACH_EXYNOS4_DT
	bool "Samsung Exynos4 Machine using device tree"
410
	depends on ARCH_EXYNOS4
411
	select ARM_AMBA
412
	select CPU_EXYNOS4210
413
	select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
414 415
	select PINCTRL
	select PINCTRL_EXYNOS4
416
	select USE_OF
417 418 419 420 421 422
	help
	  Machine support for Samsung Exynos4 machine with device tree enabled.
	  Select this if a fdt blob is available for the Exynos4 SoC based board.
	  Note: This is under development and not all peripherals can be supported
	  with this machine file.

423 424
config MACH_EXYNOS5_DT
	bool "SAMSUNG EXYNOS5 Machine using device tree"
425
	default y
426
	depends on ARCH_EXYNOS5
427
	select ARM_AMBA
428 429
	select USE_OF
	help
430 431
	  Machine support for Samsung EXYNOS5 machine with device tree enabled.
	  Select this if a fdt blob is available for the EXYNOS5 SoC based board.
432

433
if ARCH_EXYNOS4
434

435
comment "Configuration for HSMMC 8-bit bus width"
436

437
config EXYNOS4_SDHCI_CH0_8BIT
438 439 440 441 442
	bool "Channel 0 with 8-bit bus"
	help
	  Support HSMMC Channel 0 8-bit bus.
	  If selected, Channel 1 is disabled.

443
config EXYNOS4_SDHCI_CH2_8BIT
444 445 446 447
	bool "Channel 2 with 8-bit bus"
	help
	  Support HSMMC Channel 2 8-bit bus.
	  If selected, Channel 3 is disabled.
448
endif
449 450 451

endmenu

452
endif