Kconfig 7.8 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 16 17 18 19
if ARCH_EXYNOS

menu "SAMSUNG EXYNOS SoCs Support"

choice
	prompt "EXYNOS System Type"
	default ARCH_EXYNOS4

config ARCH_EXYNOS4
	bool "SAMSUNG EXYNOS4"
20
	select HAVE_SMP
21
	select MIGHT_HAVE_CACHE_L2X0
22 23 24 25 26 27
	help
	  Samsung EXYNOS4 SoCs based systems

endchoice

comment "EXYNOS SoCs"
28

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

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

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

58
config EXYNOS4_MCT
59 60
	bool
	default y
61 62 63
	help
	  Use MCT (Multi Core Timer) as kernel timers

64 65 66 67 68
config EXYNOS4_DEV_DMA
	bool
	help
	  Compile in amba device definitions for DMA controller

69 70 71 72 73
config EXYNOS4_DEV_AHCI
	bool
	help
	  Compile in platform device definitions for AHCI

74 75 76 77 78
config EXYNOS4_SETUP_FIMD0
	bool
	help
	  Common setup code for FIMD0.

79
config EXYNOS4_DEV_PD
80 81 82 83
	bool
	help
	  Compile in platform device definitions for Power Domain

84 85 86 87 88
config EXYNOS4_DEV_SYSMMU
	bool
	help
	  Common setup code for SYSTEM MMU in EXYNOS4

89 90 91 92 93
config EXYNOS4_DEV_DWMCI
	bool
	help
	  Compile in platform device definitions for DWMCI

J
Jingoo Han 已提交
94 95 96 97 98
config EXYNOS4_DEV_USB_OHCI
	bool
	help
	  Compile in platform device definition for USB OHCI

99
config EXYNOS4_SETUP_I2C1
100 101 102 103
	bool
	help
	  Common setup code for i2c bus 1.

104
config EXYNOS4_SETUP_I2C2
105 106 107 108
	bool
	help
	  Common setup code for i2c bus 2.

109
config EXYNOS4_SETUP_I2C3
110 111 112 113
	bool
	help
	  Common setup code for i2c bus 3.

114
config EXYNOS4_SETUP_I2C4
115 116 117 118
	bool
	help
	  Common setup code for i2c bus 4.

119
config EXYNOS4_SETUP_I2C5
120 121 122 123
	bool
	help
	  Common setup code for i2c bus 5.

124
config EXYNOS4_SETUP_I2C6
125 126 127 128
	bool
	help
	  Common setup code for i2c bus 6.

129
config EXYNOS4_SETUP_I2C7
130 131 132 133
	bool
	help
	  Common setup code for i2c bus 7.

134 135 136 137 138
config EXYNOS4_SETUP_KEYPAD
	bool
	help
	  Common setup code for keypad.

139
config EXYNOS4_SETUP_SDHCI
140
	bool
141
	select EXYNOS4_SETUP_SDHCI_GPIO
142
	help
143
	  Internal helper functions for EXYNOS4 based SDHCI systems.
144

145
config EXYNOS4_SETUP_SDHCI_GPIO
146 147 148 149
	bool
	help
	  Common setup code for SDHCI gpio.

150 151 152 153 154
config EXYNOS4_SETUP_FIMC
	bool
	help
	  Common setup code for the camera interfaces.

155 156 157 158 159
config EXYNOS4_SETUP_USB_PHY
	bool
	help
	  Common setup code for USB PHY controller

160 161 162 163 164
config EXYNOS4_SETUP_SPI
	bool
	help
	  Common setup code for SPI GPIO configurations.

165 166
# machine support

167
if ARCH_EXYNOS4
168

169 170
comment "EXYNOS4210 Boards"

171 172
config MACH_SMDKC210
	bool "SMDKC210"
173
	select MACH_SMDKV310
174 175
	help
	  Machine support for Samsung SMDKC210
176 177 178

config MACH_SMDKV310
	bool "SMDKV310"
179
	select CPU_EXYNOS4210
180
	select S5P_DEV_FIMD0
C
Changhwan Youn 已提交
181
	select S3C_DEV_RTC
182
	select S3C_DEV_WDT
J
Jassi Brar 已提交
183
	select S3C_DEV_I2C1
184 185 186 187
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
188
	select S5P_DEV_I2C_HDMIPHY
189
	select S5P_DEV_MFC
190
	select S5P_DEV_TV
191
	select S5P_DEV_USB_EHCI
192 193 194 195
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC1
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
196
	select SAMSUNG_DEV_BACKLIGHT
197
	select EXYNOS4_DEV_AHCI
198
	select SAMSUNG_DEV_KEYPAD
199
	select EXYNOS4_DEV_DMA
200
	select EXYNOS4_DEV_PD
201
	select SAMSUNG_DEV_PWM
202
	select EXYNOS4_DEV_USB_OHCI
203
	select EXYNOS4_DEV_SYSMMU
204
	select EXYNOS4_SETUP_FIMD0
205
	select EXYNOS4_SETUP_I2C1
206
	select EXYNOS4_SETUP_KEYPAD
207
	select EXYNOS4_SETUP_SDHCI
208
	select EXYNOS4_SETUP_USB_PHY
209 210 211
	help
	  Machine support for Samsung SMDKV310

212 213 214 215 216 217 218 219
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
220
	select EXYNOS4_DEV_AHCI
221
	select EXYNOS4_DEV_DMA
222 223 224 225 226
	select EXYNOS4_DEV_SYSMMU
	select EXYNOS4_SETUP_SDHCI
	help
	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210

227 228 229
config MACH_UNIVERSAL_C210
	bool "Mobile UNIVERSAL_C210 Board"
	select CPU_EXYNOS4210
230
	select S5P_GPIO_INT
231 232 233 234
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
235
	select S5P_DEV_CSIS0
236
	select S5P_DEV_FIMD0
237 238 239 240
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
241
	select S3C_DEV_I2C3
242
	select S3C_DEV_I2C5
243
	select S5P_DEV_I2C_HDMIPHY
244
	select S5P_DEV_MFC
245
	select S5P_DEV_ONENAND
246
	select S5P_DEV_TV
247
	select EXYNOS4_DEV_DMA
248
	select EXYNOS4_DEV_PD
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 255
	select EXYNOS4_SETUP_FIMC
	select S5P_SETUP_MIPIPHY
256 257 258 259
	help
	  Machine support for Samsung Mobile Universal S5PC210 Reference
	  Board.

260 261 262
config MACH_NURI
	bool "Mobile NURI Board"
	select CPU_EXYNOS4210
263
	select S5P_GPIO_INT
264
	select S3C_DEV_WDT
265
	select S3C_DEV_RTC
266
	select S5P_DEV_FIMD0
267 268 269 270
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
271
	select S3C_DEV_I2C3
272
	select S3C_DEV_I2C5
273 274 275 276 277
	select S5P_DEV_CSIS0
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
278
	select S5P_DEV_MFC
279
	select S5P_DEV_USB_EHCI
280
	select S5P_SETUP_MIPIPHY
281
	select EXYNOS4_DEV_DMA
282
	select EXYNOS4_DEV_PD
283
	select EXYNOS4_SETUP_FIMC
284
	select EXYNOS4_SETUP_FIMD0
285
	select EXYNOS4_SETUP_I2C1
286
	select EXYNOS4_SETUP_I2C3
287 288
	select EXYNOS4_SETUP_I2C5
	select EXYNOS4_SETUP_SDHCI
289
	select EXYNOS4_SETUP_USB_PHY
290
	select S5P_SETUP_MIPIPHY
291
	select SAMSUNG_DEV_PWM
M
MyungJoo Ham 已提交
292
	select SAMSUNG_DEV_ADC
293 294 295
	help
	  Machine support for Samsung Mobile NURI Board.

296 297 298 299 300
config MACH_ORIGEN
	bool "ORIGEN"
	select CPU_EXYNOS4210
	select S3C_DEV_RTC
	select S3C_DEV_WDT
301
	select S3C_DEV_HSMMC
302
	select S3C_DEV_HSMMC2
303 304 305 306
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
307
	select S5P_DEV_FIMD0
308
	select S5P_DEV_I2C_HDMIPHY
S
Sachin Kamat 已提交
309
	select S5P_DEV_MFC
310
	select S5P_DEV_TV
311
	select S5P_DEV_USB_EHCI
312 313
	select SAMSUNG_DEV_BACKLIGHT
	select SAMSUNG_DEV_PWM
314
	select EXYNOS4_DEV_DMA
S
Sachin Kamat 已提交
315
	select EXYNOS4_DEV_PD
316
	select EXYNOS4_DEV_USB_OHCI
317
	select EXYNOS4_SETUP_FIMD0
318
	select EXYNOS4_SETUP_SDHCI
319
	select EXYNOS4_SETUP_USB_PHY
320 321 322
	help
	  Machine support for ORIGEN based on Samsung EXYNOS4210

323 324 325 326 327 328 329 330 331 332 333 334 335 336 337
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
338
	select EXYNOS4_DEV_DMA
339 340 341 342 343 344 345 346
	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

347 348 349 350 351 352 353 354
comment "EXYNOS4412 Boards"

config MACH_SMDK4412
	bool "SMDK4412"
	select SOC_EXYNOS4412
	select MACH_SMDK4212
	help
	  Machine support for Samsung SMDK4412
355
endif
356

357 358 359 360 361 362 363 364 365 366 367 368 369 370
comment "Flattened Device Tree based board for Exynos4 based SoC"

config MACH_EXYNOS4_DT
	bool "Samsung Exynos4 Machine using device tree"
	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.

371
if ARCH_EXYNOS4
372

373
comment "Configuration for HSMMC 8-bit bus width"
374

375
config EXYNOS4_SDHCI_CH0_8BIT
376 377 378 379 380
	bool "Channel 0 with 8-bit bus"
	help
	  Support HSMMC Channel 0 8-bit bus.
	  If selected, Channel 1 is disabled.

381
config EXYNOS4_SDHCI_CH2_8BIT
382 383 384 385
	bool "Channel 2 with 8-bit bus"
	help
	  Support HSMMC Channel 2 8-bit bus.
	  If selected, Channel 3 is disabled.
386
endif
387 388 389

endmenu

390
endif