S3C6410 power management support status
Yauhen Kharuzhy
yauhen.kharuzhy at promwad.com
Thu Apr 29 10:52:57 EDT 2010
On Thu, Apr 29, 2010 at 03:00:51PM +0100, Mark Brown wrote:
> On Thu, Apr 29, 2010 at 03:45:09PM +0300, Yauhen Kharuzhy wrote:
>
> > Can anybody explain current status of S3C6410 power management support
> > in mainline? Suspend-to-RAM looks completely broken in the current
> > Linus's git tree.
>
> What problems are you experiencing?
1. I enabled RTC driver for S3C6410 (it is cannot be enabled without
modification of Kconfig) and CONFIG_SUSPEND.
2. echo +10 > /sys/class/rtc0/wakealarm && echo mem > /sys/power/state.
System didn't go to sleep with messages:
---
s3c_pm_enter(3)
s3c_pm_enter: No wake-up sources!
s3c_pm_enter: Aborting sleep
---
This is caused by following code:
---
#define any_allowed(mask, allow) (((mask) & (allow)) != (allow))
if (!any_allowed(s3c_irqwake_intmask, s3c_irqwake_intallow) &&
!any_allowed(s3c_irqwake_eintmask, s3c_irqwake_eintallow)) {
printk(KERN_ERR "%s: No wake-up sources!\n", __func__);
printk(KERN_ERR "%s: Aborting sleep\n", __func__);
return -EINVAL;
}
---
But s3c_irqwake_intallow is defined in arch/arm/mach-s3c64xx/include/mach/pm-core.h
---
/* make these defines, we currently do not have any need to change
* the IRQ wake controls depending on the CPU we are running on */
#define s3c_irqwake_eintallow ((1 << 28) - 1)
#define s3c_irqwake_intallow (0)
---
--
Yauhen Kharuzhy
-----------------------------------------------------------
Promwad Innovation Company
22, Olshevskogo St.
Office 809
220073, Minsk, Belarus
Phone/Fax: +375 (17) 312-1246
E-mail: yauhen.kharuzhy at promwad.com
Skype: jekhor
Web: www.promwad.com
More information about the linux-arm-kernel
mailing list