All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] clk: clk-uclass: Ignore -ENOSYS in clk_set_default_rates()
@ 2026-08-27 12:36 Markus Schneider-Pargmann (TI)
  2026-08-27 12:49 ` Heinrich Schuchardt
  0 siblings, 1 reply; 4+ messages in thread
From: Markus Schneider-Pargmann (TI) @ 2026-08-27 12:36 UTC (permalink / raw)
  To: u-boot; +Cc: Lukasz Majewski, Tom Rini, Markus Schneider-Pargmann (TI)

clk_set_default_parents() already ignores -ENOSYS from clk_set_parent().
Do the same for clk_set_default_rates() and rely on the earlier setup
clock rates.

On am437x the cpsw switch has assigned-clock-rates for the RGMII clock.
The divider delegates to a multiplier of the DPLL that has no set_rate
and no delegation, so it returns -ENOSYS.

Signed-off-by: Markus Schneider-Pargmann (TI) <msp@baylibre.com>
---
 drivers/clk/clk-uclass.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/clk/clk-uclass.c b/drivers/clk/clk-uclass.c
index c33f415917e9..0069ce9a8875 100644
--- a/drivers/clk/clk-uclass.c
+++ b/drivers/clk/clk-uclass.c
@@ -359,6 +359,15 @@ static int clk_set_default_rates(struct udevice *dev,
 
 		ret = clk_set_rate(c, rates[index]);
 
+		/*
+		 * Not all drivers/clocks support setting the rate (as of now).
+		 * Ignore that and keep the rate set by an earlier boot stage.
+		 */
+		if (ret == -ENOSYS) {
+			ret = 0;
+			continue;
+		}
+
 		if (IS_ERR_VALUE(ret)) {
 			dev_warn(dev,
 				 "failed to set rate on clock index %d (%ld) (error = %d)\n",

---
base-commit: d3e8597e46b635ec556a057bc42f0b0859654bdf
change-id: 20260827-v2026-10-next-topic-am45-ofupstream-clk-default-rates-enosys-1359deb9d80b

Best regards,
--  
Markus Schneider-Pargmann (TI) <msp@baylibre.com>


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-09-16 22:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-27 12:36 [PATCH] clk: clk-uclass: Ignore -ENOSYS in clk_set_default_rates() Markus Schneider-Pargmann (TI)
2026-08-27 12:49 ` Heinrich Schuchardt
2026-08-27 14:43   ` Markus Schneider-Pargmann
2026-09-16 22:12     ` Tom Rini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.