Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1456531
| From | Andreas Kemnade <andreas@kemnade.info> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() |
| Date | 2016-08-04 18:40 +0200 |
| Message-ID | <s2tQC-3pp-29@gated-at.bofh.it> (permalink) |
| References | <s27wJ-4Vz-25@gated-at.bofh.it> <s27Q5-5ht-13@gated-at.bofh.it> <s2rYt-20R-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi,
On Thu, 4 Aug 2016 07:29:19 -0700
Tony Lindgren <tony@atomide.com> wrote:
> Hi,
>
> * H. Nikolaus Schaller <hns@goldelico.com> [160803 10:07]:
> > All this prevents detection of cable plugin-events and VBUS
> > measurement and setting OTG_EN before charging is attempted.
>
> So I gave this patch a try but it now blocks all deeper SoC idle
> states as the PHY stays active. I think the real fix is to make
> sure the charger behaves independent of the USB PHY state. So
> probably this needs to be fixed in phy-twl4030-usb.c and
> twl4030_charger.c instead. Now it sounds like we're also shutting
> down the charger with the USB PHY.
>
Then there is another power management issue. The patch is not about
fixing every pm issue in musb. That is not only about charging, it is
about enabling/disabling() the phy unbalanced:
Again what happens here without the patch:
musb will be initialized:
omap2430_musb_disable()
calls phy_power_off(), phy will be disabled,
phy->power_count goes to -1.
gadget driver is loaded.
musb_start() is called
omap2430_musb_enable() is called
calls phy_power_on(),
phy->power_count goes to 0,
phy is not powered on because power_count != 1
-> no gadget working, no charging.
Regards
Andreas
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Andreas Kemnade <andreas@kemnade.info> - 2016-08-03 18:50 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-08-03 19:10 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Tony Lindgren <tony@atomide.com> - 2016-08-04 16:40 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() "H. Nikolaus Schaller" <hns@goldelico.com> - 2016-08-04 16:50 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Tony Lindgren <tony@atomide.com> - 2016-08-04 17:10 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Andreas Kemnade <andreas@kemnade.info> - 2016-08-04 23:00 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Andreas Kemnade <andreas@kemnade.info> - 2016-08-04 18:40 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Andreas Kemnade <andreas@kemnade.info> - 2016-08-04 18:50 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Tony Lindgren <tony@atomide.com> - 2016-08-05 16:00 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Andreas Kemnade <andreas@kemnade.info> - 2016-08-05 17:40 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Tony Lindgren <tony@atomide.com> - 2016-08-06 22:30 +0200
Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable() Andreas Kemnade <andreas@kemnade.info> - 2016-08-09 07:40 +0200
csiph-web