Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 93047
b: refs/heads/master
c: 0916083
h: refs/heads/master
i:
  93045: 2a123cb
  93043: bfb56a5
  93039: 50df01f
v: v3
  • Loading branch information
Ben Dooks authored and David Woodhouse committed Apr 22, 2008
1 parent b952596 commit 7968ad9
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 67e5a28b35254bbbcd5bfce61ef646709e059bbf
refs/heads/master: 0916083210039bf3d186a87522cc806dc21b7097
18 changes: 8 additions & 10 deletions trunk/drivers/mtd/nand/s3c2410.c
Original file line number Diff line number Diff line change
Expand Up @@ -119,8 +119,7 @@ struct s3c2410_nand_info {
void __iomem *sel_reg;
int sel_bit;
int mtd_count;

unsigned long save_nfconf;
unsigned long save_sel;

enum s3c_cpu_type cpu_type;
};
Expand Down Expand Up @@ -810,15 +809,14 @@ static int s3c24xx_nand_suspend(struct platform_device *dev, pm_message_t pm)
struct s3c2410_nand_info *info = platform_get_drvdata(dev);

if (info) {
info->save_nfconf = readl(info->regs + S3C2410_NFCONF);
info->save_sel = readl(info->sel_reg);

/* For the moment, we must ensure nFCE is high during
* the time we are suspended. This really should be
* handled by suspending the MTDs we are using, but
* that is currently not the case. */

writel(info->save_nfconf | info->sel_bit,
info->regs + S3C2410_NFCONF);
writel(info->save_sel | info->sel_bit, info->sel_reg);

if (!allow_clk_stop(info))
clk_disable(info->clk);
Expand All @@ -830,18 +828,18 @@ static int s3c24xx_nand_suspend(struct platform_device *dev, pm_message_t pm)
static int s3c24xx_nand_resume(struct platform_device *dev)
{
struct s3c2410_nand_info *info = platform_get_drvdata(dev);
unsigned long nfconf;
unsigned long sel;

if (info) {
clk_enable(info->clk);
s3c2410_nand_inithw(info, dev);

/* Restore the state of the nFCE line. */

nfconf = readl(info->regs + S3C2410_NFCONF);
nfconf &= ~info->sel_bit;
nfconf |= info->save_nfconf & info->sel_bit;
writel(nfconf, info->regs + S3C2410_NFCONF);
sel = readl(info->sel_reg);
sel &= ~info->sel_bit;
sel |= info->save_sel & info->sel_bit;
writel(sel, info->sel_reg);

if (allow_clk_stop(info))
clk_disable(info->clk);
Expand Down

0 comments on commit 7968ad9

Please sign in to comment.