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