* Re: n8x0 idle power problem
@ 2009-11-03 17:30 xl6
2009-11-05 17:50 ` n8x0 idle power problem (updated with registers dump) xl6
0 siblings, 1 reply; 4+ messages in thread
From: xl6 @ 2009-11-03 17:30 UTC (permalink / raw)
To: linux-omap
By 'deeper-sleep state', you mean the full retention mode? I am sure
that pm24xx.c:omap2_enter_full_retention() is called and the assembly
code in sleep24xx.S is executed, by printing some debug info.
Thanks.
Best Regards,
--
Felix
On Tue, Nov 3, 2009 at 11:19 AM, Tony Lindgren <tony@atomide.com> wrote:
* Felix Xiaozhu Lin <xzl@rice.edu> [091023 16:41]:
> I am trying to compile a linux-omap kernel for n810 that can do good
> idle power management.
>
> However, this seems to be harder than I expected. I've done all
> following measurements with /sys/power/sleep_while_idle set to 1.
> Compiler is arm-linux-gnueabi-gcc 4.2. I use n8x0_defconfig.
>
> * Maemo kernel (2.6.21) consumes ~0mA@3.8V when idle. This seems to
> be perfect. However, it has no pm regarding serial port. Whenever
> serial port is enabled, idle power is ~50mA@3.8V.
>
> * I've compiled 2.6.28/2.6.29 from l-o git. Serial port pm works
> fine. However the idle power is ~20mA@3.8V. That is quite strange.
>
> * For kernel >= 2.6.30 I didn't manage to boot my N810.
>
> I also dig out a thread discussing about N8x0 idle power:
>
> http://www.mail-archive.com/linux-omap@vger.kernel.org/msg11954.html
>
> where Kalle mentioned 2.6.29 idle power is OK. But I never get
the same result.
>
> I'm wondering if I did something wrong in the measurement. Anybody did
> the same thing? You suggestion is highly appreciated.
It sounds like something is blocking the deeper idle states.
The way to debug is to see what clocks and domains are on
before entering idle.
Maybe do a register dump on a working system and compare that
to the current system?
Regards,
Tony
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: n8x0 idle power problem (updated with registers dump)
2009-11-03 17:30 n8x0 idle power problem xl6
@ 2009-11-05 17:50 ` xl6
2009-11-09 23:51 ` Tony Lindgren
0 siblings, 1 reply; 4+ messages in thread
From: xl6 @ 2009-11-05 17:50 UTC (permalink / raw)
To: linux-omap
Hi,
I turned on pm_debug, dumped all related registers for both systems
and compared them (as attached below). Most registers have quite the
same contents, while some like CORE_MOD.CM_ICLKEN1 and
CORE_MOD.CM_ICLKEN1 there is 1-bit difference (looks like the newer
clock has one UART clock on while sleeping..?)
What is confusing to me is CORE_MOD.PM_PWSTST (the working system has
0x00080010 while the newer system has 0x00080030). Does it mean their
last power states are different?
Can any one take a look the dmesg and offer some suggestions? Thanks.
---From 2.6.21 Maemo Kernel---
Nokia-N810-:~# dmesg
: 0x00000000
[ 128.828125] --- Going to full retention (next timer after 7 ms)
[ 128.828125] PRCM_IRQENABLE_MPU : 0x00000000
[ 128.828125] CM_CLKSTCTRL_MPU : 0x00000001
[ 128.828125] PM_PWSTCTRL_MPU : 0x0000000d
[ 128.828125] PM_PWSTST_MPU : 0x00000010
[ 128.828125] PM_WKDEP_MPU : 0x00000010
[ 128.828125] INTC_MIR0 : 0x1cffef6f
[ 128.828125] INTC_MIR1 : 0xfcffffde
[ 128.828125] INTC_MIR2 : 0xfff7feff
[ 128.828125] CM_FCLKEN1_CORE : 0x00000000
[ 128.828125] CM_FCLKEN2_CORE : 0x00000000
[ 128.828125] CM_FCLKEN_WKUP : 0x00000005
[ 128.828125] CM_ICLKEN1_CORE : 0x04000001
[ 128.828125] CM_ICLKEN2_CORE : 0x00000000
[ 128.828125] CM_ICLKEN_WKUP : 0x00000027
[ 128.828125] CM_CLKEN_PLL : 0x000000cf
[ 128.828125] PRCM_CLKEMUL_CTRL : 0x00000001
[ 128.828125] CM_AUTOIDLE_PLL : 0x000000cf
[ 128.828125] PM_PWSTST_CORE : 0x00080010
[ 128.828125] PRCM_CLKSRC_CTRL : 0x00000058
[ 128.828125] CM_FCLKEN_DSP : 0x00000000
[ 128.828125] CM_ICLKEN_DSP : 0x00000000
[ 128.828125] CM_IDLEST_DSP : 0x00000000
[ 128.828125] CM_AUTOIDLE_DSP : 0x00000002
[ 128.828125] CM_CLKSEL_DSP : 0x00000443
[ 128.828125] CM_CLKSTCTRL_DSP : 0x00000101
[ 128.828125] RM_RSTCTRL_DSP : 0x00000103
[ 128.828125] RM_RSTST_DSP : 0x00000003
[ 128.828125] PM_PWSTCTRL_DSP : 0x00040017
[ 128.828125] PM_PWSTST_DSP : 0x00000003
[ 128.828125] --- Woke up (slept for 3.234 ms)
[ 128.828125] PM_WKST1_CORE : 0x00000000
[ 128.828125] PM_WKST2_CORE : 0x00000000
[ 128.828125] PM_WKST_WKUP : 0x00000001
[ 128.828125] PRCM_IRQSTATUS_MPU : 0x00000021
[ 128.828125] INTC_PENDING_IRQ0 : 0x00000000
[ 128.828125] INTC_PENDING_IRQ1 : 0x00000020
[ 128.828125] INTC_PENDING_IRQ2 : 0x00000000
[ 128.835937] --- Going to full retention (next timer after 1242 ms)
[ 128.835937] PRCM_IRQENABLE_MPU : 0x00000000
[ 128.835937] CM_CLKSTCTRL_MPU : 0x00000001
[ 128.835937] PM_PWSTCTRL_MPU : 0x0000000d
[ 128.835937] PM_PWSTST_MPU : 0x00000010
[ 128.835937] PM_WKDEP_MPU : 0x00000010
[ 128.835937] INTC_MIR0 : 0x1cffef6f
[ 128.835937] INTC_MIR1 : 0xfcffffde
[ 128.835937] INTC_MIR2 : 0xfff7feff
[ 128.835937] CM_FCLKEN1_CORE : 0x00000000
[ 128.835937] CM_FCLKEN2_CORE : 0x00000000
[ 128.835937] CM_FCLKEN_WKUP : 0x00000005
[ 128.835937] CM_ICLKEN1_CORE : 0x04000001
[ 128.835937] CM_ICLKEN2_CORE : 0x00000000
[ 128.835937] CM_ICLKEN_WKUP : 0x00000027
[ 128.835937] CM_CLKEN_PLL : 0x000000cf
[ 128.835937] PRCM_CLKEMUL_CTRL : 0x00000001
[ 128.835937] CM_AUTOIDLE_PLL : 0x000000cf
[ 128.835937] PM_PWSTST_CORE : 0x00080010
[ 128.835937] PRCM_CLKSRC_CTRL : 0x00000058
[ 128.835937] CM_FCLKEN_DSP : 0x00000000
[ 128.835937] CM_ICLKEN_DSP : 0x00000000
[ 128.835937] CM_IDLEST_DSP : 0x00000000
[ 128.835937] CM_AUTOIDLE_DSP : 0x00000002
[ 128.835937] CM_CLKSEL_DSP : 0x00000443
[ 128.835937] CM_CLKSTCTRL_DSP : 0x00000101
[ 128.835937] RM_RSTCTRL_DSP : 0x00000103
[ 128.835937] RM_RSTST_DSP : 0x00000003
[ 128.835937] PM_PWSTCTRL_DSP : 0x00040017
[ 128.835937] PM_PWSTST_DSP : 0x00000003
[ 128.835937] --- Woke up (slept for 1238.830 ms)
[ 128.835937] PM_WKST1_CORE : 0x00000000
[ 128.835937] PM_WKST2_CORE : 0x00000000
[ 128.835937] PM_WKST_WKUP : 0x00000001
[ 128.835937] PRCM_IRQSTATUS_MPU : 0x00000021
[ 128.835937] INTC_PENDING_IRQ0 : 0x00000000
[ 128.835937] INTC_PENDING_IRQ1 : 0x00000020
[ 128.835937] INTC_PENDING_IRQ2 : 0x00000000
[ 130.078125] --- Going to full retention (next timer after 1218 ms)
[ 130.078125] PRCM_IRQENABLE_MPU : 0x00000000
[ 130.078125] CM_CLKSTCTRL_MPU : 0x00000001
[ 130.078125] PM_PWSTCTRL_MPU : 0x0000000d
[ 130.078125] PM_PWSTST_MPU : 0x00000010
[ 130.078125] PM_WKDEP_MPU : 0x00000010
[ 130.078125] INTC_MIR0 : 0x1cffef6f
[ 130.078125] INTC_MIR1 : 0xfcffffde
[ 130.078125] INTC_MIR2 : 0xfff7feff
[ 130.078125] CM_FCLKEN1_CORE : 0x00000000
[ 130.078125] CM_FCLKEN2_CORE : 0x00000000
[ 130.078125] CM_FCLKEN_WKUP : 0x00000005
[ 130.078125] CM_ICLKEN1_CORE : 0x04000001
[ 130.078125] CM_ICLKEN2_CORE : 0x00000000
[ 130.078125] CM_ICLKEN_WKUP : 0x00000027
[ 130.078125] CM_CLKEN_PLL : 0x000000cf
[ 130.078125] PRCM_CLKEMUL_CTRL : 0x00000001
[ 130.078125] CM_AUTOIDLE_PLL : 0x000000cf
[ 130.078125] PM_PWSTST_CORE : 0x00080010
[ 130.078125] PRCM_CLKSRC_CTRL : 0x00000058
[ 130.078125] CM_FCLKEN_DSP : 0x00000000
[ 130.078125] CM_ICLKEN_DSP : 0x00000000
[ 130.078125] CM_IDLEST_DSP : 0x00000000
[ 130.078125] CM_AUTOIDLE_DSP : 0x00000002
[ 130.078125] CM_CLKSEL_DSP : 0x00000443
[ 130.078125] CM_CLKSTCTRL_DSP : 0x00000101
[ 130.078125] RM_RSTCTRL_DSP : 0x00000103
[ 130.078125] RM_RSTST_DSP : 0x00000003
[ 130.078125] PM_PWSTCTRL_DSP : 0x00040017
[ 130.078125] PM_PWSTST_DSP : 0x00000003
[ 130.078125] --- Woke up (slept for 1214.172 ms)
[ 130.078125] PM_WKST1_CORE : 0x00000000
[ 130.078125] PM_WKST2_CORE : 0x00000000
[ 130.078125] PM_WKST_WKUP : 0x00000001
[ 130.078125] PRCM_IRQSTATUS_MPU : 0x00000021
[ 130.078125] INTC_PENDING_IRQ0 : 0x00000000
[ 130.078125] INTC_PENDING_IRQ1 : 0x00000020
[ 130.078125] INTC_PENDING_IRQ2 : 0x00000000
[ 131.296875] --- Going to full retention (next timer after 2539 ms)
[ 131.296875] PRCM_IRQENABLE_MPU : 0x00000000
[ 131.296875] CM_CLKSTCTRL_MPU : 0x00000001
[ 131.296875] PM_PWSTCTRL_MPU : 0x0000000d
[ 131.296875] PM_PWSTST_MPU : 0x00000010
[ 131.296875] PM_WKDEP_MPU : 0x00000010
[ 131.296875] INTC_MIR0 : 0x1cffef6f
[ 131.296875] INTC_MIR1 : 0xfcffffde
[ 131.296875] INTC_MIR2 : 0xfff7feff
[ 131.296875] CM_FCLKEN1_CORE : 0x00000000
[ 131.296875] CM_FCLKEN2_CORE : 0x00000000
[ 131.296875] CM_FCLKEN_WKUP : 0x00000005
[ 131.296875] CM_ICLKEN1_CORE : 0x04000001
[ 131.296875] CM_ICLKEN2_CORE : 0x00000000
[ 131.296875] CM_ICLKEN_WKUP : 0x00000027
[ 131.296875] CM_CLKEN_PLL : 0x000000cf
[ 131.296875] PRCM_CLKEMUL_CTRL : 0x00000001
[ 131.296875] CM_AUTOIDLE_PLL : 0x000000cf
[ 131.296875] PM_PWSTST_CORE : 0x00080010
[ 131.296875] PRCM_CLKSRC_CTRL : 0x00000058
[ 131.296875] CM_FCLKEN_DSP : 0x00000000
[ 131.296875] CM_ICLKEN_DSP : 0x00000000
[ 131.296875] CM_IDLEST_DSP : 0x00000000
[ 131.296875] CM_AUTOIDLE_DSP : 0x00000002
[ 131.296875] CM_CLKSEL_DSP : 0x00000443
[ 131.296875] CM_CLKSTCTRL_DSP : 0x00000101
[ 131.296875] RM_RSTCTRL_DSP : 0x00000103
[ 131.296875] RM_RSTST_DSP : 0x00000003
[ 131.296875] PM_PWSTCTRL_DSP : 0x00040017
[ 131.296875] PM_PWSTST_DSP : 0x00000003
[ 131.296875] --- Woke up (slept for 2533.843 ms)
[ 131.296875] PM_WKST1_CORE : 0x00000000
[ 131.296875] PM_WKST2_CORE : 0x00000000
[ 131.296875] PM_WKST_WKUP : 0x00000001
[ 131.296875] PRCM_IRQSTATUS_MPU : 0x00000021
[ 131.296875] INTC_PENDING_IRQ0 : 0x00000000
[ 131.296875] INTC_PENDING_IRQ1 : 0x00000020
[ 131.296875] INTC_PENDING_IRQ2 : 0x00000000
[ 133.835937] --- Going to full retention (next timer after 7 ms)
[ 133.835937] PRCM_IRQENABLE_MPU : 0x00000000
[ 133.835937] CM_CLKSTCTRL_MPU : 0x00000001
[ 133.835937] PM_PWSTCTRL_MPU : 0x0000000d
[ 133.835937] PM_PWSTST_MPU : 0x00000010
[ 133.835937] PM_WKDEP_MPU : 0x00000010
[ 133.835937] INTC_MIR0 : 0x1cffef6f
[ 133.835937] INTC_MIR1 : 0xfcffffde
[ 133.835937] INTC_MIR2 : 0xfff7feff
[ 133.835937] CM_FCLKEN1_CORE : 0x00000000
[ 133.835937] CM_FCLKEN2_CORE : 0x00000000
[ 133.835937] CM_FCLKEN_WKUP : 0x00000005
[ 133.835937] CM_ICLKEN1_CORE : 0x04000001
[ 133.835937] CM_ICLKEN2_CORE : 0x00000000
[ 133.835937] CM_ICLKEN_WKUP : 0x00000027
[ 133.835937] CM_CLKEN_PLL : 0x000000cf
[ 133.835937] PRCM_CLKEMUL_CTRL : 0x00000001
[ 133.835937] CM_AUTOIDLE_PLL : 0x000000cf
[ 133.835937] PM_PWSTST_CORE : 0x00080010
[ 133.835937] PRCM_CLKSRC_CTRL : 0x00000058
[ 133.835937] CM_FCLKEN_DSP : 0x00000000
[ 133.835937] CM_ICLKEN_DSP : 0x00000000
[ 133.835937] CM_IDLEST_DSP : 0x00000000
[ 133.835937] CM_AUTOIDLE_DSP : 0x00000002
[ 133.835937] CM_CLKSEL_DSP : 0x00000443
[ 133.835937] CM_CLKSTCTRL_DSP : 0x00000101
[ 133.835937] RM_RSTCTRL_DSP : 0x00000103
[ 133.835937] RM_RSTST_DSP : 0x00000003
[ 133.835937] PM_PWSTCTRL_DSP : 0x00040017
[ 133.835937] PM_PWSTST_DSP : 0x00000003
[ 133.835937] --- Woke up (slept for 2.593 ms)
[ 133.835937] PM_WKST1_CORE : 0x00000000
[ 133.835937] PM_WKST2_CORE : 0x00000000
[ 133.835937] PM_WKST_WKUP : 0x00000001
[ 133.835937] PRCM_IRQSTATUS_MPU : 0x00000021
[ 133.835937] INTC_PENDING_IRQ0 : 0x00000000
[ 133.835937] INTC_PENDING_IRQ1 : 0x00000020
[ 133.835937] INTC_PENDING_IRQ2 : 0x00000000
[ 133.843750] --- Going to full retention (next timer after 234 ms)
[ 133.843750] PRCM_IRQENABLE_MPU : 0x00000000
[ 133.843750] CM_CLKSTCTRL_MPU : 0x00000001
[ 133.843750] PM_PWSTCTRL_MPU : 0x0000000d
[ 133.843750] PM_PWSTST_MPU : 0x00000010
[ 133.843750] PM_WKDEP_MPU : 0x00000010
[ 133.843750] INTC_MIR0 : 0x1cffef6f
[ 133.843750] INTC_MIR1 : 0xfcffffde
[ 133.843750] INTC_MIR2 : 0xfff7feff
[ 133.843750] CM_FCLKEN1_CORE : 0x00000000
[ 133.843750] CM_FCLKEN2_CORE : 0x00000000
[ 133.843750] CM_FCLKEN_WKUP : 0x00000005
[ 133.843750] CM_ICLKEN1_CORE : 0x04000001
[ 133.843750] CM_ICLKEN2_CORE : 0x00000000
[ 133.843750] CM_ICLKEN_WKUP : 0x00000027
[ 133.843750] CM_CLKEN_PLL : 0x000000cf
[ 133.843750] PRCM_CLKEMUL_CTRL : 0x00000001
[ 133.843750] CM_AUTOIDLE_PLL : 0x000000cf
[ 133.843750] PM_PWSTST_CORE : 0x00080010
[ 133.843750] PRCM_CLKSRC_CTRL : 0x00000058
[ 133.843750] CM_FCLKEN_DSP : 0x00000000
[ 133.843750] CM_ICLKEN_DSP : 0x00000000
[ 133.843750] CM_IDLEST_DSP : 0x00000000
[ 133.843750] CM_AUTOIDLE_DSP : 0x00000002
[ 133.843750] CM_CLKSEL_DSP : 0x00000443
[ 133.843750] CM_CLKSTCTRL_DSP : 0x00000101
[ 133.843750] RM_RSTCTRL_DSP : 0x00000103
[ 133.843750] RM_RSTST_DSP : 0x00000003
[ 133.843750] PM_PWSTCTRL_DSP : 0x00040017
[ 133.843750] PM_PWSTST_DSP : 0x00000003
[ 133.843750] --- Woke up (slept for 230.957 ms)
[ 133.843750] PM_WKST1_CORE : 0x00000000
[ 133.843750] PM_WKST2_CORE : 0x00000000
[ 133.843750] PM_WKST_WKUP : 0x00000001
[ 133.843750] PRCM_IRQSTATUS_MPU : 0x00000021
[ 133.843750] INTC_PENDING_IRQ0 : 0x00000000
[ 133.843750] INTC_PENDING_IRQ1 : 0x00000020
[ 133.843750] INTC_PENDING_IRQ2 : 0x00000000
[ 134.078125] --- Going to full retention (next timer after 328 ms)
[ 134.078125] PRCM_IRQENABLE_MPU : 0x00000000
[ 134.078125] CM_CLKSTCTRL_MPU : 0x00000001
[ 134.078125] PM_PWSTCTRL_MPU : 0x0000000d
[ 134.078125] PM_PWSTST_MPU : 0x00000010
[ 134.078125] PM_WKDEP_MPU : 0x00000010
[ 134.078125] INTC_MIR0 : 0x1cffef6f
[ 134.078125] INTC_MIR1 : 0xfcffffde
[ 134.078125] INTC_MIR2 : 0xfff7feff
[ 134.078125] CM_FCLKEN1_CORE : 0x00000000
[ 134.078125] CM_FCLKEN2_CORE : 0x00000000
[ 134.078125] CM_FCLKEN_WKUP : 0x00000005
[ 134.078125] CM_ICLKEN1_CORE : 0x04000001
[ 134.078125] CM_ICLKEN2_CORE : 0x00000000
[ 134.078125] CM_ICLKEN_WKUP : 0x00000027
[ 134.078125] CM_CLKEN_PLL : 0x000000cf
[ 134.078125] PRCM_CLKEMUL_CTRL : 0x00000001
[ 134.078125] CM_AUTOIDLE_PLL : 0x000000cf
[ 134.078125] PM_PWSTST_CORE : 0x00080010
[ 134.078125] PRCM_CLKSRC_CTRL : 0x00000058
[ 134.078125] CM_FCLKEN_DSP : 0x00000000
[ 134.078125] CM_ICLKEN_DSP : 0x00000000
[ 134.078125] CM_IDLEST_DSP : 0x00000000
[ 134.078125] CM_AUTOIDLE_DSP : 0x00000002
[ 134.078125] CM_CLKSEL_DSP : 0x00000443
[ 134.078125] CM_CLKSTCTRL_DSP : 0x00000101
[ 134.078125] RM_RSTCTRL_DSP : 0x00000103
[ 134.078125] RM_RSTST_DSP : 0x00000003
[ 134.078125] PM_PWSTCTRL_DSP : 0x00040017
[ 134.078125] PM_PWSTST_DSP : 0x00000003
[ 134.078125] --- Woke up (slept for 323.883 ms)
[ 134.078125] PM_WKST1_CORE : 0x00000000
[ 134.078125] PM_WKST2_CORE : 0x00000000
[ 134.078125] PM_WKST_WKUP : 0x00000001
[ 134.078125] PRCM_IRQSTATUS_MPU : 0x00000021
[ 134.078125] INTC_PENDING_IRQ0 : 0x00000000
[ 134.078125] INTC_PENDING_IRQ1 : 0x00000020
[ 134.078125] INTC_PENDING_IRQ2 : 0x00000000
[ 134.406250] --- Going to full retention (next timer after 1898 ms)
[ 134.406250] PRCM_IRQENABLE_MPU : 0x00000000
[ 134.406250] CM_CLKSTCTRL_MPU : 0x00000001
[ 134.406250] PM_PWSTCTRL_MPU : 0x0000000d
[ 134.406250] PM_PWSTST_MPU : 0x00000010
[ 134.406250] PM_WKDEP_MPU : 0x00000010
[ 134.406250] INTC_MIR0 : 0x1cffef6f
[ 134.406250] INTC_MIR1 : 0xfcffffde
[ 134.406250] INTC_MIR2 : 0xfff7feff
[ 134.406250] CM_FCLKEN1_CORE : 0x00000000
[ 134.406250] CM_FCLKEN2_CORE : 0x00000000
[ 134.406250] CM_FCLKEN_WKUP : 0x00000005
[ 134.406250] CM_ICLKEN1_CORE : 0x04000001
[ 134.406250] CM_ICLKEN2_CORE : 0x00000000
[ 134.406250] CM_ICLKEN_WKUP : 0x00000027
[ 134.406250] CM_CLKEN_PLL : 0x000000cf
[ 134.406250] PRCM_CLKEMUL_CTRL : 0x00000001
[ 134.406250] CM_AUTOIDLE_PLL : 0x000000cf
[ 134.406250] PM_PWSTST_CORE : 0x00080010
[ 134.406250] PRCM_CLKSRC_CTRL : 0x00000058
[ 134.406250] CM_FCLKEN_DSP : 0x00000000
[ 134.406250] CM_ICLKEN_DSP : 0x00000000
[ 134.406250] CM_IDLEST_DSP : 0x00000000
[ 134.406250] CM_AUTOIDLE_DSP : 0x00000002
[ 134.406250] CM_CLKSEL_DSP : 0x00000443
[ 134.406250] CM_CLKSTCTRL_DSP : 0x00000101
[ 134.406250] RM_RSTCTRL_DSP : 0x00000103
[ 134.406250] RM_RSTST_DSP : 0x00000003
[ 134.406250] PM_PWSTCTRL_DSP : 0x00040017
[ 134.406250] PM_PWSTST_DSP : 0x00000003
[ 134.406250] --- Woke up (slept for 1891.967 ms)
[ 134.406250] PM_WKST1_CORE : 0x00000000
[ 134.406250] PM_WKST2_CORE : 0x00000000
[ 134.406250] PM_WKST_WKUP : 0x00000001
[ 134.406250] PRCM_IRQSTATUS_MPU : 0x00000021
[ 134.406250] INTC_PENDING_IRQ0 : 0x40000000
[ 134.406250] INTC_PENDING_IRQ1 : 0x00000020
[ 134.406250] INTC_PENDING_IRQ2 : 0x00000000
[ 136.359375] musb_stage2_irq 820: SUSPEND (b_idle) devctl 99 power e0
[ 136.476562] musb_stage0_irq 668: BUS RESET as b_idle
[ 136.656250] musb_stage0_irq 668: BUS RESET as b_peripheral
[ 138.289062] musb_hdrc periph: enabled ep2in for int IN, dma, maxpacket 16
[ 138.289062] usb0: high speed config #1: 8 mA, Ethernet Gadget,
using CDC Ethernet
[ 138.328125] musb_hdrc periph: enabled ep1in for bulk IN, dma, maxpacket 512
[ 138.328125] musb_hdrc periph: enabled ep1out for bulk OUT, dma,
maxpacket 512
[ 138.328125] omap_dma: trying to free nonallocated DMA channel 0
[ 138.328125] musb_hdrc periph: enabled ep2in for int IN, dma, maxpacket 16
---From 2.6.28 l-o kernel---
Nokia-N810-:~# dmesg
x00000000
[ 115.767456] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
[ 115.767486] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
[ 115.767486] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
[ 115.767517] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
[ 115.767547] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
[ 115.767578] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
[ 115.767608] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
[ 115.767608] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
[ 115.767639] --- Woke up (slept for 0.000 ms)
[ 115.767669] CORE_MOD.PM_WKST1 : 0x00000000
[ 115.767700] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
[ 115.767700] WKUP_MOD.PM_WKST : 0x00000000
[ 115.767730] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
[ 115.767761] INTC_PENDING_IRQ0 : 0x00000000
[ 115.767791] INTC_PENDING_IRQ1 : 0x00000020
[ 115.767822] INTC_PENDING_IRQ2 : 0x00000000
[ 115.845516] --- Going to full retention (next timer after 218 ms)
[ 115.845577] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
[ 115.845607] MPU_MOD.CM_CLKSTCTRL: 0x00000001
[ 115.845607] MPU_MOD.PM_PWSTCTRL : 0x0000000d
[ 115.845638] MPU_MOD.PM_PWSTST : 0x00000010
[ 115.845668] MPU_MOD.PM_WKDEP : 0x00000010
[ 115.845699] INTC_MIR0 : 0x1dffef6f
[ 115.845699] INTC_MIR1 : 0xfcffffde
[ 115.845729] INTC_MIR2 : 0xfff7fdff
[ 115.845760] CORE_MOD.CM_FCLKEN1 : 0x00400000
[ 115.845790] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
[ 115.845790] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
[ 115.845821] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
[ 115.845852] WKUP_MOD.CM_FCLKEN : 0x00000005
[ 115.845882] CORE_MOD.CM_ICLKEN1 : 0x04400000
[ 115.845913] CORE_MOD.CM_ICLKEN2 : 0x00000000
[ 115.845943] WKUP_MOD.CM_ICLKEN : 0x00000027
[ 115.845943] PLL_MOD.CM_CLKEN : 0x000000cf
[ 115.845974] PLL_MOD.CM_AUTOIDLE : 0x000000cf
[ 115.846004] CORE_MOD.PM_PWSTST : 0x00080030
[ 115.846004] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
[ 115.846035] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
[ 115.846065] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
[ 115.846096] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
[ 115.846126] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
[ 115.846126] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
[ 115.846157] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
[ 115.846187] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
[ 115.846218] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
[ 115.846248] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
[ 116.059017] --- Woke up (slept for 2315150.496 ms)
[ 116.059047] CORE_MOD.PM_WKST1 : 0x00000000
[ 116.059078] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
[ 116.059078] WKUP_MOD.PM_WKST : 0x00000001
[ 116.059108] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
[ 116.059139] INTC_PENDING_IRQ0 : 0x00000000
[ 116.059169] INTC_PENDING_IRQ1 : 0x00000020
[ 116.059169] INTC_PENDING_IRQ2 : 0x00000000
[ 116.059352] --- Going to full retention (next timer after 7 ms)
[ 116.059383] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
[ 116.059414] MPU_MOD.CM_CLKSTCTRL: 0x00000001
[ 116.059414] MPU_MOD.PM_PWSTCTRL : 0x0000000d
[ 116.059444] MPU_MOD.PM_PWSTST : 0x00000010
[ 116.059475] MPU_MOD.PM_WKDEP : 0x00000010
[ 116.059505] INTC_MIR0 : 0x1dffef6f
[ 116.059505] INTC_MIR1 : 0xfcffffde
[ 116.059536] INTC_MIR2 : 0xfff7fdff
[ 116.059566] CORE_MOD.CM_FCLKEN1 : 0x00400000
[ 116.059597] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
[ 116.059597] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
[ 116.059627] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
[ 116.059658] WKUP_MOD.CM_FCLKEN : 0x00000005
[ 116.059688] CORE_MOD.CM_ICLKEN1 : 0x04400000
[ 116.059719] CORE_MOD.CM_ICLKEN2 : 0x00000000
[ 116.059719] WKUP_MOD.CM_ICLKEN : 0x00000027
[ 116.059749] PLL_MOD.CM_CLKEN : 0x000000cf
[ 116.059780] PLL_MOD.CM_AUTOIDLE : 0x000000cf
[ 116.059810] CORE_MOD.PM_PWSTST : 0x00080030
[ 116.059810] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
[ 116.059841] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
[ 116.059871] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
[ 116.059902] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
[ 116.059902] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
[ 116.059932] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
[ 116.059963] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
[ 116.059993] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
[ 116.060024] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
[ 116.060024] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
[ 116.064052] --- Woke up (slept for 3997802.000 ms)
[ 116.064083] CORE_MOD.PM_WKST1 : 0x00000000
[ 116.064083] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
[ 116.064113] WKUP_MOD.PM_WKST : 0x00000001
[ 116.064144] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
[ 116.064174] INTC_PENDING_IRQ0 : 0x00000000
[ 116.064205] INTC_PENDING_IRQ1 : 0x00000020
[ 116.064205] INTC_PENDING_IRQ2 : 0x00000000
[ 116.064388] --- Going to full retention (next timer after 78 ms)
[ 116.064418] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
[ 116.064449] MPU_MOD.CM_CLKSTCTRL: 0x00000001
[ 116.064449] MPU_MOD.PM_PWSTCTRL : 0x0000000d
[ 116.064479] MPU_MOD.PM_PWSTST : 0x00000010
[ 116.064510] MPU_MOD.PM_WKDEP : 0x00000010
[ 116.064510] INTC_MIR0 : 0x1dffef6f
[ 116.064540] INTC_MIR1 : 0xfcffffde
[ 116.064571] INTC_MIR2 : 0xfff7fdff
[ 116.064601] CORE_MOD.CM_FCLKEN1 : 0x00400000
[ 116.064601] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
[ 116.064632] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
[ 116.064663] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
[ 116.064693] WKUP_MOD.CM_FCLKEN : 0x00000005
[ 116.064724] CORE_MOD.CM_ICLKEN1 : 0x04400000
[ 116.064754] CORE_MOD.CM_ICLKEN2 : 0x00000000
[ 116.064754] WKUP_MOD.CM_ICLKEN : 0x00000027
[ 116.064785] PLL_MOD.CM_CLKEN : 0x000000cf
[ 116.064815] PLL_MOD.CM_AUTOIDLE : 0x000000cf
[ 116.064815] CORE_MOD.PM_PWSTST : 0x00080030
[ 116.064846] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
[ 116.064876] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
[ 116.064907] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
[ 116.064907] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
[ 116.064937] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
[ 116.064968] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
[ 116.064998] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
[ 116.065029] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
[ 116.065029] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
[ 116.065059] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
[ 116.140468] --- Woke up (slept for 2363971.968 ms)
[ 116.140499] CORE_MOD.PM_WKST1 : 0x00000000
[ 116.140529] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
[ 116.140529] WKUP_MOD.PM_WKST : 0x00000001
[ 116.140560] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
[ 116.140590] INTC_PENDING_IRQ0 : 0x00000000
[ 116.140621] INTC_PENDING_IRQ1 : 0x00000020
[ 116.140621] INTC_PENDING_IRQ2 : 0x00000000
[ 116.141262] --- Going to full retention (next timer after 390 ms)
[ 116.141292] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
[ 116.141323] MPU_MOD.CM_CLKSTCTRL: 0x00000001
[ 116.141353] MPU_MOD.PM_PWSTCTRL : 0x0000000d
[ 116.141384] MPU_MOD.PM_PWSTST : 0x00000010
[ 116.141384] MPU_MOD.PM_WKDEP : 0x00000010
[ 116.141414] INTC_MIR0 : 0x1dffef6f
[ 116.141445] INTC_MIR1 : 0xfcffffde
[ 116.141445] INTC_MIR2 : 0xfff7fdff
[ 116.141475] CORE_MOD.CM_FCLKEN1 : 0x00400000
[ 116.141506] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
[ 116.141536] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
[ 116.141567] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
[ 116.141597] WKUP_MOD.CM_FCLKEN : 0x00000005
[ 116.141597] CORE_MOD.CM_ICLKEN1 : 0x04400000
[ 116.141628] CORE_MOD.CM_ICLKEN2 : 0x00000000
[ 116.141658] WKUP_MOD.CM_ICLKEN : 0x00000027
[ 116.141689] PLL_MOD.CM_CLKEN : 0x000000cf
[ 116.141689] PLL_MOD.CM_AUTOIDLE : 0x000000cf
[ 116.141719] CORE_MOD.PM_PWSTST : 0x00080030
[ 116.141750] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
[ 116.141780] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
[ 116.141780] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
[ 116.141811] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
[ 116.141841] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
[ 116.141872] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
[ 116.141903] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
[ 116.141903] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
[ 116.141933] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
[ 116.141964] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
[ 116.516079] --- Woke up (slept for 422306.248 ms)
[ 116.516109] CORE_MOD.PM_WKST1 : 0x00000000
[ 116.516140] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
[ 116.516140] WKUP_MOD.PM_WKST : 0x00000001
[ 116.516170] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
[ 116.516201] INTC_PENDING_IRQ0 : 0x00000000
[ 116.516231] INTC_PENDING_IRQ1 : 0x00000020
[ 116.516231] INTC_PENDING_IRQ2 : 0x00000000
[ 116.516448] --- Going to full retention (next timer after 15 ms)
[ 116.516479] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
[ 116.516510] MPU_MOD.CM_CLKSTCTRL: 0x00000001
[ 116.516510] MPU_MOD.PM_PWSTCTRL : 0x0000000d
[ 116.516540] MPU_MOD.PM_PWSTST : 0x00000010
[ 116.516571] MPU_MOD.PM_WKDEP : 0x00000010
[ 116.516571] INTC_MIR0 : 0x1dffef6f
[ 116.516601] INTC_MIR1 : 0xfcffffde
[ 116.516632] INTC_MIR2 : 0xfff7fdff
[ 116.516662] CORE_MOD.CM_FCLKEN1 : 0x00400000
[ 116.516662] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
[ 116.516693] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
[ 116.516723] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
[ 116.516754] WKUP_MOD.CM_FCLKEN : 0x00000005
[ 116.516784] CORE_MOD.CM_ICLKEN1 : 0x04400000
[ 116.516815] CORE_MOD.CM_ICLKEN2 : 0x00000000
[ 116.516815] WKUP_MOD.CM_ICLKEN : 0x00000027
[ 116.516845] PLL_MOD.CM_CLKEN : 0x000000cf
[ 116.516876] PLL_MOD.CM_AUTOIDLE : 0x000000cf
[ 116.516906] CORE_MOD.PM_PWSTST : 0x00080030
[ 116.516906] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
[ 116.516937] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
[ 116.516967] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
[ 116.516998] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
[ 116.516998] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
[ 116.517028] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
[ 116.517059] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
[ 116.517089] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
[ 116.517120] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
[ 116.517120] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
[ 116.524902] --- Woke up (slept for 3456497.704 ms)
[ 116.524932] CORE_MOD.PM_WKST1 : 0x00000000
[ 116.524932] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
[ 116.524963] WKUP_MOD.PM_WKST : 0x00000001
[ 116.524993] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
[ 116.525024] INTC_PENDING_IRQ0 : 0x00000000
[ 116.525054] INTC_PENDING_IRQ1 : 0x00000020
[ 116.525054] INTC_PENDING_IRQ2 : 0x00000000
[ 116.525207] --- Going to full retention (next timer after 7 ms)
[ 116.525268] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
[ 116.525268] MPU_MOD.CM_CLKSTCTRL: 0x00000001
[ 116.525299] MPU_MOD.PM_PWSTCTRL : 0x0000000d
[ 116.525329] MPU_MOD.PM_PWSTST : 0x00000010
[ 116.525360] MPU_MOD.PM_WKDEP : 0x00000010
[ 116.525360] INTC_MIR0 : 0x1dffef6f
[ 116.525390] INTC_MIR1 : 0xfcffffde
[ 116.525421] INTC_MIR2 : 0xfff7fdff
[ 116.525451] CORE_MOD.CM_FCLKEN1 : 0x00400000
[ 116.525451] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
[ 116.525482] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
[ 116.525512] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
[ 116.525543] WKUP_MOD.CM_FCLKEN : 0x00000005
[ 116.525573] CORE_MOD.CM_ICLKEN1 : 0x04400000
[ 116.525604] CORE_MOD.CM_ICLKEN2 : 0x00000000
[ 116.525604] WKUP_MOD.CM_ICLKEN : 0x00000027
[ 116.525634] PLL_MOD.CM_CLKEN : 0x000000cf
[ 116.525665] PLL_MOD.CM_AUTOIDLE : 0x000000cf
[ 116.525665] CORE_MOD.PM_PWSTST : 0x00080030
[ 116.525695] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
[ 116.525726] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
[ 116.525756] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
[ 116.525756] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
[ 116.525787] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
[ 116.525817] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
[ 116.525848] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
[ 116.525878] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
[ 116.525878] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
[ 116.525909] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
[ 116.532745] --- Woke up (slept for 2510451.704 ms)
[ 116.532775] CORE_MOD.PM_WKST1 : 0x00000000
[ 116.532775] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
[ 116.532806] WKUP_MOD.PM_WKST : 0x00000001
[ 116.532836] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
[ 116.532867] INTC_PENDING_IRQ0 : 0x00000000
[ 116.532897] INTC_PENDING_IRQ1 : 0x00000020
[ 116.532897] INTC_PENDING_IRQ2 : 0x00000000
[ 116.533569] --- Going to full retention (next timer after 531 ms)
[ 116.533599] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
[ 116.533630] MPU_MOD.CM_CLKSTCTRL: 0x00000001
[ 116.533660] MPU_MOD.PM_PWSTCTRL : 0x0000000d
[ 116.533660] MPU_MOD.PM_PWSTST : 0x00000010
[ 116.533691] MPU_MOD.PM_WKDEP : 0x00000010
[ 116.533721] INTC_MIR0 : 0x1dffef6f
[ 116.533752] INTC_MIR1 : 0xfcffffde
[ 116.533752] INTC_MIR2 : 0xfff7fdff
[ 116.533782] CORE_MOD.CM_FCLKEN1 : 0x00400000
[ 116.533813] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
[ 116.533843] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
[ 116.533874] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
[ 116.533905] WKUP_MOD.CM_FCLKEN : 0x00000005
[ 116.533905] CORE_MOD.CM_ICLKEN1 : 0x04400000
[ 116.533935] CORE_MOD.CM_ICLKEN2 : 0x00000000
[ 116.533966] WKUP_MOD.CM_ICLKEN : 0x00000027
[ 116.533996] PLL_MOD.CM_CLKEN : 0x000000cf
[ 116.533996] PLL_MOD.CM_AUTOIDLE : 0x000000cf
[ 116.534027] CORE_MOD.PM_PWSTST : 0x00080030
[ 116.534057] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
[ 116.534057] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
[ 116.534088] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
[ 116.534118] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
[ 116.534149] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
[ 116.534179] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
[ 116.534179] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
[ 116.534210] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
[ 116.534240] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
[ 116.534271] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
[ 117.051696] --- Woke up (slept for 2029462.480 ms)
[ 117.051727] CORE_MOD.PM_WKST1 : 0x00000000
[ 117.051757] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
[ 117.051757] WKUP_MOD.PM_WKST : 0x00000001
[ 117.051788] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
[ 117.051818] INTC_PENDING_IRQ0 : 0x40000000
[ 117.051849] INTC_PENDING_IRQ1 : 0x00000020
[ 117.051849] INTC_PENDING_IRQ2 : 0x00000000
[ 117.158718] omapfb omapfb: s1d1374x: setting update mode to manual
[ 119.262542] g_ether gadget: high speed config #1: CDC Ethernet (ECM)
[ 119.262634] g_ether gadget: init ecm
[ 119.262664] g_ether gadget: notify connect false
[ 119.422267] g_ether gadget: activate ecm
[ 119.422359] usb0: qlen 10
[ 119.422359] g_ether gadget: ecm_open
[ 119.422389] usb0: eth_start
[ 124.666833] g_ether gadget: notify connect true
[ 124.670800] g_ether gadget: notify speed 425984000
Quoting xl6@rice.edu:
>
> By 'deeper-sleep state', you mean the full retention mode? I am sure
> that pm24xx.c:omap2_enter_full_retention() is called and the
> assembly code in sleep24xx.S is executed, by printing some debug info.
>
> Thanks.
>
> Best Regards,
> --
> Felix
>
> On Tue, Nov 3, 2009 at 11:19 AM, Tony Lindgren <tony@atomide.com> wrote:
>
> * Felix Xiaozhu Lin <xzl@rice.edu> [091023 16:41]:
> > I am trying to compile a linux-omap kernel for n810 that can do good
> > idle power management.
> >
> > However, this seems to be harder than I expected. I've done all
> > following measurements with /sys/power/sleep_while_idle set to 1.
> > Compiler is arm-linux-gnueabi-gcc 4.2. I use n8x0_defconfig.
> >
> > * Maemo kernel (2.6.21) consumes ~0mA@3.8V when idle. This seems to
> > be perfect. However, it has no pm regarding serial port. Whenever
> > serial port is enabled, idle power is ~50mA@3.8V.
> >
> > * I've compiled 2.6.28/2.6.29 from l-o git. Serial port pm works
> > fine. However the idle power is ~20mA@3.8V. That is quite strange.
> >
> > * For kernel >= 2.6.30 I didn't manage to boot my N810.
> >
> > I also dig out a thread discussing about N8x0 idle power:
> >
> > http://www.mail-archive.com/linux-omap@vger.kernel.org/msg11954.html
> >
> > where Kalle mentioned 2.6.29 idle power is OK. But I never get
> the same result.
> >
> > I'm wondering if I did something wrong in the measurement. Anybody did
> > the same thing? You suggestion is highly appreciated.
>
> It sounds like something is blocking the deeper idle states.
> The way to debug is to see what clocks and domains are on
> before entering idle.
>
> Maybe do a register dump on a working system and compare that
> to the current system?
>
> Regards,
>
> Tony
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: n8x0 idle power problem (updated with registers dump)
2009-11-05 17:50 ` n8x0 idle power problem (updated with registers dump) xl6
@ 2009-11-09 23:51 ` Tony Lindgren
2009-11-10 14:29 ` xl6
0 siblings, 1 reply; 4+ messages in thread
From: Tony Lindgren @ 2009-11-09 23:51 UTC (permalink / raw)
To: xl6; +Cc: linux-omap, Kevin Hilman
Hi,
* xl6@rice.edu <xl6@rice.edu> [091105 09:49]:
> Hi,
>
> I turned on pm_debug, dumped all related registers for both systems
> and compared them (as attached below). Most registers have quite the
> same contents, while some like CORE_MOD.CM_ICLKEN1 and
> CORE_MOD.CM_ICLKEN1 there is 1-bit difference (looks like the newer
> clock has one UART clock on while sleeping..?)
The uart will certainly block the retention state. The uart should
time out after 5 seconds and power down, so you should check that
it's happening.
Maybe try something like to allow the uart to idle before dumping
the registers:
# echo 0 > /proc/sys/kernel/printk
# sleep 10; dmesg > /tmp/out
# echo 7 > /proc/sys/kernel/printk
> What is confusing to me is CORE_MOD.PM_PWSTST (the working system has
> 0x00080010 while the newer system has 0x00080030). Does it mean their
> last power states are different?
Added Kevin to Cc as he probably knows best which is the correct
PM_PWSTST register :)
> Can any one take a look the dmesg and offer some suggestions? Thanks.
So far it looks like it's the UART..
Tony
> ---From 2.6.21 Maemo Kernel---
> Nokia-N810-:~# dmesg
> : 0x00000000
> [ 128.828125] --- Going to full retention (next timer after 7 ms)
> [ 128.828125] PRCM_IRQENABLE_MPU : 0x00000000
> [ 128.828125] CM_CLKSTCTRL_MPU : 0x00000001
> [ 128.828125] PM_PWSTCTRL_MPU : 0x0000000d
> [ 128.828125] PM_PWSTST_MPU : 0x00000010
> [ 128.828125] PM_WKDEP_MPU : 0x00000010
> [ 128.828125] INTC_MIR0 : 0x1cffef6f
> [ 128.828125] INTC_MIR1 : 0xfcffffde
> [ 128.828125] INTC_MIR2 : 0xfff7feff
> [ 128.828125] CM_FCLKEN1_CORE : 0x00000000
> [ 128.828125] CM_FCLKEN2_CORE : 0x00000000
> [ 128.828125] CM_FCLKEN_WKUP : 0x00000005
> [ 128.828125] CM_ICLKEN1_CORE : 0x04000001
> [ 128.828125] CM_ICLKEN2_CORE : 0x00000000
> [ 128.828125] CM_ICLKEN_WKUP : 0x00000027
> [ 128.828125] CM_CLKEN_PLL : 0x000000cf
> [ 128.828125] PRCM_CLKEMUL_CTRL : 0x00000001
> [ 128.828125] CM_AUTOIDLE_PLL : 0x000000cf
> [ 128.828125] PM_PWSTST_CORE : 0x00080010
> [ 128.828125] PRCM_CLKSRC_CTRL : 0x00000058
> [ 128.828125] CM_FCLKEN_DSP : 0x00000000
> [ 128.828125] CM_ICLKEN_DSP : 0x00000000
> [ 128.828125] CM_IDLEST_DSP : 0x00000000
> [ 128.828125] CM_AUTOIDLE_DSP : 0x00000002
> [ 128.828125] CM_CLKSEL_DSP : 0x00000443
> [ 128.828125] CM_CLKSTCTRL_DSP : 0x00000101
> [ 128.828125] RM_RSTCTRL_DSP : 0x00000103
> [ 128.828125] RM_RSTST_DSP : 0x00000003
> [ 128.828125] PM_PWSTCTRL_DSP : 0x00040017
> [ 128.828125] PM_PWSTST_DSP : 0x00000003
> [ 128.828125] --- Woke up (slept for 3.234 ms)
> [ 128.828125] PM_WKST1_CORE : 0x00000000
> [ 128.828125] PM_WKST2_CORE : 0x00000000
> [ 128.828125] PM_WKST_WKUP : 0x00000001
> [ 128.828125] PRCM_IRQSTATUS_MPU : 0x00000021
> [ 128.828125] INTC_PENDING_IRQ0 : 0x00000000
> [ 128.828125] INTC_PENDING_IRQ1 : 0x00000020
> [ 128.828125] INTC_PENDING_IRQ2 : 0x00000000
> [ 128.835937] --- Going to full retention (next timer after 1242 ms)
> [ 128.835937] PRCM_IRQENABLE_MPU : 0x00000000
> [ 128.835937] CM_CLKSTCTRL_MPU : 0x00000001
> [ 128.835937] PM_PWSTCTRL_MPU : 0x0000000d
> [ 128.835937] PM_PWSTST_MPU : 0x00000010
> [ 128.835937] PM_WKDEP_MPU : 0x00000010
> [ 128.835937] INTC_MIR0 : 0x1cffef6f
> [ 128.835937] INTC_MIR1 : 0xfcffffde
> [ 128.835937] INTC_MIR2 : 0xfff7feff
> [ 128.835937] CM_FCLKEN1_CORE : 0x00000000
> [ 128.835937] CM_FCLKEN2_CORE : 0x00000000
> [ 128.835937] CM_FCLKEN_WKUP : 0x00000005
> [ 128.835937] CM_ICLKEN1_CORE : 0x04000001
> [ 128.835937] CM_ICLKEN2_CORE : 0x00000000
> [ 128.835937] CM_ICLKEN_WKUP : 0x00000027
> [ 128.835937] CM_CLKEN_PLL : 0x000000cf
> [ 128.835937] PRCM_CLKEMUL_CTRL : 0x00000001
> [ 128.835937] CM_AUTOIDLE_PLL : 0x000000cf
> [ 128.835937] PM_PWSTST_CORE : 0x00080010
> [ 128.835937] PRCM_CLKSRC_CTRL : 0x00000058
> [ 128.835937] CM_FCLKEN_DSP : 0x00000000
> [ 128.835937] CM_ICLKEN_DSP : 0x00000000
> [ 128.835937] CM_IDLEST_DSP : 0x00000000
> [ 128.835937] CM_AUTOIDLE_DSP : 0x00000002
> [ 128.835937] CM_CLKSEL_DSP : 0x00000443
> [ 128.835937] CM_CLKSTCTRL_DSP : 0x00000101
> [ 128.835937] RM_RSTCTRL_DSP : 0x00000103
> [ 128.835937] RM_RSTST_DSP : 0x00000003
> [ 128.835937] PM_PWSTCTRL_DSP : 0x00040017
> [ 128.835937] PM_PWSTST_DSP : 0x00000003
> [ 128.835937] --- Woke up (slept for 1238.830 ms)
> [ 128.835937] PM_WKST1_CORE : 0x00000000
> [ 128.835937] PM_WKST2_CORE : 0x00000000
> [ 128.835937] PM_WKST_WKUP : 0x00000001
> [ 128.835937] PRCM_IRQSTATUS_MPU : 0x00000021
> [ 128.835937] INTC_PENDING_IRQ0 : 0x00000000
> [ 128.835937] INTC_PENDING_IRQ1 : 0x00000020
> [ 128.835937] INTC_PENDING_IRQ2 : 0x00000000
> [ 130.078125] --- Going to full retention (next timer after 1218 ms)
> [ 130.078125] PRCM_IRQENABLE_MPU : 0x00000000
> [ 130.078125] CM_CLKSTCTRL_MPU : 0x00000001
> [ 130.078125] PM_PWSTCTRL_MPU : 0x0000000d
> [ 130.078125] PM_PWSTST_MPU : 0x00000010
> [ 130.078125] PM_WKDEP_MPU : 0x00000010
> [ 130.078125] INTC_MIR0 : 0x1cffef6f
> [ 130.078125] INTC_MIR1 : 0xfcffffde
> [ 130.078125] INTC_MIR2 : 0xfff7feff
> [ 130.078125] CM_FCLKEN1_CORE : 0x00000000
> [ 130.078125] CM_FCLKEN2_CORE : 0x00000000
> [ 130.078125] CM_FCLKEN_WKUP : 0x00000005
> [ 130.078125] CM_ICLKEN1_CORE : 0x04000001
> [ 130.078125] CM_ICLKEN2_CORE : 0x00000000
> [ 130.078125] CM_ICLKEN_WKUP : 0x00000027
> [ 130.078125] CM_CLKEN_PLL : 0x000000cf
> [ 130.078125] PRCM_CLKEMUL_CTRL : 0x00000001
> [ 130.078125] CM_AUTOIDLE_PLL : 0x000000cf
> [ 130.078125] PM_PWSTST_CORE : 0x00080010
> [ 130.078125] PRCM_CLKSRC_CTRL : 0x00000058
> [ 130.078125] CM_FCLKEN_DSP : 0x00000000
> [ 130.078125] CM_ICLKEN_DSP : 0x00000000
> [ 130.078125] CM_IDLEST_DSP : 0x00000000
> [ 130.078125] CM_AUTOIDLE_DSP : 0x00000002
> [ 130.078125] CM_CLKSEL_DSP : 0x00000443
> [ 130.078125] CM_CLKSTCTRL_DSP : 0x00000101
> [ 130.078125] RM_RSTCTRL_DSP : 0x00000103
> [ 130.078125] RM_RSTST_DSP : 0x00000003
> [ 130.078125] PM_PWSTCTRL_DSP : 0x00040017
> [ 130.078125] PM_PWSTST_DSP : 0x00000003
> [ 130.078125] --- Woke up (slept for 1214.172 ms)
> [ 130.078125] PM_WKST1_CORE : 0x00000000
> [ 130.078125] PM_WKST2_CORE : 0x00000000
> [ 130.078125] PM_WKST_WKUP : 0x00000001
> [ 130.078125] PRCM_IRQSTATUS_MPU : 0x00000021
> [ 130.078125] INTC_PENDING_IRQ0 : 0x00000000
> [ 130.078125] INTC_PENDING_IRQ1 : 0x00000020
> [ 130.078125] INTC_PENDING_IRQ2 : 0x00000000
> [ 131.296875] --- Going to full retention (next timer after 2539 ms)
> [ 131.296875] PRCM_IRQENABLE_MPU : 0x00000000
> [ 131.296875] CM_CLKSTCTRL_MPU : 0x00000001
> [ 131.296875] PM_PWSTCTRL_MPU : 0x0000000d
> [ 131.296875] PM_PWSTST_MPU : 0x00000010
> [ 131.296875] PM_WKDEP_MPU : 0x00000010
> [ 131.296875] INTC_MIR0 : 0x1cffef6f
> [ 131.296875] INTC_MIR1 : 0xfcffffde
> [ 131.296875] INTC_MIR2 : 0xfff7feff
> [ 131.296875] CM_FCLKEN1_CORE : 0x00000000
> [ 131.296875] CM_FCLKEN2_CORE : 0x00000000
> [ 131.296875] CM_FCLKEN_WKUP : 0x00000005
> [ 131.296875] CM_ICLKEN1_CORE : 0x04000001
> [ 131.296875] CM_ICLKEN2_CORE : 0x00000000
> [ 131.296875] CM_ICLKEN_WKUP : 0x00000027
> [ 131.296875] CM_CLKEN_PLL : 0x000000cf
> [ 131.296875] PRCM_CLKEMUL_CTRL : 0x00000001
> [ 131.296875] CM_AUTOIDLE_PLL : 0x000000cf
> [ 131.296875] PM_PWSTST_CORE : 0x00080010
> [ 131.296875] PRCM_CLKSRC_CTRL : 0x00000058
> [ 131.296875] CM_FCLKEN_DSP : 0x00000000
> [ 131.296875] CM_ICLKEN_DSP : 0x00000000
> [ 131.296875] CM_IDLEST_DSP : 0x00000000
> [ 131.296875] CM_AUTOIDLE_DSP : 0x00000002
> [ 131.296875] CM_CLKSEL_DSP : 0x00000443
> [ 131.296875] CM_CLKSTCTRL_DSP : 0x00000101
> [ 131.296875] RM_RSTCTRL_DSP : 0x00000103
> [ 131.296875] RM_RSTST_DSP : 0x00000003
> [ 131.296875] PM_PWSTCTRL_DSP : 0x00040017
> [ 131.296875] PM_PWSTST_DSP : 0x00000003
> [ 131.296875] --- Woke up (slept for 2533.843 ms)
> [ 131.296875] PM_WKST1_CORE : 0x00000000
> [ 131.296875] PM_WKST2_CORE : 0x00000000
> [ 131.296875] PM_WKST_WKUP : 0x00000001
> [ 131.296875] PRCM_IRQSTATUS_MPU : 0x00000021
> [ 131.296875] INTC_PENDING_IRQ0 : 0x00000000
> [ 131.296875] INTC_PENDING_IRQ1 : 0x00000020
> [ 131.296875] INTC_PENDING_IRQ2 : 0x00000000
> [ 133.835937] --- Going to full retention (next timer after 7 ms)
> [ 133.835937] PRCM_IRQENABLE_MPU : 0x00000000
> [ 133.835937] CM_CLKSTCTRL_MPU : 0x00000001
> [ 133.835937] PM_PWSTCTRL_MPU : 0x0000000d
> [ 133.835937] PM_PWSTST_MPU : 0x00000010
> [ 133.835937] PM_WKDEP_MPU : 0x00000010
> [ 133.835937] INTC_MIR0 : 0x1cffef6f
> [ 133.835937] INTC_MIR1 : 0xfcffffde
> [ 133.835937] INTC_MIR2 : 0xfff7feff
> [ 133.835937] CM_FCLKEN1_CORE : 0x00000000
> [ 133.835937] CM_FCLKEN2_CORE : 0x00000000
> [ 133.835937] CM_FCLKEN_WKUP : 0x00000005
> [ 133.835937] CM_ICLKEN1_CORE : 0x04000001
> [ 133.835937] CM_ICLKEN2_CORE : 0x00000000
> [ 133.835937] CM_ICLKEN_WKUP : 0x00000027
> [ 133.835937] CM_CLKEN_PLL : 0x000000cf
> [ 133.835937] PRCM_CLKEMUL_CTRL : 0x00000001
> [ 133.835937] CM_AUTOIDLE_PLL : 0x000000cf
> [ 133.835937] PM_PWSTST_CORE : 0x00080010
> [ 133.835937] PRCM_CLKSRC_CTRL : 0x00000058
> [ 133.835937] CM_FCLKEN_DSP : 0x00000000
> [ 133.835937] CM_ICLKEN_DSP : 0x00000000
> [ 133.835937] CM_IDLEST_DSP : 0x00000000
> [ 133.835937] CM_AUTOIDLE_DSP : 0x00000002
> [ 133.835937] CM_CLKSEL_DSP : 0x00000443
> [ 133.835937] CM_CLKSTCTRL_DSP : 0x00000101
> [ 133.835937] RM_RSTCTRL_DSP : 0x00000103
> [ 133.835937] RM_RSTST_DSP : 0x00000003
> [ 133.835937] PM_PWSTCTRL_DSP : 0x00040017
> [ 133.835937] PM_PWSTST_DSP : 0x00000003
> [ 133.835937] --- Woke up (slept for 2.593 ms)
> [ 133.835937] PM_WKST1_CORE : 0x00000000
> [ 133.835937] PM_WKST2_CORE : 0x00000000
> [ 133.835937] PM_WKST_WKUP : 0x00000001
> [ 133.835937] PRCM_IRQSTATUS_MPU : 0x00000021
> [ 133.835937] INTC_PENDING_IRQ0 : 0x00000000
> [ 133.835937] INTC_PENDING_IRQ1 : 0x00000020
> [ 133.835937] INTC_PENDING_IRQ2 : 0x00000000
> [ 133.843750] --- Going to full retention (next timer after 234 ms)
> [ 133.843750] PRCM_IRQENABLE_MPU : 0x00000000
> [ 133.843750] CM_CLKSTCTRL_MPU : 0x00000001
> [ 133.843750] PM_PWSTCTRL_MPU : 0x0000000d
> [ 133.843750] PM_PWSTST_MPU : 0x00000010
> [ 133.843750] PM_WKDEP_MPU : 0x00000010
> [ 133.843750] INTC_MIR0 : 0x1cffef6f
> [ 133.843750] INTC_MIR1 : 0xfcffffde
> [ 133.843750] INTC_MIR2 : 0xfff7feff
> [ 133.843750] CM_FCLKEN1_CORE : 0x00000000
> [ 133.843750] CM_FCLKEN2_CORE : 0x00000000
> [ 133.843750] CM_FCLKEN_WKUP : 0x00000005
> [ 133.843750] CM_ICLKEN1_CORE : 0x04000001
> [ 133.843750] CM_ICLKEN2_CORE : 0x00000000
> [ 133.843750] CM_ICLKEN_WKUP : 0x00000027
> [ 133.843750] CM_CLKEN_PLL : 0x000000cf
> [ 133.843750] PRCM_CLKEMUL_CTRL : 0x00000001
> [ 133.843750] CM_AUTOIDLE_PLL : 0x000000cf
> [ 133.843750] PM_PWSTST_CORE : 0x00080010
> [ 133.843750] PRCM_CLKSRC_CTRL : 0x00000058
> [ 133.843750] CM_FCLKEN_DSP : 0x00000000
> [ 133.843750] CM_ICLKEN_DSP : 0x00000000
> [ 133.843750] CM_IDLEST_DSP : 0x00000000
> [ 133.843750] CM_AUTOIDLE_DSP : 0x00000002
> [ 133.843750] CM_CLKSEL_DSP : 0x00000443
> [ 133.843750] CM_CLKSTCTRL_DSP : 0x00000101
> [ 133.843750] RM_RSTCTRL_DSP : 0x00000103
> [ 133.843750] RM_RSTST_DSP : 0x00000003
> [ 133.843750] PM_PWSTCTRL_DSP : 0x00040017
> [ 133.843750] PM_PWSTST_DSP : 0x00000003
> [ 133.843750] --- Woke up (slept for 230.957 ms)
> [ 133.843750] PM_WKST1_CORE : 0x00000000
> [ 133.843750] PM_WKST2_CORE : 0x00000000
> [ 133.843750] PM_WKST_WKUP : 0x00000001
> [ 133.843750] PRCM_IRQSTATUS_MPU : 0x00000021
> [ 133.843750] INTC_PENDING_IRQ0 : 0x00000000
> [ 133.843750] INTC_PENDING_IRQ1 : 0x00000020
> [ 133.843750] INTC_PENDING_IRQ2 : 0x00000000
> [ 134.078125] --- Going to full retention (next timer after 328 ms)
> [ 134.078125] PRCM_IRQENABLE_MPU : 0x00000000
> [ 134.078125] CM_CLKSTCTRL_MPU : 0x00000001
> [ 134.078125] PM_PWSTCTRL_MPU : 0x0000000d
> [ 134.078125] PM_PWSTST_MPU : 0x00000010
> [ 134.078125] PM_WKDEP_MPU : 0x00000010
> [ 134.078125] INTC_MIR0 : 0x1cffef6f
> [ 134.078125] INTC_MIR1 : 0xfcffffde
> [ 134.078125] INTC_MIR2 : 0xfff7feff
> [ 134.078125] CM_FCLKEN1_CORE : 0x00000000
> [ 134.078125] CM_FCLKEN2_CORE : 0x00000000
> [ 134.078125] CM_FCLKEN_WKUP : 0x00000005
> [ 134.078125] CM_ICLKEN1_CORE : 0x04000001
> [ 134.078125] CM_ICLKEN2_CORE : 0x00000000
> [ 134.078125] CM_ICLKEN_WKUP : 0x00000027
> [ 134.078125] CM_CLKEN_PLL : 0x000000cf
> [ 134.078125] PRCM_CLKEMUL_CTRL : 0x00000001
> [ 134.078125] CM_AUTOIDLE_PLL : 0x000000cf
> [ 134.078125] PM_PWSTST_CORE : 0x00080010
> [ 134.078125] PRCM_CLKSRC_CTRL : 0x00000058
> [ 134.078125] CM_FCLKEN_DSP : 0x00000000
> [ 134.078125] CM_ICLKEN_DSP : 0x00000000
> [ 134.078125] CM_IDLEST_DSP : 0x00000000
> [ 134.078125] CM_AUTOIDLE_DSP : 0x00000002
> [ 134.078125] CM_CLKSEL_DSP : 0x00000443
> [ 134.078125] CM_CLKSTCTRL_DSP : 0x00000101
> [ 134.078125] RM_RSTCTRL_DSP : 0x00000103
> [ 134.078125] RM_RSTST_DSP : 0x00000003
> [ 134.078125] PM_PWSTCTRL_DSP : 0x00040017
> [ 134.078125] PM_PWSTST_DSP : 0x00000003
> [ 134.078125] --- Woke up (slept for 323.883 ms)
> [ 134.078125] PM_WKST1_CORE : 0x00000000
> [ 134.078125] PM_WKST2_CORE : 0x00000000
> [ 134.078125] PM_WKST_WKUP : 0x00000001
> [ 134.078125] PRCM_IRQSTATUS_MPU : 0x00000021
> [ 134.078125] INTC_PENDING_IRQ0 : 0x00000000
> [ 134.078125] INTC_PENDING_IRQ1 : 0x00000020
> [ 134.078125] INTC_PENDING_IRQ2 : 0x00000000
> [ 134.406250] --- Going to full retention (next timer after 1898 ms)
> [ 134.406250] PRCM_IRQENABLE_MPU : 0x00000000
> [ 134.406250] CM_CLKSTCTRL_MPU : 0x00000001
> [ 134.406250] PM_PWSTCTRL_MPU : 0x0000000d
> [ 134.406250] PM_PWSTST_MPU : 0x00000010
> [ 134.406250] PM_WKDEP_MPU : 0x00000010
> [ 134.406250] INTC_MIR0 : 0x1cffef6f
> [ 134.406250] INTC_MIR1 : 0xfcffffde
> [ 134.406250] INTC_MIR2 : 0xfff7feff
> [ 134.406250] CM_FCLKEN1_CORE : 0x00000000
> [ 134.406250] CM_FCLKEN2_CORE : 0x00000000
> [ 134.406250] CM_FCLKEN_WKUP : 0x00000005
> [ 134.406250] CM_ICLKEN1_CORE : 0x04000001
> [ 134.406250] CM_ICLKEN2_CORE : 0x00000000
> [ 134.406250] CM_ICLKEN_WKUP : 0x00000027
> [ 134.406250] CM_CLKEN_PLL : 0x000000cf
> [ 134.406250] PRCM_CLKEMUL_CTRL : 0x00000001
> [ 134.406250] CM_AUTOIDLE_PLL : 0x000000cf
> [ 134.406250] PM_PWSTST_CORE : 0x00080010
> [ 134.406250] PRCM_CLKSRC_CTRL : 0x00000058
> [ 134.406250] CM_FCLKEN_DSP : 0x00000000
> [ 134.406250] CM_ICLKEN_DSP : 0x00000000
> [ 134.406250] CM_IDLEST_DSP : 0x00000000
> [ 134.406250] CM_AUTOIDLE_DSP : 0x00000002
> [ 134.406250] CM_CLKSEL_DSP : 0x00000443
> [ 134.406250] CM_CLKSTCTRL_DSP : 0x00000101
> [ 134.406250] RM_RSTCTRL_DSP : 0x00000103
> [ 134.406250] RM_RSTST_DSP : 0x00000003
> [ 134.406250] PM_PWSTCTRL_DSP : 0x00040017
> [ 134.406250] PM_PWSTST_DSP : 0x00000003
> [ 134.406250] --- Woke up (slept for 1891.967 ms)
> [ 134.406250] PM_WKST1_CORE : 0x00000000
> [ 134.406250] PM_WKST2_CORE : 0x00000000
> [ 134.406250] PM_WKST_WKUP : 0x00000001
> [ 134.406250] PRCM_IRQSTATUS_MPU : 0x00000021
> [ 134.406250] INTC_PENDING_IRQ0 : 0x40000000
> [ 134.406250] INTC_PENDING_IRQ1 : 0x00000020
> [ 134.406250] INTC_PENDING_IRQ2 : 0x00000000
> [ 136.359375] musb_stage2_irq 820: SUSPEND (b_idle) devctl 99 power e0
> [ 136.476562] musb_stage0_irq 668: BUS RESET as b_idle
> [ 136.656250] musb_stage0_irq 668: BUS RESET as b_peripheral
> [ 138.289062] musb_hdrc periph: enabled ep2in for int IN, dma, maxpacket 16
> [ 138.289062] usb0: high speed config #1: 8 mA, Ethernet Gadget,
> using CDC Ethernet
> [ 138.328125] musb_hdrc periph: enabled ep1in for bulk IN, dma, maxpacket 512
> [ 138.328125] musb_hdrc periph: enabled ep1out for bulk OUT, dma,
> maxpacket 512
> [ 138.328125] omap_dma: trying to free nonallocated DMA channel 0
> [ 138.328125] musb_hdrc periph: enabled ep2in for int IN, dma, maxpacket 16
>
> ---From 2.6.28 l-o kernel---
> Nokia-N810-:~# dmesg
> x00000000
> [ 115.767456] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
> [ 115.767486] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
> [ 115.767486] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
> [ 115.767517] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
> [ 115.767547] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
> [ 115.767578] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
> [ 115.767608] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
> [ 115.767608] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
> [ 115.767639] --- Woke up (slept for 0.000 ms)
> [ 115.767669] CORE_MOD.PM_WKST1 : 0x00000000
> [ 115.767700] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
> [ 115.767700] WKUP_MOD.PM_WKST : 0x00000000
> [ 115.767730] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
> [ 115.767761] INTC_PENDING_IRQ0 : 0x00000000
> [ 115.767791] INTC_PENDING_IRQ1 : 0x00000020
> [ 115.767822] INTC_PENDING_IRQ2 : 0x00000000
> [ 115.845516] --- Going to full retention (next timer after 218 ms)
> [ 115.845577] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
> [ 115.845607] MPU_MOD.CM_CLKSTCTRL: 0x00000001
> [ 115.845607] MPU_MOD.PM_PWSTCTRL : 0x0000000d
> [ 115.845638] MPU_MOD.PM_PWSTST : 0x00000010
> [ 115.845668] MPU_MOD.PM_WKDEP : 0x00000010
> [ 115.845699] INTC_MIR0 : 0x1dffef6f
> [ 115.845699] INTC_MIR1 : 0xfcffffde
> [ 115.845729] INTC_MIR2 : 0xfff7fdff
> [ 115.845760] CORE_MOD.CM_FCLKEN1 : 0x00400000
> [ 115.845790] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
> [ 115.845790] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
> [ 115.845821] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
> [ 115.845852] WKUP_MOD.CM_FCLKEN : 0x00000005
> [ 115.845882] CORE_MOD.CM_ICLKEN1 : 0x04400000
> [ 115.845913] CORE_MOD.CM_ICLKEN2 : 0x00000000
> [ 115.845943] WKUP_MOD.CM_ICLKEN : 0x00000027
> [ 115.845943] PLL_MOD.CM_CLKEN : 0x000000cf
> [ 115.845974] PLL_MOD.CM_AUTOIDLE : 0x000000cf
> [ 115.846004] CORE_MOD.PM_PWSTST : 0x00080030
> [ 115.846004] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
> [ 115.846035] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
> [ 115.846065] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
> [ 115.846096] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
> [ 115.846126] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
> [ 115.846126] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
> [ 115.846157] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
> [ 115.846187] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
> [ 115.846218] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
> [ 115.846248] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
> [ 116.059017] --- Woke up (slept for 2315150.496 ms)
> [ 116.059047] CORE_MOD.PM_WKST1 : 0x00000000
> [ 116.059078] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
> [ 116.059078] WKUP_MOD.PM_WKST : 0x00000001
> [ 116.059108] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
> [ 116.059139] INTC_PENDING_IRQ0 : 0x00000000
> [ 116.059169] INTC_PENDING_IRQ1 : 0x00000020
> [ 116.059169] INTC_PENDING_IRQ2 : 0x00000000
> [ 116.059352] --- Going to full retention (next timer after 7 ms)
> [ 116.059383] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
> [ 116.059414] MPU_MOD.CM_CLKSTCTRL: 0x00000001
> [ 116.059414] MPU_MOD.PM_PWSTCTRL : 0x0000000d
> [ 116.059444] MPU_MOD.PM_PWSTST : 0x00000010
> [ 116.059475] MPU_MOD.PM_WKDEP : 0x00000010
> [ 116.059505] INTC_MIR0 : 0x1dffef6f
> [ 116.059505] INTC_MIR1 : 0xfcffffde
> [ 116.059536] INTC_MIR2 : 0xfff7fdff
> [ 116.059566] CORE_MOD.CM_FCLKEN1 : 0x00400000
> [ 116.059597] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
> [ 116.059597] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
> [ 116.059627] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
> [ 116.059658] WKUP_MOD.CM_FCLKEN : 0x00000005
> [ 116.059688] CORE_MOD.CM_ICLKEN1 : 0x04400000
> [ 116.059719] CORE_MOD.CM_ICLKEN2 : 0x00000000
> [ 116.059719] WKUP_MOD.CM_ICLKEN : 0x00000027
> [ 116.059749] PLL_MOD.CM_CLKEN : 0x000000cf
> [ 116.059780] PLL_MOD.CM_AUTOIDLE : 0x000000cf
> [ 116.059810] CORE_MOD.PM_PWSTST : 0x00080030
> [ 116.059810] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
> [ 116.059841] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
> [ 116.059871] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
> [ 116.059902] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
> [ 116.059902] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
> [ 116.059932] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
> [ 116.059963] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
> [ 116.059993] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
> [ 116.060024] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
> [ 116.060024] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
> [ 116.064052] --- Woke up (slept for 3997802.000 ms)
> [ 116.064083] CORE_MOD.PM_WKST1 : 0x00000000
> [ 116.064083] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
> [ 116.064113] WKUP_MOD.PM_WKST : 0x00000001
> [ 116.064144] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
> [ 116.064174] INTC_PENDING_IRQ0 : 0x00000000
> [ 116.064205] INTC_PENDING_IRQ1 : 0x00000020
> [ 116.064205] INTC_PENDING_IRQ2 : 0x00000000
> [ 116.064388] --- Going to full retention (next timer after 78 ms)
> [ 116.064418] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
> [ 116.064449] MPU_MOD.CM_CLKSTCTRL: 0x00000001
> [ 116.064449] MPU_MOD.PM_PWSTCTRL : 0x0000000d
> [ 116.064479] MPU_MOD.PM_PWSTST : 0x00000010
> [ 116.064510] MPU_MOD.PM_WKDEP : 0x00000010
> [ 116.064510] INTC_MIR0 : 0x1dffef6f
> [ 116.064540] INTC_MIR1 : 0xfcffffde
> [ 116.064571] INTC_MIR2 : 0xfff7fdff
> [ 116.064601] CORE_MOD.CM_FCLKEN1 : 0x00400000
> [ 116.064601] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
> [ 116.064632] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
> [ 116.064663] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
> [ 116.064693] WKUP_MOD.CM_FCLKEN : 0x00000005
> [ 116.064724] CORE_MOD.CM_ICLKEN1 : 0x04400000
> [ 116.064754] CORE_MOD.CM_ICLKEN2 : 0x00000000
> [ 116.064754] WKUP_MOD.CM_ICLKEN : 0x00000027
> [ 116.064785] PLL_MOD.CM_CLKEN : 0x000000cf
> [ 116.064815] PLL_MOD.CM_AUTOIDLE : 0x000000cf
> [ 116.064815] CORE_MOD.PM_PWSTST : 0x00080030
> [ 116.064846] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
> [ 116.064876] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
> [ 116.064907] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
> [ 116.064907] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
> [ 116.064937] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
> [ 116.064968] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
> [ 116.064998] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
> [ 116.065029] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
> [ 116.065029] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
> [ 116.065059] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
> [ 116.140468] --- Woke up (slept for 2363971.968 ms)
> [ 116.140499] CORE_MOD.PM_WKST1 : 0x00000000
> [ 116.140529] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
> [ 116.140529] WKUP_MOD.PM_WKST : 0x00000001
> [ 116.140560] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
> [ 116.140590] INTC_PENDING_IRQ0 : 0x00000000
> [ 116.140621] INTC_PENDING_IRQ1 : 0x00000020
> [ 116.140621] INTC_PENDING_IRQ2 : 0x00000000
> [ 116.141262] --- Going to full retention (next timer after 390 ms)
> [ 116.141292] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
> [ 116.141323] MPU_MOD.CM_CLKSTCTRL: 0x00000001
> [ 116.141353] MPU_MOD.PM_PWSTCTRL : 0x0000000d
> [ 116.141384] MPU_MOD.PM_PWSTST : 0x00000010
> [ 116.141384] MPU_MOD.PM_WKDEP : 0x00000010
> [ 116.141414] INTC_MIR0 : 0x1dffef6f
> [ 116.141445] INTC_MIR1 : 0xfcffffde
> [ 116.141445] INTC_MIR2 : 0xfff7fdff
> [ 116.141475] CORE_MOD.CM_FCLKEN1 : 0x00400000
> [ 116.141506] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
> [ 116.141536] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
> [ 116.141567] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
> [ 116.141597] WKUP_MOD.CM_FCLKEN : 0x00000005
> [ 116.141597] CORE_MOD.CM_ICLKEN1 : 0x04400000
> [ 116.141628] CORE_MOD.CM_ICLKEN2 : 0x00000000
> [ 116.141658] WKUP_MOD.CM_ICLKEN : 0x00000027
> [ 116.141689] PLL_MOD.CM_CLKEN : 0x000000cf
> [ 116.141689] PLL_MOD.CM_AUTOIDLE : 0x000000cf
> [ 116.141719] CORE_MOD.PM_PWSTST : 0x00080030
> [ 116.141750] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
> [ 116.141780] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
> [ 116.141780] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
> [ 116.141811] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
> [ 116.141841] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
> [ 116.141872] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
> [ 116.141903] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
> [ 116.141903] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
> [ 116.141933] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
> [ 116.141964] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
> [ 116.516079] --- Woke up (slept for 422306.248 ms)
> [ 116.516109] CORE_MOD.PM_WKST1 : 0x00000000
> [ 116.516140] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
> [ 116.516140] WKUP_MOD.PM_WKST : 0x00000001
> [ 116.516170] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
> [ 116.516201] INTC_PENDING_IRQ0 : 0x00000000
> [ 116.516231] INTC_PENDING_IRQ1 : 0x00000020
> [ 116.516231] INTC_PENDING_IRQ2 : 0x00000000
> [ 116.516448] --- Going to full retention (next timer after 15 ms)
> [ 116.516479] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
> [ 116.516510] MPU_MOD.CM_CLKSTCTRL: 0x00000001
> [ 116.516510] MPU_MOD.PM_PWSTCTRL : 0x0000000d
> [ 116.516540] MPU_MOD.PM_PWSTST : 0x00000010
> [ 116.516571] MPU_MOD.PM_WKDEP : 0x00000010
> [ 116.516571] INTC_MIR0 : 0x1dffef6f
> [ 116.516601] INTC_MIR1 : 0xfcffffde
> [ 116.516632] INTC_MIR2 : 0xfff7fdff
> [ 116.516662] CORE_MOD.CM_FCLKEN1 : 0x00400000
> [ 116.516662] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
> [ 116.516693] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
> [ 116.516723] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
> [ 116.516754] WKUP_MOD.CM_FCLKEN : 0x00000005
> [ 116.516784] CORE_MOD.CM_ICLKEN1 : 0x04400000
> [ 116.516815] CORE_MOD.CM_ICLKEN2 : 0x00000000
> [ 116.516815] WKUP_MOD.CM_ICLKEN : 0x00000027
> [ 116.516845] PLL_MOD.CM_CLKEN : 0x000000cf
> [ 116.516876] PLL_MOD.CM_AUTOIDLE : 0x000000cf
> [ 116.516906] CORE_MOD.PM_PWSTST : 0x00080030
> [ 116.516906] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
> [ 116.516937] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
> [ 116.516967] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
> [ 116.516998] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
> [ 116.516998] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
> [ 116.517028] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
> [ 116.517059] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
> [ 116.517089] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
> [ 116.517120] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
> [ 116.517120] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
> [ 116.524902] --- Woke up (slept for 3456497.704 ms)
> [ 116.524932] CORE_MOD.PM_WKST1 : 0x00000000
> [ 116.524932] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
> [ 116.524963] WKUP_MOD.PM_WKST : 0x00000001
> [ 116.524993] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
> [ 116.525024] INTC_PENDING_IRQ0 : 0x00000000
> [ 116.525054] INTC_PENDING_IRQ1 : 0x00000020
> [ 116.525054] INTC_PENDING_IRQ2 : 0x00000000
> [ 116.525207] --- Going to full retention (next timer after 7 ms)
> [ 116.525268] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
> [ 116.525268] MPU_MOD.CM_CLKSTCTRL: 0x00000001
> [ 116.525299] MPU_MOD.PM_PWSTCTRL : 0x0000000d
> [ 116.525329] MPU_MOD.PM_PWSTST : 0x00000010
> [ 116.525360] MPU_MOD.PM_WKDEP : 0x00000010
> [ 116.525360] INTC_MIR0 : 0x1dffef6f
> [ 116.525390] INTC_MIR1 : 0xfcffffde
> [ 116.525421] INTC_MIR2 : 0xfff7fdff
> [ 116.525451] CORE_MOD.CM_FCLKEN1 : 0x00400000
> [ 116.525451] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
> [ 116.525482] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
> [ 116.525512] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
> [ 116.525543] WKUP_MOD.CM_FCLKEN : 0x00000005
> [ 116.525573] CORE_MOD.CM_ICLKEN1 : 0x04400000
> [ 116.525604] CORE_MOD.CM_ICLKEN2 : 0x00000000
> [ 116.525604] WKUP_MOD.CM_ICLKEN : 0x00000027
> [ 116.525634] PLL_MOD.CM_CLKEN : 0x000000cf
> [ 116.525665] PLL_MOD.CM_AUTOIDLE : 0x000000cf
> [ 116.525665] CORE_MOD.PM_PWSTST : 0x00080030
> [ 116.525695] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
> [ 116.525726] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
> [ 116.525756] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
> [ 116.525756] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
> [ 116.525787] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
> [ 116.525817] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
> [ 116.525848] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
> [ 116.525878] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
> [ 116.525878] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
> [ 116.525909] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
> [ 116.532745] --- Woke up (slept for 2510451.704 ms)
> [ 116.532775] CORE_MOD.PM_WKST1 : 0x00000000
> [ 116.532775] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
> [ 116.532806] WKUP_MOD.PM_WKST : 0x00000001
> [ 116.532836] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
> [ 116.532867] INTC_PENDING_IRQ0 : 0x00000000
> [ 116.532897] INTC_PENDING_IRQ1 : 0x00000020
> [ 116.532897] INTC_PENDING_IRQ2 : 0x00000000
> [ 116.533569] --- Going to full retention (next timer after 531 ms)
> [ 116.533599] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
> [ 116.533630] MPU_MOD.CM_CLKSTCTRL: 0x00000001
> [ 116.533660] MPU_MOD.PM_PWSTCTRL : 0x0000000d
> [ 116.533660] MPU_MOD.PM_PWSTST : 0x00000010
> [ 116.533691] MPU_MOD.PM_WKDEP : 0x00000010
> [ 116.533721] INTC_MIR0 : 0x1dffef6f
> [ 116.533752] INTC_MIR1 : 0xfcffffde
> [ 116.533752] INTC_MIR2 : 0xfff7fdff
> [ 116.533782] CORE_MOD.CM_FCLKEN1 : 0x00400000
> [ 116.533813] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
> [ 116.533843] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
> [ 116.533874] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
> [ 116.533905] WKUP_MOD.CM_FCLKEN : 0x00000005
> [ 116.533905] CORE_MOD.CM_ICLKEN1 : 0x04400000
> [ 116.533935] CORE_MOD.CM_ICLKEN2 : 0x00000000
> [ 116.533966] WKUP_MOD.CM_ICLKEN : 0x00000027
> [ 116.533996] PLL_MOD.CM_CLKEN : 0x000000cf
> [ 116.533996] PLL_MOD.CM_AUTOIDLE : 0x000000cf
> [ 116.534027] CORE_MOD.PM_PWSTST : 0x00080030
> [ 116.534057] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
> [ 116.534057] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
> [ 116.534088] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
> [ 116.534118] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
> [ 116.534149] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
> [ 116.534179] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
> [ 116.534179] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
> [ 116.534210] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
> [ 116.534240] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
> [ 116.534271] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
> [ 117.051696] --- Woke up (slept for 2029462.480 ms)
> [ 117.051727] CORE_MOD.PM_WKST1 : 0x00000000
> [ 117.051757] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
> [ 117.051757] WKUP_MOD.PM_WKST : 0x00000001
> [ 117.051788] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
> [ 117.051818] INTC_PENDING_IRQ0 : 0x40000000
> [ 117.051849] INTC_PENDING_IRQ1 : 0x00000020
> [ 117.051849] INTC_PENDING_IRQ2 : 0x00000000
> [ 117.158718] omapfb omapfb: s1d1374x: setting update mode to manual
> [ 119.262542] g_ether gadget: high speed config #1: CDC Ethernet (ECM)
> [ 119.262634] g_ether gadget: init ecm
> [ 119.262664] g_ether gadget: notify connect false
> [ 119.422267] g_ether gadget: activate ecm
> [ 119.422359] usb0: qlen 10
> [ 119.422359] g_ether gadget: ecm_open
> [ 119.422389] usb0: eth_start
> [ 124.666833] g_ether gadget: notify connect true
> [ 124.670800] g_ether gadget: notify speed 425984000
>
>
> Quoting xl6@rice.edu:
> >
> > By 'deeper-sleep state', you mean the full retention mode? I am sure
> > that pm24xx.c:omap2_enter_full_retention() is called and the
> > assembly code in sleep24xx.S is executed, by printing some debug info.
> >
> > Thanks.
> >
> > Best Regards,
> > --
> > Felix
> >
> > On Tue, Nov 3, 2009 at 11:19 AM, Tony Lindgren <tony@atomide.com> wrote:
> >
> > * Felix Xiaozhu Lin <xzl@rice.edu> [091023 16:41]:
> > > I am trying to compile a linux-omap kernel for n810 that can do good
> > > idle power management.
> > >
> > > However, this seems to be harder than I expected. I've done all
> > > following measurements with /sys/power/sleep_while_idle set to 1.
> > > Compiler is arm-linux-gnueabi-gcc 4.2. I use n8x0_defconfig.
> > >
> > > * Maemo kernel (2.6.21) consumes ~0mA@3.8V when idle. This seems to
> > > be perfect. However, it has no pm regarding serial port. Whenever
> > > serial port is enabled, idle power is ~50mA@3.8V.
> > >
> > > * I've compiled 2.6.28/2.6.29 from l-o git. Serial port pm works
> > > fine. However the idle power is ~20mA@3.8V. That is quite strange.
> > >
> > > * For kernel >= 2.6.30 I didn't manage to boot my N810.
> > >
> > > I also dig out a thread discussing about N8x0 idle power:
> > >
> > > http://www.mail-archive.com/linux-omap@vger.kernel.org/msg11954.html
> > >
> > > where Kalle mentioned 2.6.29 idle power is OK. But I never get
> > the same result.
> > >
> > > I'm wondering if I did something wrong in the measurement. Anybody did
> > > the same thing? You suggestion is highly appreciated.
> >
> > It sounds like something is blocking the deeper idle states.
> > The way to debug is to see what clocks and domains are on
> > before entering idle.
> >
> > Maybe do a register dump on a working system and compare that
> > to the current system?
> >
> > Regards,
> >
> > Tony
> >
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: n8x0 idle power problem (updated with registers dump)
2009-11-09 23:51 ` Tony Lindgren
@ 2009-11-10 14:29 ` xl6
0 siblings, 0 replies; 4+ messages in thread
From: xl6 @ 2009-11-10 14:29 UTC (permalink / raw)
To: Tony Lindgren; +Cc: linux-omap, Kevin Hilman
Thanks for the reply.
I think the l-o kernel explicitly turns off UART clock before entering
full retention:
in pm24xx.c:omap2_enter_full_retention():
if (omap2_pm_debug) {
omap2_pm_dump(0, 0, 0);
getnstimeofday(&ts_preidle);
}
/* One last check for pending IRQs to avoid extra latency due
* to sleeping unnecessarily. */
if (omap_irq_pending())
goto no_sleep;
omap_uart_prepare_idle(0);
omap_uart_prepare_idle(1);
omap_uart_prepare_idle(2);
/* Jump to SRAM suspend code */
omap2_sram_suspend(sdrc_read_reg(SDRC_DLLA_CTRL),
OMAP_SDRC_REGADDR(SDRC_DLLA_CTRL),
OMAP_SDRC_REGADDR(SDRC_POWER));
no_sleep:
omap_uart_resume_idle(2);
omap_uart_resume_idle(1);
omap_uart_resume_idle(0);
At the time of dumping register, UART clock may still be on. However
omap_uart_prepare_idle() will turn it off if allowed. Am I right?
Btw, I have set clocks_off_while_idle to 1.
Is it possible that the extra idle power is because of the improper
management of the regulator (i.e. menelaus chip) ?
Thanks!
-Felix
Quoting Tony Lindgren <tony@atomide.com>:
> Hi,
>
> * xl6@rice.edu <xl6@rice.edu> [091105 09:49]:
>> Hi,
>>
>> I turned on pm_debug, dumped all related registers for both systems
>> and compared them (as attached below). Most registers have quite the
>> same contents, while some like CORE_MOD.CM_ICLKEN1 and
>> CORE_MOD.CM_ICLKEN1 there is 1-bit difference (looks like the newer
>> clock has one UART clock on while sleeping..?)
>
> The uart will certainly block the retention state. The uart should
> time out after 5 seconds and power down, so you should check that
> it's happening.
>
> Maybe try something like to allow the uart to idle before dumping
> the registers:
>
> # echo 0 > /proc/sys/kernel/printk
> # sleep 10; dmesg > /tmp/out
> # echo 7 > /proc/sys/kernel/printk
>
>> What is confusing to me is CORE_MOD.PM_PWSTST (the working system has
>> 0x00080010 while the newer system has 0x00080030). Does it mean their
>> last power states are different?
>
> Added Kevin to Cc as he probably knows best which is the correct
> PM_PWSTST register :)
>
>> Can any one take a look the dmesg and offer some suggestions? Thanks.
>
> So far it looks like it's the UART..
>
> Tony
>
>> ---From 2.6.21 Maemo Kernel---
>> Nokia-N810-:~# dmesg
>> : 0x00000000
>> [ 128.828125] --- Going to full retention (next timer after 7 ms)
>> [ 128.828125] PRCM_IRQENABLE_MPU : 0x00000000
>> [ 128.828125] CM_CLKSTCTRL_MPU : 0x00000001
>> [ 128.828125] PM_PWSTCTRL_MPU : 0x0000000d
>> [ 128.828125] PM_PWSTST_MPU : 0x00000010
>> [ 128.828125] PM_WKDEP_MPU : 0x00000010
>> [ 128.828125] INTC_MIR0 : 0x1cffef6f
>> [ 128.828125] INTC_MIR1 : 0xfcffffde
>> [ 128.828125] INTC_MIR2 : 0xfff7feff
>> [ 128.828125] CM_FCLKEN1_CORE : 0x00000000
>> [ 128.828125] CM_FCLKEN2_CORE : 0x00000000
>> [ 128.828125] CM_FCLKEN_WKUP : 0x00000005
>> [ 128.828125] CM_ICLKEN1_CORE : 0x04000001
>> [ 128.828125] CM_ICLKEN2_CORE : 0x00000000
>> [ 128.828125] CM_ICLKEN_WKUP : 0x00000027
>> [ 128.828125] CM_CLKEN_PLL : 0x000000cf
>> [ 128.828125] PRCM_CLKEMUL_CTRL : 0x00000001
>> [ 128.828125] CM_AUTOIDLE_PLL : 0x000000cf
>> [ 128.828125] PM_PWSTST_CORE : 0x00080010
>> [ 128.828125] PRCM_CLKSRC_CTRL : 0x00000058
>> [ 128.828125] CM_FCLKEN_DSP : 0x00000000
>> [ 128.828125] CM_ICLKEN_DSP : 0x00000000
>> [ 128.828125] CM_IDLEST_DSP : 0x00000000
>> [ 128.828125] CM_AUTOIDLE_DSP : 0x00000002
>> [ 128.828125] CM_CLKSEL_DSP : 0x00000443
>> [ 128.828125] CM_CLKSTCTRL_DSP : 0x00000101
>> [ 128.828125] RM_RSTCTRL_DSP : 0x00000103
>> [ 128.828125] RM_RSTST_DSP : 0x00000003
>> [ 128.828125] PM_PWSTCTRL_DSP : 0x00040017
>> [ 128.828125] PM_PWSTST_DSP : 0x00000003
>> [ 128.828125] --- Woke up (slept for 3.234 ms)
>> [ 128.828125] PM_WKST1_CORE : 0x00000000
>> [ 128.828125] PM_WKST2_CORE : 0x00000000
>> [ 128.828125] PM_WKST_WKUP : 0x00000001
>> [ 128.828125] PRCM_IRQSTATUS_MPU : 0x00000021
>> [ 128.828125] INTC_PENDING_IRQ0 : 0x00000000
>> [ 128.828125] INTC_PENDING_IRQ1 : 0x00000020
>> [ 128.828125] INTC_PENDING_IRQ2 : 0x00000000
>> [ 128.835937] --- Going to full retention (next timer after 1242 ms)
>> [ 128.835937] PRCM_IRQENABLE_MPU : 0x00000000
>> [ 128.835937] CM_CLKSTCTRL_MPU : 0x00000001
>> [ 128.835937] PM_PWSTCTRL_MPU : 0x0000000d
>> [ 128.835937] PM_PWSTST_MPU : 0x00000010
>> [ 128.835937] PM_WKDEP_MPU : 0x00000010
>> [ 128.835937] INTC_MIR0 : 0x1cffef6f
>> [ 128.835937] INTC_MIR1 : 0xfcffffde
>> [ 128.835937] INTC_MIR2 : 0xfff7feff
>> [ 128.835937] CM_FCLKEN1_CORE : 0x00000000
>> [ 128.835937] CM_FCLKEN2_CORE : 0x00000000
>> [ 128.835937] CM_FCLKEN_WKUP : 0x00000005
>> [ 128.835937] CM_ICLKEN1_CORE : 0x04000001
>> [ 128.835937] CM_ICLKEN2_CORE : 0x00000000
>> [ 128.835937] CM_ICLKEN_WKUP : 0x00000027
>> [ 128.835937] CM_CLKEN_PLL : 0x000000cf
>> [ 128.835937] PRCM_CLKEMUL_CTRL : 0x00000001
>> [ 128.835937] CM_AUTOIDLE_PLL : 0x000000cf
>> [ 128.835937] PM_PWSTST_CORE : 0x00080010
>> [ 128.835937] PRCM_CLKSRC_CTRL : 0x00000058
>> [ 128.835937] CM_FCLKEN_DSP : 0x00000000
>> [ 128.835937] CM_ICLKEN_DSP : 0x00000000
>> [ 128.835937] CM_IDLEST_DSP : 0x00000000
>> [ 128.835937] CM_AUTOIDLE_DSP : 0x00000002
>> [ 128.835937] CM_CLKSEL_DSP : 0x00000443
>> [ 128.835937] CM_CLKSTCTRL_DSP : 0x00000101
>> [ 128.835937] RM_RSTCTRL_DSP : 0x00000103
>> [ 128.835937] RM_RSTST_DSP : 0x00000003
>> [ 128.835937] PM_PWSTCTRL_DSP : 0x00040017
>> [ 128.835937] PM_PWSTST_DSP : 0x00000003
>> [ 128.835937] --- Woke up (slept for 1238.830 ms)
>> [ 128.835937] PM_WKST1_CORE : 0x00000000
>> [ 128.835937] PM_WKST2_CORE : 0x00000000
>> [ 128.835937] PM_WKST_WKUP : 0x00000001
>> [ 128.835937] PRCM_IRQSTATUS_MPU : 0x00000021
>> [ 128.835937] INTC_PENDING_IRQ0 : 0x00000000
>> [ 128.835937] INTC_PENDING_IRQ1 : 0x00000020
>> [ 128.835937] INTC_PENDING_IRQ2 : 0x00000000
>> [ 130.078125] --- Going to full retention (next timer after 1218 ms)
>> [ 130.078125] PRCM_IRQENABLE_MPU : 0x00000000
>> [ 130.078125] CM_CLKSTCTRL_MPU : 0x00000001
>> [ 130.078125] PM_PWSTCTRL_MPU : 0x0000000d
>> [ 130.078125] PM_PWSTST_MPU : 0x00000010
>> [ 130.078125] PM_WKDEP_MPU : 0x00000010
>> [ 130.078125] INTC_MIR0 : 0x1cffef6f
>> [ 130.078125] INTC_MIR1 : 0xfcffffde
>> [ 130.078125] INTC_MIR2 : 0xfff7feff
>> [ 130.078125] CM_FCLKEN1_CORE : 0x00000000
>> [ 130.078125] CM_FCLKEN2_CORE : 0x00000000
>> [ 130.078125] CM_FCLKEN_WKUP : 0x00000005
>> [ 130.078125] CM_ICLKEN1_CORE : 0x04000001
>> [ 130.078125] CM_ICLKEN2_CORE : 0x00000000
>> [ 130.078125] CM_ICLKEN_WKUP : 0x00000027
>> [ 130.078125] CM_CLKEN_PLL : 0x000000cf
>> [ 130.078125] PRCM_CLKEMUL_CTRL : 0x00000001
>> [ 130.078125] CM_AUTOIDLE_PLL : 0x000000cf
>> [ 130.078125] PM_PWSTST_CORE : 0x00080010
>> [ 130.078125] PRCM_CLKSRC_CTRL : 0x00000058
>> [ 130.078125] CM_FCLKEN_DSP : 0x00000000
>> [ 130.078125] CM_ICLKEN_DSP : 0x00000000
>> [ 130.078125] CM_IDLEST_DSP : 0x00000000
>> [ 130.078125] CM_AUTOIDLE_DSP : 0x00000002
>> [ 130.078125] CM_CLKSEL_DSP : 0x00000443
>> [ 130.078125] CM_CLKSTCTRL_DSP : 0x00000101
>> [ 130.078125] RM_RSTCTRL_DSP : 0x00000103
>> [ 130.078125] RM_RSTST_DSP : 0x00000003
>> [ 130.078125] PM_PWSTCTRL_DSP : 0x00040017
>> [ 130.078125] PM_PWSTST_DSP : 0x00000003
>> [ 130.078125] --- Woke up (slept for 1214.172 ms)
>> [ 130.078125] PM_WKST1_CORE : 0x00000000
>> [ 130.078125] PM_WKST2_CORE : 0x00000000
>> [ 130.078125] PM_WKST_WKUP : 0x00000001
>> [ 130.078125] PRCM_IRQSTATUS_MPU : 0x00000021
>> [ 130.078125] INTC_PENDING_IRQ0 : 0x00000000
>> [ 130.078125] INTC_PENDING_IRQ1 : 0x00000020
>> [ 130.078125] INTC_PENDING_IRQ2 : 0x00000000
>> [ 131.296875] --- Going to full retention (next timer after 2539 ms)
>> [ 131.296875] PRCM_IRQENABLE_MPU : 0x00000000
>> [ 131.296875] CM_CLKSTCTRL_MPU : 0x00000001
>> [ 131.296875] PM_PWSTCTRL_MPU : 0x0000000d
>> [ 131.296875] PM_PWSTST_MPU : 0x00000010
>> [ 131.296875] PM_WKDEP_MPU : 0x00000010
>> [ 131.296875] INTC_MIR0 : 0x1cffef6f
>> [ 131.296875] INTC_MIR1 : 0xfcffffde
>> [ 131.296875] INTC_MIR2 : 0xfff7feff
>> [ 131.296875] CM_FCLKEN1_CORE : 0x00000000
>> [ 131.296875] CM_FCLKEN2_CORE : 0x00000000
>> [ 131.296875] CM_FCLKEN_WKUP : 0x00000005
>> [ 131.296875] CM_ICLKEN1_CORE : 0x04000001
>> [ 131.296875] CM_ICLKEN2_CORE : 0x00000000
>> [ 131.296875] CM_ICLKEN_WKUP : 0x00000027
>> [ 131.296875] CM_CLKEN_PLL : 0x000000cf
>> [ 131.296875] PRCM_CLKEMUL_CTRL : 0x00000001
>> [ 131.296875] CM_AUTOIDLE_PLL : 0x000000cf
>> [ 131.296875] PM_PWSTST_CORE : 0x00080010
>> [ 131.296875] PRCM_CLKSRC_CTRL : 0x00000058
>> [ 131.296875] CM_FCLKEN_DSP : 0x00000000
>> [ 131.296875] CM_ICLKEN_DSP : 0x00000000
>> [ 131.296875] CM_IDLEST_DSP : 0x00000000
>> [ 131.296875] CM_AUTOIDLE_DSP : 0x00000002
>> [ 131.296875] CM_CLKSEL_DSP : 0x00000443
>> [ 131.296875] CM_CLKSTCTRL_DSP : 0x00000101
>> [ 131.296875] RM_RSTCTRL_DSP : 0x00000103
>> [ 131.296875] RM_RSTST_DSP : 0x00000003
>> [ 131.296875] PM_PWSTCTRL_DSP : 0x00040017
>> [ 131.296875] PM_PWSTST_DSP : 0x00000003
>> [ 131.296875] --- Woke up (slept for 2533.843 ms)
>> [ 131.296875] PM_WKST1_CORE : 0x00000000
>> [ 131.296875] PM_WKST2_CORE : 0x00000000
>> [ 131.296875] PM_WKST_WKUP : 0x00000001
>> [ 131.296875] PRCM_IRQSTATUS_MPU : 0x00000021
>> [ 131.296875] INTC_PENDING_IRQ0 : 0x00000000
>> [ 131.296875] INTC_PENDING_IRQ1 : 0x00000020
>> [ 131.296875] INTC_PENDING_IRQ2 : 0x00000000
>> [ 133.835937] --- Going to full retention (next timer after 7 ms)
>> [ 133.835937] PRCM_IRQENABLE_MPU : 0x00000000
>> [ 133.835937] CM_CLKSTCTRL_MPU : 0x00000001
>> [ 133.835937] PM_PWSTCTRL_MPU : 0x0000000d
>> [ 133.835937] PM_PWSTST_MPU : 0x00000010
>> [ 133.835937] PM_WKDEP_MPU : 0x00000010
>> [ 133.835937] INTC_MIR0 : 0x1cffef6f
>> [ 133.835937] INTC_MIR1 : 0xfcffffde
>> [ 133.835937] INTC_MIR2 : 0xfff7feff
>> [ 133.835937] CM_FCLKEN1_CORE : 0x00000000
>> [ 133.835937] CM_FCLKEN2_CORE : 0x00000000
>> [ 133.835937] CM_FCLKEN_WKUP : 0x00000005
>> [ 133.835937] CM_ICLKEN1_CORE : 0x04000001
>> [ 133.835937] CM_ICLKEN2_CORE : 0x00000000
>> [ 133.835937] CM_ICLKEN_WKUP : 0x00000027
>> [ 133.835937] CM_CLKEN_PLL : 0x000000cf
>> [ 133.835937] PRCM_CLKEMUL_CTRL : 0x00000001
>> [ 133.835937] CM_AUTOIDLE_PLL : 0x000000cf
>> [ 133.835937] PM_PWSTST_CORE : 0x00080010
>> [ 133.835937] PRCM_CLKSRC_CTRL : 0x00000058
>> [ 133.835937] CM_FCLKEN_DSP : 0x00000000
>> [ 133.835937] CM_ICLKEN_DSP : 0x00000000
>> [ 133.835937] CM_IDLEST_DSP : 0x00000000
>> [ 133.835937] CM_AUTOIDLE_DSP : 0x00000002
>> [ 133.835937] CM_CLKSEL_DSP : 0x00000443
>> [ 133.835937] CM_CLKSTCTRL_DSP : 0x00000101
>> [ 133.835937] RM_RSTCTRL_DSP : 0x00000103
>> [ 133.835937] RM_RSTST_DSP : 0x00000003
>> [ 133.835937] PM_PWSTCTRL_DSP : 0x00040017
>> [ 133.835937] PM_PWSTST_DSP : 0x00000003
>> [ 133.835937] --- Woke up (slept for 2.593 ms)
>> [ 133.835937] PM_WKST1_CORE : 0x00000000
>> [ 133.835937] PM_WKST2_CORE : 0x00000000
>> [ 133.835937] PM_WKST_WKUP : 0x00000001
>> [ 133.835937] PRCM_IRQSTATUS_MPU : 0x00000021
>> [ 133.835937] INTC_PENDING_IRQ0 : 0x00000000
>> [ 133.835937] INTC_PENDING_IRQ1 : 0x00000020
>> [ 133.835937] INTC_PENDING_IRQ2 : 0x00000000
>> [ 133.843750] --- Going to full retention (next timer after 234 ms)
>> [ 133.843750] PRCM_IRQENABLE_MPU : 0x00000000
>> [ 133.843750] CM_CLKSTCTRL_MPU : 0x00000001
>> [ 133.843750] PM_PWSTCTRL_MPU : 0x0000000d
>> [ 133.843750] PM_PWSTST_MPU : 0x00000010
>> [ 133.843750] PM_WKDEP_MPU : 0x00000010
>> [ 133.843750] INTC_MIR0 : 0x1cffef6f
>> [ 133.843750] INTC_MIR1 : 0xfcffffde
>> [ 133.843750] INTC_MIR2 : 0xfff7feff
>> [ 133.843750] CM_FCLKEN1_CORE : 0x00000000
>> [ 133.843750] CM_FCLKEN2_CORE : 0x00000000
>> [ 133.843750] CM_FCLKEN_WKUP : 0x00000005
>> [ 133.843750] CM_ICLKEN1_CORE : 0x04000001
>> [ 133.843750] CM_ICLKEN2_CORE : 0x00000000
>> [ 133.843750] CM_ICLKEN_WKUP : 0x00000027
>> [ 133.843750] CM_CLKEN_PLL : 0x000000cf
>> [ 133.843750] PRCM_CLKEMUL_CTRL : 0x00000001
>> [ 133.843750] CM_AUTOIDLE_PLL : 0x000000cf
>> [ 133.843750] PM_PWSTST_CORE : 0x00080010
>> [ 133.843750] PRCM_CLKSRC_CTRL : 0x00000058
>> [ 133.843750] CM_FCLKEN_DSP : 0x00000000
>> [ 133.843750] CM_ICLKEN_DSP : 0x00000000
>> [ 133.843750] CM_IDLEST_DSP : 0x00000000
>> [ 133.843750] CM_AUTOIDLE_DSP : 0x00000002
>> [ 133.843750] CM_CLKSEL_DSP : 0x00000443
>> [ 133.843750] CM_CLKSTCTRL_DSP : 0x00000101
>> [ 133.843750] RM_RSTCTRL_DSP : 0x00000103
>> [ 133.843750] RM_RSTST_DSP : 0x00000003
>> [ 133.843750] PM_PWSTCTRL_DSP : 0x00040017
>> [ 133.843750] PM_PWSTST_DSP : 0x00000003
>> [ 133.843750] --- Woke up (slept for 230.957 ms)
>> [ 133.843750] PM_WKST1_CORE : 0x00000000
>> [ 133.843750] PM_WKST2_CORE : 0x00000000
>> [ 133.843750] PM_WKST_WKUP : 0x00000001
>> [ 133.843750] PRCM_IRQSTATUS_MPU : 0x00000021
>> [ 133.843750] INTC_PENDING_IRQ0 : 0x00000000
>> [ 133.843750] INTC_PENDING_IRQ1 : 0x00000020
>> [ 133.843750] INTC_PENDING_IRQ2 : 0x00000000
>> [ 134.078125] --- Going to full retention (next timer after 328 ms)
>> [ 134.078125] PRCM_IRQENABLE_MPU : 0x00000000
>> [ 134.078125] CM_CLKSTCTRL_MPU : 0x00000001
>> [ 134.078125] PM_PWSTCTRL_MPU : 0x0000000d
>> [ 134.078125] PM_PWSTST_MPU : 0x00000010
>> [ 134.078125] PM_WKDEP_MPU : 0x00000010
>> [ 134.078125] INTC_MIR0 : 0x1cffef6f
>> [ 134.078125] INTC_MIR1 : 0xfcffffde
>> [ 134.078125] INTC_MIR2 : 0xfff7feff
>> [ 134.078125] CM_FCLKEN1_CORE : 0x00000000
>> [ 134.078125] CM_FCLKEN2_CORE : 0x00000000
>> [ 134.078125] CM_FCLKEN_WKUP : 0x00000005
>> [ 134.078125] CM_ICLKEN1_CORE : 0x04000001
>> [ 134.078125] CM_ICLKEN2_CORE : 0x00000000
>> [ 134.078125] CM_ICLKEN_WKUP : 0x00000027
>> [ 134.078125] CM_CLKEN_PLL : 0x000000cf
>> [ 134.078125] PRCM_CLKEMUL_CTRL : 0x00000001
>> [ 134.078125] CM_AUTOIDLE_PLL : 0x000000cf
>> [ 134.078125] PM_PWSTST_CORE : 0x00080010
>> [ 134.078125] PRCM_CLKSRC_CTRL : 0x00000058
>> [ 134.078125] CM_FCLKEN_DSP : 0x00000000
>> [ 134.078125] CM_ICLKEN_DSP : 0x00000000
>> [ 134.078125] CM_IDLEST_DSP : 0x00000000
>> [ 134.078125] CM_AUTOIDLE_DSP : 0x00000002
>> [ 134.078125] CM_CLKSEL_DSP : 0x00000443
>> [ 134.078125] CM_CLKSTCTRL_DSP : 0x00000101
>> [ 134.078125] RM_RSTCTRL_DSP : 0x00000103
>> [ 134.078125] RM_RSTST_DSP : 0x00000003
>> [ 134.078125] PM_PWSTCTRL_DSP : 0x00040017
>> [ 134.078125] PM_PWSTST_DSP : 0x00000003
>> [ 134.078125] --- Woke up (slept for 323.883 ms)
>> [ 134.078125] PM_WKST1_CORE : 0x00000000
>> [ 134.078125] PM_WKST2_CORE : 0x00000000
>> [ 134.078125] PM_WKST_WKUP : 0x00000001
>> [ 134.078125] PRCM_IRQSTATUS_MPU : 0x00000021
>> [ 134.078125] INTC_PENDING_IRQ0 : 0x00000000
>> [ 134.078125] INTC_PENDING_IRQ1 : 0x00000020
>> [ 134.078125] INTC_PENDING_IRQ2 : 0x00000000
>> [ 134.406250] --- Going to full retention (next timer after 1898 ms)
>> [ 134.406250] PRCM_IRQENABLE_MPU : 0x00000000
>> [ 134.406250] CM_CLKSTCTRL_MPU : 0x00000001
>> [ 134.406250] PM_PWSTCTRL_MPU : 0x0000000d
>> [ 134.406250] PM_PWSTST_MPU : 0x00000010
>> [ 134.406250] PM_WKDEP_MPU : 0x00000010
>> [ 134.406250] INTC_MIR0 : 0x1cffef6f
>> [ 134.406250] INTC_MIR1 : 0xfcffffde
>> [ 134.406250] INTC_MIR2 : 0xfff7feff
>> [ 134.406250] CM_FCLKEN1_CORE : 0x00000000
>> [ 134.406250] CM_FCLKEN2_CORE : 0x00000000
>> [ 134.406250] CM_FCLKEN_WKUP : 0x00000005
>> [ 134.406250] CM_ICLKEN1_CORE : 0x04000001
>> [ 134.406250] CM_ICLKEN2_CORE : 0x00000000
>> [ 134.406250] CM_ICLKEN_WKUP : 0x00000027
>> [ 134.406250] CM_CLKEN_PLL : 0x000000cf
>> [ 134.406250] PRCM_CLKEMUL_CTRL : 0x00000001
>> [ 134.406250] CM_AUTOIDLE_PLL : 0x000000cf
>> [ 134.406250] PM_PWSTST_CORE : 0x00080010
>> [ 134.406250] PRCM_CLKSRC_CTRL : 0x00000058
>> [ 134.406250] CM_FCLKEN_DSP : 0x00000000
>> [ 134.406250] CM_ICLKEN_DSP : 0x00000000
>> [ 134.406250] CM_IDLEST_DSP : 0x00000000
>> [ 134.406250] CM_AUTOIDLE_DSP : 0x00000002
>> [ 134.406250] CM_CLKSEL_DSP : 0x00000443
>> [ 134.406250] CM_CLKSTCTRL_DSP : 0x00000101
>> [ 134.406250] RM_RSTCTRL_DSP : 0x00000103
>> [ 134.406250] RM_RSTST_DSP : 0x00000003
>> [ 134.406250] PM_PWSTCTRL_DSP : 0x00040017
>> [ 134.406250] PM_PWSTST_DSP : 0x00000003
>> [ 134.406250] --- Woke up (slept for 1891.967 ms)
>> [ 134.406250] PM_WKST1_CORE : 0x00000000
>> [ 134.406250] PM_WKST2_CORE : 0x00000000
>> [ 134.406250] PM_WKST_WKUP : 0x00000001
>> [ 134.406250] PRCM_IRQSTATUS_MPU : 0x00000021
>> [ 134.406250] INTC_PENDING_IRQ0 : 0x40000000
>> [ 134.406250] INTC_PENDING_IRQ1 : 0x00000020
>> [ 134.406250] INTC_PENDING_IRQ2 : 0x00000000
>> [ 136.359375] musb_stage2_irq 820: SUSPEND (b_idle) devctl 99 power e0
>> [ 136.476562] musb_stage0_irq 668: BUS RESET as b_idle
>> [ 136.656250] musb_stage0_irq 668: BUS RESET as b_peripheral
>> [ 138.289062] musb_hdrc periph: enabled ep2in for int IN, dma, maxpacket 16
>> [ 138.289062] usb0: high speed config #1: 8 mA, Ethernet Gadget,
>> using CDC Ethernet
>> [ 138.328125] musb_hdrc periph: enabled ep1in for bulk IN, dma,
>> maxpacket 512
>> [ 138.328125] musb_hdrc periph: enabled ep1out for bulk OUT, dma,
>> maxpacket 512
>> [ 138.328125] omap_dma: trying to free nonallocated DMA channel 0
>> [ 138.328125] musb_hdrc periph: enabled ep2in for int IN, dma, maxpacket 16
>>
>> ---From 2.6.28 l-o kernel---
>> Nokia-N810-:~# dmesg
>> x00000000
>> [ 115.767456] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
>> [ 115.767486] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
>> [ 115.767486] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
>> [ 115.767517] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
>> [ 115.767547] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
>> [ 115.767578] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
>> [ 115.767608] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
>> [ 115.767608] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
>> [ 115.767639] --- Woke up (slept for 0.000 ms)
>> [ 115.767669] CORE_MOD.PM_WKST1 : 0x00000000
>> [ 115.767700] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
>> [ 115.767700] WKUP_MOD.PM_WKST : 0x00000000
>> [ 115.767730] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
>> [ 115.767761] INTC_PENDING_IRQ0 : 0x00000000
>> [ 115.767791] INTC_PENDING_IRQ1 : 0x00000020
>> [ 115.767822] INTC_PENDING_IRQ2 : 0x00000000
>> [ 115.845516] --- Going to full retention (next timer after 218 ms)
>> [ 115.845577] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
>> [ 115.845607] MPU_MOD.CM_CLKSTCTRL: 0x00000001
>> [ 115.845607] MPU_MOD.PM_PWSTCTRL : 0x0000000d
>> [ 115.845638] MPU_MOD.PM_PWSTST : 0x00000010
>> [ 115.845668] MPU_MOD.PM_WKDEP : 0x00000010
>> [ 115.845699] INTC_MIR0 : 0x1dffef6f
>> [ 115.845699] INTC_MIR1 : 0xfcffffde
>> [ 115.845729] INTC_MIR2 : 0xfff7fdff
>> [ 115.845760] CORE_MOD.CM_FCLKEN1 : 0x00400000
>> [ 115.845790] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
>> [ 115.845790] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
>> [ 115.845821] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
>> [ 115.845852] WKUP_MOD.CM_FCLKEN : 0x00000005
>> [ 115.845882] CORE_MOD.CM_ICLKEN1 : 0x04400000
>> [ 115.845913] CORE_MOD.CM_ICLKEN2 : 0x00000000
>> [ 115.845943] WKUP_MOD.CM_ICLKEN : 0x00000027
>> [ 115.845943] PLL_MOD.CM_CLKEN : 0x000000cf
>> [ 115.845974] PLL_MOD.CM_AUTOIDLE : 0x000000cf
>> [ 115.846004] CORE_MOD.PM_PWSTST : 0x00080030
>> [ 115.846004] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
>> [ 115.846035] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
>> [ 115.846065] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
>> [ 115.846096] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
>> [ 115.846126] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
>> [ 115.846126] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
>> [ 115.846157] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
>> [ 115.846187] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
>> [ 115.846218] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
>> [ 115.846248] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
>> [ 116.059017] --- Woke up (slept for 2315150.496 ms)
>> [ 116.059047] CORE_MOD.PM_WKST1 : 0x00000000
>> [ 116.059078] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
>> [ 116.059078] WKUP_MOD.PM_WKST : 0x00000001
>> [ 116.059108] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
>> [ 116.059139] INTC_PENDING_IRQ0 : 0x00000000
>> [ 116.059169] INTC_PENDING_IRQ1 : 0x00000020
>> [ 116.059169] INTC_PENDING_IRQ2 : 0x00000000
>> [ 116.059352] --- Going to full retention (next timer after 7 ms)
>> [ 116.059383] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
>> [ 116.059414] MPU_MOD.CM_CLKSTCTRL: 0x00000001
>> [ 116.059414] MPU_MOD.PM_PWSTCTRL : 0x0000000d
>> [ 116.059444] MPU_MOD.PM_PWSTST : 0x00000010
>> [ 116.059475] MPU_MOD.PM_WKDEP : 0x00000010
>> [ 116.059505] INTC_MIR0 : 0x1dffef6f
>> [ 116.059505] INTC_MIR1 : 0xfcffffde
>> [ 116.059536] INTC_MIR2 : 0xfff7fdff
>> [ 116.059566] CORE_MOD.CM_FCLKEN1 : 0x00400000
>> [ 116.059597] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
>> [ 116.059597] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
>> [ 116.059627] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
>> [ 116.059658] WKUP_MOD.CM_FCLKEN : 0x00000005
>> [ 116.059688] CORE_MOD.CM_ICLKEN1 : 0x04400000
>> [ 116.059719] CORE_MOD.CM_ICLKEN2 : 0x00000000
>> [ 116.059719] WKUP_MOD.CM_ICLKEN : 0x00000027
>> [ 116.059749] PLL_MOD.CM_CLKEN : 0x000000cf
>> [ 116.059780] PLL_MOD.CM_AUTOIDLE : 0x000000cf
>> [ 116.059810] CORE_MOD.PM_PWSTST : 0x00080030
>> [ 116.059810] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
>> [ 116.059841] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
>> [ 116.059871] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
>> [ 116.059902] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
>> [ 116.059902] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
>> [ 116.059932] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
>> [ 116.059963] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
>> [ 116.059993] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
>> [ 116.060024] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
>> [ 116.060024] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
>> [ 116.064052] --- Woke up (slept for 3997802.000 ms)
>> [ 116.064083] CORE_MOD.PM_WKST1 : 0x00000000
>> [ 116.064083] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
>> [ 116.064113] WKUP_MOD.PM_WKST : 0x00000001
>> [ 116.064144] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
>> [ 116.064174] INTC_PENDING_IRQ0 : 0x00000000
>> [ 116.064205] INTC_PENDING_IRQ1 : 0x00000020
>> [ 116.064205] INTC_PENDING_IRQ2 : 0x00000000
>> [ 116.064388] --- Going to full retention (next timer after 78 ms)
>> [ 116.064418] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
>> [ 116.064449] MPU_MOD.CM_CLKSTCTRL: 0x00000001
>> [ 116.064449] MPU_MOD.PM_PWSTCTRL : 0x0000000d
>> [ 116.064479] MPU_MOD.PM_PWSTST : 0x00000010
>> [ 116.064510] MPU_MOD.PM_WKDEP : 0x00000010
>> [ 116.064510] INTC_MIR0 : 0x1dffef6f
>> [ 116.064540] INTC_MIR1 : 0xfcffffde
>> [ 116.064571] INTC_MIR2 : 0xfff7fdff
>> [ 116.064601] CORE_MOD.CM_FCLKEN1 : 0x00400000
>> [ 116.064601] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
>> [ 116.064632] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
>> [ 116.064663] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
>> [ 116.064693] WKUP_MOD.CM_FCLKEN : 0x00000005
>> [ 116.064724] CORE_MOD.CM_ICLKEN1 : 0x04400000
>> [ 116.064754] CORE_MOD.CM_ICLKEN2 : 0x00000000
>> [ 116.064754] WKUP_MOD.CM_ICLKEN : 0x00000027
>> [ 116.064785] PLL_MOD.CM_CLKEN : 0x000000cf
>> [ 116.064815] PLL_MOD.CM_AUTOIDLE : 0x000000cf
>> [ 116.064815] CORE_MOD.PM_PWSTST : 0x00080030
>> [ 116.064846] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
>> [ 116.064876] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
>> [ 116.064907] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
>> [ 116.064907] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
>> [ 116.064937] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
>> [ 116.064968] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
>> [ 116.064998] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
>> [ 116.065029] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
>> [ 116.065029] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
>> [ 116.065059] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
>> [ 116.140468] --- Woke up (slept for 2363971.968 ms)
>> [ 116.140499] CORE_MOD.PM_WKST1 : 0x00000000
>> [ 116.140529] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
>> [ 116.140529] WKUP_MOD.PM_WKST : 0x00000001
>> [ 116.140560] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
>> [ 116.140590] INTC_PENDING_IRQ0 : 0x00000000
>> [ 116.140621] INTC_PENDING_IRQ1 : 0x00000020
>> [ 116.140621] INTC_PENDING_IRQ2 : 0x00000000
>> [ 116.141262] --- Going to full retention (next timer after 390 ms)
>> [ 116.141292] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
>> [ 116.141323] MPU_MOD.CM_CLKSTCTRL: 0x00000001
>> [ 116.141353] MPU_MOD.PM_PWSTCTRL : 0x0000000d
>> [ 116.141384] MPU_MOD.PM_PWSTST : 0x00000010
>> [ 116.141384] MPU_MOD.PM_WKDEP : 0x00000010
>> [ 116.141414] INTC_MIR0 : 0x1dffef6f
>> [ 116.141445] INTC_MIR1 : 0xfcffffde
>> [ 116.141445] INTC_MIR2 : 0xfff7fdff
>> [ 116.141475] CORE_MOD.CM_FCLKEN1 : 0x00400000
>> [ 116.141506] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
>> [ 116.141536] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
>> [ 116.141567] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
>> [ 116.141597] WKUP_MOD.CM_FCLKEN : 0x00000005
>> [ 116.141597] CORE_MOD.CM_ICLKEN1 : 0x04400000
>> [ 116.141628] CORE_MOD.CM_ICLKEN2 : 0x00000000
>> [ 116.141658] WKUP_MOD.CM_ICLKEN : 0x00000027
>> [ 116.141689] PLL_MOD.CM_CLKEN : 0x000000cf
>> [ 116.141689] PLL_MOD.CM_AUTOIDLE : 0x000000cf
>> [ 116.141719] CORE_MOD.PM_PWSTST : 0x00080030
>> [ 116.141750] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
>> [ 116.141780] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
>> [ 116.141780] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
>> [ 116.141811] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
>> [ 116.141841] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
>> [ 116.141872] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
>> [ 116.141903] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
>> [ 116.141903] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
>> [ 116.141933] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
>> [ 116.141964] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
>> [ 116.516079] --- Woke up (slept for 422306.248 ms)
>> [ 116.516109] CORE_MOD.PM_WKST1 : 0x00000000
>> [ 116.516140] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
>> [ 116.516140] WKUP_MOD.PM_WKST : 0x00000001
>> [ 116.516170] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
>> [ 116.516201] INTC_PENDING_IRQ0 : 0x00000000
>> [ 116.516231] INTC_PENDING_IRQ1 : 0x00000020
>> [ 116.516231] INTC_PENDING_IRQ2 : 0x00000000
>> [ 116.516448] --- Going to full retention (next timer after 15 ms)
>> [ 116.516479] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
>> [ 116.516510] MPU_MOD.CM_CLKSTCTRL: 0x00000001
>> [ 116.516510] MPU_MOD.PM_PWSTCTRL : 0x0000000d
>> [ 116.516540] MPU_MOD.PM_PWSTST : 0x00000010
>> [ 116.516571] MPU_MOD.PM_WKDEP : 0x00000010
>> [ 116.516571] INTC_MIR0 : 0x1dffef6f
>> [ 116.516601] INTC_MIR1 : 0xfcffffde
>> [ 116.516632] INTC_MIR2 : 0xfff7fdff
>> [ 116.516662] CORE_MOD.CM_FCLKEN1 : 0x00400000
>> [ 116.516662] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
>> [ 116.516693] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
>> [ 116.516723] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
>> [ 116.516754] WKUP_MOD.CM_FCLKEN : 0x00000005
>> [ 116.516784] CORE_MOD.CM_ICLKEN1 : 0x04400000
>> [ 116.516815] CORE_MOD.CM_ICLKEN2 : 0x00000000
>> [ 116.516815] WKUP_MOD.CM_ICLKEN : 0x00000027
>> [ 116.516845] PLL_MOD.CM_CLKEN : 0x000000cf
>> [ 116.516876] PLL_MOD.CM_AUTOIDLE : 0x000000cf
>> [ 116.516906] CORE_MOD.PM_PWSTST : 0x00080030
>> [ 116.516906] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
>> [ 116.516937] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
>> [ 116.516967] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
>> [ 116.516998] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
>> [ 116.516998] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
>> [ 116.517028] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
>> [ 116.517059] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
>> [ 116.517089] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
>> [ 116.517120] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
>> [ 116.517120] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
>> [ 116.524902] --- Woke up (slept for 3456497.704 ms)
>> [ 116.524932] CORE_MOD.PM_WKST1 : 0x00000000
>> [ 116.524932] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
>> [ 116.524963] WKUP_MOD.PM_WKST : 0x00000001
>> [ 116.524993] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
>> [ 116.525024] INTC_PENDING_IRQ0 : 0x00000000
>> [ 116.525054] INTC_PENDING_IRQ1 : 0x00000020
>> [ 116.525054] INTC_PENDING_IRQ2 : 0x00000000
>> [ 116.525207] --- Going to full retention (next timer after 7 ms)
>> [ 116.525268] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
>> [ 116.525268] MPU_MOD.CM_CLKSTCTRL: 0x00000001
>> [ 116.525299] MPU_MOD.PM_PWSTCTRL : 0x0000000d
>> [ 116.525329] MPU_MOD.PM_PWSTST : 0x00000010
>> [ 116.525360] MPU_MOD.PM_WKDEP : 0x00000010
>> [ 116.525360] INTC_MIR0 : 0x1dffef6f
>> [ 116.525390] INTC_MIR1 : 0xfcffffde
>> [ 116.525421] INTC_MIR2 : 0xfff7fdff
>> [ 116.525451] CORE_MOD.CM_FCLKEN1 : 0x00400000
>> [ 116.525451] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
>> [ 116.525482] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
>> [ 116.525512] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
>> [ 116.525543] WKUP_MOD.CM_FCLKEN : 0x00000005
>> [ 116.525573] CORE_MOD.CM_ICLKEN1 : 0x04400000
>> [ 116.525604] CORE_MOD.CM_ICLKEN2 : 0x00000000
>> [ 116.525604] WKUP_MOD.CM_ICLKEN : 0x00000027
>> [ 116.525634] PLL_MOD.CM_CLKEN : 0x000000cf
>> [ 116.525665] PLL_MOD.CM_AUTOIDLE : 0x000000cf
>> [ 116.525665] CORE_MOD.PM_PWSTST : 0x00080030
>> [ 116.525695] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
>> [ 116.525726] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
>> [ 116.525756] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
>> [ 116.525756] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
>> [ 116.525787] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
>> [ 116.525817] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
>> [ 116.525848] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
>> [ 116.525878] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
>> [ 116.525878] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
>> [ 116.525909] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
>> [ 116.532745] --- Woke up (slept for 2510451.704 ms)
>> [ 116.532775] CORE_MOD.PM_WKST1 : 0x00000000
>> [ 116.532775] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
>> [ 116.532806] WKUP_MOD.PM_WKST : 0x00000001
>> [ 116.532836] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
>> [ 116.532867] INTC_PENDING_IRQ0 : 0x00000000
>> [ 116.532897] INTC_PENDING_IRQ1 : 0x00000020
>> [ 116.532897] INTC_PENDING_IRQ2 : 0x00000000
>> [ 116.533569] --- Going to full retention (next timer after 531 ms)
>> [ 116.533599] OCP_MOD.OMAP2_PRM_IRQENABLE_MPU_OFFSET: 0x00000000
>> [ 116.533630] MPU_MOD.CM_CLKSTCTRL: 0x00000001
>> [ 116.533660] MPU_MOD.PM_PWSTCTRL : 0x0000000d
>> [ 116.533660] MPU_MOD.PM_PWSTST : 0x00000010
>> [ 116.533691] MPU_MOD.PM_WKDEP : 0x00000010
>> [ 116.533721] INTC_MIR0 : 0x1dffef6f
>> [ 116.533752] INTC_MIR1 : 0xfcffffde
>> [ 116.533752] INTC_MIR2 : 0xfff7fdff
>> [ 116.533782] CORE_MOD.CM_FCLKEN1 : 0x00400000
>> [ 116.533813] CORE_MOD.OMAP24XX_CM_FCLKEN2: 0x00000000
>> [ 116.533843] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKEMUL_CTRL_OFFSET: 0x00000001
>> [ 116.533874] OMAP24XX_GR_MOD.OMAP24XX_PRCM_CLKSRC_CTRL_OFFSET: 0x00000058
>> [ 116.533905] WKUP_MOD.CM_FCLKEN : 0x00000005
>> [ 116.533905] CORE_MOD.CM_ICLKEN1 : 0x04400000
>> [ 116.533935] CORE_MOD.CM_ICLKEN2 : 0x00000000
>> [ 116.533966] WKUP_MOD.CM_ICLKEN : 0x00000027
>> [ 116.533996] PLL_MOD.CM_CLKEN : 0x000000cf
>> [ 116.533996] PLL_MOD.CM_AUTOIDLE : 0x000000cf
>> [ 116.534027] CORE_MOD.PM_PWSTST : 0x00080030
>> [ 116.534057] OMAP24XX_DSP_MOD.CM_FCLKEN: 0x00000000
>> [ 116.534057] OMAP24XX_DSP_MOD.CM_ICLKEN: 0x00000000
>> [ 116.534088] OMAP24XX_DSP_MOD.CM_IDLEST: 0x00000000
>> [ 116.534118] OMAP24XX_DSP_MOD.CM_AUTOIDLE: 0x00000002
>> [ 116.534149] OMAP24XX_DSP_MOD.CM_CLKSEL: 0x00000643
>> [ 116.534179] OMAP24XX_DSP_MOD.CM_CLKSTCTRL: 0x00000101
>> [ 116.534179] OMAP24XX_DSP_MOD.RM_RSTCTRL: 0x00000103
>> [ 116.534210] OMAP24XX_DSP_MOD.RM_RSTST: 0x00000003
>> [ 116.534240] OMAP24XX_DSP_MOD.PM_PWSTCTRL: 0x00040017
>> [ 116.534271] OMAP24XX_DSP_MOD.PM_PWSTST: 0x00000003
>> [ 117.051696] --- Woke up (slept for 2029462.480 ms)
>> [ 117.051727] CORE_MOD.PM_WKST1 : 0x00000000
>> [ 117.051757] CORE_MOD.OMAP24XX_PM_WKST2: 0x00000000
>> [ 117.051757] WKUP_MOD.PM_WKST : 0x00000001
>> [ 117.051788] OCP_MOD.OMAP2_PRM_IRQSTATUS_MPU_OFFSET: 0x00000001
>> [ 117.051818] INTC_PENDING_IRQ0 : 0x40000000
>> [ 117.051849] INTC_PENDING_IRQ1 : 0x00000020
>> [ 117.051849] INTC_PENDING_IRQ2 : 0x00000000
>> [ 117.158718] omapfb omapfb: s1d1374x: setting update mode to manual
>> [ 119.262542] g_ether gadget: high speed config #1: CDC Ethernet (ECM)
>> [ 119.262634] g_ether gadget: init ecm
>> [ 119.262664] g_ether gadget: notify connect false
>> [ 119.422267] g_ether gadget: activate ecm
>> [ 119.422359] usb0: qlen 10
>> [ 119.422359] g_ether gadget: ecm_open
>> [ 119.422389] usb0: eth_start
>> [ 124.666833] g_ether gadget: notify connect true
>> [ 124.670800] g_ether gadget: notify speed 425984000
>>
>>
>> Quoting xl6@rice.edu:
>> >
>> > By 'deeper-sleep state', you mean the full retention mode? I am sure
>> > that pm24xx.c:omap2_enter_full_retention() is called and the
>> > assembly code in sleep24xx.S is executed, by printing some debug info.
>> >
>> > Thanks.
>> >
>> > Best Regards,
>> > --
>> > Felix
>> >
>> > On Tue, Nov 3, 2009 at 11:19 AM, Tony Lindgren <tony@atomide.com> wrote:
>> >
>> > * Felix Xiaozhu Lin <xzl@rice.edu> [091023 16:41]:
>> > > I am trying to compile a linux-omap kernel for n810 that can do good
>> > > idle power management.
>> > >
>> > > However, this seems to be harder than I expected. I've done all
>> > > following measurements with /sys/power/sleep_while_idle set to 1.
>> > > Compiler is arm-linux-gnueabi-gcc 4.2. I use n8x0_defconfig.
>> > >
>> > > * Maemo kernel (2.6.21) consumes ~0mA@3.8V when idle.
>> This seems to
>> > > be perfect. However, it has no pm regarding serial port. Whenever
>> > > serial port is enabled, idle power is ~50mA@3.8V.
>> > >
>> > > * I've compiled 2.6.28/2.6.29 from l-o git. Serial port pm works
>> > > fine. However the idle power is ~20mA@3.8V. That is quite strange.
>> > >
>> > > * For kernel >= 2.6.30 I didn't manage to boot my N810.
>> > >
>> > > I also dig out a thread discussing about N8x0 idle power:
>> > >
>> > > http://www.mail-archive.com/linux-omap@vger.kernel.org/msg11954.html
>> > >
>> > > where Kalle mentioned 2.6.29 idle power is OK. But I never get
>> > the same result.
>> > >
>> > > I'm wondering if I did something wrong in the measurement.
>> Anybody did
>> > > the same thing? You suggestion is highly appreciated.
>> >
>> > It sounds like something is blocking the deeper idle states.
>> > The way to debug is to see what clocks and domains are on
>> > before entering idle.
>> >
>> > Maybe do a register dump on a working system and compare that
>> > to the current system?
>> >
>> > Regards,
>> >
>> > Tony
>> >
>>
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-11-10 14:29 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-03 17:30 n8x0 idle power problem xl6
2009-11-05 17:50 ` n8x0 idle power problem (updated with registers dump) xl6
2009-11-09 23:51 ` Tony Lindgren
2009-11-10 14:29 ` xl6
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox