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