]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/6.8.6/arm64-dts-qcom-qrb2210-rb1-disable-cluster-power-dom.patch
Linux 6.6.27
[thirdparty/kernel/stable-queue.git] / releases / 6.8.6 / arm64-dts-qcom-qrb2210-rb1-disable-cluster-power-dom.patch
1 From eada660d63e97d5a2444a20fd1fdcb62c46d72fb Mon Sep 17 00:00:00 2001
2 From: Sasha Levin <sashal@kernel.org>
3 Date: Tue, 30 Jan 2024 18:48:08 +0200
4 Subject: arm64: dts: qcom: qrb2210-rb1: disable cluster power domains
5
6 From: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
7
8 [ Upstream commit 7f492d48f08207e4ee23edc926b11de9f720aa61 ]
9
10 If cluster domain idle state is enabled on the RB1, the board becomes
11 significantly less responsive. Under certain circumstances (if some of
12 the devices are disabled in kernel config) the board can even lock up.
13
14 It seems this is caused by the MPM not updating wakeup timer during CPU
15 idle (in the same way the RPMh updates it when cluster idle state is
16 entered).
17
18 Disable cluster domain idle for the RB1 board until MPM driver is fixed
19 to cooperate with the CPU idle states.
20
21 Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
22 Link: https://lore.kernel.org/r/20240130-rb1-suspend-cluster-v2-1-5bc1109b0869@linaro.org
23 Signed-off-by: Bjorn Andersson <andersson@kernel.org>
24 Signed-off-by: Sasha Levin <sashal@kernel.org>
25 ---
26 arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 18 ++++++++++++++++++
27 1 file changed, 18 insertions(+)
28
29 diff --git a/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts b/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts
30 index 64b2ab2862793..6e9dd0312adc5 100644
31 --- a/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts
32 +++ b/arch/arm64/boot/dts/qcom/qrb2210-rb1.dts
33 @@ -177,6 +177,24 @@ vph_pwr: regulator-vph-pwr {
34 };
35 };
36
37 +&CPU_PD0 {
38 + /delete-property/ power-domains;
39 +};
40 +
41 +&CPU_PD1 {
42 + /delete-property/ power-domains;
43 +};
44 +
45 +&CPU_PD2 {
46 + /delete-property/ power-domains;
47 +};
48 +
49 +&CPU_PD3 {
50 + /delete-property/ power-domains;
51 +};
52 +
53 +/delete-node/ &CLUSTER_PD;
54 +
55 &gpi_dma0 {
56 status = "okay";
57 };
58 --
59 2.43.0
60