Re: omap_hsmmc noisy/broken for suspend resume

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

 



On Fri, Nov 4, 2011 at 2:54 AM, Kevin Hilman <khilman@xxxxxx> wrote:
>
> Hello,
>
> Using Linus' master branch, I was testing PM functionality on OMAP3/4
> and noticed that the MMC driver is now rather noisy during suspend on
> OMAP3[1], but seems to work.
>
> On OMAP4, MMC seems to prevent suspend/resume all together.  I haven't
> found the root cause, but know that by not buidling the MMC driver, I
> have working suspend/resume again on OMAP4.
>
> Venkat, can you investigate this?
>
> For OMAP4, please use my for_3.2/omap4-pm branch which has the OMAP4
> MPUSS retention support from Santosh.
>
With 4430SDP I observed abort on accessing I2C registers
probably i2c clock is not turned ON?

echo mem > /sys/power/state
[   41.971649] PM: Preparing system for mem sleep
[   41.976440] Freezing user space processes ... (elapsed 0.02 seconds) done.
[   42.002838] Freezing remaining freezable tasks ... (elapsed 0.02
seconds) done.
[   42.033172] PM: Entering mem sleep
[   42.043212] omap_hsmmc omap_hsmmc.4: context was not lost
[   42.043212] omap_hsmmc omap_hsmmc.4: enabled
[   42.043212] mmc2: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
[   42.060852] omap_hsmmc omap_hsmmc.4: Set clock to 0Hz
[   42.066192] omap_device: omap_hsmmc.0: new worst case activate
latency 0: 5310058
[   42.074035] omap_hsmmc omap_hsmmc.0: context was not lost
[   42.074035] omap_hsmmc omap_hsmmc.0: enabled
[   42.074035] mmc1: starting CMD7 arg 00000000 flags 00000000
[   42.090026] omap_hsmmc omap_hsmmc.0: mmc1: CMD7, argument 0x00000000
[   42.096679] omap_hsmmc omap_hsmmc.0: IRQ Status is 1
[   42.096710] mmc1: req done (CMD7): 0: 00000000 00000000 00000000 00000000
[   42.109008] mmc1: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
[   42.116668] omap_hsmmc omap_hsmmc.0: Set clock to 0Hz
[   42.122009] omap_hsmmc omap_hsmmc.1: context was not lost
[   42.127655] omap_hsmmc omap_hsmmc.1: enabled
[   42.132171] mmc0: starting CMD7 arg 00000000 flags 00000000
[   42.138000] omap_hsmmc omap_hsmmc.1: mmc0: CMD7, argument 0x00000000
[   42.144653] omap_hsmmc omap_hsmmc.1: IRQ Status is 1
[   42.144653] mmc0: req done (CMD7): 0: 00000000 00000000 00000000 00000000
[   42.159301] mmc0: starting CMD5 arg 00018000 flags 0000001d
[   42.165130] omap_hsmmc omap_hsmmc.1: mmc0: CMD5, argument 0x00018000
[   42.171783] omap_hsmmc omap_hsmmc.1: IRQ Status is 1
[   42.176971] omap_hsmmc omap_hsmmc.1: IRQ Status is 2
[   42.176971] mmc0: req done (CMD5): 0: 00000600 00000000 00000000 00000000
[   42.189270] mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
[   42.196929] TWL6030 IRQ 0x0 0x8 0x0
[   42.203765] omap_hsmmc omap_hsmmc.1: Set clock to 0Hz
[   42.203765] PM: suspend of devices complete after 166.717 msecs
[   42.216003] omap_hsmmc omap_hsmmc.4: disabled
[   42.221801] omap_hsmmc omap_hsmmc.0: disabled
[   42.226379] omap_hsmmc omap_hsmmc.1: disabled
[   42.230926] PM: late suspend of devices complete after 14.923 msecs
[   42.237609] Disabling non-boot CPUs ...
[   42.241790] Unhandled fault: imprecise external abort (0x1406) at 0x4005a000
[   42.241851] Internal error: : 1406 [#1] SMP
[   42.253509] Modules linked in:
[   42.256713] CPU: 0    Not tainted  (3.1.0-00165-g97d4c96-dirty #12)
[   42.256713] PC is at omap_i2c_wait_for_bb+0x88/0xa8
[   42.268341] LR is at omap_i2c_wait_for_bb+0x10/0xa8
[   42.273437] pc : [<c0351d84>]    lr : [<c0351d0c>]    psr: 40000013
[   42.273437] sp : ef9dfee8  ip : ffff7e58  fp : ef8f2c00
[   42.273437] r10: ffff7e58  r9 : c035249c  r8 : 00000001
[   42.285430] r7 : c0c0c43c  r6 : c063e080  r5 : c063e080  r4 : ef8f2c00
[   42.285430] r3 : 00000000  r2 : 00000028  r1 : 00000028  r0 : 00000080
[   42.304504] Flags: nZcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM
Segment kernel
[   42.304504] Control: 10c53c7d  Table: af10404a  DAC: 00000017
[   42.304504] Process twl6030-irq (pid: 251, stack limit = 0xef9de2f8)
[   42.304504] Stack: (0xef9dfee8 to 0xef9e0000)
[   42.329284] fee0:                   ef8f2ca8 00000000 c063e080
c03524c8 ef9dfef8 00000001
[   42.337829] ff00: ef997460 ef8f2c70 c02b7ce4 ef8f2c60 00000000
c063e080 c0c0c43c 00000001
[   42.337829] ff20: c035249c ffff7e58 00000004 c0350188 ef9dff84
00000000 c0c0c454 00000068
[   42.354888] ff40: c0c0c3cc c0c0c3c4 c0c0c434 c02b7d2c 00000000
00000008 00000000 c0c0c640
[   42.363433] ff60: ef9dff84 c0c0c640 c047cba4 00000027 00000030
00000000 00000000 c02b8fc8
[   42.363433] ff80: 60000013 000000d0 ef833d18 00000002 00000027
c02b8e88 00000000 00000000
[   42.380493] ffa0: 00000000 c0073628 00000001 00000000 00000027
00000000 00000000 dead4ead
[   42.380493] ffc0: ffffffff ffffffff c06d4a74 00000000 00000000
c05628f4 ef9dffd8 ef9dffd8
[   42.380493] ffe0: ef833d18 ef833d18 c00735a0 c0015358 00000013
c0015358 64946642 61340b38
[   42.380493] [<c0351d84>] (omap_i2c_wait_for_bb+0x88/0xa8) from
[<c03524c8>] (omap_i2c_xfer+0x2c/0x388)
[   42.415832] [<c03524c8>] (omap_i2c_xfer+0x2c/0x388) from
[<c0350188>] (i2c_transfer+0xa8/0x118)
[   42.415832] [<c0350188>] (i2c_transfer+0xa8/0x118) from
[<c02b7d2c>] (twl_i2c_write+0xa8/0x124)
[   42.433990] [<c02b7d2c>] (twl_i2c_write+0xa8/0x124) from
[<c02b8fc8>] (twl6030_irq_thread+0x140/0x1a4)
[   42.443725] [<c02b8fc8>] (twl6030_irq_thread+0x140/0x1a4) from
[<c0073628>] (kthread+0x88/0x90)
[   42.443725] [<c0073628>] (kthread+0x88/0x90) from [<c0015358>]
(kernel_thread_exit+0x0/0x8)
[   42.461517] Code: e1a00312 e19010bc e3110a01 1afffff1 (e3a00000)
[   42.467895] ---[ end trace bfbd839e645b5cd8 ]---
[   42.473388] CPU1: shutdown
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux