diff options
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/mach-pxa/smemc.c')
-rw-r--r-- | ANDROID_3.4.5/arch/arm/mach-pxa/smemc.c | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/ANDROID_3.4.5/arch/arm/mach-pxa/smemc.c b/ANDROID_3.4.5/arch/arm/mach-pxa/smemc.c deleted file mode 100644 index 79923058..00000000 --- a/ANDROID_3.4.5/arch/arm/mach-pxa/smemc.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Static Memory Controller - */ - -#include <linux/module.h> -#include <linux/kernel.h> -#include <linux/init.h> -#include <linux/io.h> -#include <linux/syscore_ops.h> - -#include <mach/hardware.h> -#include <mach/smemc.h> - -#ifdef CONFIG_PM -static unsigned long msc[2]; -static unsigned long sxcnfg, memclkcfg; -static unsigned long csadrcfg[4]; - -static int pxa3xx_smemc_suspend(void) -{ - msc[0] = __raw_readl(MSC0); - msc[1] = __raw_readl(MSC1); - sxcnfg = __raw_readl(SXCNFG); - memclkcfg = __raw_readl(MEMCLKCFG); - csadrcfg[0] = __raw_readl(CSADRCFG0); - csadrcfg[1] = __raw_readl(CSADRCFG1); - csadrcfg[2] = __raw_readl(CSADRCFG2); - csadrcfg[3] = __raw_readl(CSADRCFG3); - - return 0; -} - -static void pxa3xx_smemc_resume(void) -{ - __raw_writel(msc[0], MSC0); - __raw_writel(msc[1], MSC1); - __raw_writel(sxcnfg, SXCNFG); - __raw_writel(memclkcfg, MEMCLKCFG); - __raw_writel(csadrcfg[0], CSADRCFG0); - __raw_writel(csadrcfg[1], CSADRCFG1); - __raw_writel(csadrcfg[2], CSADRCFG2); - __raw_writel(csadrcfg[3], CSADRCFG3); -} - -static struct syscore_ops smemc_syscore_ops = { - .suspend = pxa3xx_smemc_suspend, - .resume = pxa3xx_smemc_resume, -}; - -static int __init smemc_init(void) -{ - if (cpu_is_pxa3xx()) - register_syscore_ops(&smemc_syscore_ops); - - return 0; -} -subsys_initcall(smemc_init); -#endif |