[Sony Xperia P, U, Sola, Go] munjeni:
Curently I played with kernel (researching in power management bug), just for idea here is part of dmesg:

<6>[ 64.290191] request_suspend_state: sleep (0->3) at 63205791084 (2013-01-08
21:37:45.821374915 UTC)
<6>[ 64.299621] cyttsp-spi spi9.0: cyttsp_suspend: Enter
<6>[ 64.474487] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display off
<6>[ 64.698913] dma dma0chan24: allocated logical channel (phy 3)
<6>[ 64.721069] dma dma0chan25: allocated logical channel (phy 3)
<6>[ 245.592102] ab8500-fg ab8500-fg.0: capacity=100 (100)
<6>[ 261.382446] request_suspend_state: wakeup (3->0) at 260298045701 (2013-01-
08 21:41:02.913629532 UTC)
<6>[ 261.425628] cyttsp-spi spi9.0: cyttsp_resume: Enter
<6>[ 261.430572] cyttsp-spi spi9.0: cyttsp_resume: Waking ...
<6>[ 261.554565] cyttsp_wakeup: wakeup
<6>[ 261.615051] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 261.624481] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display on
<6>[ 261.645050] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 262.276428] dma dma0chan24: allocated logical channel (phy 3)
<6>[ 262.295318] dma dma0chan25: allocated logical channel (phy 3)
<6>[ 269.536773] request_suspend_state: sleep (0->3) at 268452373125 (2013-01-0
8 21:41:11.067956956 UTC)
<6>[ 269.546264] cyttsp-spi spi9.0: cyttsp_suspend: Enter
<6>[ 269.734527] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display off
<6>[ 269.967498] dma dma0chan24: allocated logical channel (phy 3)
<6>[ 269.978851] dma dma0chan25: allocated logical channel (phy 3)
<6>[ 270.642120] request_suspend_state: wakeup (3->0) at 269557719813 (2013-01-
08 21:41:12.173303644 UTC)
<6>[ 270.685211] cyttsp-spi spi9.0: cyttsp_resume: Enter
<6>[ 270.690155] cyttsp-spi spi9.0: cyttsp_resume: Waking ...
<6>[ 270.814453] cyttsp_wakeup: wakeup
<6>[ 270.874877] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 270.894592] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display on
<6>[ 270.906280] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 272.661285] request_suspend_state: sleep (0->3) at 271576884850 (2013-01-0
8 21:41:14.192468681 UTC)
<6>[ 272.673400] cyttsp-spi spi9.0: cyttsp_suspend: Enter
<6>[ 272.834564] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display off
<6>[ 273.567108] request_suspend_state: wakeup (3->0) at 272482738122 (2013-01-
08 21:41:15.098321953 UTC)
<6>[ 273.614898] cyttsp-spi spi9.0: cyttsp_resume: Enter
<6>[ 273.623260] cyttsp-spi spi9.0: cyttsp_resume: Waking ...
<6>[ 273.744506] cyttsp_wakeup: wakeup
<6>[ 273.804901] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 273.814514] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display on
<6>[ 273.834960] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 275.433471] request_suspend_state: sleep (0->3) at 274349071128 (2013-01-0
8 21:41:16.964624442 UTC)
<6>[ 275.443511] cyttsp-spi spi9.0: cyttsp_suspend: Enter
<6>[ 275.614501] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display off
<5>[ 279.100585] CPU1: shutdown
<4>[ 279.199127] CPU1: Booted secondary processor
<6>[ 279.204925] Switched to NOHz mode on CPU #1
<6>[ 308.226257] adb_release
<6>[ 308.232116] adb_open
<6>[ 308.238555] android_work: sent uevent USB_STATE=DISCONNECTED
<6>[ 308.525573] ab8500-charger ab8500-charger.0: VBUS input current limit set
to 0 mA
<6>[ 308.553558] ab8500-charger ab8500-charger.0: VBUS input current limit set
to 0 mA
<6>[ 308.619598] request_suspend_state: wakeup (3->0) at 307535197810 (2013-01-
08 21:41:50.150781641 UTC)
<6>[ 308.745697] suspend: exit suspend, ret = -22 (2013-01-08 21:41:50.27691079
7 UTC)
<6>[ 308.786132] cyttsp-spi spi9.0: cyttsp_resume: Enter
<6>[ 308.793914] cyttsp-spi spi9.0: cyttsp_resume: Waking ...
<6>[ 308.924499] cyttsp_wakeup: wakeup
<6>[ 308.994964] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display on
<6>[ 309.004211] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 309.034973] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 310.047088] dma dma0chan24: allocated logical channel (phy 3)
<6>[ 310.067443] dma dma0chan25: allocated logical channel (phy 3)
<6>[ 311.614898] request_suspend_state: sleep (0->3) at 310530498131 (2013-01-0
8 21:41:53.146081962 UTC)
<6>[ 311.624664] cyttsp-spi spi9.0: cyttsp_suspend: Enter
<6>[ 311.804687] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display off
<6>[ 312.521911] request_suspend_state: wakeup (3->0) at 311437541590 (2013-01-
08 21:41:54.053125421 UTC)
<6>[ 312.565032] cyttsp-spi spi9.0: cyttsp_resume: Enter
<6>[ 312.571197] cyttsp-spi spi9.0: cyttsp_resume: Waking ...
<6>[ 312.704467] cyttsp_wakeup: wakeup
<6>[ 312.764465] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display on
<6>[ 312.773712] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 312.806152] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 314.967132] request_suspend_state: sleep (0->3) at 313882732020 (2013-01-0
8 21:41:56.498315851 UTC)
<6>[ 314.976593] cyttsp-spi spi9.0: cyttsp_suspend: Enter
<6>[ 315.154663] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display off
<6>[ 316.003906] request_suspend_state: wakeup (3->0) at 314919505699 (2013-01-
08 21:41:57.535089530 UTC)
<6>[ 316.045623] cyttsp-spi spi9.0: cyttsp_resume: Enter
<6>[ 316.055023] cyttsp-spi spi9.0: cyttsp_resume: Waking ...
<6>[ 316.174438] cyttsp_wakeup: wakeup
<6>[ 316.234863] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 316.254486] mcde_display_panel mcde_display_panel.0: panel_set_power_mode_
internal: Display on
<6>[ 316.265014] cyttsp-spi spi9.0: cyttsp_resume: hst_mode 00
<6>[ 323.697967] dma dma0chan24: allocated logical channel (phy 3)
<6>[ 323.707977] dma dma0chan25: allocated logical channel (phy 3)
<6>[ 326.064727] request_suspend_state: sleep (0->3) at 324980327234 (2013-01-0
8 21:42:07.595911065 UTC)

FAIL(???): (when usb is disconnected!) suspend: exit suspend, ret = -22

Something from components fail to "resume" after "suspend" state when usb is disconnected! I found in GB kernel:

- CONFIG_TOUCHSCREEN_CYTTSP_CHARGER_MODE is disabled in GB kernel but enabled in ICS kernel!!! Its I think something for Xperia P because kernel is base from Xperia P !!! So for sure something missing for Xperia Go.

Allso strange:

- CONFIG_TOUCHSCREEN_CYTTSP_MAX_X=479

- CONFIG_TOUCHSCREEN_CYTTSP_MAX_Y=853

When usb is connected to phone, phone is 50% faster than without usb! Frezing is most evident and annoying when usb is disconnected (50% for sure) !

If some one have idea please try to fix it by referencing from Gingerbread kernel for Xperia Go! I started working on some patches but I am lazy to research in kernel now, maybe later :o Here is dirty patch just for diferences between GB and ICS :) http://paste.ubuntu.com/1510550/ just for ideas :) There must be diference for Power Management too...

Fixing usb related bug mean super fast android, you can try by connecting usb to your computer! Diference is big!