[PATCH 09/12] driver: net: fm: add DM ETH support

Camelia Alexandra Groza (OSS) camelia.groza at oss.nxp.com
Tue Apr 28 15:05:47 CEST 2020


> -----Original Message-----
> From: U-Boot <u-boot-bounces at lists.denx.de> On Behalf Of Madalin Bucur
> Sent: Thursday, April 23, 2020 16:25
> To: u-boot at lists.denx.de
> Cc: Ruchika Gupta <ruchika.gupta at nxp.com>; joe.hershberger at ni.com;
> sjg at chromium.org; Priyanka Jain (OSS) <priyanka.jain at oss.nxp.com>;
> trini at konsulko.com; Ioana Ciornei <ioana.ciornei at nxp.com>; Madalin Bucur
> (OSS) <madalin.bucur at oss.nxp.com>
> Subject: [PATCH 09/12] driver: net: fm: add DM ETH support
> 
> Probe the FMan MACs based on the device tree while
> retaining the legacy code/functionality.
> One notable change introduced here is that, for DM_ETH,
> the name of the interfaces is corrected to the fmX-macY
> format, that avoids the referral to the MAC block names
> which were incorrect for FMan v3 devices (i.e. DTSEC,
> TGEC) and had weird formatting (i.e. FM1 at DTSEC6, FM1 at TGEC1).
> The legacy code is left unchanged in this respect.
> 
> Signed-off-by: Madalin Bucur <madalin.bucur at oss.nxp.com>

<snip>

> @@ -37,10 +46,18 @@ static void dtsec_configure_serdes(struct fm_eth
> *priv)
>  #ifdef CONFIG_SYS_FMAN_V3
>  	u32 value;
>  	struct mii_dev bus;
> -	bus.priv = priv->mac->phyregs;
>  	bool sgmii_2500 = (priv->enet_if ==
>  			PHY_INTERFACE_MODE_SGMII_2500) ? true : false;
> -	int i = 0;
> +	int i = 0, j;
> +
> +#ifndef CONFIG_DM_ETH
> +	bus.priv = priv->mac->phyregs;
> +#else
> +	bus.priv = priv->pcs_mdio;
> +#endif
> +	bus.read = memac_mdio_read;
> +	bus.write = memac_mdio_write;
> +	bus.reset = memac_mdio_reset;

The read/write/reset callback changes should be added for the DM_ETH case only.

Camelia


More information about the U-Boot mailing list