Re: n8x0 idle power problem (updated with registers dump)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxx>:

Hi,

* xl6@xxxxxxxx <xl6@xxxxxxxx> [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@xxxxxxxx:
>
> 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@xxxxxxxxxxx> wrote:
>
>     * Felix Xiaozhu Lin <xzl@xxxxxxxx> [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@xxxx when idle. This seems to
>     > be perfect. However, it has no pm regarding serial port. Whenever
>     > serial port is enabled, idle power is ~50mA@xxxxx
>     >
>     >   * I've compiled 2.6.28/2.6.29 from l-o git. Serial port pm works
>     > fine. However the idle power is ~20mA@xxxxx 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@xxxxxxxxxxxxxxx/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@xxxxxxxxxxxxxxx
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@xxxxxxxxxxxxxxx
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@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux