1# arch/arm/mach-exynos/Kconfig 2# 3# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. 4# http://www.samsung.com/ 5# 6# Licensed under GPLv2 7 8# Configuration options for the EXYNOS4 9 10if ARCH_EXYNOS 11 12menu "SAMSUNG EXYNOS SoCs Support" 13 14config ARCH_EXYNOS4 15 bool "SAMSUNG EXYNOS4" 16 default y 17 select HAVE_SMP 18 select MIGHT_HAVE_CACHE_L2X0 19 help 20 Samsung EXYNOS4 SoCs based systems 21 22config ARCH_EXYNOS5 23 bool "SAMSUNG EXYNOS5" 24 select HAVE_SMP 25 help 26 Samsung EXYNOS5 (Cortex-A15) SoC based systems 27 28comment "EXYNOS SoCs" 29 30config CPU_EXYNOS4210 31 bool "SAMSUNG EXYNOS4210" 32 default y 33 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 42config SOC_EXYNOS4212 43 bool "SAMSUNG EXYNOS4212" 44 default y 45 depends on ARCH_EXYNOS4 46 select S5P_PM if PM 47 select S5P_SLEEP if PM 48 select SAMSUNG_DMADEV 49 help 50 Enable EXYNOS4212 SoC support 51 52config SOC_EXYNOS4412 53 bool "SAMSUNG EXYNOS4412" 54 default y 55 depends on ARCH_EXYNOS4 56 select SAMSUNG_DMADEV 57 help 58 Enable EXYNOS4412 SoC support 59 60config SOC_EXYNOS5250 61 bool "SAMSUNG EXYNOS5250" 62 default y 63 depends on ARCH_EXYNOS5 64 select S5P_PM if PM 65 select S5P_SLEEP if PM 66 select SAMSUNG_DMADEV 67 help 68 Enable EXYNOS5250 SoC support 69 70config EXYNOS4_MCT 71 bool 72 default y 73 help 74 Use MCT (Multi Core Timer) as kernel timers 75 76config EXYNOS_DEV_DMA 77 bool 78 help 79 Compile in amba device definitions for DMA controller 80 81config EXYNOS4_DEV_AHCI 82 bool 83 help 84 Compile in platform device definitions for AHCI 85 86config EXYNOS_DEV_DRM 87 bool 88 help 89 Compile in platform device definitions for core DRM device 90 91config EXYNOS4_SETUP_FIMD0 92 bool 93 help 94 Common setup code for FIMD0. 95 96config EXYNOS_DEV_SYSMMU 97 bool 98 help 99 Common setup code for SYSTEM MMU in EXYNOS platforms 100 101config EXYNOS4_DEV_DWMCI 102 bool 103 help 104 Compile in platform device definitions for DWMCI 105 106config EXYNOS4_DEV_USB_OHCI 107 bool 108 help 109 Compile in platform device definition for USB OHCI 110 111config EXYNOS4_SETUP_I2C1 112 bool 113 help 114 Common setup code for i2c bus 1. 115 116config EXYNOS4_SETUP_I2C2 117 bool 118 help 119 Common setup code for i2c bus 2. 120 121config EXYNOS4_SETUP_I2C3 122 bool 123 help 124 Common setup code for i2c bus 3. 125 126config EXYNOS4_SETUP_I2C4 127 bool 128 help 129 Common setup code for i2c bus 4. 130 131config EXYNOS4_SETUP_I2C5 132 bool 133 help 134 Common setup code for i2c bus 5. 135 136config EXYNOS4_SETUP_I2C6 137 bool 138 help 139 Common setup code for i2c bus 6. 140 141config EXYNOS4_SETUP_I2C7 142 bool 143 help 144 Common setup code for i2c bus 7. 145 146config EXYNOS4_SETUP_KEYPAD 147 bool 148 help 149 Common setup code for keypad. 150 151config EXYNOS4_SETUP_SDHCI 152 bool 153 select EXYNOS4_SETUP_SDHCI_GPIO 154 help 155 Internal helper functions for EXYNOS4 based SDHCI systems. 156 157config EXYNOS4_SETUP_SDHCI_GPIO 158 bool 159 help 160 Common setup code for SDHCI gpio. 161 162config EXYNOS4_SETUP_FIMC 163 bool 164 help 165 Common setup code for the camera interfaces. 166 167config EXYNOS4_SETUP_USB_PHY 168 bool 169 help 170 Common setup code for USB PHY controller 171 172config EXYNOS_SETUP_SPI 173 bool 174 help 175 Common setup code for SPI GPIO configurations. 176 177# machine support 178 179if ARCH_EXYNOS4 180 181comment "EXYNOS4210 Boards" 182 183config MACH_SMDKC210 184 bool "SMDKC210" 185 select MACH_SMDKV310 186 help 187 Machine support for Samsung SMDKC210 188 189config MACH_SMDKV310 190 bool "SMDKV310" 191 select CPU_EXYNOS4210 192 select EXYNOS4_DEV_AHCI 193 select EXYNOS4_DEV_USB_OHCI 194 select EXYNOS4_SETUP_FIMD0 195 select EXYNOS4_SETUP_I2C1 196 select EXYNOS4_SETUP_KEYPAD 197 select EXYNOS4_SETUP_SDHCI 198 select EXYNOS4_SETUP_USB_PHY 199 select EXYNOS_DEV_DMA 200 select EXYNOS_DEV_DRM 201 select EXYNOS_DEV_SYSMMU 202 select S3C24XX_PWM 203 select S3C_DEV_HSMMC 204 select S3C_DEV_HSMMC1 205 select S3C_DEV_HSMMC2 206 select S3C_DEV_HSMMC3 207 select S3C_DEV_I2C1 208 select S3C_DEV_RTC 209 select S3C_DEV_USB_HSOTG 210 select S3C_DEV_WDT 211 select S5P_DEV_FIMC0 212 select S5P_DEV_FIMC1 213 select S5P_DEV_FIMC2 214 select S5P_DEV_FIMC3 215 select S5P_DEV_FIMD0 216 select S5P_DEV_G2D 217 select S5P_DEV_I2C_HDMIPHY 218 select S5P_DEV_JPEG 219 select S5P_DEV_MFC 220 select S5P_DEV_TV 221 select S5P_DEV_USB_EHCI 222 select SAMSUNG_DEV_BACKLIGHT 223 select SAMSUNG_DEV_KEYPAD 224 select SAMSUNG_DEV_PWM 225 help 226 Machine support for Samsung SMDKV310 227 228config MACH_ARMLEX4210 229 bool "ARMLEX4210" 230 select CPU_EXYNOS4210 231 select EXYNOS4_DEV_AHCI 232 select EXYNOS4_SETUP_SDHCI 233 select EXYNOS_DEV_DMA 234 select S3C_DEV_HSMMC 235 select S3C_DEV_HSMMC2 236 select S3C_DEV_HSMMC3 237 select S3C_DEV_RTC 238 select S3C_DEV_WDT 239 help 240 Machine support for Samsung ARMLEX4210 based on EXYNOS4210 241 242config MACH_UNIVERSAL_C210 243 bool "Mobile UNIVERSAL_C210 Board" 244 select CLKSRC_MMIO 245 select CPU_EXYNOS4210 246 select EXYNOS4_SETUP_FIMC 247 select EXYNOS4_SETUP_FIMD0 248 select EXYNOS4_SETUP_I2C1 249 select EXYNOS4_SETUP_I2C3 250 select EXYNOS4_SETUP_I2C5 251 select EXYNOS4_SETUP_SDHCI 252 select EXYNOS4_SETUP_USB_PHY 253 select EXYNOS_DEV_DMA 254 select EXYNOS_DEV_DRM 255 select EXYNOS_DEV_SYSMMU 256 select HAVE_SCHED_CLOCK 257 select S3C_DEV_HSMMC 258 select S3C_DEV_HSMMC2 259 select S3C_DEV_HSMMC3 260 select S3C_DEV_I2C1 261 select S3C_DEV_I2C3 262 select S3C_DEV_I2C5 263 select S3C_DEV_USB_HSOTG 264 select S5P_DEV_CSIS0 265 select S5P_DEV_FIMC0 266 select S5P_DEV_FIMC1 267 select S5P_DEV_FIMC2 268 select S5P_DEV_FIMC3 269 select S5P_DEV_FIMD0 270 select S5P_DEV_G2D 271 select S5P_DEV_I2C_HDMIPHY 272 select S5P_DEV_JPEG 273 select S5P_DEV_MFC 274 select S5P_DEV_ONENAND 275 select S5P_DEV_TV 276 select S5P_GPIO_INT 277 select S5P_HRT 278 select S5P_SETUP_MIPIPHY 279 help 280 Machine support for Samsung Mobile Universal S5PC210 Reference 281 Board. 282 283config MACH_NURI 284 bool "Mobile NURI Board" 285 select CPU_EXYNOS4210 286 select EXYNOS4_SETUP_FIMC 287 select EXYNOS4_SETUP_FIMD0 288 select EXYNOS4_SETUP_I2C1 289 select EXYNOS4_SETUP_I2C3 290 select EXYNOS4_SETUP_I2C5 291 select EXYNOS4_SETUP_I2C6 292 select EXYNOS4_SETUP_SDHCI 293 select EXYNOS4_SETUP_USB_PHY 294 select EXYNOS_DEV_DMA 295 select EXYNOS_DEV_DRM 296 select S3C_DEV_HSMMC 297 select S3C_DEV_HSMMC2 298 select S3C_DEV_HSMMC3 299 select S3C_DEV_I2C1 300 select S3C_DEV_I2C3 301 select S3C_DEV_I2C5 302 select S3C_DEV_I2C6 303 select S3C_DEV_RTC 304 select S3C_DEV_USB_HSOTG 305 select S3C_DEV_WDT 306 select S5P_DEV_CSIS0 307 select S5P_DEV_FIMC0 308 select S5P_DEV_FIMC1 309 select S5P_DEV_FIMC2 310 select S5P_DEV_FIMC3 311 select S5P_DEV_FIMD0 312 select S5P_DEV_G2D 313 select S5P_DEV_JPEG 314 select S5P_DEV_MFC 315 select S5P_DEV_USB_EHCI 316 select S5P_GPIO_INT 317 select S5P_SETUP_MIPIPHY 318 select SAMSUNG_DEV_ADC 319 select SAMSUNG_DEV_PWM 320 help 321 Machine support for Samsung Mobile NURI Board. 322 323config MACH_ORIGEN 324 bool "ORIGEN" 325 select CPU_EXYNOS4210 326 select EXYNOS4_DEV_USB_OHCI 327 select EXYNOS4_SETUP_FIMD0 328 select EXYNOS4_SETUP_SDHCI 329 select EXYNOS4_SETUP_USB_PHY 330 select EXYNOS_DEV_DMA 331 select EXYNOS_DEV_DRM 332 select EXYNOS_DEV_SYSMMU 333 select S3C24XX_PWM 334 select S3C_DEV_HSMMC 335 select S3C_DEV_HSMMC2 336 select S3C_DEV_RTC 337 select S3C_DEV_USB_HSOTG 338 select S3C_DEV_WDT 339 select S5P_DEV_FIMC0 340 select S5P_DEV_FIMC1 341 select S5P_DEV_FIMC2 342 select S5P_DEV_FIMC3 343 select S5P_DEV_FIMD0 344 select S5P_DEV_G2D 345 select S5P_DEV_I2C_HDMIPHY 346 select S5P_DEV_JPEG 347 select S5P_DEV_MFC 348 select S5P_DEV_TV 349 select S5P_DEV_USB_EHCI 350 select SAMSUNG_DEV_BACKLIGHT 351 select SAMSUNG_DEV_PWM 352 help 353 Machine support for ORIGEN based on Samsung EXYNOS4210 354 355comment "EXYNOS4212 Boards" 356 357config MACH_SMDK4212 358 bool "SMDK4212" 359 select EXYNOS4_SETUP_FIMD0 360 select EXYNOS4_SETUP_I2C1 361 select EXYNOS4_SETUP_I2C3 362 select EXYNOS4_SETUP_I2C7 363 select EXYNOS4_SETUP_KEYPAD 364 select EXYNOS4_SETUP_SDHCI 365 select EXYNOS4_SETUP_USB_PHY 366 select EXYNOS_DEV_DMA 367 select EXYNOS_DEV_DRM 368 select EXYNOS_DEV_SYSMMU 369 select S3C24XX_PWM 370 select S3C_DEV_HSMMC2 371 select S3C_DEV_HSMMC3 372 select S3C_DEV_I2C1 373 select S3C_DEV_I2C3 374 select S3C_DEV_I2C7 375 select S3C_DEV_RTC 376 select S3C_DEV_USB_HSOTG 377 select S3C_DEV_WDT 378 select S5P_DEV_FIMC0 379 select S5P_DEV_FIMC1 380 select S5P_DEV_FIMC2 381 select S5P_DEV_FIMC3 382 select S5P_DEV_FIMD0 383 select S5P_DEV_MFC 384 select SAMSUNG_DEV_BACKLIGHT 385 select SAMSUNG_DEV_KEYPAD 386 select SAMSUNG_DEV_PWM 387 select SOC_EXYNOS4212 388 help 389 Machine support for Samsung SMDK4212 390 391comment "EXYNOS4412 Boards" 392 393config MACH_SMDK4412 394 bool "SMDK4412" 395 select MACH_SMDK4212 396 select SOC_EXYNOS4412 397 help 398 Machine support for Samsung SMDK4412 399endif 400 401comment "Flattened Device Tree based board for EXYNOS SoCs" 402 403config MACH_EXYNOS4_DT 404 bool "Samsung Exynos4 Machine using device tree" 405 depends on ARCH_EXYNOS4 406 select ARM_AMBA 407 select CPU_EXYNOS4210 408 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD 409 select PINCTRL 410 select PINCTRL_EXYNOS4 411 select USE_OF 412 help 413 Machine support for Samsung Exynos4 machine with device tree enabled. 414 Select this if a fdt blob is available for the Exynos4 SoC based board. 415 Note: This is under development and not all peripherals can be supported 416 with this machine file. 417 418config MACH_EXYNOS5_DT 419 bool "SAMSUNG EXYNOS5 Machine using device tree" 420 depends on ARCH_EXYNOS5 421 select ARM_AMBA 422 select SOC_EXYNOS5250 423 select USE_OF 424 help 425 Machine support for Samsung EXYNOS5 machine with device tree enabled. 426 Select this if a fdt blob is available for the EXYNOS5 SoC based board. 427 428if ARCH_EXYNOS4 429 430comment "Configuration for HSMMC 8-bit bus width" 431 432config EXYNOS4_SDHCI_CH0_8BIT 433 bool "Channel 0 with 8-bit bus" 434 help 435 Support HSMMC Channel 0 8-bit bus. 436 If selected, Channel 1 is disabled. 437 438config EXYNOS4_SDHCI_CH2_8BIT 439 bool "Channel 2 with 8-bit bus" 440 help 441 Support HSMMC Channel 2 8-bit bus. 442 If selected, Channel 3 is disabled. 443endif 444 445endmenu 446 447endif 448