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