[PATCH] net: zynq: Add support for PHY configuration in SGMII mode
Sean Anderson
sean.anderson at seco.com
Fri Nov 19 18:01:35 CET 2021
On 11/18/21 7:09 AM, Michal Simek wrote:> SGMII configuration depends on proper GT setting that's why when node has
> phys property call PSGTR driver to configure it properly.
>
> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
> ---
>
> drivers/net/zynq_gem.c | 16 ++++++++++++++++
> 1 file changed, 16 insertions(+)
>
> diff --git a/drivers/net/zynq_gem.c b/drivers/net/zynq_gem.c
> index 5cbe8d28304b..fece077066df 100644
> --- a/drivers/net/zynq_gem.c
> +++ b/drivers/net/zynq_gem.c
> @@ -12,6 +12,7 @@
> #include <common.h>
> #include <cpu_func.h>
> #include <dm.h>
> +#include <generic-phy.h>
> #include <log.h>
> #include <net.h>
> #include <netdev.h>
> @@ -716,6 +717,21 @@ static int zynq_gem_probe(struct udevice *dev)
> struct zynq_gem_priv *priv = dev_get_priv(dev);
> int ret;
>
> + if (priv->interface == PHY_INTERFACE_MODE_SGMII) {
> + struct phy phy;
> +
> + ret = generic_phy_get_by_index(dev, 0, &phy);
You should check the return value here. See f56db163ad ("usb: host:
xhci-dwc3: Add generic PHY support") for an example.
> + if (!ret) {
> + ret = generic_phy_init(&phy);
> + if (ret)
> + return ret;
> +
> + ret = generic_phy_power_on(&phy);
> + if (ret)
> + return ret;
> + }
> + }
> +
> ret = zynq_gem_reset_init(dev);
> if (ret)
> return ret;
>
Otherwise LGTM
More information about the U-Boot
mailing list