arm64: dts: qcom: qrb2210-rb1: disable cluster power domains
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Tue, 30 Jan 2024 16:48:08 +0000 (18:48 +0200)
committerBjorn Andersson <andersson@kernel.org>
Tue, 6 Feb 2024 22:09:26 +0000 (16:09 -0600)
If cluster domain idle state is enabled on the RB1, the board becomes
significantly less responsive. Under certain circumstances (if some of
the devices are disabled in kernel config) the board can even lock up.

It seems this is caused by the MPM not updating wakeup timer during CPU
idle (in the same way the RPMh updates it when cluster idle state is
entered).

Disable cluster domain idle for the RB1 board until MPM driver is fixed
to cooperate with the CPU idle states.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20240130-rb1-suspend-cluster-v2-1-5bc1109b0869@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/qrb2210-rb1.dts

index 64b2ab28627933e9ac77edc1157880b52167a884..6e9dd0312adc5d369136fedbbd6166f7a6f7390c 100644 (file)
        };
 };
 
+&CPU_PD0 {
+       /delete-property/ power-domains;
+};
+
+&CPU_PD1 {
+       /delete-property/ power-domains;
+};
+
+&CPU_PD2 {
+       /delete-property/ power-domains;
+};
+
+&CPU_PD3 {
+       /delete-property/ power-domains;
+};
+
+/delete-node/ &CLUSTER_PD;
+
 &gpi_dma0 {
        status = "okay";
 };