Hi Adam,

On 13/01/2019 15:00, Adam Ford wrote:
On Thu, Oct 4, 2018 at 12:55 PM Martin Fuzzey
<martin.fuzzey@flowbird.group> wrote:
Configure the phy regulator if defined by the "phy-supply" DT phandle.

Signed-off-by: Martin Fuzzey <martin.fuzzey@flowbird.group>
This patch seems to break the Ethernet on my board, but I think I have
a possible solution (see below)

Ah you are right my bad.

I guess this means that you already had the phy-supply property in your DT but unused up till now.



I have a board that uses a fixed regulator driven by a GPIO.  It's
neither always-on, nor it is enabled on boot and it doesn't have a
specified current setting.  With DM_REGULATOR set, regulator_autoset
fails and FEC doesn't come up.
Looking at a bunch of other drivers, and how they enable their
respective regulators, they're using regulator_set_enable instead of
autoset.


Indeed, on my board I am setting the voltage and do have regulator-boot-on;,

which is why I didn't run into this issue.


Incidentally it looks like if you need to set the voltage you *need* regulator-boot-on, which means the regulator will always be enabled too.

There seems to be no way to say "please set this voltage but only switch the regulator on if a driver requests it".


Is there a reason we couldn't use

                     ret = regulator_set_enable(priv->phy_supply, true);

That looks good and tested ok on my board too.


Since my patch has now been merged it needs a follow up patch to replace regulator_autoset() with regulator_set_enable().

I'll send a fix patch soon unless you want to do it as the finder of the problem.


Regards,

Martin


_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to