Hi, Fabio Anson Huang Best Regards!
> -----Original Message----- > From: Fabio Estevam [mailto:feste...@gmail.com] > Sent: Saturday, May 5, 2018 8:11 PM > To: Anson Huang <anson.hu...@nxp.com> > Cc: Shawn Guo <shawn...@kernel.org>; Sascha Hauer > <ker...@pengutronix.de>; Fabio Estevam <fabio.este...@nxp.com>; Rob > Herring <robh...@kernel.org>; Mark Rutland <mark.rutl...@arm.com>; > Haibo Chen <haibo.c...@freescale.com>; Andy Duan > <fugang.d...@nxp.com>; A.s. Dong <aisheng.d...@nxp.com>; Robin Gong > <yibin.g...@nxp.com>; dl-linux-imx <linux-...@nxp.com>; moderated > list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE > <linux-arm-ker...@lists.infradead.org>; open list:OPEN FIRMWARE AND > FLATTENED DEVICE TREE BINDINGS <devicet...@vger.kernel.org>; linux-kernel > <linux-kernel@vger.kernel.org> > 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.hu...@nxp.com> > wrote: > > Add FEC support on i.MX6SX Sabre Auto board. > > > > Signed-off-by: Fugang Duan <fugang.d...@nxp.com> > > 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.hu...@nxp.com> > > --- > > 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.