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