1. 15 11月, 2012 7 次提交
  2. 14 11月, 2012 1 次提交
  3. 06 10月, 2012 1 次提交
  4. 12 9月, 2012 23 次提交
  5. 11 9月, 2012 1 次提交
  6. 18 8月, 2012 1 次提交
  7. 24 7月, 2012 1 次提交
  8. 12 7月, 2012 4 次提交
  9. 08 7月, 2012 1 次提交
    • N
      I2C: OMAP: Fix timeout problem during suspend. · b4fde5e7
      Neil Brown 提交于
      On a board with OMAP3 processor and TWL4030 Power management,
      we need to talk to the TWL4030 during late suspend but cannot
      because the I2C interrupt is disabled (as late suspend disables
      interrupt).
      
      e.g. I get messages like:
      
      [   62.161102] musb-omap2430 musb-omap2430: LATE power domain suspend
      [   63.167205] omap_i2c omap_i2c.1: controller timed out
      [   63.183044] twl: i2c_read failed to transfer all messages
      [   64.182861] omap_i2c omap_i2c.1: controller timed out
      [   64.198455] twl: i2c_write failed to transfer all messages
      [   65.198455] omap_i2c omap_i2c.1: controller timed out
      [   65.203765] twl: i2c_write failed to transfer all messages
      
      The stack shows omap2430_runtime_suspend calling twl4030_set_suspend
      which tries to power-down the USB PHY (twl4030_phy_suspend ->
      twl4030_phy_power -> __twl4030_phy_power which as a nice WARN_ON
      that helps).
      
      Then we get the same in resume:
      
      [   69.603912] musb-omap2430 musb-omap2430: EARLY power domain resume
      [   70.610473] omap_i2c omap_i2c.1: controller timed out
      [   70.626129] twl: i2c_write failed to transfer all messages
      etc.
      
      So don't disable interrupts for I2C.
      Acked-by: NKevin Hilman <khilman@ti.com>
      Tested-by: NKevin Hilman <khilman@ti.com>
      Signed-off-by: NNeilBrown <neilb@suse.de>
      Signed-off-by: NShubhrajyoti D <shubhrajyoti@ti.com>
      Signed-off-by: NWolfram Sang <w.sang@pengutronix.de>
      b4fde5e7