Kconfig 8.5 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 SAMSUNG_DMADEV
35
	select ARM_CPU_SUSPEND if PM
36
	select S5P_PM if PM
37
	select S5P_SLEEP if PM
38
	select PM_GENERIC_DOMAINS
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 SAMSUNG_DMADEV
47
	select S5P_PM if PM
48
	select S5P_SLEEP if PM
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 64 65 66
config SOC_EXYNOS5250
	bool "SAMSUNG EXYNOS5250"
	default y
	depends on ARCH_EXYNOS5
	help
	  Enable EXYNOS5250 SoC support

67
config EXYNOS4_MCT
68 69
	bool
	default y
70 71 72
	help
	  Use MCT (Multi Core Timer) as kernel timers

73 74 75 76 77
config EXYNOS4_DEV_DMA
	bool
	help
	  Compile in amba device definitions for DMA controller

78 79 80 81 82
config EXYNOS4_DEV_AHCI
	bool
	help
	  Compile in platform device definitions for AHCI

83 84 85 86 87
config EXYNOS_DEV_DRM
	bool
	help
	  Compile in platform device definitions for core DRM device

88 89 90 91 92
config EXYNOS4_SETUP_FIMD0
	bool
	help
	  Common setup code for FIMD0.

93
config EXYNOS_DEV_SYSMMU
94 95
	bool
	help
96
	  Common setup code for SYSTEM MMU in EXYNOS platforms
97

98 99 100 101 102
config EXYNOS4_DEV_DWMCI
	bool
	help
	  Compile in platform device definitions for DWMCI

J
Jingoo Han 已提交
103 104 105 106 107
config EXYNOS4_DEV_USB_OHCI
	bool
	help
	  Compile in platform device definition for USB OHCI

108
config EXYNOS4_SETUP_I2C1
109 110 111 112
	bool
	help
	  Common setup code for i2c bus 1.

113
config EXYNOS4_SETUP_I2C2
114 115 116 117
	bool
	help
	  Common setup code for i2c bus 2.

118
config EXYNOS4_SETUP_I2C3
119 120 121 122
	bool
	help
	  Common setup code for i2c bus 3.

123
config EXYNOS4_SETUP_I2C4
124 125 126 127
	bool
	help
	  Common setup code for i2c bus 4.

128
config EXYNOS4_SETUP_I2C5
129 130 131 132
	bool
	help
	  Common setup code for i2c bus 5.

133
config EXYNOS4_SETUP_I2C6
134 135 136 137
	bool
	help
	  Common setup code for i2c bus 6.

138
config EXYNOS4_SETUP_I2C7
139 140 141 142
	bool
	help
	  Common setup code for i2c bus 7.

143 144 145 146 147
config EXYNOS4_SETUP_KEYPAD
	bool
	help
	  Common setup code for keypad.

148
config EXYNOS4_SETUP_SDHCI
149
	bool
150
	select EXYNOS4_SETUP_SDHCI_GPIO
151
	help
152
	  Internal helper functions for EXYNOS4 based SDHCI systems.
153

154
config EXYNOS4_SETUP_SDHCI_GPIO
155 156 157 158
	bool
	help
	  Common setup code for SDHCI gpio.

159 160 161 162 163
config EXYNOS4_SETUP_FIMC
	bool
	help
	  Common setup code for the camera interfaces.

164 165 166 167 168
config EXYNOS4_SETUP_USB_PHY
	bool
	help
	  Common setup code for USB PHY controller

169 170 171 172 173
config EXYNOS4_SETUP_SPI
	bool
	help
	  Common setup code for SPI GPIO configurations.

174 175
# machine support

176
if ARCH_EXYNOS4
177

178 179
comment "EXYNOS4210 Boards"

180 181
config MACH_SMDKC210
	bool "SMDKC210"
182
	select MACH_SMDKV310
183 184
	help
	  Machine support for Samsung SMDKC210
185 186 187

config MACH_SMDKV310
	bool "SMDKV310"
188
	select CPU_EXYNOS4210
189
	select S5P_DEV_FIMD0
C
Changhwan Youn 已提交
190
	select S3C_DEV_RTC
191
	select S3C_DEV_WDT
J
Jassi Brar 已提交
192
	select S3C_DEV_I2C1
193 194 195 196
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
197
	select S5P_DEV_G2D
198
	select S5P_DEV_I2C_HDMIPHY
199
	select S5P_DEV_JPEG
200
	select S5P_DEV_MFC
201
	select S5P_DEV_TV
202
	select S5P_DEV_USB_EHCI
203 204 205 206
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC1
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
207
	select SAMSUNG_DEV_BACKLIGHT
208
	select EXYNOS_DEV_SYSMMU
209
	select EXYNOS4_DEV_AHCI
210
	select SAMSUNG_DEV_KEYPAD
211
	select EXYNOS4_DEV_DMA
212
	select SAMSUNG_DEV_PWM
213
	select EXYNOS4_DEV_USB_OHCI
214
	select EXYNOS4_SETUP_FIMD0
215
	select EXYNOS4_SETUP_I2C1
216
	select EXYNOS4_SETUP_KEYPAD
217
	select EXYNOS4_SETUP_SDHCI
218
	select EXYNOS4_SETUP_USB_PHY
219 220 221
	help
	  Machine support for Samsung SMDKV310

222 223 224 225 226 227 228 229
config MACH_ARMLEX4210
	bool "ARMLEX4210"
	select CPU_EXYNOS4210
	select S3C_DEV_RTC
	select S3C_DEV_WDT
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
230
	select EXYNOS4_DEV_AHCI
231
	select EXYNOS4_DEV_DMA
232 233 234 235
	select EXYNOS4_SETUP_SDHCI
	help
	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210

236 237 238
config MACH_UNIVERSAL_C210
	bool "Mobile UNIVERSAL_C210 Board"
	select CPU_EXYNOS4210
239
	select S5P_GPIO_INT
240 241 242 243
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
244
	select S5P_DEV_G2D
245
	select S5P_DEV_CSIS0
246
	select S5P_DEV_JPEG
247
	select S5P_DEV_FIMD0
248 249 250 251
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
252
	select S3C_DEV_I2C3
253
	select S3C_DEV_I2C5
254
	select S5P_DEV_I2C_HDMIPHY
255
	select S5P_DEV_MFC
256
	select S5P_DEV_ONENAND
257
	select S5P_DEV_TV
258
	select EXYNOS_DEV_SYSMMU
259
	select EXYNOS4_DEV_DMA
260
	select EXYNOS4_SETUP_FIMD0
261
	select EXYNOS4_SETUP_I2C1
262
	select EXYNOS4_SETUP_I2C3
263
	select EXYNOS4_SETUP_I2C5
264
	select EXYNOS4_SETUP_SDHCI
265 266
	select EXYNOS4_SETUP_FIMC
	select S5P_SETUP_MIPIPHY
267 268 269 270
	help
	  Machine support for Samsung Mobile Universal S5PC210 Reference
	  Board.

271 272 273
config MACH_NURI
	bool "Mobile NURI Board"
	select CPU_EXYNOS4210
274
	select S5P_GPIO_INT
275
	select S3C_DEV_WDT
276
	select S3C_DEV_RTC
277
	select S5P_DEV_FIMD0
278 279 280 281
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
282
	select S3C_DEV_I2C3
283
	select S3C_DEV_I2C5
284
	select S3C_DEV_I2C6
285
	select S5P_DEV_CSIS0
286
	select S5P_DEV_JPEG
287 288 289 290
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
K
Kamil Debski 已提交
291
	select S5P_DEV_G2D
292
	select S5P_DEV_MFC
293
	select S5P_DEV_USB_EHCI
294
	select S5P_SETUP_MIPIPHY
295
	select EXYNOS4_DEV_DMA
296
	select EXYNOS4_SETUP_FIMC
297
	select EXYNOS4_SETUP_FIMD0
298
	select EXYNOS4_SETUP_I2C1
299
	select EXYNOS4_SETUP_I2C3
300
	select EXYNOS4_SETUP_I2C5
301
	select EXYNOS4_SETUP_I2C6
302
	select EXYNOS4_SETUP_SDHCI
303
	select EXYNOS4_SETUP_USB_PHY
304
	select S5P_SETUP_MIPIPHY
305
	select SAMSUNG_DEV_PWM
M
MyungJoo Ham 已提交
306
	select SAMSUNG_DEV_ADC
307 308 309
	help
	  Machine support for Samsung Mobile NURI Board.

310 311 312 313 314
config MACH_ORIGEN
	bool "ORIGEN"
	select CPU_EXYNOS4210
	select S3C_DEV_RTC
	select S3C_DEV_WDT
315
	select S3C_DEV_HSMMC
316
	select S3C_DEV_HSMMC2
317 318 319 320
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
321
	select S5P_DEV_FIMD0
S
Sachin Kamat 已提交
322
	select S5P_DEV_G2D
323
	select S5P_DEV_I2C_HDMIPHY
324
	select S5P_DEV_JPEG
S
Sachin Kamat 已提交
325
	select S5P_DEV_MFC
326
	select S5P_DEV_TV
327
	select S5P_DEV_USB_EHCI
328 329
	select SAMSUNG_DEV_BACKLIGHT
	select SAMSUNG_DEV_PWM
330
	select EXYNOS_DEV_SYSMMU
331
	select EXYNOS4_DEV_DMA
332
	select EXYNOS4_DEV_USB_OHCI
333
	select EXYNOS4_SETUP_FIMD0
334
	select EXYNOS4_SETUP_SDHCI
335
	select EXYNOS4_SETUP_USB_PHY
336 337 338
	help
	  Machine support for ORIGEN based on Samsung EXYNOS4210

339 340 341 342 343 344 345 346 347 348 349 350 351 352 353
comment "EXYNOS4212 Boards"

config MACH_SMDK4212
	bool "SMDK4212"
	select SOC_EXYNOS4212
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
	select S3C_DEV_I2C3
	select S3C_DEV_I2C7
	select S3C_DEV_RTC
	select S3C_DEV_WDT
	select SAMSUNG_DEV_BACKLIGHT
	select SAMSUNG_DEV_KEYPAD
	select SAMSUNG_DEV_PWM
354
	select EXYNOS_DEV_SYSMMU
355
	select EXYNOS4_DEV_DMA
356 357 358 359 360 361 362 363
	select EXYNOS4_SETUP_I2C1
	select EXYNOS4_SETUP_I2C3
	select EXYNOS4_SETUP_I2C7
	select EXYNOS4_SETUP_KEYPAD
	select EXYNOS4_SETUP_SDHCI
	help
	  Machine support for Samsung SMDK4212

364 365 366 367 368 369 370 371
comment "EXYNOS4412 Boards"

config MACH_SMDK4412
	bool "SMDK4412"
	select SOC_EXYNOS4412
	select MACH_SMDK4212
	help
	  Machine support for Samsung SMDK4412
372
endif
373

374
comment "Flattened Device Tree based board for EXYNOS SoCs"
375 376 377

config MACH_EXYNOS4_DT
	bool "Samsung Exynos4 Machine using device tree"
378
	depends on ARCH_EXYNOS4
379 380 381 382 383 384 385 386 387 388
	select CPU_EXYNOS4210
	select USE_OF
	select ARM_AMBA
	select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
	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.

389 390
config MACH_EXYNOS5_DT
	bool "SAMSUNG EXYNOS5 Machine using device tree"
391
	depends on ARCH_EXYNOS5
392 393 394 395 396 397 398
	select SOC_EXYNOS5250
	select USE_OF
	select ARM_AMBA
	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.

399
if ARCH_EXYNOS4
400

401
comment "Configuration for HSMMC 8-bit bus width"
402

403
config EXYNOS4_SDHCI_CH0_8BIT
404 405 406 407 408
	bool "Channel 0 with 8-bit bus"
	help
	  Support HSMMC Channel 0 8-bit bus.
	  If selected, Channel 1 is disabled.

409
config EXYNOS4_SDHCI_CH2_8BIT
410 411 412 413
	bool "Channel 2 with 8-bit bus"
	help
	  Support HSMMC Channel 2 8-bit bus.
	  If selected, Channel 3 is disabled.
414
endif
415 416 417

endmenu

418
endif