Title: [7211] branches/2009R1/drivers/mmc/host/bfin_sdh.c: bug[#5449]turn off/on module power in suspend/resume
Revision
7211
Author
cliff
Date
2009-08-18 23:07:23 -0400 (Tue, 18 Aug 2009)

Log Message

bug[#5449]turn off/on module power in suspend/resume

Modified Paths

Diff

Modified: branches/2009R1/drivers/mmc/host/bfin_sdh.c (7210 => 7211)


--- branches/2009R1/drivers/mmc/host/bfin_sdh.c	2009-08-19 02:33:45 UTC (rev 7210)
+++ branches/2009R1/drivers/mmc/host/bfin_sdh.c	2009-08-19 03:07:23 UTC (rev 7211)
@@ -41,6 +41,7 @@
 #define NR_SG	32
 
 #if defined(CONFIG_BF51x)
+#define bfin_read_SDH_PWR_CTL		bfin_read_RSI_PWR_CTL
 #define bfin_write_SDH_PWR_CTL		bfin_write_RSI_PWR_CTL
 #define bfin_read_SDH_CLK_CTL		bfin_read_RSI_CLK_CTL
 #define bfin_write_SDH_CLK_CTL		bfin_write_RSI_CLK_CTL
@@ -622,6 +623,7 @@
 	struct bfin_sd_host *drv_data = get_sdh_data(dev);
 	int ret = 0;
 
+	bfin_write_SDH_PWR_CTL(bfin_read_SDH_PWR_CTL() & ~PWR_ON);
 	if (mmc)
 		ret = mmc_suspend_host(mmc, state);
 
@@ -642,6 +644,7 @@
 		return ret;
 	}
 
+	bfin_write_SDH_PWR_CTL(bfin_read_SDH_PWR_CTL() | PWR_ON);
 #if defined(CONFIG_BF54x)
 	/* Secure Digital Host shares DMA with Nand controller */
 	bfin_write_DMAC1_PERIMUX(bfin_read_DMAC1_PERIMUX() | 0x1);
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to