X-Git-Url: http://vcs.maemo.org/git/?p=kernel-bfs;a=blobdiff_plain;f=kernel-bfs-2.6.28%2Fdebian%2Fpatches%2Fnokia-20103103%2B0m5.diff;h=ced2b288e71347a85eb3fe4dc9c6b8729dcabd11;hp=a493b7d5aec2a5b37f5d0188a91c5f13d1d1b847;hb=7f209ecabec0707a642209ade8895fb5f00d7557;hpb=9839a5accde45f431cc1faf252e3973501b96298 diff --git a/kernel-bfs-2.6.28/debian/patches/nokia-20103103+0m5.diff b/kernel-bfs-2.6.28/debian/patches/nokia-20103103+0m5.diff index a493b7d..ced2b28 100644 --- a/kernel-bfs-2.6.28/debian/patches/nokia-20103103+0m5.diff +++ b/kernel-bfs-2.6.28/debian/patches/nokia-20103103+0m5.diff @@ -1131,49 +1131,6 @@ } wl1251_debug(DEBUG_BOOT, "tx %s cmd channel %d", ---- kernel-power-2.6.28.orig/drivers/usb/musb/musb_core.c -+++ kernel-power-2.6.28/drivers/usb/musb/musb_core.c -@@ -297,28 +297,23 @@ - break; - } - -- if (vdat) { -- /* REVISIT: This code works only with dedicated chargers! -- * When support for HOST/HUB chargers is added, don't -- * forget this. -- */ -+ /* enable interrupts */ -+ musb_writeb(musb->mregs, MUSB_INTRUSBE, ctx.intrusbe); -+ -+ /* Make sure the communication starts normally */ -+ r = musb_readb(musb->mregs, MUSB_POWER); -+ musb_writeb(musb->mregs, MUSB_POWER, -+ r | MUSB_POWER_RESUME); -+ msleep(10); -+ musb_writeb(musb->mregs, MUSB_POWER, -+ r & ~MUSB_POWER_RESUME); -+ if (vdat && musb->xceiv->state != OTG_STATE_B_IDLE) { - musb_stop(musb); - /* Regulators off */ - otg_set_suspend(musb->xceiv, 1); -- musb->is_charger = 1; -- } else { -- /* enable interrupts */ -- musb_writeb(musb->mregs, MUSB_INTRUSBE, ctx.intrusbe); -- -- /* Make sure the communication starts normally */ -- r = musb_readb(musb->mregs, MUSB_POWER); -- musb_writeb(musb->mregs, MUSB_POWER, -- r | MUSB_POWER_RESUME); -- msleep(10); -- musb_writeb(musb->mregs, MUSB_POWER, -- r & ~MUSB_POWER_RESUME); - } - -+ musb->is_charger = vdat; - check_charger = 0; - - return vdat; --- kernel-power-2.6.28.orig/include/linux/sched.h +++ kernel-power-2.6.28/include/linux/sched.h @@ -1665,11 +1665,11 @@