Commit 1ed29355 authored by Michael Srba's avatar Michael Srba Committed by Bjorn Andersson

arm64: dts: qcom: msm8998: reserve potentially inaccessible clocks

With the gcc driver now being more complete and describing clocks which
might not always be write-accessible to the OS, conservatively specify
all such clocks as protected in the SoC dts.
The board dts - or even user-supplied dts - can override this property
to reflect the actual configuration.
Signed-off-by: default avatarMichael Srba <michael.srba@seznam.cz>
Reviewed-by: default avatarJeffrey Hugo <jeffrey.l.hugo@gmail.com>
Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20220411072156.24451-6-michael.srba@seznam.cz
parent 0fb9ddbc
......@@ -815,6 +815,21 @@ gcc: clock-controller@100000 {
clock-names = "xo", "sleep_clk";
clocks = <&xo>, <&sleep_clk>;
/*
* The hypervisor typically configures the memory region where these clocks
* reside as read-only for the HLOS. If the HLOS tried to enable or disable
* these clocks on a device with such configuration (e.g. because they are
* enabled but unused during boot-up), the device will most likely decide
* to reboot.
* In light of that, we are conservative here and we list all such clocks
* as protected. The board dts (or a user-supplied dts) can override the
* list of protected clocks if it differs from the norm, and it is in fact
* desired for the HLOS to manage these clocks
*/
protected-clocks = <AGGRE2_SNOC_NORTH_AXI>,
<SSC_XO>,
<SSC_CNOC_AHBS_CLK>;
};
rpm_msg_ram: sram@778000 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment