diff options
author | Andy Green <agreen@pads.home.warmcat.com> | 2008-11-22 09:05:43 +0000 |
---|---|---|
committer | Andy Green <agreen@pads.home.warmcat.com> | 2008-11-22 09:05:43 +0000 |
commit | b66aa08df846bbbbc41d21cd42052d4c96b84668 (patch) | |
tree | 9d796b023ac4c0e6dff0e317d499faf034595a18 /arch/arm/mach-s3c2440 | |
parent | c08433d1b54a2cadc7061a2bd68fbf1a4d42fcca (diff) |
Diffstat (limited to 'arch/arm/mach-s3c2440')
-rw-r--r-- | arch/arm/mach-s3c2440/mach-gta02.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c index e9a32b5874b..2baf38f9f95 100644 --- a/arch/arm/mach-s3c2440/mach-gta02.c +++ b/arch/arm/mach-s3c2440/mach-gta02.c @@ -88,6 +88,7 @@ #include <plat/iic.h> #include <asm/plat-s3c24xx/neo1973.h> #include <mach/neo1973-pm-gsm.h> +#include <mach/gta02-pm-wlan.h> #include <linux/jbt6k74.h> @@ -955,6 +956,20 @@ static struct s3c2410_platform_nand gta02_nand_info = { .software_ecc = 1, }; + +static void gta02_s3c_mmc_set_power(unsigned char power_mode, + unsigned short vdd) +{ + gta02_wlan_power( + power_mode == MMC_POWER_ON || + power_mode == MMC_POWER_UP); +} + + +static struct s3c24xx_mci_pdata gta02_s3c_mmc_cfg = { + .set_power = gta02_s3c_mmc_set_power, +}; + static void gta02_udc_command(enum s3c2410_udc_cmd_e cmd) { printk(KERN_DEBUG "%s(%d)\n", __func__, cmd); @@ -1674,6 +1689,7 @@ static void __init gta02_machine_init(void) s3c_device_usb.dev.platform_data = >a02_usb_info; s3c_device_nand.dev.platform_data = >a02_nand_info; + s3c_device_sdi.dev.platform_data = >a02_s3c_mmc_cfg; /* acc sensor chip selects */ s3c2410_gpio_setpin(S3C2410_GPD12, 1); |