lkml.org 
[lkml]   [2012]   [May]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH 4/4] usb: otg: twl4030-usb: Don't power down phy when it is in-use by charger.
On Sun, 13 May 2012 20:14:09 +0200 Andi Shyti <andi.shyti@gmail.com> wrote:

> Hi,
>
> On Wed, May 09, 2012 at 07:40:40AM +1000, NeilBrown wrote:
> > @@ -388,10 +388,16 @@ static void twl4030_phy_power(struct twl4030_usb *twl, int on)
> > (PHY_CLK_CTRL_CLOCKGATING_EN |
> > PHY_CLK_CTRL_CLK32K_EN));
> > } else {
> > - __twl4030_phy_power(twl, 0);
> > regulator_disable(twl->usb1v5);
> > regulator_disable(twl->usb1v8);
> > regulator_disable(twl->usb3v1);
> > + if (!regulator_is_enabled(twl->usb3v1))
> > + /* no-one else is requesting this
> > + * so it is OK to power-down the
> > + * phy. Sometimes a charger might
> > + * hold the regulator active.
> > + */
> > + __twl4030_phy_power(twl, 0);
> > }
>
> Usually a regulator line is shared by more than one device and
> regulator_is_enable() returns true if at least one of these
> devices is holding the regulator. This means that here the check
> will not work if this is your case.
>
> Andi

This regulator is inside an MFD and it only feeds a very limited number of
devices within that MFD. So I don't think there is much room for confusion.

However is it a somewhat indirect method of signalling. I want the charger
to be able to tell the USB controller that it is using the PHY so please
don't turn it off. Doing that through the regulator seems simple and
effective.
Maybe there is a better way, but it isn't immediately clear what that would
be.
Suggestions welcome.

Thanks,
NeilBrown
[unhandled content-type:application/pgp-signature]
\
 
 \ /
  Last update: 2012-05-18 05:21    [W:0.122 / U:0.560 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site