Re: [PATCH] net: fec: generate warning when using deprecated phy reset

From: Lucas Stach
Date: Thu Jul 18 2019 - 12:48:01 EST


Am Donnerstag, den 18.07.2019, 10:34 -0400 schrieb Sven Van Asbroeck:
> Allowing the fec to reset its PHY via the phy-reset-gpios
> devicetree property is deprecated. To improve developer
> awareness, generate a warning whenever the deprecated
> property is used.

Not really a fan of this. This will cause existing DTs, which are
provided by the firmware in an ideal world and may not change at the
same rate as the kernel, to generate a warning with new kernels. Not
really helpful from the user experience point of view.

Regards,
Lucas

> Signed-off-by: Sven Van Asbroeck <TheSven73@xxxxxxxxx>
> ---
> Âdrivers/net/ethernet/freescale/fec_main.c | 6 ++++++
> Â1 file changed, 6 insertions(+)
>
> diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c
> index 38f10f7dcbc3..00e1b5e4ef71 100644
> --- a/drivers/net/ethernet/freescale/fec_main.c
> +++ b/drivers/net/ethernet/freescale/fec_main.c
> @@ -3244,6 +3244,12 @@ static int fec_reset_phy(struct platform_device *pdev)
> > Â else if (!gpio_is_valid(phy_reset))
> > Â return 0;
> Â
> > + /* Recommended way to provide a PHY reset:
> > + Â* - create a phy devicetree node, and link it to its fec (phy-handle)
> > + Â* - add your reset gpio to the phy devicetree node
> > + Â*/
> > + dev_warn(&pdev->dev, "devicetree: phy-reset-gpios is deprecated\n");
> +
> > Â err = of_property_read_u32(np, "phy-reset-post-delay", &phy_post_delay);
> > Â /* valid reset duration should be less than 1s */
> > Â if (!err && phy_post_delay > 1000)