hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/net/ethernet/marvell/mvmdio.c
....@@ -330,6 +330,12 @@
330330 break;
331331 clk_prepare_enable(dev->clk[i]);
332332 }
333
+
334
+ if (!IS_ERR(of_clk_get(pdev->dev.of_node,
335
+ ARRAY_SIZE(dev->clk))))
336
+ dev_warn(&pdev->dev,
337
+ "unsupported number of clocks, limiting to the first "
338
+ __stringify(ARRAY_SIZE(dev->clk)) "\n");
333339 } else {
334340 dev->clk[0] = clk_get(&pdev->dev, NULL);
335341 if (PTR_ERR(dev->clk[0]) == -EPROBE_DEFER) {
....@@ -340,7 +346,8 @@
340346 clk_prepare_enable(dev->clk[0]);
341347 }
342348
343
- dev->err_interrupt = platform_get_irq(pdev, 0);
349
+
350
+ dev->err_interrupt = platform_get_irq_optional(pdev, 0);
344351 if (dev->err_interrupt > 0 &&
345352 resource_size(r) < MVMDIO_ERR_INT_MASK + 4) {
346353 dev_err(&pdev->dev,