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 S5P_DEV_MFC 67 select SAMSUNG_DMADEV 68 help 69 Enable EXYNOS5250 SoC support 70 71config SOC_EXYNOS5440 72 bool "SAMSUNG EXYNOS5440" 73 default y 74 depends on ARCH_EXYNOS5 75 select ARM_ARCH_TIMER 76 select AUTO_ZRELADDR 77 help 78 Enable EXYNOS5440 SoC support 79 80config EXYNOS4_MCT 81 bool 82 default y 83 help 84 Use MCT (Multi Core Timer) as kernel timers 85 86config EXYNOS_DEV_DMA 87 bool 88 help 89 Compile in amba device definitions for DMA controller 90 91config EXYNOS4_DEV_AHCI 92 bool 93 help 94 Compile in platform device definitions for AHCI 95 96config EXYNOS_DEV_DRM 97 bool 98 help 99 Compile in platform device definitions for core DRM device 100 101config EXYNOS4_SETUP_FIMD0 102 bool 103 help 104 Common setup code for FIMD0. 105 106config EXYNOS_DEV_SYSMMU 107 bool 108 help 109 Common setup code for SYSTEM MMU in EXYNOS platforms 110 111config EXYNOS4_DEV_USB_OHCI 112 bool 113 help 114 Compile in platform device definition for USB OHCI 115 116config EXYNOS4_SETUP_I2C1 117 bool 118 help 119 Common setup code for i2c bus 1. 120 121config EXYNOS4_SETUP_I2C2 122 bool 123 help 124 Common setup code for i2c bus 2. 125 126config EXYNOS4_SETUP_I2C3 127 bool 128 help 129 Common setup code for i2c bus 3. 130 131config EXYNOS4_SETUP_I2C4 132 bool 133 help 134 Common setup code for i2c bus 4. 135 136config EXYNOS4_SETUP_I2C5 137 bool 138 help 139 Common setup code for i2c bus 5. 140 141config EXYNOS4_SETUP_I2C6 142 bool 143 help 144 Common setup code for i2c bus 6. 145 146config EXYNOS4_SETUP_I2C7 147 bool 148 help 149 Common setup code for i2c bus 7. 150 151config EXYNOS4_SETUP_KEYPAD 152 bool 153 help 154 Common setup code for keypad. 155 156config EXYNOS4_SETUP_SDHCI 157 bool 158 select EXYNOS4_SETUP_SDHCI_GPIO 159 help 160 Internal helper functions for EXYNOS4 based SDHCI systems. 161 162config EXYNOS4_SETUP_SDHCI_GPIO 163 bool 164 help 165 Common setup code for SDHCI gpio. 166 167config EXYNOS4_SETUP_FIMC 168 bool 169 help 170 Common setup code for the camera interfaces. 171 172config EXYNOS4_SETUP_USB_PHY 173 bool 174 help 175 Common setup code for USB PHY controller 176 177config EXYNOS_SETUP_SPI 178 bool 179 help 180 Common setup code for SPI GPIO configurations. 181 182# machine support 183 184if ARCH_EXYNOS4 185 186comment "EXYNOS4210 Boards" 187 188config MACH_SMDKC210 189 bool "SMDKC210" 190 select MACH_SMDKV310 191 help 192 Machine support for Samsung SMDKC210 193 194config MACH_SMDKV310 195 bool "SMDKV310" 196 select CPU_EXYNOS4210 197 select EXYNOS4_DEV_AHCI 198 select EXYNOS4_DEV_USB_OHCI 199 select EXYNOS4_SETUP_FIMD0 200 select EXYNOS4_SETUP_I2C1 201 select EXYNOS4_SETUP_KEYPAD 202 select EXYNOS4_SETUP_SDHCI 203 select EXYNOS4_SETUP_USB_PHY 204 select EXYNOS_DEV_DMA 205 select EXYNOS_DEV_DRM 206 select EXYNOS_DEV_SYSMMU 207 select S3C24XX_PWM 208 select S3C_DEV_HSMMC 209 select S3C_DEV_HSMMC1 210 select S3C_DEV_HSMMC2 211 select S3C_DEV_HSMMC3 212 select S3C_DEV_I2C1 213 select S3C_DEV_RTC 214 select S3C_DEV_USB_HSOTG 215 select S3C_DEV_WDT 216 select S5P_DEV_FIMC0 217 select S5P_DEV_FIMC1 218 select S5P_DEV_FIMC2 219 select S5P_DEV_FIMC3 220 select S5P_DEV_FIMD0 221 select S5P_DEV_G2D 222 select S5P_DEV_I2C_HDMIPHY 223 select S5P_DEV_JPEG 224 select S5P_DEV_MFC 225 select S5P_DEV_TV 226 select S5P_DEV_USB_EHCI 227 select SAMSUNG_DEV_BACKLIGHT 228 select SAMSUNG_DEV_KEYPAD 229 select SAMSUNG_DEV_PWM 230 help 231 Machine support for Samsung SMDKV310 232 233config MACH_ARMLEX4210 234 bool "ARMLEX4210" 235 select CPU_EXYNOS4210 236 select EXYNOS4_DEV_AHCI 237 select EXYNOS4_SETUP_SDHCI 238 select EXYNOS_DEV_DMA 239 select S3C_DEV_HSMMC 240 select S3C_DEV_HSMMC2 241 select S3C_DEV_HSMMC3 242 select S3C_DEV_RTC 243 select S3C_DEV_WDT 244 help 245 Machine support for Samsung ARMLEX4210 based on EXYNOS4210 246 247config MACH_UNIVERSAL_C210 248 bool "Mobile UNIVERSAL_C210 Board" 249 select CLKSRC_MMIO 250 select CPU_EXYNOS4210 251 select EXYNOS4_SETUP_FIMC 252 select EXYNOS4_SETUP_FIMD0 253 select EXYNOS4_SETUP_I2C1 254 select EXYNOS4_SETUP_I2C3 255 select EXYNOS4_SETUP_I2C5 256 select EXYNOS4_SETUP_SDHCI 257 select EXYNOS4_SETUP_USB_PHY 258 select EXYNOS_DEV_DMA 259 select EXYNOS_DEV_DRM 260 select EXYNOS_DEV_SYSMMU 261 select HAVE_SCHED_CLOCK 262 select S3C_DEV_HSMMC 263 select S3C_DEV_HSMMC2 264 select S3C_DEV_HSMMC3 265 select S3C_DEV_I2C1 266 select S3C_DEV_I2C3 267 select S3C_DEV_I2C5 268 select S3C_DEV_USB_HSOTG 269 select S5P_DEV_CSIS0 270 select S5P_DEV_FIMC0 271 select S5P_DEV_FIMC1 272 select S5P_DEV_FIMC2 273 select S5P_DEV_FIMC3 274 select S5P_DEV_FIMD0 275 select S5P_DEV_G2D 276 select S5P_DEV_I2C_HDMIPHY 277 select S5P_DEV_JPEG 278 select S5P_DEV_MFC 279 select S5P_DEV_ONENAND 280 select S5P_DEV_TV 281 select S5P_GPIO_INT 282 select S5P_HRT 283 select S5P_SETUP_MIPIPHY 284 help 285 Machine support for Samsung Mobile Universal S5PC210 Reference 286 Board. 287 288config MACH_NURI 289 bool "Mobile NURI Board" 290 select CPU_EXYNOS4210 291 select EXYNOS4_SETUP_FIMC 292 select EXYNOS4_SETUP_FIMD0 293 select EXYNOS4_SETUP_I2C1 294 select EXYNOS4_SETUP_I2C3 295 select EXYNOS4_SETUP_I2C5 296 select EXYNOS4_SETUP_I2C6 297 select EXYNOS4_SETUP_SDHCI 298 select EXYNOS4_SETUP_USB_PHY 299 select EXYNOS_DEV_DMA 300 select EXYNOS_DEV_DRM 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_DRM 337 select EXYNOS_DEV_SYSMMU 338 select S3C24XX_PWM 339 select S3C_DEV_HSMMC 340 select S3C_DEV_HSMMC2 341 select S3C_DEV_RTC 342 select S3C_DEV_USB_HSOTG 343 select S3C_DEV_WDT 344 select S5P_DEV_FIMC0 345 select S5P_DEV_FIMC1 346 select S5P_DEV_FIMC2 347 select S5P_DEV_FIMC3 348 select S5P_DEV_FIMD0 349 select S5P_DEV_G2D 350 select S5P_DEV_I2C_HDMIPHY 351 select S5P_DEV_JPEG 352 select S5P_DEV_MFC 353 select S5P_DEV_TV 354 select S5P_DEV_USB_EHCI 355 select SAMSUNG_DEV_BACKLIGHT 356 select SAMSUNG_DEV_PWM 357 help 358 Machine support for ORIGEN based on Samsung EXYNOS4210 359 360comment "EXYNOS4212 Boards" 361 362config MACH_SMDK4212 363 bool "SMDK4212" 364 select EXYNOS4_SETUP_FIMD0 365 select EXYNOS4_SETUP_I2C1 366 select EXYNOS4_SETUP_I2C3 367 select EXYNOS4_SETUP_I2C7 368 select EXYNOS4_SETUP_KEYPAD 369 select EXYNOS4_SETUP_SDHCI 370 select EXYNOS4_SETUP_USB_PHY 371 select EXYNOS_DEV_DMA 372 select EXYNOS_DEV_DRM 373 select EXYNOS_DEV_SYSMMU 374 select S3C24XX_PWM 375 select S3C_DEV_HSMMC2 376 select S3C_DEV_HSMMC3 377 select S3C_DEV_I2C1 378 select S3C_DEV_I2C3 379 select S3C_DEV_I2C7 380 select S3C_DEV_RTC 381 select S3C_DEV_USB_HSOTG 382 select S3C_DEV_WDT 383 select S5P_DEV_FIMC0 384 select S5P_DEV_FIMC1 385 select S5P_DEV_FIMC2 386 select S5P_DEV_FIMC3 387 select S5P_DEV_FIMD0 388 select S5P_DEV_MFC 389 select SAMSUNG_DEV_BACKLIGHT 390 select SAMSUNG_DEV_KEYPAD 391 select SAMSUNG_DEV_PWM 392 select SOC_EXYNOS4212 393 help 394 Machine support for Samsung SMDK4212 395 396comment "EXYNOS4412 Boards" 397 398config MACH_SMDK4412 399 bool "SMDK4412" 400 select MACH_SMDK4212 401 select SOC_EXYNOS4412 402 help 403 Machine support for Samsung SMDK4412 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 CPU_EXYNOS4210 413 select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD 414 select PINCTRL 415 select PINCTRL_EXYNOS4 416 select USE_OF 417 help 418 Machine support for Samsung Exynos4 machine with device tree enabled. 419 Select this if a fdt blob is available for the Exynos4 SoC based board. 420 Note: This is under development and not all peripherals can be supported 421 with this machine file. 422 423config MACH_EXYNOS5_DT 424 bool "SAMSUNG EXYNOS5 Machine using device tree" 425 default y 426 depends on ARCH_EXYNOS5 427 select ARM_AMBA 428 select USE_OF 429 help 430 Machine support for Samsung EXYNOS5 machine with device tree enabled. 431 Select this if a fdt blob is available for the EXYNOS5 SoC based board. 432 433if ARCH_EXYNOS4 434 435comment "Configuration for HSMMC 8-bit bus width" 436 437config EXYNOS4_SDHCI_CH0_8BIT 438 bool "Channel 0 with 8-bit bus" 439 help 440 Support HSMMC Channel 0 8-bit bus. 441 If selected, Channel 1 is disabled. 442 443config EXYNOS4_SDHCI_CH2_8BIT 444 bool "Channel 2 with 8-bit bus" 445 help 446 Support HSMMC Channel 2 8-bit bus. 447 If selected, Channel 3 is disabled. 448endif 449 450endmenu 451 452endif 453