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