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. |