]> git.ipfire.org Git - thirdparty/linux.git/commit
dt-bindings: clock: google,gs101-clock: add samsung,sysreg property as required
authorPeter Griffin <peter.griffin@linaro.org>
Mon, 22 Dec 2025 10:22:12 +0000 (10:22 +0000)
committerKrzysztof Kozlowski <krzk@kernel.org>
Mon, 22 Dec 2025 11:42:54 +0000 (12:42 +0100)
commit2e8e9a2492edbbef54de6ab1c5bf1578ffef4c8c
tree60b00a7c9b9965a0cf77361be51713f98cdbe074
parentefa45bcc73e1a30705eed28933e341d36a08bb84
dt-bindings: clock: google,gs101-clock: add samsung,sysreg property as required

Each CMU (with the exception of cmu_top) has a corresponding sysreg bank
that contains the BUSCOMPONENT_DRCG_EN and optional MEMCLK registers.
The BUSCOMPONENT_DRCG_EN register enables dynamic root clock gating of
bus components and MEMCLK gates the sram clock.

Now the clock driver supports automatic clock mode, to fully enable dynamic
root clock gating it is required to configure these registers. Update the
bindings documentation so that all CMUs (with the exception of
gs101-cmu-top) have samsung,sysreg as a required property.

Note this is NOT an ABI break, as if the property isn't specified the
clock driver will fallback to the current behaviour of not initializing
the registers. The system still boots, but bus components won't benefit
from dynamic root clock gating and dynamic power will be higher (which has
been the case until now anyway).

Additionally update the DT example to included the correct CMU size as
registers in that region are used for automatic clock mode.

Acked-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: André Draszik <andre.draszik@linaro.org>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
Link: https://patch.msgid.link/20251222-automatic-clocks-v7-1-fec86fa89874@linaro.org
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Documentation/devicetree/bindings/clock/google,gs101-clock.yaml