|
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.
|