summaryrefslogtreecommitdiffstats
path: root/arch/blackfin/mach-common/dpmc_modes.S
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2011-06-27 14:46:14 -0400
committerMike Frysinger <vapier@gentoo.org>2011-07-23 01:18:30 -0400
commit9466a0510a5445d81eaf33affc20e2f7e2e718fb (patch)
treeecbecd217aedca3575d27444efeadf1fee1c8f38 /arch/blackfin/mach-common/dpmc_modes.S
parenteed7b8365807549c67613ea7d9a451262050ba3e (diff)
downloadlinux-9466a0510a5445d81eaf33affc20e2f7e2e718fb.tar.gz
linux-9466a0510a5445d81eaf33affc20e2f7e2e718fb.tar.bz2
linux-9466a0510a5445d81eaf33affc20e2f7e2e718fb.zip
Blackfin: bf538: pull gpio/port logic out of core hibernate paths
Re-architect how we save/restore the gpio/port logic that only pertains to bf538/bf539 parts by pulling it out of the core code paths and pushing it out to bf538-specific locations. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'arch/blackfin/mach-common/dpmc_modes.S')
-rw-r--r--arch/blackfin/mach-common/dpmc_modes.S35
1 files changed, 0 insertions, 35 deletions
diff --git a/arch/blackfin/mach-common/dpmc_modes.S b/arch/blackfin/mach-common/dpmc_modes.S
index 1a1c09287222..fa0df0ac3aea 100644
--- a/arch/blackfin/mach-common/dpmc_modes.S
+++ b/arch/blackfin/mach-common/dpmc_modes.S
@@ -459,24 +459,6 @@ ENTRY(_do_hibernate)
PM_PUSH_SYNC(9)
#endif
-#ifdef PORTCIO_FER
- /* 16bit loads can only be done with dregs */
- PM_SYS_PUSH16(0, PORTCIO_DIR)
- PM_SYS_PUSH16(1, PORTCIO_INEN)
- PM_SYS_PUSH16(2, PORTCIO)
- PM_SYS_PUSH16(3, PORTCIO_FER)
- PM_SYS_PUSH16(4, PORTDIO_DIR)
- PM_SYS_PUSH16(5, PORTDIO_INEN)
- PM_SYS_PUSH16(6, PORTDIO)
- PM_SYS_PUSH16(7, PORTDIO_FER)
- PM_PUSH_SYNC(7)
- PM_SYS_PUSH16(0, PORTEIO_DIR)
- PM_SYS_PUSH16(1, PORTEIO_INEN)
- PM_SYS_PUSH16(2, PORTEIO)
- PM_SYS_PUSH16(3, PORTEIO_FER)
- PM_PUSH_SYNC(3)
-#endif
-
/* Save Core MMRs */
I0.H = hi(COREMMR_BASE);
I0.L = lo(COREMMR_BASE);
@@ -777,23 +759,6 @@ ENTRY(_do_hibernate)
FP.H = hi(SYSMMR_BASE);
FP.L = lo(SYSMMR_BASE);
-#ifdef PORTCIO_FER
- PM_POP_SYNC(3)
- PM_SYS_POP16(3, PORTEIO_FER)
- PM_SYS_POP16(2, PORTEIO)
- PM_SYS_POP16(1, PORTEIO_INEN)
- PM_SYS_POP16(0, PORTEIO_DIR)
- PM_POP_SYNC(7)
- PM_SYS_POP16(7, PORTDIO_FER)
- PM_SYS_POP16(6, PORTDIO)
- PM_SYS_POP16(5, PORTDIO_INEN)
- PM_SYS_POP16(4, PORTDIO_DIR)
- PM_SYS_POP16(3, PORTCIO_FER)
- PM_SYS_POP16(2, PORTCIO)
- PM_SYS_POP16(1, PORTCIO_INEN)
- PM_SYS_POP16(0, PORTCIO_DIR)
-#endif
-
#ifdef EBIU_FCTL
PM_POP_SYNC(12)
PM_SYS_POP(12, EBIU_FCTL)