| 
      
      
      From: <z7...@us...> - 2007-11-05 12:28:22
      
     | 
| Revision: 1350
          http://hackndev.svn.sourceforge.net/hackndev/?rev=1350&view=rev
Author:   z72ka
Date:     2007-11-05 04:28:17 -0800 (Mon, 05 Nov 2007)
Log Message:
-----------
palmz72: MMC_POWER GPIO found and used for pxamci .setpower function -> extended battery life in suspend
Modified Paths:
--------------
    linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/gpio_map.txt
    linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c
Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/gpio_map.txt
===================================================================
--- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/gpio_map.txt	2007-11-05 12:26:26 UTC (rev 1349)
+++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/gpio_map.txt	2007-11-05 12:28:17 UTC (rev 1350)
@@ -97,7 +97,7 @@
 GPIO_95 	0 	O 	00 USB_POWER
 GPIO_96 	1 	O 	00 LCD_POWER (LCD OFF when 0)
 GPIO_97 	0 	I 	03 KP_MKIN3
-GPIO_98 	1 	O 	00
+GPIO_98 	0 	O 	00 MMC_SETPOWER (MMC OFF when 1)
 GPIO_99 	1 	I 	00
 GPIO100 	0 	I 	01 KP_MKIN0
 GPIO101 	0 	I 	01 KP_MKIN1
Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c
===================================================================
--- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c	2007-11-05 12:26:26 UTC (rev 1349)
+++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c	2007-11-05 12:28:17 UTC (rev 1350)
@@ -85,10 +85,25 @@
 	free_irq(IRQ_GPIO_PALMZ72_SD_DETECT_N, data);
 }
 
+static void palmz72_mci_setpower(struct device *dev, unsigned int vdd)
+{
+    struct pxamci_platform_data* p_d = dev->platform_data;
+
+    if (( 1 << vdd) & p_d->ocr_mask)
+    {
+    SET_GPIO(GPIO_NR_PALMZ72_MMC_POWER, 0);
+    }
+    else
+    {
+	SET_GPIO(GPIO_NR_PALMZ72_MMC_POWER, 1);
+    }
+}
+
+
 static struct pxamci_platform_data palmz72_mci_platform_data = {
 	.ocr_mask	= MMC_VDD_32_33|MMC_VDD_33_34,
 	.init 		= palmz72_mci_init,
-	/* .setpower 	= palmz72_mci_setpower,	*/
+	.setpower 	= palmz72_mci_setpower,
 	.exit		= palmz72_mci_exit,
 
 };
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |