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;
[...]