[PATCH v7 1/5] clk: bcm: rpi: Manage clock rate in prepare/unprepare callbacks

Stephen Boyd sboyd at kernel.org
Mon Mar 23 17:23:04 PDT 2026


Quoting Maíra Canal (2026-03-12 14:34:23)
> On current firmware versions, RPI_FIRMWARE_SET_CLOCK_STATE doesn't
> actually power off the clock. To achieve meaningful power savings, the
> clock rate must be set to the minimum before disabling. This might be
> fixed in future firmware releases.
> 
> Rather than pushing rate management to clock consumers, handle it
> directly in the clock framework's prepare/unprepare callbacks. In
> unprepare, set the rate to the minimum before disabling the clock.
> In prepare, for clocks marked with `maximize` (currently v3d),
> restore the rate to the maximum after enabling.
> 
> Signed-off-by: Maíra Canal <mcanal at igalia.com>
> ---

Acked-by: Stephen Boyd <sboyd at kernel.org>



More information about the linux-arm-kernel mailing list