1# Copyright 2008 Openmoko, Inc. 2# Simtec Electronics, Ben Dooks <ben@simtec.co.uk> 3# 4# Licensed under GPLv2 5menuconfig ARCH_S3C64XX 6 bool "Samsung S3C64XX" 7 depends on ARCH_MULTI_V6 8 select ARM_AMBA 9 select ARM_VIC 10 select CLKSRC_SAMSUNG_PWM 11 select COMMON_CLK_SAMSUNG 12 select GPIO_SAMSUNG if ATAGS 13 select GPIOLIB 14 select HAVE_S3C2410_I2C if I2C 15 select HAVE_S3C2410_WATCHDOG if WATCHDOG 16 select HAVE_TCM 17 select PLAT_SAMSUNG 18 select PM_GENERIC_DOMAINS if PM 19 select S3C_DEV_NAND if ATAGS 20 select S3C_GPIO_TRACK if ATAGS 21 select SAMSUNG_ATAGS if ATAGS 22 select SAMSUNG_WAKEMASK if PM 23 select SAMSUNG_WDT_RESET 24 help 25 Samsung S3C64XX series based systems 26 27if ARCH_S3C64XX 28 29# Configuration options for the S3C6410 CPU 30 31config CPU_S3C6400 32 bool 33 help 34 Enable S3C6400 CPU support 35 36config CPU_S3C6410 37 bool 38 help 39 Enable S3C6410 CPU support 40 41config S3C64XX_PL080 42 def_bool DMADEVICES 43 select AMBA_PL08X 44 45config S3C64XX_SETUP_SDHCI 46 bool 47 select S3C64XX_SETUP_SDHCI_GPIO 48 help 49 Internal configuration for default SDHCI setup for S3C6400 and 50 S3C6410 SoCs. 51 52config S3C64XX_DEV_ONENAND1 53 bool 54 help 55 Compile in platform device definition for OneNAND1 controller 56 57config SAMSUNG_DEV_BACKLIGHT 58 bool 59 depends on SAMSUNG_DEV_PWM 60 help 61 Compile in platform device definition LCD backlight with PWM Timer 62 63# platform specific device setup 64 65config S3C64XX_SETUP_I2C0 66 bool 67 default y 68 help 69 Common setup code for i2c bus 0. 70 71 Note, currently since i2c0 is always compiled, this setup helper 72 is always compiled with it. 73 74config S3C64XX_SETUP_I2C1 75 bool 76 help 77 Common setup code for i2c bus 1. 78 79config S3C64XX_SETUP_IDE 80 bool 81 help 82 Common setup code for S3C64XX IDE. 83 84config S3C64XX_SETUP_FB_24BPP 85 bool 86 help 87 Common setup code for S3C64XX with an 24bpp RGB display helper. 88 89config S3C64XX_SETUP_KEYPAD 90 bool 91 help 92 Common setup code for S3C64XX KEYPAD GPIO configurations 93 94config S3C64XX_SETUP_SDHCI_GPIO 95 bool 96 help 97 Common setup code for S3C64XX SDHCI GPIO configurations 98 99config S3C64XX_SETUP_SPI 100 bool 101 help 102 Common setup code for SPI GPIO configurations 103 104config S3C64XX_SETUP_USB_PHY 105 bool 106 help 107 Common setup code for USB PHY controller 108 109# S36400 Macchine support 110 111config MACH_SMDK6400 112 bool "SMDK6400" 113 depends on ATAGS 114 select CPU_S3C6400 115 select S3C64XX_SETUP_SDHCI 116 select S3C_DEV_HSMMC1 117 help 118 Machine support for the Samsung SMDK6400 119 120# S3C6410 machine support 121 122config MACH_ANW6410 123 bool "A&W6410" 124 depends on ATAGS 125 select CPU_S3C6410 126 select S3C64XX_SETUP_FB_24BPP 127 select S3C_DEV_FB 128 help 129 Machine support for the A&W6410 130 131config MACH_MINI6410 132 bool "MINI6410" 133 depends on ATAGS 134 select CPU_S3C6410 135 select S3C64XX_SETUP_FB_24BPP 136 select S3C64XX_SETUP_SDHCI 137 select S3C_DEV_FB 138 select S3C_DEV_HSMMC 139 select S3C_DEV_HSMMC1 140 select S3C_DEV_NAND 141 select S3C_DEV_USB_HOST 142 select SAMSUNG_DEV_ADC 143 select SAMSUNG_DEV_TS 144 help 145 Machine support for the FriendlyARM MINI6410 146 147config MACH_REAL6410 148 bool "REAL6410" 149 depends on ATAGS 150 select CPU_S3C6410 151 select S3C64XX_SETUP_FB_24BPP 152 select S3C64XX_SETUP_SDHCI 153 select S3C_DEV_FB 154 select S3C_DEV_HSMMC 155 select S3C_DEV_HSMMC1 156 select S3C_DEV_NAND 157 select S3C_DEV_USB_HOST 158 select SAMSUNG_DEV_ADC 159 select SAMSUNG_DEV_TS 160 help 161 Machine support for the CoreWind REAL6410 162 163config MACH_SMDK6410 164 bool "SMDK6410" 165 depends on ATAGS 166 select CPU_S3C6410 167 select HAVE_S3C2410_WATCHDOG if WATCHDOG 168 select S3C64XX_SETUP_FB_24BPP 169 select S3C64XX_SETUP_I2C1 170 select S3C64XX_SETUP_IDE 171 select S3C64XX_SETUP_KEYPAD 172 select S3C64XX_SETUP_SDHCI 173 select S3C64XX_SETUP_USB_PHY 174 select S3C_DEV_FB 175 select S3C_DEV_HSMMC 176 select S3C_DEV_HSMMC1 177 select S3C_DEV_I2C1 178 select S3C_DEV_RTC 179 select S3C_DEV_USB_HOST 180 select S3C_DEV_USB_HSOTG 181 select S3C_DEV_WDT 182 select SAMSUNG_DEV_ADC 183 select SAMSUNG_DEV_BACKLIGHT 184 select SAMSUNG_DEV_IDE 185 select SAMSUNG_DEV_KEYPAD 186 select SAMSUNG_DEV_PWM 187 select SAMSUNG_DEV_TS 188 help 189 Machine support for the Samsung SMDK6410 190 191# At least some of the SMDK6410s were shipped with the card detect 192# for the MMC/SD slots connected to the same input. This means that 193# either the boards need to be altered to have channel0 to an alternate 194# configuration or that only one slot can be used. 195 196choice 197 prompt "SMDK6410 MMC/SD slot setup" 198 depends on MACH_SMDK6410 199 200config SMDK6410_SD_CH0 201 bool "Use channel 0 only" 202 depends on MACH_SMDK6410 203 help 204 Select CON7 (channel 0) as the MMC/SD slot, as 205 at least some SMDK6410 boards come with the 206 resistors fitted so that the card detects for 207 channels 0 and 1 are the same. 208 209config SMDK6410_SD_CH1 210 bool "Use channel 1 only" 211 depends on MACH_SMDK6410 212 help 213 Select CON6 (channel 1) as the MMC/SD slot, as 214 at least some SMDK6410 boards come with the 215 resistors fitted so that the card detects for 216 channels 0 and 1 are the same. 217 218endchoice 219 220config SMDK6410_WM1190_EV1 221 bool "Support Wolfson Microelectronics 1190-EV1 PMIC card" 222 depends on MACH_SMDK6410 223 depends on I2C=y 224 select MFD_WM8350_I2C 225 select REGULATOR 226 select REGULATOR_WM8350 227 help 228 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC 229 and audio daughtercard for the Samsung SMDK6410 reference 230 platform. Enabling this option will build support for this 231 module into the kernel. The presence of the module will be 232 detected at runtime so the resulting kernel can be used 233 with or without the 1190-EV1 fitted. 234 235config SMDK6410_WM1192_EV1 236 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card" 237 depends on MACH_SMDK6410 238 depends on I2C=y 239 select MFD_WM831X 240 select MFD_WM831X_I2C 241 select REGULATOR 242 select REGULATOR_WM831X 243 help 244 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC 245 daughtercard for the Samsung SMDK6410 reference platform. 246 Enabling this option will build support for this module into 247 the kernel. The presence of the daughtercard will be 248 detected at runtime so the resulting kernel can be used 249 with or without the 1192-EV1 fitted. 250 251config MACH_NCP 252 bool "NCP" 253 depends on ATAGS 254 select CPU_S3C6410 255 select S3C64XX_SETUP_I2C1 256 select S3C_DEV_HSMMC1 257 select S3C_DEV_I2C1 258 help 259 Machine support for the Samsung NCP 260 261config MACH_HMT 262 bool "Airgoo HMT" 263 depends on ATAGS 264 select CPU_S3C6410 265 select S3C64XX_SETUP_FB_24BPP 266 select S3C_DEV_FB 267 select S3C_DEV_NAND 268 select S3C_DEV_USB_HOST 269 select SAMSUNG_DEV_PWM 270 help 271 Machine support for the Airgoo HMT 272 273config MACH_SMARTQ 274 bool 275 select CPU_S3C6410 276 select S3C64XX_SETUP_FB_24BPP 277 select S3C64XX_SETUP_SDHCI 278 select S3C64XX_SETUP_USB_PHY 279 select S3C_DEV_FB 280 select S3C_DEV_HSMMC 281 select S3C_DEV_HSMMC1 282 select S3C_DEV_HSMMC2 283 select S3C_DEV_HWMON 284 select S3C_DEV_RTC 285 select S3C_DEV_USB_HOST 286 select S3C_DEV_USB_HSOTG 287 select SAMSUNG_DEV_ADC 288 select SAMSUNG_DEV_PWM 289 select SAMSUNG_DEV_TS 290 help 291 Shared machine support for SmartQ 5/7 292 293config MACH_SMARTQ5 294 bool "SmartQ 5" 295 depends on ATAGS 296 select MACH_SMARTQ 297 help 298 Machine support for the SmartQ 5 299 300config MACH_SMARTQ7 301 bool "SmartQ 7" 302 depends on ATAGS 303 select MACH_SMARTQ 304 help 305 Machine support for the SmartQ 7 306 307config MACH_WLF_CRAGG_6410 308 bool "Wolfson Cragganmore 6410" 309 depends on ATAGS 310 depends on I2C=y 311 select CPU_S3C6410 312 select LEDS_GPIO_REGISTER 313 select S3C64XX_DEV_SPI0 314 select S3C64XX_SETUP_FB_24BPP 315 select S3C64XX_SETUP_I2C1 316 select S3C64XX_SETUP_IDE 317 select S3C64XX_SETUP_KEYPAD 318 select S3C64XX_SETUP_SDHCI 319 select S3C64XX_SETUP_SPI 320 select S3C64XX_SETUP_USB_PHY 321 select S3C_DEV_FB 322 select S3C_DEV_HSMMC 323 select S3C_DEV_HSMMC1 324 select S3C_DEV_HSMMC2 325 select S3C_DEV_I2C1 326 select S3C_DEV_RTC 327 select S3C_DEV_USB_HOST 328 select S3C_DEV_USB_HSOTG 329 select S3C_DEV_WDT 330 select SAMSUNG_DEV_ADC 331 select SAMSUNG_DEV_KEYPAD 332 select SAMSUNG_DEV_PWM 333 help 334 Machine support for the Wolfson Cragganmore S3C6410 variant. 335 336config MACH_S3C64XX_DT 337 bool "Samsung S3C6400/S3C6410 machine using Device Tree" 338 select TIMER_OF 339 select CPU_S3C6400 340 select CPU_S3C6410 341 select PINCTRL 342 select PINCTRL_S3C64XX 343 help 344 Machine support for Samsung S3C6400/S3C6410 machines with Device Tree 345 enabled. 346 Select this if a fdt blob is available for your S3C64XX SoC based 347 board. 348 Note: This is under development and not all peripherals can be 349 supported with this machine file. 350 351endif 352