Kconfig 7.7 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 S5P_PM if PM
45
	select S5P_SLEEP if PM
46 47 48
	help
	  Enable EXYNOS4212 SoC support

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

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

62 63 64 65 66
config EXYNOS4_DEV_DMA
	bool
	help
	  Compile in amba device definitions for DMA controller

67 68 69 70 71
config EXYNOS4_DEV_AHCI
	bool
	help
	  Compile in platform device definitions for AHCI

72 73 74 75 76
config EXYNOS4_SETUP_FIMD0
	bool
	help
	  Common setup code for FIMD0.

77
config EXYNOS4_DEV_PD
78 79 80 81
	bool
	help
	  Compile in platform device definitions for Power Domain

82 83 84 85 86
config EXYNOS4_DEV_SYSMMU
	bool
	help
	  Common setup code for SYSTEM MMU in EXYNOS4

87 88 89 90 91
config EXYNOS4_DEV_DWMCI
	bool
	help
	  Compile in platform device definitions for DWMCI

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

97
config EXYNOS4_SETUP_I2C1
98 99 100 101
	bool
	help
	  Common setup code for i2c bus 1.

102
config EXYNOS4_SETUP_I2C2
103 104 105 106
	bool
	help
	  Common setup code for i2c bus 2.

107
config EXYNOS4_SETUP_I2C3
108 109 110 111
	bool
	help
	  Common setup code for i2c bus 3.

112
config EXYNOS4_SETUP_I2C4
113 114 115 116
	bool
	help
	  Common setup code for i2c bus 4.

117
config EXYNOS4_SETUP_I2C5
118 119 120 121
	bool
	help
	  Common setup code for i2c bus 5.

122
config EXYNOS4_SETUP_I2C6
123 124 125 126
	bool
	help
	  Common setup code for i2c bus 6.

127
config EXYNOS4_SETUP_I2C7
128 129 130 131
	bool
	help
	  Common setup code for i2c bus 7.

132 133 134 135 136
config EXYNOS4_SETUP_KEYPAD
	bool
	help
	  Common setup code for keypad.

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

143
config EXYNOS4_SETUP_SDHCI_GPIO
144 145 146 147
	bool
	help
	  Common setup code for SDHCI gpio.

148 149 150 151 152
config EXYNOS4_SETUP_FIMC
	bool
	help
	  Common setup code for the camera interfaces.

153 154 155 156 157
config EXYNOS4_SETUP_USB_PHY
	bool
	help
	  Common setup code for USB PHY controller

158 159 160 161 162
config EXYNOS4_SETUP_SPI
	bool
	help
	  Common setup code for SPI GPIO configurations.

163 164
# machine support

165
if ARCH_EXYNOS4
166

167 168
comment "EXYNOS4210 Boards"

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

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

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

225 226 227
config MACH_UNIVERSAL_C210
	bool "Mobile UNIVERSAL_C210 Board"
	select CPU_EXYNOS4210
228
	select S5P_GPIO_INT
229 230 231 232
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
233
	select S5P_DEV_G2D
234
	select S5P_DEV_CSIS0
235
	select S5P_DEV_FIMD0
236 237 238 239
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
240
	select S3C_DEV_I2C3
241
	select S3C_DEV_I2C5
242
	select S5P_DEV_I2C_HDMIPHY
243
	select S5P_DEV_MFC
244
	select S5P_DEV_ONENAND
245
	select S5P_DEV_TV
246
	select EXYNOS4_DEV_DMA
247
	select EXYNOS4_DEV_PD
248
	select EXYNOS4_SETUP_FIMD0
249
	select EXYNOS4_SETUP_I2C1
250
	select EXYNOS4_SETUP_I2C3
251
	select EXYNOS4_SETUP_I2C5
252
	select EXYNOS4_SETUP_SDHCI
253 254
	select EXYNOS4_SETUP_FIMC
	select S5P_SETUP_MIPIPHY
255 256 257 258
	help
	  Machine support for Samsung Mobile Universal S5PC210 Reference
	  Board.

259 260 261
config MACH_NURI
	bool "Mobile NURI Board"
	select CPU_EXYNOS4210
262
	select S5P_GPIO_INT
263
	select S3C_DEV_WDT
264
	select S3C_DEV_RTC
265
	select S5P_DEV_FIMD0
266 267 268 269
	select S3C_DEV_HSMMC
	select S3C_DEV_HSMMC2
	select S3C_DEV_HSMMC3
	select S3C_DEV_I2C1
270
	select S3C_DEV_I2C3
271
	select S3C_DEV_I2C5
272 273 274 275 276
	select S5P_DEV_CSIS0
	select S5P_DEV_FIMC0
	select S5P_DEV_FIMC1
	select S5P_DEV_FIMC2
	select S5P_DEV_FIMC3
K
Kamil Debski 已提交
277
	select S5P_DEV_G2D
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 338 339 340 341 342 343 344 345
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
	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

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

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

356 357 358 359 360 361 362 363 364 365 366 367 368 369
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.

370
if ARCH_EXYNOS4
371

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

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

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

endmenu

389
endif