summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/arm/mach-sa1100/pm.c
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/arch/arm/mach-sa1100/pm.c
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/mach-sa1100/pm.c')
-rw-r--r--ANDROID_3.4.5/arch/arm/mach-sa1100/pm.c126
1 files changed, 0 insertions, 126 deletions
diff --git a/ANDROID_3.4.5/arch/arm/mach-sa1100/pm.c b/ANDROID_3.4.5/arch/arm/mach-sa1100/pm.c
deleted file mode 100644
index 2fa499ec..00000000
--- a/ANDROID_3.4.5/arch/arm/mach-sa1100/pm.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * SA1100 Power Management Routines
- *
- * Copyright (c) 2001 Cliff Brake <cbrake@accelent.com>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License.
- *
- * History:
- *
- * 2001-02-06: Cliff Brake Initial code
- *
- * 2001-02-25: Sukjae Cho <sjcho@east.isi.edu> &
- * Chester Kuo <chester@linux.org.tw>
- * Save more value for the resume function! Support
- * Bitsy/Assabet/Freebird board
- *
- * 2001-08-29: Nicolas Pitre <nico@fluxnic.net>
- * Cleaned up, pushed platform dependent stuff
- * in the platform specific files.
- *
- * 2002-05-27: Nicolas Pitre Killed sleep.h and the kmalloced save array.
- * Storage is local on the stack now.
- */
-#include <linux/init.h>
-#include <linux/suspend.h>
-#include <linux/errno.h>
-#include <linux/time.h>
-
-#include <mach/hardware.h>
-#include <asm/memory.h>
-#include <asm/suspend.h>
-#include <asm/mach/time.h>
-
-extern int sa1100_finish_suspend(unsigned long);
-
-#define SAVE(x) sleep_save[SLEEP_SAVE_##x] = x
-#define RESTORE(x) x = sleep_save[SLEEP_SAVE_##x]
-
-/*
- * List of global SA11x0 peripheral registers to preserve.
- * More ones like CP and general purpose register values are preserved
- * on the stack and then the stack pointer is stored last in sleep.S.
- */
-enum { SLEEP_SAVE_GPDR, SLEEP_SAVE_GAFR,
- SLEEP_SAVE_PPDR, SLEEP_SAVE_PPSR, SLEEP_SAVE_PPAR, SLEEP_SAVE_PSDR,
-
- SLEEP_SAVE_Ser1SDCR0,
-
- SLEEP_SAVE_COUNT
-};
-
-
-static int sa11x0_pm_enter(suspend_state_t state)
-{
- unsigned long gpio, sleep_save[SLEEP_SAVE_COUNT];
-
- gpio = GPLR;
-
- /* save vital registers */
- SAVE(GPDR);
- SAVE(GAFR);
-
- SAVE(PPDR);
- SAVE(PPSR);
- SAVE(PPAR);
- SAVE(PSDR);
-
- SAVE(Ser1SDCR0);
-
- /* Clear previous reset status */
- RCSR = RCSR_HWR | RCSR_SWR | RCSR_WDR | RCSR_SMR;
-
- /* set resume return address */
- PSPR = virt_to_phys(cpu_resume);
-
- /* go zzz */
- cpu_suspend(0, sa1100_finish_suspend);
-
- /*
- * Ensure not to come back here if it wasn't intended
- */
- PSPR = 0;
-
- /*
- * Ensure interrupt sources are disabled; we will re-init
- * the interrupt subsystem via the device manager.
- */
- ICLR = 0;
- ICCR = 1;
- ICMR = 0;
-
- /* restore registers */
- RESTORE(GPDR);
- RESTORE(GAFR);
-
- RESTORE(PPDR);
- RESTORE(PPSR);
- RESTORE(PPAR);
- RESTORE(PSDR);
-
- RESTORE(Ser1SDCR0);
-
- GPSR = gpio;
- GPCR = ~gpio;
-
- /*
- * Clear the peripheral sleep-hold bit.
- */
- PSSR = PSSR_PH;
-
- return 0;
-}
-
-static const struct platform_suspend_ops sa11x0_pm_ops = {
- .enter = sa11x0_pm_enter,
- .valid = suspend_valid_only_mem,
-};
-
-static int __init sa11x0_pm_init(void)
-{
- suspend_set_ops(&sa11x0_pm_ops);
- return 0;
-}
-
-late_initcall(sa11x0_pm_init);