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
	select PM_GENERIC_DOMAINS if PM
65 66
	select S5P_PM if PM
	select S5P_SLEEP if PM
67
	select S5P_DEV_MFC
68
	select SAMSUNG_DMADEV
69 70 71
	help
	  Enable EXYNOS5250 SoC support

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

83
config EXYNOS4_MCT
84 85
	bool
	default y
86 87 88
	help
	  Use MCT (Multi Core Timer) as kernel timers

89
config EXYNOS_DEV_DMA
90 91 92 93
	bool
	help
	  Compile in amba device definitions for DMA controller

94 95 96 97 98
config EXYNOS4_DEV_AHCI
	bool
	help
	  Compile in platform device definitions for AHCI

99 100 101 102 103
config EXYNOS_DEV_DRM
	bool
	help
	  Compile in platform device definitions for core DRM device

104 105 106 107 108
config EXYNOS4_SETUP_FIMD0
	bool
	help
	  Common setup code for FIMD0.

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

114
config EXYNOS4_SETUP_I2C1
115 116 117 118
	bool
	help
	  Common setup code for i2c bus 1.

119
config EXYNOS4_SETUP_I2C2
120 121 122 123
	bool
	help
	  Common setup code for i2c bus 2.

124
config EXYNOS4_SETUP_I2C3
125 126 127 128
	bool
	help
	  Common setup code for i2c bus 3.

129
config EXYNOS4_SETUP_I2C4
130 131 132 133
	bool
	help
	  Common setup code for i2c bus 4.

134
config EXYNOS4_SETUP_I2C5
135 136 137 138
	bool
	help
	  Common setup code for i2c bus 5.

139
config EXYNOS4_SETUP_I2C6
140 141 142 143
	bool
	help
	  Common setup code for i2c bus 6.

144
config EXYNOS4_SETUP_I2C7
145 146 147 148
	bool
	help
	  Common setup code for i2c bus 7.

149 150 151 152 153
config EXYNOS4_SETUP_KEYPAD
	bool
	help
	  Common setup code for keypad.

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

160
config EXYNOS4_SETUP_SDHCI_GPIO
161 162 163 164
	bool
	help
	  Common setup code for SDHCI gpio.

165 166 167 168 169
config EXYNOS4_SETUP_FIMC
	bool
	help
	  Common setup code for the camera interfaces.

170 171 172 173 174
config EXYNOS4_SETUP_USB_PHY
	bool
	help
	  Common setup code for USB PHY controller

175
config EXYNOS_SETUP_SPI
176 177 178 179
	bool
	help
	  Common setup code for SPI GPIO configurations.

180 181
# machine support

182
if ARCH_EXYNOS4
183

184 185
comment "EXYNOS4210 Boards"

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

config MACH_SMDKV310
	bool "SMDKV310"
194
	select CPU_EXYNOS4210
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
	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 已提交
211
	select S3C_DEV_RTC
212
	select S3C_DEV_USB_HSOTG
213
	select S3C_DEV_WDT
214 215 216 217
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
218
	select S5P_DEV_FIMD0
219
	select S5P_DEV_G2D
220
	select S5P_DEV_I2C_HDMIPHY
221
	select S5P_DEV_JPEG
222
	select S5P_DEV_MFC
223
	select S5P_DEV_TV
224
	select S5P_DEV_USB_EHCI
225
	select SAMSUNG_DEV_BACKLIGHT
226
	select SAMSUNG_DEV_KEYPAD
227
	select SAMSUNG_DEV_PWM
228 229 230
	help
	  Machine support for Samsung SMDKV310

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

245 246
config MACH_UNIVERSAL_C210
	bool "Mobile UNIVERSAL_C210 Board"
247
	select CLKSRC_MMIO
248 249 250 251 252 253 254 255 256 257 258
	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
259
	select HAVE_SCHED_CLOCK
260 261 262 263
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
264
	select S3C_DEV_I2C3
265
	select S3C_DEV_I2C5
266
	select S3C_DEV_USB_HSOTG
267 268 269 270 271 272 273
	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
274
	select S5P_DEV_I2C_HDMIPHY
275
	select S5P_DEV_JPEG
276
	select S5P_DEV_MFC
277
	select S5P_DEV_ONENAND
278
	select S5P_DEV_TV
279 280
	select S5P_GPIO_INT
	select S5P_HRT
281
	select S5P_SETUP_MIPIPHY
282 283 284 285
	help
	  Machine support for Samsung Mobile Universal S5PC210 Reference
	  Board.

286 287 288
config MACH_NURI
	bool "Mobile NURI Board"
	select CPU_EXYNOS4210
289 290 291 292 293 294 295 296 297 298
	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
299 300 301 302
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
303
	select S3C_DEV_I2C3
304
	select S3C_DEV_I2C5
305
	select S3C_DEV_I2C6
306
	select S3C_DEV_RTC
307
	select S3C_DEV_USB_HSOTG
308
	select S3C_DEV_WDT
309 310 311 312 313
	select S5P_DEV_CSIS0
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
314
	select S5P_DEV_FIMD0
K
Kamil Debski 已提交
315
	select S5P_DEV_G2D
316
	select S5P_DEV_JPEG
317
	select S5P_DEV_MFC
318
	select S5P_DEV_USB_EHCI
319
	select S5P_GPIO_INT
320
	select S5P_SETUP_MIPIPHY
M
MyungJoo Ham 已提交
321
	select SAMSUNG_DEV_ADC
322
	select SAMSUNG_DEV_PWM
323 324 325
	help
	  Machine support for Samsung Mobile NURI Board.

326 327 328
config MACH_ORIGEN
	bool "ORIGEN"
	select CPU_EXYNOS4210
329 330 331 332 333 334 335 336
	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
337
	select S3C_DEV_HSMMC
338
	select S3C_DEV_HSMMC2
339
	select S3C_DEV_RTC
340
	select S3C_DEV_USB_HSOTG
341
	select S3C_DEV_WDT
342 343 344 345
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
346
	select S5P_DEV_FIMD0
S
Sachin Kamat 已提交
347
	select S5P_DEV_G2D
348
	select S5P_DEV_I2C_HDMIPHY
349
	select S5P_DEV_JPEG
S
Sachin Kamat 已提交
350
	select S5P_DEV_MFC
351
	select S5P_DEV_TV
352
	select S5P_DEV_USB_EHCI
353 354
	select SAMSUNG_DEV_BACKLIGHT
	select SAMSUNG_DEV_PWM
355 356 357
	help
	  Machine support for ORIGEN based on Samsung EXYNOS4210

358 359 360 361
comment "EXYNOS4212 Boards"

config MACH_SMDK4212
	bool "SMDK4212"
362 363 364 365 366 367 368 369 370 371 372
	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
373 374 375 376 377 378
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
	select S3C_DEV_I2C3
	select S3C_DEV_I2C7
	select S3C_DEV_RTC
379
	select S3C_DEV_USB_HSOTG
380
	select S3C_DEV_WDT
381 382 383 384
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
385
	select S5P_DEV_FIMD0
386
	select S5P_DEV_MFC
387 388 389
	select SAMSUNG_DEV_BACKLIGHT
	select SAMSUNG_DEV_KEYPAD
	select SAMSUNG_DEV_PWM
390
	select SOC_EXYNOS4212
391 392 393
	help
	  Machine support for Samsung SMDK4212

394 395 396 397 398
comment "EXYNOS4412 Boards"

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

404
comment "Flattened Device Tree based board for EXYNOS SoCs"
405 406 407

config MACH_EXYNOS4_DT
	bool "Samsung Exynos4 Machine using device tree"
408
	depends on ARCH_EXYNOS4
409
	select ARM_AMBA
410
	select CPU_EXYNOS4210
411
	select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
412
	select PINCTRL
413
	select PINCTRL_EXYNOS
414
	select S5P_DEV_MFC
415
	select USE_OF
416 417 418 419 420 421
	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.

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

432
if ARCH_EXYNOS4
433

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

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

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

endmenu

451
endif