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 depends on I2C=y 193 select MFD_WM8350_I2C 194 select REGULATOR 195 select REGULATOR_WM8350 196 help 197 The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC 198 and audio daughtercard for the Samsung SMDK6410 reference 199 platform. Enabling this option will build support for this 200 module into the kernel. The presence of the module will be 201 detected at runtime so the resulting kernel can be used 202 with or without the 1190-EV1 fitted. 203 204config SMDK6410_WM1192_EV1 205 bool "Support Wolfson Microelectronics 1192-EV1 PMIC card" 206 depends on MACH_SMDK6410 207 depends on I2C=y 208 select MFD_WM831X 209 select MFD_WM831X_I2C 210 select REGULATOR 211 select REGULATOR_WM831X 212 help 213 The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC 214 daughtercard for the Samsung SMDK6410 reference platform. 215 Enabling this option will build support for this module into 216 the kernel. The presence of the daughtercard will be 217 detected at runtime so the resulting kernel can be used 218 with or without the 1192-EV1 fitted. 219 220config MACH_NCP 221 bool "NCP" 222 select CPU_S3C6410 223 select S3C64XX_SETUP_I2C1 224 select S3C_DEV_HSMMC1 225 select S3C_DEV_I2C1 226 help 227 Machine support for the Samsung NCP 228 229config MACH_HMT 230 bool "Airgoo HMT" 231 select CPU_S3C6410 232 select S3C64XX_SETUP_FB_24BPP 233 select S3C_DEV_FB 234 select S3C_DEV_NAND 235 select S3C_DEV_USB_HOST 236 select SAMSUNG_DEV_PWM 237 help 238 Machine support for the Airgoo HMT 239 240config MACH_SMARTQ 241 bool 242 select CPU_S3C6410 243 select S3C64XX_SETUP_FB_24BPP 244 select S3C64XX_SETUP_SDHCI 245 select S3C64XX_SETUP_USB_PHY 246 select S3C_DEV_FB 247 select S3C_DEV_HSMMC 248 select S3C_DEV_HSMMC1 249 select S3C_DEV_HSMMC2 250 select S3C_DEV_HWMON 251 select S3C_DEV_RTC 252 select S3C_DEV_USB_HOST 253 select S3C_DEV_USB_HSOTG 254 select SAMSUNG_DEV_ADC 255 select SAMSUNG_DEV_PWM 256 select SAMSUNG_DEV_TS 257 help 258 Shared machine support for SmartQ 5/7 259 260config MACH_SMARTQ5 261 bool "SmartQ 5" 262 select MACH_SMARTQ 263 help 264 Machine support for the SmartQ 5 265 266config MACH_SMARTQ7 267 bool "SmartQ 7" 268 select MACH_SMARTQ 269 help 270 Machine support for the SmartQ 7 271 272config MACH_WLF_CRAGG_6410 273 bool "Wolfson Cragganmore 6410" 274 depends on I2C=y 275 select CPU_S3C6410 276 select LEDS_GPIO_REGISTER 277 select S3C64XX_DEV_SPI0 278 select S3C64XX_SETUP_FB_24BPP 279 select S3C64XX_SETUP_I2C1 280 select S3C64XX_SETUP_IDE 281 select S3C64XX_SETUP_KEYPAD 282 select S3C64XX_SETUP_SDHCI 283 select S3C64XX_SETUP_SPI 284 select S3C64XX_SETUP_USB_PHY 285 select S3C_DEV_FB 286 select S3C_DEV_HSMMC 287 select S3C_DEV_HSMMC1 288 select S3C_DEV_HSMMC2 289 select S3C_DEV_I2C1 290 select S3C_DEV_RTC 291 select S3C_DEV_USB_HOST 292 select S3C_DEV_USB_HSOTG 293 select S3C_DEV_WDT 294 select SAMSUNG_DEV_ADC 295 select SAMSUNG_DEV_KEYPAD 296 select SAMSUNG_DEV_PWM 297 help 298 Machine support for the Wolfson Cragganmore S3C6410 variant. 299 300config MACH_S3C64XX_DT 301 bool "Samsung S3C6400/S3C6410 machine using Device Tree" 302 select CLKSRC_OF 303 select CPU_S3C6400 304 select CPU_S3C6410 305 select PINCTRL 306 select PINCTRL_S3C64XX 307 select USE_OF 308 help 309 Machine support for Samsung S3C6400/S3C6410 machines with Device Tree 310 enabled. 311 Select this if a fdt blob is available for your S3C64XX SoC based 312 board. 313 Note: This is under development and not all peripherals can be 314 supported with this machine file. 315 316endif 317