Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1456531

Re: [Letux-kernel] [PATCH v2] musb: omap2430: do not assume balanced enable()/disable()

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

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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