|
From: <far...@us...> - 2006-10-18 07:50:18
|
Revision: 631
http://svn.sourceforge.net/hackndev/?rev=631&view=rev
Author: farcaller
Date: 2006-10-18 00:50:05 -0700 (Wed, 18 Oct 2006)
Log Message:
-----------
palmt3: workaround for WBSD bug
Modified Paths:
--------------
linux4palm/linux/trunk/arch/arm/mach-pxa/palmt3/palmt3.c
Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmt3/palmt3.c
===================================================================
--- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt3/palmt3.c 2006-10-18 07:35:13 UTC (rev 630)
+++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmt3/palmt3.c 2006-10-18 07:50:05 UTC (rev 631)
@@ -175,6 +175,8 @@
},
};
+static long int _PM_backup[3];
+
/*** Suspend/Resume ***/
void palmt3_suspend(unsigned long ret)
{
@@ -182,14 +184,16 @@
// INFO: check arch/arm/mach-pxa/pm.c and pxa25x.c for more info
unsigned long * addr;
- /*
addr = 0xC0000000;
+ _PM_backup[0] = *addr;
*addr = 0xFEEDC0DE;
addr = 0xC0000004;
+ _PM_backup[1] = *addr;
*addr = 0xBEEFF00D;
- */
+
addr = 0xC0000008;
+ _PM_backup[2] = *addr;
*addr = ret;
PWER = 0x5C0F;
@@ -200,7 +204,16 @@
void palmt3_resume(void)
{
- // TODO: anything here?
+ unsigned long * addr;
+
+ addr = 0xC0000000;
+ *addr = _PM_backup[0];
+
+ addr = 0xC0000004;
+ *addr = _PM_backup[1];
+
+ addr = 0xC0000008;
+ *addr = _PM_backup[2];
}
static struct pxa_ll_pm_ops palmt3_pm_ops = {
@@ -220,14 +233,6 @@
static void __init palmt3_init(void)
{
- unsigned long *addr;
-
- addr = 0xC0000000;
- *addr = 0xFEEDC0DE;
- addr = 0xC0000004;
- *addr = 0xBEEFF00D;
-
-
set_pxa_fb_info(&palmt3lcd);
pxa_pm_set_ll_ops(&palmt3_pm_ops);
palmt3_ssp_init();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|