On 3/19/25 1:03 PM, Paul Barker wrote:

[...]

  static int ravb_probe(struct udevice *dev)
  {
+       struct ravb_device_ops *device_ops =
+               (struct ravb_device_ops *)dev_get_driver_data(dev);
        struct eth_pdata *pdata = dev_get_plat(dev);
        struct ravb_priv *eth = dev_get_priv(dev);
        struct mii_dev *mdiodev;
@@ -648,16 +653,32 @@ static int ravb_probe(struct udevice *dev)
        if (ret)
                goto err_clk_enable;
+ if (device_ops->has_reset) {
+               ret = reset_get_by_index(dev, 0, &eth->rst);

Can devm_reset_control_get_optional() maybe be used here instead of the flag ?

+               if (ret < 0)
+                       goto err_clk_enable;
+
+               ret = reset_deassert(&eth->rst);
+               if (ret < 0)
+                       goto err_reset_deassert;
+       }
[...]

Reply via email to