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