From: Tony Lindgren <tony@atomide.com>
To: xl6@rice.edu
Cc: linux-omap@vger.kernel.org, Kevin Hilman <khilman@deeprootsystems.com>
Subject: Re: n8x0 idle power problem (updated with registers dump)
Date: Mon, 9 Nov 2009 15:51:33 -0800 [thread overview]
Message-ID: <20091109235133.GN23952@atomide.com> (raw)
In-Reply-To: <20091105115005.662667iyy3kqy6o8@webmail.rice.edu>
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
next prev parent reply other threads:[~2009-11-09 23:51 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
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 [this message]
2009-11-10 14:29 ` xl6
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20091109235133.GN23952@atomide.com \
--to=tony@atomide.com \
--cc=khilman@deeprootsystems.com \
--cc=linux-omap@vger.kernel.org \
--cc=xl6@rice.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox