From b66aa08df846bbbbc41d21cd42052d4c96b84668 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Sat, 22 Nov 2008 09:05:43 +0000 Subject: --- arch/arm/mach-s3c2440/mach-gta02.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'arch/arm/mach-s3c2440') 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 #include #include +#include #include @@ -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); -- cgit v1.2.3