On 8/14/26 8:30 PM, Ralph Siemsen wrote:

[...]

+++ b/drivers/mmc/zynq_sdhci.c

[...]

@@ -1152,13 +1177,13 @@ static int arasan_sdhci_probe(struct udevice *dev)
                }
        }
- ret = clk_get_by_index(dev, 0, &clk);
+       ret = clk_get_bulk(dev, &clks);
        if (ret < 0) {
-               dev_err(dev, "failed to get clock\n");
+               dev_err(dev, "failed to get clock(s)\n");


"failed to get clock(s) (%d)\n", ret);

Please fix globally.

                return ret;
        }
- clock = clk_get_rate(&clk);
+       clock = clk_get_rate(&clks.clks[0]);

Can the clock ever be non-first clock , i.e. do you need to handle clock-names DT property somehow ?

        if (IS_ERR_VALUE(clock)) {
                dev_err(dev, "failed to get rate\n");
                return clock;
[...]

Reply via email to