RE: [PATCH V6 4/7] ARM: dts: imx6sx-sabreauto: add fec support

From: Anson Huang
Date: Sun May 06 2018 - 02:09:18 EST


Hi, Fabio

Anson Huang
Best Regards!


> -----Original Message-----
> From: Fabio Estevam [mailto:festevam@xxxxxxxxx]
> Sent: Saturday, May 5, 2018 8:11 PM
> To: Anson Huang <anson.huang@xxxxxxx>
> Cc: Shawn Guo <shawnguo@xxxxxxxxxx>; Sascha Hauer
> <kernel@xxxxxxxxxxxxxx>; Fabio Estevam <fabio.estevam@xxxxxxx>; Rob
> Herring <robh+dt@xxxxxxxxxx>; Mark Rutland <mark.rutland@xxxxxxx>;
> Haibo Chen <haibo.chen@xxxxxxxxxxxxx>; Andy Duan
> <fugang.duan@xxxxxxx>; A.s. Dong <aisheng.dong@xxxxxxx>; Robin Gong
> <yibin.gong@xxxxxxx>; dl-linux-imx <linux-imx@xxxxxxx>; moderated
> list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE
> <linux-arm-kernel@xxxxxxxxxxxxxxxxxxx>; open list:OPEN FIRMWARE AND
> FLATTENED DEVICE TREE BINDINGS <devicetree@xxxxxxxxxxxxxxx>; linux-kernel
> <linux-kernel@xxxxxxxxxxxxxxx>
> Subject: Re: [PATCH V6 4/7] ARM: dts: imx6sx-sabreauto: add fec support
>
> On Sat, May 5, 2018 at 5:29 AM, Anson Huang <Anson.Huang@xxxxxxx>
> wrote:
> > Add FEC support on i.MX6SX Sabre Auto board.
> >
> > Signed-off-by: Fugang Duan <fugang.duan@xxxxxxx>
>
> Again, it is not clear who is the author here. Is it Fugang or yourself?

Same story explained in patch V6 7/7.

>
> > Signed-off-by: Anson Huang <Anson.Huang@xxxxxxx>
> > ---
> > changes since V5:
> > use "gpios" instead of "enable-gpio".
> > arch/arm/boot/dts/imx6sx-sabreauto.dts | 80
> > ++++++++++++++++++++++++++++++++++
> > 1 file changed, 80 insertions(+)
> >
> > diff --git a/arch/arm/boot/dts/imx6sx-sabreauto.dts
> > b/arch/arm/boot/dts/imx6sx-sabreauto.dts
> > index 4d41b4d..7dda741 100644
> > --- a/arch/arm/boot/dts/imx6sx-sabreauto.dts
> > +++ b/arch/arm/boot/dts/imx6sx-sabreauto.dts
> > @@ -18,6 +18,17 @@
> > reg = <0x80000000 0x80000000>;
> > };
> >
> > + reg_fec: fec_io_supply {
> > + compatible = "regulator-gpio";
> > + regulator-name = "1.8V_1.5V_FEC";
> > + regulator-min-microvolt = <1500000>;
> > + regulator-max-microvolt = <1800000>;
> > + states = <1500000 0x0 1800000 0x1>;
> > + gpios = <&max7322 0 GPIO_ACTIVE_HIGH>;
> > + vin-supply = <&sw2_reg>;
> > + enable-active-high;
> > + };
>
> I still find this confusing.
>
> There is no consumer for reg_fec in, so it seems you are relying on the fact that
> the kernel regulator core will disable reg_fec to put the regulator in the state
> you require.

Adding consumer for reg_fec in NOT available in this patch, as FEC driver itself
does NOT support setting IO voltage based on setting of dtb, so if want to add
consumer, need to patch FEC driver as well.

As I explained before, this reg is for adjusting IO voltage between 1.5V and 1.8V,
and FEC driver can work on both of them, current FEC driver can work well no matter
if it is 1.5V or 1.8V, to avoid confusion, I think I can remove this reg_fec in this patch series,
let FEC driver work with default setting of this GPIO regulator, we can add reg_fec support
after FEC driver supports adjusting IO voltage. Thanks.

Anson.