* [PATCH 01/16] clk: qcom: gcc-sm8250: Tie the CX power domain to controller
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 15:25 ` Konrad Dybcio
2026-08-20 0:09 ` Dmitry Baryshkov
2026-08-19 12:51 ` [PATCH 02/16] clk: qcom: gcc-sm8350: " Abel Vesa
` (14 subsequent siblings)
15 siblings, 2 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
Enable runtime PM for the controller so the common GCC probe path resumes
the attached domain while registering clocks, resets and GDSCs.
This lets GDSC consumers propagate their votes through the GCC provider to
the CX parent domain.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-sm8250.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/gcc-sm8250.c b/drivers/clk/qcom/gcc-sm8250.c
index 1c59d70e0f96..86c2be3804c1 100644
--- a/drivers/clk/qcom/gcc-sm8250.c
+++ b/drivers/clk/qcom/gcc-sm8250.c
@@ -3618,6 +3618,7 @@ static const struct qcom_cc_desc gcc_sm8250_desc = {
.resets = gcc_sm8250_resets,
.num_resets = ARRAY_SIZE(gcc_sm8250_resets),
.gdscs = gcc_sm8250_gdscs,
+ .use_rpm = true,
.num_gdscs = ARRAY_SIZE(gcc_sm8250_gdscs),
};
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 01/16] clk: qcom: gcc-sm8250: Tie the CX power domain to controller
2026-08-19 12:51 ` [PATCH 01/16] clk: qcom: gcc-sm8250: Tie the CX power domain to controller Abel Vesa
@ 2026-08-19 15:25 ` Konrad Dybcio
2026-08-19 16:46 ` Abel Vesa
2026-08-20 0:09 ` Dmitry Baryshkov
1 sibling, 1 reply; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 15:25 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:51 PM, Abel Vesa wrote:
> Enable runtime PM for the controller so the common GCC probe path resumes
> the attached domain while registering clocks, resets and GDSCs.
>
> This lets GDSC consumers propagate their votes through the GCC provider to
> the CX parent domain.
Not really, this is rather taken care of by the special-cased
single-power-domain automatic attachment somewhere in the pm core
This on the other hand, will allow the power vote to be lifted if
all GCC consumers let go of their clk/gdsc votes
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 01/16] clk: qcom: gcc-sm8250: Tie the CX power domain to controller
2026-08-19 15:25 ` Konrad Dybcio
@ 2026-08-19 16:46 ` Abel Vesa
0 siblings, 0 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 16:46 UTC (permalink / raw)
To: Konrad Dybcio
Cc: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Dmitry Baryshkov, Taniya Das, Konrad Dybcio, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Tengfei Fan, Jingyi Wang,
linux-arm-msm, linux-clk, linux-kernel, devicetree
On 26-08-19 17:25:57, Konrad Dybcio wrote:
> On 8/19/26 2:51 PM, Abel Vesa wrote:
> > Enable runtime PM for the controller so the common GCC probe path resumes
> > the attached domain while registering clocks, resets and GDSCs.
> >
> > This lets GDSC consumers propagate their votes through the GCC provider to
> > the CX parent domain.
>
> Not really, this is rather taken care of by the special-cased
> single-power-domain automatic attachment somewhere in the pm core
Right, my wording was poor. The PM core's automatic attachment creates
the CX-to-GDSC parent-child relationship. Without runtime PM, however,
the GCC provider remains active and prevents CX from powering down.
I'll respin with:
Enable runtime PM for the controller, allowing CX to be powered down
once all GCC consumers have released their clocks and GDSCs.
Thanks for reviewing.
Abel
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 01/16] clk: qcom: gcc-sm8250: Tie the CX power domain to controller
2026-08-19 12:51 ` [PATCH 01/16] clk: qcom: gcc-sm8250: Tie the CX power domain to controller Abel Vesa
2026-08-19 15:25 ` Konrad Dybcio
@ 2026-08-20 0:09 ` Dmitry Baryshkov
1 sibling, 0 replies; 28+ messages in thread
From: Dmitry Baryshkov @ 2026-08-20 0:09 UTC (permalink / raw)
To: Abel Vesa
Cc: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Taniya Das, Konrad Dybcio, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Tengfei Fan, Jingyi Wang,
linux-arm-msm, linux-clk, linux-kernel, devicetree
On Wed, Aug 19, 2026 at 03:51:46PM +0300, Abel Vesa wrote:
> Enable runtime PM for the controller so the common GCC probe path resumes
> the attached domain while registering clocks, resets and GDSCs.
>
> This lets GDSC consumers propagate their votes through the GCC provider to
> the CX parent domain.
>
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
> drivers/clk/qcom/gcc-sm8250.c | 1 +
> 1 file changed, 1 insertion(+)
>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 02/16] clk: qcom: gcc-sm8350: Tie the CX power domain to controller
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
2026-08-19 12:51 ` [PATCH 01/16] clk: qcom: gcc-sm8250: Tie the CX power domain to controller Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 12:51 ` [PATCH 03/16] clk: qcom: gcc-sm8450: " Abel Vesa
` (13 subsequent siblings)
15 siblings, 0 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
Enable runtime PM for the controller so the common GCC probe path resumes
the attached domain while registering clocks, resets and GDSCs.
This lets GDSC consumers propagate their votes through the GCC provider to
the CX parent domain.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-sm8350.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/gcc-sm8350.c b/drivers/clk/qcom/gcc-sm8350.c
index 2d94f3046b71..996ee8592fab 100644
--- a/drivers/clk/qcom/gcc-sm8350.c
+++ b/drivers/clk/qcom/gcc-sm8350.c
@@ -3786,6 +3786,7 @@ static const struct qcom_cc_desc gcc_sm8350_desc = {
.resets = gcc_sm8350_resets,
.num_resets = ARRAY_SIZE(gcc_sm8350_resets),
.gdscs = gcc_sm8350_gdscs,
+ .use_rpm = true,
.num_gdscs = ARRAY_SIZE(gcc_sm8350_gdscs),
};
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* [PATCH 03/16] clk: qcom: gcc-sm8450: Tie the CX power domain to controller
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
2026-08-19 12:51 ` [PATCH 01/16] clk: qcom: gcc-sm8250: Tie the CX power domain to controller Abel Vesa
2026-08-19 12:51 ` [PATCH 02/16] clk: qcom: gcc-sm8350: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 12:51 ` [PATCH 04/16] clk: qcom: gcc-sm8550: " Abel Vesa
` (12 subsequent siblings)
15 siblings, 0 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
Enable runtime PM for the controller so the common GCC probe path resumes
the attached domain while registering clocks, resets and GDSCs.
This lets GDSC consumers propagate their votes through the GCC provider to
the CX parent domain.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-sm8450.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/gcc-sm8450.c b/drivers/clk/qcom/gcc-sm8450.c
index b18bb34889ab..b3ab458048dc 100644
--- a/drivers/clk/qcom/gcc-sm8450.c
+++ b/drivers/clk/qcom/gcc-sm8450.c
@@ -3399,6 +3399,7 @@ static const struct qcom_cc_desc gcc_sm8450_desc = {
.resets = gcc_sm8450_resets,
.num_resets = ARRAY_SIZE(gcc_sm8450_resets),
.gdscs = gcc_sm8450_gdscs,
+ .use_rpm = true,
.num_gdscs = ARRAY_SIZE(gcc_sm8450_gdscs),
};
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* [PATCH 04/16] clk: qcom: gcc-sm8550: Tie the CX power domain to controller
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (2 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 03/16] clk: qcom: gcc-sm8450: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 12:51 ` [PATCH 05/16] clk: qcom: gcc-sm8650: " Abel Vesa
` (11 subsequent siblings)
15 siblings, 0 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
Enable runtime PM for the controller so the common GCC probe path resumes
the attached domain while registering clocks, resets and GDSCs.
This lets GDSC consumers propagate their votes through the GCC provider to
the CX parent domain.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-sm8550.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/gcc-sm8550.c b/drivers/clk/qcom/gcc-sm8550.c
index 36a5b7de5b55..427ae9cf28c1 100644
--- a/drivers/clk/qcom/gcc-sm8550.c
+++ b/drivers/clk/qcom/gcc-sm8550.c
@@ -3326,6 +3326,7 @@ static const struct qcom_cc_desc gcc_sm8550_desc = {
.resets = gcc_sm8550_resets,
.num_resets = ARRAY_SIZE(gcc_sm8550_resets),
.gdscs = gcc_sm8550_gdscs,
+ .use_rpm = true,
.num_gdscs = ARRAY_SIZE(gcc_sm8550_gdscs),
};
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* [PATCH 05/16] clk: qcom: gcc-sm8650: Tie the CX power domain to controller
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (3 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 04/16] clk: qcom: gcc-sm8550: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 12:51 ` [PATCH 06/16] clk: qcom: gcc-sm8750: " Abel Vesa
` (10 subsequent siblings)
15 siblings, 0 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
Enable runtime PM for the controller so the common GCC probe path resumes
the attached domain while registering clocks, resets and GDSCs.
This lets GDSC consumers propagate their votes through the GCC provider to
the CX parent domain.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-sm8650.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/gcc-sm8650.c b/drivers/clk/qcom/gcc-sm8650.c
index f7e2d7ec60c9..b5cd4e3917b7 100644
--- a/drivers/clk/qcom/gcc-sm8650.c
+++ b/drivers/clk/qcom/gcc-sm8650.c
@@ -3784,6 +3784,7 @@ static const struct qcom_cc_desc gcc_sm8650_desc = {
.resets = gcc_sm8650_resets,
.num_resets = ARRAY_SIZE(gcc_sm8650_resets),
.gdscs = gcc_sm8650_gdscs,
+ .use_rpm = true,
.num_gdscs = ARRAY_SIZE(gcc_sm8650_gdscs),
};
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* [PATCH 06/16] clk: qcom: gcc-sm8750: Tie the CX power domain to controller
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (4 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 05/16] clk: qcom: gcc-sm8650: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 12:51 ` [PATCH 07/16] clk: qcom: gcc-kaanapali: " Abel Vesa
` (9 subsequent siblings)
15 siblings, 0 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
Enable runtime PM for the controller so the common GCC probe path resumes
the attached domain while registering clocks, resets and GDSCs.
This lets GDSC consumers propagate their votes through the GCC provider to
the CX parent domain.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-sm8750.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/gcc-sm8750.c b/drivers/clk/qcom/gcc-sm8750.c
index 6cfe90122268..a4a3ece74f40 100644
--- a/drivers/clk/qcom/gcc-sm8750.c
+++ b/drivers/clk/qcom/gcc-sm8750.c
@@ -3195,6 +3195,7 @@ static const struct qcom_cc_desc gcc_sm8750_desc = {
.resets = gcc_sm8750_resets,
.num_resets = ARRAY_SIZE(gcc_sm8750_resets),
.gdscs = gcc_sm8750_gdscs,
+ .use_rpm = true,
.num_gdscs = ARRAY_SIZE(gcc_sm8750_gdscs),
};
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* [PATCH 07/16] clk: qcom: gcc-kaanapali: Tie the CX power domain to controller
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (5 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 06/16] clk: qcom: gcc-sm8750: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 12:51 ` [PATCH 08/16] clk: qcom: gcc-qcs615: " Abel Vesa
` (8 subsequent siblings)
15 siblings, 0 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
Enable runtime PM for the controller so the common GCC probe path resumes
the attached domain while registering clocks, resets and GDSCs.
This lets GDSC consumers propagate their votes through the GCC provider to
the CX parent domain.
Fixes: d1919c375f21 ("clk: qcom: Add support for Global clock controller on Kaanapali")
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-kaanapali.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/gcc-kaanapali.c b/drivers/clk/qcom/gcc-kaanapali.c
index 5bcbcd178657..c40d2da1086a 100644
--- a/drivers/clk/qcom/gcc-kaanapali.c
+++ b/drivers/clk/qcom/gcc-kaanapali.c
@@ -3502,6 +3502,7 @@ static const struct qcom_cc_desc gcc_kaanapali_desc = {
.num_resets = ARRAY_SIZE(gcc_kaanapali_resets),
.gdscs = gcc_kaanapali_gdscs,
.num_gdscs = ARRAY_SIZE(gcc_kaanapali_gdscs),
+ .use_rpm = true,
.driver_data = &gcc_kaanapali_driver_data,
};
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* [PATCH 08/16] clk: qcom: gcc-qcs615: Tie the CX power domain to controller
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (6 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 07/16] clk: qcom: gcc-kaanapali: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 12:51 ` [PATCH 09/16] arm64: dts: qcom: sm8250: Add GCC CX power domain Abel Vesa
` (7 subsequent siblings)
15 siblings, 0 replies; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
Enable runtime PM for the controller so the common GCC probe path resumes
the attached domain while registering clocks, resets and GDSCs.
This lets GDSC consumers propagate their votes through the GCC provider to
the CX parent domain.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
drivers/clk/qcom/gcc-qcs615.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/qcom/gcc-qcs615.c b/drivers/clk/qcom/gcc-qcs615.c
index 57f8c80c6f32..601c81c84450 100644
--- a/drivers/clk/qcom/gcc-qcs615.c
+++ b/drivers/clk/qcom/gcc-qcs615.c
@@ -2967,6 +2967,7 @@ static const struct qcom_cc_desc gcc_qcs615_desc = {
.resets = gcc_qcs615_resets,
.num_resets = ARRAY_SIZE(gcc_qcs615_resets),
.gdscs = gcc_qcs615_gdscs,
+ .use_rpm = true,
.num_gdscs = ARRAY_SIZE(gcc_qcs615_gdscs),
};
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* [PATCH 09/16] arm64: dts: qcom: sm8250: Add GCC CX power domain
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (7 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 08/16] clk: qcom: gcc-qcs615: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 16:47 ` Konrad Dybcio
2026-08-19 12:51 ` [PATCH 10/16] arm64: dts: qcom: sm8350: " Abel Vesa
` (6 subsequent siblings)
15 siblings, 1 reply; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
The GCC GDSCs on SM8250 are backed by the RPMh CX power domain. Without
describing that parent domain, consumers of GCC-provided GDSCs can enable
their local domain without causing the required CX vote to be held.
Add the CX power-domain reference to the GCC node so votes from GCC GDSC
consumers can propagate to RPMh CX.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/sm8250.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8250.dtsi b/arch/arm64/boot/dts/qcom/sm8250.dtsi
index 90f8b091634e..50790cf1c3ca 100644
--- a/arch/arm64/boot/dts/qcom/sm8250.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8250.dtsi
@@ -971,6 +971,7 @@ gcc: clock-controller@100000 {
clocks = <&rpmhcc RPMH_CXO_CLK>,
<&rpmhcc RPMH_CXO_CLK_A>,
<&sleep_clk>;
+ power-domains = <&rpmhpd RPMHPD_CX>;
};
ipcc: mailbox@408000 {
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 09/16] arm64: dts: qcom: sm8250: Add GCC CX power domain
2026-08-19 12:51 ` [PATCH 09/16] arm64: dts: qcom: sm8250: Add GCC CX power domain Abel Vesa
@ 2026-08-19 16:47 ` Konrad Dybcio
0 siblings, 0 replies; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 16:47 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:51 PM, Abel Vesa wrote:
> The GCC GDSCs on SM8250 are backed by the RPMh CX power domain. Without
> describing that parent domain, consumers of GCC-provided GDSCs can enable
> their local domain without causing the required CX vote to be held.
>
> Add the CX power-domain reference to the GCC node so votes from GCC GDSC
> consumers can propagate to RPMh CX.
>
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 10/16] arm64: dts: qcom: sm8350: Add GCC CX power domain
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (8 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 09/16] arm64: dts: qcom: sm8250: Add GCC CX power domain Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 16:48 ` Konrad Dybcio
2026-08-19 12:51 ` [PATCH 11/16] arm64: dts: qcom: sm8450: " Abel Vesa
` (5 subsequent siblings)
15 siblings, 1 reply; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
The GCC GDSCs on SM8350 are backed by the RPMh CX power domain. Without
describing that parent domain, consumers of GCC-provided GDSCs can enable
their local domain without causing the required CX vote to be held.
Add the CX power-domain reference to the GCC node so votes from GCC GDSC
consumers can propagate to RPMh CX.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/sm8350.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8350.dtsi b/arch/arm64/boot/dts/qcom/sm8350.dtsi
index 32b47f5ec1f6..84012a407c4b 100644
--- a/arch/arm64/boot/dts/qcom/sm8350.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8350.dtsi
@@ -699,6 +699,7 @@ gcc: clock-controller@100000 {
<&ufs_mem_phy 2>,
<&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
<0>;
+ power-domains = <&rpmhpd RPMHPD_CX>;
};
ipcc: mailbox@408000 {
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 10/16] arm64: dts: qcom: sm8350: Add GCC CX power domain
2026-08-19 12:51 ` [PATCH 10/16] arm64: dts: qcom: sm8350: " Abel Vesa
@ 2026-08-19 16:48 ` Konrad Dybcio
0 siblings, 0 replies; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 16:48 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:51 PM, Abel Vesa wrote:
> The GCC GDSCs on SM8350 are backed by the RPMh CX power domain. Without
> describing that parent domain, consumers of GCC-provided GDSCs can enable
> their local domain without causing the required CX vote to be held.
>
> Add the CX power-domain reference to the GCC node so votes from GCC GDSC
> consumers can propagate to RPMh CX.
>
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 11/16] arm64: dts: qcom: sm8450: Add GCC CX power domain
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (9 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 10/16] arm64: dts: qcom: sm8350: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 16:48 ` Konrad Dybcio
2026-08-19 12:51 ` [PATCH 12/16] arm64: dts: qcom: sm8550: " Abel Vesa
` (4 subsequent siblings)
15 siblings, 1 reply; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
The GCC GDSCs on SM8450 are backed by the RPMh CX power domain. Without
describing that parent domain, consumers of GCC-provided GDSCs can enable
their local domain without causing the required CX vote to be held.
Add the CX power-domain reference to the GCC node so votes from GCC GDSC
consumers can propagate to RPMh CX.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/sm8450.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8450.dtsi b/arch/arm64/boot/dts/qcom/sm8450.dtsi
index b8793482b181..176cced72245 100644
--- a/arch/arm64/boot/dts/qcom/sm8450.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi
@@ -942,6 +942,7 @@ gcc: clock-controller@100000 {
"ufs_phy_rx_symbol_1_clk",
"ufs_phy_tx_symbol_0_clk",
"usb3_phy_wrapper_gcc_usb30_pipe_clk";
+ power-domains = <&rpmhpd RPMHPD_CX>;
};
gpi_dma2: dma-controller@800000 {
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 11/16] arm64: dts: qcom: sm8450: Add GCC CX power domain
2026-08-19 12:51 ` [PATCH 11/16] arm64: dts: qcom: sm8450: " Abel Vesa
@ 2026-08-19 16:48 ` Konrad Dybcio
0 siblings, 0 replies; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 16:48 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:51 PM, Abel Vesa wrote:
> The GCC GDSCs on SM8450 are backed by the RPMh CX power domain. Without
> describing that parent domain, consumers of GCC-provided GDSCs can enable
> their local domain without causing the required CX vote to be held.
>
> Add the CX power-domain reference to the GCC node so votes from GCC GDSC
> consumers can propagate to RPMh CX.
>
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 12/16] arm64: dts: qcom: sm8550: Add GCC CX power domain
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (10 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 11/16] arm64: dts: qcom: sm8450: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 16:48 ` Konrad Dybcio
2026-08-19 12:51 ` [PATCH 13/16] arm64: dts: qcom: sm8650: " Abel Vesa
` (3 subsequent siblings)
15 siblings, 1 reply; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
The GCC GDSCs on SM8550 are backed by the RPMh CX power domain. Without
describing that parent domain, consumers of GCC-provided GDSCs can enable
their local domain without causing the required CX vote to be held.
Add the CX power-domain reference to the GCC node so votes from GCC GDSC
consumers can propagate to RPMh CX.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/sm8550.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qcom/sm8550.dtsi
index 0e701e709235..7137efb45346 100644
--- a/arch/arm64/boot/dts/qcom/sm8550.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi
@@ -1195,6 +1195,7 @@ gcc: clock-controller@100000 {
<&ufs_mem_phy 1>,
<&ufs_mem_phy 2>,
<&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
+ power-domains = <&rpmhpd RPMHPD_CX>;
};
ipcc: mailbox@408000 {
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 12/16] arm64: dts: qcom: sm8550: Add GCC CX power domain
2026-08-19 12:51 ` [PATCH 12/16] arm64: dts: qcom: sm8550: " Abel Vesa
@ 2026-08-19 16:48 ` Konrad Dybcio
0 siblings, 0 replies; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 16:48 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:51 PM, Abel Vesa wrote:
> The GCC GDSCs on SM8550 are backed by the RPMh CX power domain. Without
> describing that parent domain, consumers of GCC-provided GDSCs can enable
> their local domain without causing the required CX vote to be held.
>
> Add the CX power-domain reference to the GCC node so votes from GCC GDSC
> consumers can propagate to RPMh CX.
>
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 13/16] arm64: dts: qcom: sm8650: Add GCC CX power domain
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (11 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 12/16] arm64: dts: qcom: sm8550: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 16:48 ` Konrad Dybcio
2026-08-19 12:51 ` [PATCH 14/16] arm64: dts: qcom: sm8750: " Abel Vesa
` (2 subsequent siblings)
15 siblings, 1 reply; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
The GCC GDSCs on SM8650 are backed by the RPMh CX power domain. Without
describing that parent domain, consumers of GCC-provided GDSCs can enable
their local domain without causing the required CX vote to be held.
Add the CX power-domain reference to the GCC node so votes from GCC GDSC
consumers can propagate to RPMh CX.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/sm8650.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qcom/sm8650.dtsi
index b679fd8afb7d..962797c15abf 100644
--- a/arch/arm64/boot/dts/qcom/sm8650.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi
@@ -2019,6 +2019,8 @@ gcc: clock-controller@100000 {
<&ufs_mem_phy 2>,
<&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
+ power-domains = <&rpmhpd RPMHPD_CX>;
+
#clock-cells = <1>;
#reset-cells = <1>;
#power-domain-cells = <1>;
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 13/16] arm64: dts: qcom: sm8650: Add GCC CX power domain
2026-08-19 12:51 ` [PATCH 13/16] arm64: dts: qcom: sm8650: " Abel Vesa
@ 2026-08-19 16:48 ` Konrad Dybcio
0 siblings, 0 replies; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 16:48 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:51 PM, Abel Vesa wrote:
> The GCC GDSCs on SM8650 are backed by the RPMh CX power domain. Without
> describing that parent domain, consumers of GCC-provided GDSCs can enable
> their local domain without causing the required CX vote to be held.
>
> Add the CX power-domain reference to the GCC node so votes from GCC GDSC
> consumers can propagate to RPMh CX.
>
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 14/16] arm64: dts: qcom: sm8750: Add GCC CX power domain
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (12 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 13/16] arm64: dts: qcom: sm8650: " Abel Vesa
@ 2026-08-19 12:51 ` Abel Vesa
2026-08-19 16:48 ` Konrad Dybcio
2026-08-19 12:52 ` [PATCH 15/16] arm64: dts: qcom: kaanapali: " Abel Vesa
2026-08-19 12:52 ` [PATCH 16/16] arm64: dts: qcom: talos: " Abel Vesa
15 siblings, 1 reply; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:51 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
The GCC GDSCs on SM8750 are backed by the RPMh CX power domain. Without
describing that parent domain, consumers of GCC-provided GDSCs can enable
their local domain without causing the required CX vote to be held.
Add the CX power-domain reference to the GCC node so votes from GCC GDSC
consumers can propagate to RPMh CX.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/sm8750.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qcom/sm8750.dtsi
index dd738d13df8e..cda18d4dc6a1 100644
--- a/arch/arm64/boot/dts/qcom/sm8750.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi
@@ -676,6 +676,8 @@ gcc: clock-controller@100000 {
<0>,
<&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
+ power-domains = <&rpmhpd RPMHPD_CX>;
+
#clock-cells = <1>;
#reset-cells = <1>;
#power-domain-cells = <1>;
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 14/16] arm64: dts: qcom: sm8750: Add GCC CX power domain
2026-08-19 12:51 ` [PATCH 14/16] arm64: dts: qcom: sm8750: " Abel Vesa
@ 2026-08-19 16:48 ` Konrad Dybcio
0 siblings, 0 replies; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 16:48 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:51 PM, Abel Vesa wrote:
> The GCC GDSCs on SM8750 are backed by the RPMh CX power domain. Without
> describing that parent domain, consumers of GCC-provided GDSCs can enable
> their local domain without causing the required CX vote to be held.
>
> Add the CX power-domain reference to the GCC node so votes from GCC GDSC
> consumers can propagate to RPMh CX.
>
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 15/16] arm64: dts: qcom: kaanapali: Add GCC CX power domain
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (13 preceding siblings ...)
2026-08-19 12:51 ` [PATCH 14/16] arm64: dts: qcom: sm8750: " Abel Vesa
@ 2026-08-19 12:52 ` Abel Vesa
2026-08-19 16:48 ` Konrad Dybcio
2026-08-19 12:52 ` [PATCH 16/16] arm64: dts: qcom: talos: " Abel Vesa
15 siblings, 1 reply; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:52 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
The GCC GDSCs on Kaanapali are backed by the RPMh CX power domain. Without
describing that parent domain, consumers of GCC-provided GDSCs can enable
their local domain without causing the required CX vote to be held.
Add the CX power-domain reference to the GCC node so votes from GCC GDSC
consumers can propagate to RPMh CX.
Fixes: 2eeb5767d53f ("arm64: dts: qcom: Introduce Kaanapali SoC")
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/kaanapali.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/qcom/kaanapali.dtsi
index 131fd2a16c54..c1528cc8b7b3 100644
--- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi
+++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi
@@ -552,6 +552,8 @@ gcc: clock-controller@100000 {
<&ufs_mem_phy 2>,
<0>;
+ power-domains = <&rpmhpd RPMHPD_CX>;
+
#clock-cells = <1>;
#reset-cells = <1>;
#power-domain-cells = <1>;
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 15/16] arm64: dts: qcom: kaanapali: Add GCC CX power domain
2026-08-19 12:52 ` [PATCH 15/16] arm64: dts: qcom: kaanapali: " Abel Vesa
@ 2026-08-19 16:48 ` Konrad Dybcio
0 siblings, 0 replies; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 16:48 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:52 PM, Abel Vesa wrote:
> The GCC GDSCs on Kaanapali are backed by the RPMh CX power domain. Without
> describing that parent domain, consumers of GCC-provided GDSCs can enable
> their local domain without causing the required CX vote to be held.
>
> Add the CX power-domain reference to the GCC node so votes from GCC GDSC
> consumers can propagate to RPMh CX.
>
> Fixes: 2eeb5767d53f ("arm64: dts: qcom: Introduce Kaanapali SoC")
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 16/16] arm64: dts: qcom: talos: Add GCC CX power domain
2026-08-19 12:51 [PATCH 00/16] clk: qcom: Tie CX power domains to GCCs Abel Vesa
` (14 preceding siblings ...)
2026-08-19 12:52 ` [PATCH 15/16] arm64: dts: qcom: kaanapali: " Abel Vesa
@ 2026-08-19 12:52 ` Abel Vesa
2026-08-19 16:48 ` Konrad Dybcio
15 siblings, 1 reply; 28+ messages in thread
From: Abel Vesa @ 2026-08-19 12:52 UTC (permalink / raw)
To: Bjorn Andersson, Stephen Boyd, Brian Masney, Jerome Brunet,
Konrad Dybcio, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree, Abel Vesa
The GCC GDSCs on QCS615 are backed by the RPMh CX power domain. Without
describing that parent domain, consumers of GCC-provided GDSCs can enable
their local domain without causing the required CX vote to be held.
Add the CX power-domain reference to the GCC node so votes from GCC GDSC
consumers can propagate to RPMh CX.
Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/talos.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom/talos.dtsi
index eedfdce3c479..06ca54acf565 100644
--- a/arch/arm64/boot/dts/qcom/talos.dtsi
+++ b/arch/arm64/boot/dts/qcom/talos.dtsi
@@ -706,6 +706,8 @@ gcc: clock-controller@100000 {
"bi_tcxo_ao",
"sleep_clk";
+ power-domains = <&rpmhpd RPMHPD_CX>;
+
#clock-cells = <1>;
#reset-cells = <1>;
#power-domain-cells = <1>;
--
2.54.0
^ permalink raw reply [flat|nested] 28+ messages in thread* Re: [PATCH 16/16] arm64: dts: qcom: talos: Add GCC CX power domain
2026-08-19 12:52 ` [PATCH 16/16] arm64: dts: qcom: talos: " Abel Vesa
@ 2026-08-19 16:48 ` Konrad Dybcio
0 siblings, 0 replies; 28+ messages in thread
From: Konrad Dybcio @ 2026-08-19 16:48 UTC (permalink / raw)
To: Abel Vesa, Bjorn Andersson, Stephen Boyd, Brian Masney,
Jerome Brunet, Dmitry Baryshkov, Taniya Das, Konrad Dybcio,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Tengfei Fan,
Jingyi Wang
Cc: linux-arm-msm, linux-clk, linux-kernel, devicetree
On 8/19/26 2:52 PM, Abel Vesa wrote:
> The GCC GDSCs on QCS615 are backed by the RPMh CX power domain. Without
> describing that parent domain, consumers of GCC-provided GDSCs can enable
> their local domain without causing the required CX vote to be held.
>
> Add the CX power-domain reference to the GCC node so votes from GCC GDSC
> consumers can propagate to RPMh CX.
>
> Signed-off-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 28+ messages in thread