This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM3730 suspend issue

Other Parts Discussed in Thread: TPS65072, WL1271

Hi All,

We are using VAR-SOM-OM37 SOM(DM3730 + TPS65930) from variscite with kernel version 2.6.37 and Gingerbread android OS.

I don't know but my platform is not going to suspend state in the first attempt most of the time. After trying one or two times, it is entering properly.

I am pasting the log here.

logcat &

# --------- beginning of /dev/log/main

I/power ( 1400): *** set_screen_state 0

[ 354.491516] request_suspend_state: sleep (0->3) at 348556823744 (2000-01-01 00:50:04.336486818 UTC)

D/power ( 1400): updated the system governer to performance

[ 354.501037] Entered fio_panel_suspend

[ 354.661743] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 354.667907] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 355.669342] stop_drawing_early_suspend: timeout waiting for userspace to stop drawing

[ 355.727539] PM: Syncing filesystems ... done.

[ 355.732635] Freezing user space processes ... (elapsed 0.01 seconds) done.

[ 355.758148] Freezing remaining freezable tasks ... (elapsed 0.02 seconds) done.

[ 355.789642] Suspending console(s) (use no_console_suspend to debug)

[ 356.128295] Entered hih6130_suspend

[ 356.161499] Entered bma220_suspend

[ 356.185211]

[ 356.185211] Entered tps65072_i2c_suspend

[ 356.239837] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 356.239868] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 356.349700] pm_op(): platform_pm_suspend+0x0/0x64 returns -11

[ 356.349731] PM: Device power.0 failed to suspend: error -11

[ 356.349731] PM: Some devices failed to suspend

[ 356.599243]

[ 356.599243] Entered tps65072_i2c_resume

[ 356.638092] Entered bma220_resume

[ 356.638092] Entered hih6130_resume

[ 356.638153] wakeup wake lock: event1-1400

[ 356.967071] PM: resume of devices complete after 617.309 msecs

[ 357.032012] Restarting tasks ... done.

[ 357.041320] suspend: exit suspend, ret = -11 (2000-01-01 00:50:06.901885990 UTC)

[ 357.049865] PM: Syncing filesystems ... done.

[ 357.054962] Freezing user space processes ... (elapsed 0.02 seconds) done.

[ 357.086303] Freezing remaining freezable tasks ... (elapsed 0.02 seconds) done.

[ 357.117706] Suspending console(s) (use no_console_suspend to debug)

[ 357.452972] Entered hih6130_suspend

[ 357.453002] Entered bma220_suspend

[ 357.474304]

[ 357.474304] Entered tps65072_i2c_suspend

[ 357.528839] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 357.528839] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 357.638793] PM: suspend of devices complete after 514.099 msecs

[ 357.639221] PM: late suspend of devices complete after 0.396 msecs

[ 357.742004] Successfully put all powerdomains to target state

[ 357.742340] PM: early resume of devices complete after 0.183 msecs

[ 357.742401] wakeup wake lock: wl1271_wake

[ 357.998901]

[ 357.998931] Entered tps65072_i2c_resume

[ 358.037811] Entered bma220_resume

[ 358.037841] Entered hih6130_resume

[ 358.365478] PM: resume of devices complete after 623.016 msecs

[ 358.439025] Restarting tasks ... done.

[ 358.455108] suspend: exit suspend, ret = 0 (2000-01-01 00:50:07.915985111 UTC)

[ 358.746856] PM: Syncing filesystems ... done.

[ 358.752105] Freezing user space processes ... (elapsed 0.02 seconds) done.

[ 358.782897] Freezing remaining freezable tasks ... (elapsed 0.02 seconds) done.

[ 358.814300] Suspending console(s) (use no_console_suspend to debug)

[ 359.153228] Entered hih6130_suspend

[ 359.153259] Entered bma220_suspend

[ 359.170837]

[ 359.170837] Entered tps65072_i2c_suspend

[ 359.225433] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 359.225463] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 359.335296] pm_op(): platform_pm_suspend+0x0/0x64 returns -11

[ 359.335327] PM: Device power.0 failed to suspend: error -11

[ 359.335327] PM: Some devices failed to suspend

[ 359.585083]

[ 359.585083] Entered tps65072_i2c_resume

[ 359.623687] Entered bma220_resume

[ 359.623687] Entered hih6130_resume

[ 359.623748] wakeup wake lock: event1-1400

[ 359.952850] PM: resume of devices complete after 617.492 msecs

[ 360.017822] Restarting tasks ... done.

[ 360.031524] suspend: exit suspend, ret = -11 (2000-01-01 00:50:09.906524662 UTC)

[ 360.444458] PM: Syncing filesystems ... done.

[ 360.449615] Freezing user space processes ... (elapsed 0.02 seconds) done.

[ 360.478210] Freezing remaining freezable tasks ... (elapsed 0.02 seconds) done.

[ 360.509613] Suspending console(s) (use no_console_suspend to debug)

[ 360.845153] Entered hih6130_suspend

[ 360.845184] Entered bma220_suspend

[ 360.866149]

[ 360.866149] Entered tps65072_i2c_suspend

[ 360.920623] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 360.920654] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 361.030487] pm_op(): platform_pm_suspend+0x0/0x64 returns -11

[ 361.030487] PM: Device power.0 failed to suspend: error -11

[ 361.030487] PM: Some devices failed to suspend

[ 361.268310] wakeup wake lock: event0-1400

[ 361.359497]

[ 361.359497] Entered tps65072_i2c_resume

[ 362.084625] Entered bma220_resume

[ 362.084625] Entered hih6130_resume

[ 362.532867] PM: resume of devices complete after 1502.349 msecs

[ 362.597961] Restarting tasks ... done.

[ 362.608703] suspend: exit suspend, ret = -11 (2000-01-01 00:50:11.983428956 UTC)

[ 362.617126] PM: Syncing filesystems ... done.

[ 362.622283] Freezing user space processes ... (elapsed 0.02 seconds) done.

[ 362.652435] Freezing remaining freezable tasks ... (elapsed 0.03 seconds) done.

[ 362.711090] Suspending console(s) (use no_console_suspend to debug)

[ 363.567657] Entered hih6130_suspend

[ 363.567657] Entered bma220_suspend

[ 364.084930]

[ 364.084930] Entered tps65072_i2c_suspend

[ 364.185852] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 364.185852] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 364.318481] pm_op(): platform_pm_suspend+0x0/0x64 returns -11

[ 364.318481] PM: Device power.0 failed to suspend: error -11

[ 364.318481] PM: Some devices failed to suspend

[ 364.721710]

[ 364.721710] Entered tps65072_i2c_resume

[ 365.024749] wakeup wake lock: event0-1400

[ 365.623687] Entered bma220_resume

[ 365.623687] Entered hih6130_resume

[ 366.100891] PM: resume of devices complete after 1782.409 msecs

[ 366.165954] Restarting tasks ... done.

[ 366.181915] suspend: exit suspend, ret = -11 (2000-01-01 00:50:16.017639161 UTC)

[ 367.022003] PM: Syncing filesystems ... done.

[ 367.027160] Freezing user space processes ... (elapsed 0.02 seconds) done.

[ 367.057373] Freezing remaining freezable tasks ... (elapsed 0.03 seconds) done.

[ 367.105865] Suspending console(s) (use no_console_suspend to debug)

[ 368.073547] Entered hih6130_suspend

[ 368.073577] Entered bma220_suspend

[ 368.319305]

[ 368.319305] Entered tps65072_i2c_suspend

[ 368.399993] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 368.399993] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 368.522583] pm_op(): platform_pm_suspend+0x0/0x64 returns -11

[ 368.522583] PM: Device power.0 failed to suspend: error -11

[ 368.522613] PM: Some devices failed to suspend

[ 368.684967] wakeup wake lock: event0-1400

[ 368.941375]

[ 368.941375] Entered tps65072_i2c_resume

[ 370.068969] Entered bma220_resume

[ 370.068969] Entered hih6130_resume

[ 370.868927] PM: resume of devices complete after 2346.313 msecs

[ 370.934051] Restarting tasks ... done.

[ 370.945098] suspend: exit suspend, ret = -11 (2000-01-01 00:50:20.335479738 UTC)

[ 371.501556] PM: Syncing filesystems ... done.

[ 371.506713] Freezing user space processes ... (elapsed 0.02 seconds) done.

[ 371.536773] Freezing remaining freezable tasks ... (elapsed 0.02 seconds) done.

[ 371.575195] Suspending console(s) (use no_console_suspend to debug)

[ 372.522674] Entered hih6130_suspend

[ 372.522705] Entered bma220_suspend

[ 373.233337]

[ 373.233367] Entered tps65072_i2c_suspend

[ 373.287994] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 373.287994] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 373.397796] pm_op(): platform_pm_suspend+0x0/0x64 returns -11

[ 373.397827] PM: Device power.0 failed to suspend: error -11

[ 373.397827] PM: Some devices failed to suspend

[ 373.647338]

[ 373.647338] Entered tps65072_i2c_resume

[ 373.686157] Entered bma220_resume

[ 373.686187] Entered hih6130_resume

[ 373.686248] wakeup wake lock: event1-1400

[ 374.015411] PM: resume of devices complete after 617.553 msecs

[ 374.080749] Restarting tasks ... done.

[ 374.090972] suspend: exit suspend, ret = -11 (2000-01-01 00:50:23.903472901 UTC)

[ 374.105712] PM: Syncing filesystems ... done.

[ 374.411163] Freezing user space processes ... (elapsed 0.02 seconds) done.

[ 374.439147] Freezing remaining freezable tasks ... (elapsed 0.02 seconds) done.

[ 374.470550] Suspending console(s) (use no_console_suspend to debug)

[ 374.805816] Entered hih6130_suspend

[ 374.805847] Entered bma220_suspend

[ 374.827087]

[ 374.827087] Entered tps65072_i2c_suspend

[ 374.881561] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed

[ 374.881591] atmel_mxt_ts 3-004c: Failed to set power cfg

[ 374.991577] PM: suspend of devices complete after 514.038 msecs

[ 374.992004] PM: late suspend of devices complete after 0.396 msecs

[ 375.711395] Successfully put all powerdomains to target state

[ 375.711730] PM: early resume of devices complete after 0.213 msecs

[ 375.711791] wakeup wake lock: wl1271_wake

[ 375.968536]

[ 375.968566] Entered tps65072_i2c_resume

[ 376.007141] Entered bma220_resume

[ 376.007141] Entered hih6130_resume

In very rare cases, it is not at all entering into suspend state.

Can anybody tell me the reasons by analyzing logs?

Thanks,

Naresh

 

  • Hi Naresh,

    I can see for the posted log:

    [ 354.661743] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed
    [ 354.667907] atmel_mxt_ts 3-004c: Failed to set power cfg
    .....
    [ 356.239837] atmel_mxt_ts 3-004c: mxt_write_reg: i2c send failed
    [ 356.239868] atmel_mxt_ts 3-004c: Failed to set power cfg
    [ 356.349700] pm_op(): platform_pm_suspend+0x0/0x64 returns -11
    [ 356.349731] PM: Device power.0 failed to suspend: error -11
    [ 356.349731] PM: Some devices failed to suspend

    that the attempt to writing to the touchscreen (atmel_mxt_ts) registers fails. After this fail the touchscreen doesn't receive a command for sleeping and it continue to be in active state. Therefore the whole system rejects the attempt for going to sleep.

    I suggest you to investigate the problem with communication with the touchscreen but I only can guess for the reason for the fail. It is possible to have some issue with the communication via i2c or the touchscreen to be in some state which does not allow sleeping - at this moment to sends information for events for example.

    BR

    Tsvetolin Shulev