Title: [7212] trunk/drivers/mmc/host/bfin_sdh.c: bug[#5449]turn off/on module power in suspend/resume
- Revision
- 7212
- Author
- cliff
- Date
- 2009-08-18 23:10:17 -0400 (Tue, 18 Aug 2009)
Log Message
bug[#5449]turn off/on module power in suspend/resume
Modified Paths
Diff
Modified: trunk/drivers/mmc/host/bfin_sdh.c (7211 => 7212)
--- trunk/drivers/mmc/host/bfin_sdh.c 2009-08-19 03:07:23 UTC (rev 7211)
+++ trunk/drivers/mmc/host/bfin_sdh.c 2009-08-19 03:10:17 UTC (rev 7212)
@@ -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);
@@ -641,6 +643,8 @@
dev_err(&dev->dev, "unable to request peripheral pins\n");
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