[U-Boot] [PATCH V2 4/5] net: fec: sharing MDIO for two enet controllers

Peng Fan peng.fan at nxp.com
Wed Mar 21 09:24:12 UTC 2018



> -----Original Message-----
> From: Jagan Teki [mailto:jagannadh.teki at gmail.com]
> Sent: 2018年3月21日 17:19
> To: Peng Fan <peng.fan at nxp.com>
> Cc: Joe Hershberger <joe.hershberger at ni.com>; Fabio Estevam
> <fabio.estevam at nxp.com>; U-Boot Mailing List <u-boot at lists.denx.de>
> Subject: Re: [U-Boot] [PATCH V2 4/5] net: fec: sharing MDIO for two enet
> controllers
> 
> On Wed, Mar 21, 2018 at 2:31 PM, Peng Fan <peng.fan at nxp.com> wrote:
> > On i.MX6SX, 6UL and 7D, there are two enet controllers each has a MDIO
> > port. But Some boards share one MDIO port for the two enets. So
> > introduce a configuration CONFIG_FEC_MXC_MDIO_BASE to indicate the
> > MDIO port for sharing.
> >
> > To i.MX28, adapt to use the new config
> >
> > Signed-off-by: Peng Fan <peng.fan at nxp.com>
> > Acked-by: Joe Hershberger <joe.hershberger at ni.com>
> > Cc: Fabio Estevam <fabio.estevam at nxp.com>
> > ---
> >
> > V2:
> >  adapt mx28 to use FEC_MXC_MDIO_BASE
> >
> >  drivers/net/Kconfig       | 9 ++++++++-
> >  drivers/net/fec_mxc.c     | 8 ++++++--
> >  include/configs/mx28evk.h | 1 +
> >  3 files changed, 15 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index
> > de1947ccc1..c5fd6f648a 100644
> > --- a/drivers/net/Kconfig
> > +++ b/drivers/net/Kconfig
> > @@ -147,9 +147,16 @@ config ETHOC
> >         help
> >           This MAC is present in OpenRISC and Xtensa XTFPGA boards.
> >
> > +config FEC_MXC_MDIO_BASE
> > +       hex "MDIO base address for the FEC controller"
> > +       depends on FEC_MXC
> > +       help
> > +         This specifies the MDIO registers base address. It is used when
> > +         two FEC controllers share MDIO bus.
> 
> How about retrieving this from dt? we have board that support dt along with
> dm supporting.

It's ok to retrieve the info from dt, but we are not only support dt, we also need
to support non-dt case. Define FEC_MXC_MDIO_BASE is the simplest method
to achieve that I think.

Thanks,
Peng.

> 
> Jagan.
> --
> Jagan Teki
> Free Software Engineer |
> https://emea01.safelinks.protection.outlook.com/?url=www.openedev.com&da
> ta=02%7C01%7Cpeng.fan%40nxp.com%7Ca54a1113dc41442592e108d58f0cce
> cf%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C6365722075248105
> 65&sdata=tos3ch1hdzrdQcoiAlB3l1dOCQ6%2Ff4ahk3RptQNjLcA%3D&reserved
> =0
> U-Boot, Linux | Upstream Maintainer
> Hyderabad, India.


More information about the U-Boot mailing list