From 99531b320f400edc5407bb6ff15e660d45235ad3 Mon Sep 17 00:00:00 2001 From: Maxime Ripard Date: Mon, 25 Apr 2022 14:46:52 +0200 Subject: [PATCH] ARM: dts: bcm2835: Switch HSM clock to firmware When the bootloader doesn't initialize boots without a display connected to the HDMI connector, it won't initialize the HSM clock. Then, when Linux boots, the default parent fetched by the clock framework will be the first parent for the HSM clock, which is "gnd". That clock is never registered, leading to the HSM clock being orphaned, which leads to other issues with the recent clock range handling. It's not clear what the proper solution would be, but the firmware clocks driver doesn't have that parenting issue and the clock rate is properly initialized for this clock whenever it hasn't been set by the bootloader. Signed-off-by: Maxime Ripard --- arch/arm/boot/dts/bcm2835-common.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/bcm2835-common.dtsi b/arch/arm/boot/dts/bcm2835-common.dtsi index 7f46a6ec512c1b..69c91c5d777598 100644 --- a/arch/arm/boot/dts/bcm2835-common.dtsi +++ b/arch/arm/boot/dts/bcm2835-common.dtsi @@ -129,7 +129,7 @@ interrupts = <2 8>, <2 9>; ddc = <&i2c2>; clocks = <&firmware_clocks 9>, - <&clocks BCM2835_CLOCK_HSM>; + <&firmware_clocks 13>; clock-names = "pixel", "hdmi"; dmas = <&dma (17|(1<<27)|(1<<24))>; dma-names = "audio-rx";