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