All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 00/24] GPU_CC power requirements reality check
@ 2025-07-28 16:16 Konrad Dybcio
  2025-07-28 16:16 ` [PATCH RFC 01/24] dt-bindings: power: qcom,rpmpd: Add SC8280XP_MXC_AO Konrad Dybcio
                   ` (24 more replies)
  0 siblings, 25 replies; 36+ messages in thread
From: Konrad Dybcio @ 2025-07-28 16:16 UTC (permalink / raw)
  To: Ulf Hansson, Johan Hovold, Bjorn Andersson, Taniya Das,
	Michael Turquette, Stephen Boyd, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Taniya Das, Imran Shaik, Konrad Dybcio,
	Bartosz Golaszewski, Dmitry Baryshkov, cros-qcom-dts-watchers,
	Douglas Anderson, Vinod Koul, Richard Acayan, Andy Gross,
	Ajit Pandey, Luca Weiss, Jonathan Marek, Neil Armstrong,
	Jagadeesh Kona, Akhil P Oommen
  Cc: Marijn Suijten, linux-arm-msm, linux-pm, linux-kernel, linux-clk,
	devicetree, Krzysztof Kozlowski, Konrad Dybcio

In an effort parallel to [1], the GPU clock controller requires more
than 0/1 power domains to function properly.
Describe these dependencies to ensure the hardware can always power on
safely.

Patches 1 & 2 are separate (but related) fixes,  which need to be
merged before the DT change for SC8280XP.

Posting as RFC since I only got to test it on SC8280XP(-crd).

[1] https://lore.kernel.org/all/20250530-videocc-pll-multi-pd-voting-v5-0-02303b3a582d@quicinc.com/

Signed-off-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
---
Konrad Dybcio (24):
      dt-bindings: power: qcom,rpmpd: Add SC8280XP_MXC_AO
      pmdomain: qcom: rpmhpd: Add MXC to SC8280XP
      dt-bindings: clock: qcom,gpucc: Merge in sm8450-gpucc.yaml
      dt-bindings: clock: qcom,gpucc: Describe actual power domain plumbing
      dt-bindings: clock: qcom,gpucc: Sort out SA8540P constraints
      arm64: dts: qcom: qcs8300: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sa8540p: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sa8775p: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sar2130p: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sc7180: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sc7280: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sc8180x: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sc8280xp: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sdm670: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sdm845: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sm4450: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sm6350: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sm8150: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sm8250: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sm8350: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sm8450: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sm8550: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: sm8650: Describe GPU_CC power plumbing requirements
      arm64: dts: qcom: x1e80100: Describe GPU_CC power plumbing requirements

 .../devicetree/bindings/clock/qcom,gpucc.yaml      | 155 ++++++++++++++++++---
 .../bindings/clock/qcom,sm8450-gpucc.yaml          |  75 ----------
 arch/arm64/boot/dts/qcom/qcs8300.dtsi              |   6 +
 arch/arm64/boot/dts/qcom/sa8155p.dtsi              |   6 +
 arch/arm64/boot/dts/qcom/sa8540p.dtsi              |   6 +-
 arch/arm64/boot/dts/qcom/sa8775p.dtsi              |   5 +
 arch/arm64/boot/dts/qcom/sar2130p.dtsi             |   5 +
 arch/arm64/boot/dts/qcom/sc7180.dtsi               |   5 +
 arch/arm64/boot/dts/qcom/sc7280.dtsi               |   5 +
 arch/arm64/boot/dts/qcom/sc8180x.dtsi              |   5 +
 arch/arm64/boot/dts/qcom/sc8280xp.dtsi             |   6 +-
 arch/arm64/boot/dts/qcom/sdm670.dtsi               |   4 +
 arch/arm64/boot/dts/qcom/sdm845.dtsi               |   4 +
 arch/arm64/boot/dts/qcom/sm4450.dtsi               |   4 +
 arch/arm64/boot/dts/qcom/sm6350.dtsi               |   4 +
 arch/arm64/boot/dts/qcom/sm8150.dtsi               |   4 +
 arch/arm64/boot/dts/qcom/sm8250.dtsi               |   5 +
 arch/arm64/boot/dts/qcom/sm8350.dtsi               |   6 +
 arch/arm64/boot/dts/qcom/sm8450.dtsi               |   6 +
 arch/arm64/boot/dts/qcom/sm8550.dtsi               |   6 +
 arch/arm64/boot/dts/qcom/sm8650.dtsi               |   5 +
 arch/arm64/boot/dts/qcom/x1e80100.dtsi             |   6 +
 drivers/pmdomain/qcom/rpmhpd.c                     |   4 +
 include/dt-bindings/power/qcom-rpmpd.h             |   1 +
 24 files changed, 240 insertions(+), 98 deletions(-)
---
base-commit: 0b90c3b6d76ea512dc3dac8fb30215e175b0019a
change-id: 20250728-topic-gpucc_power_plumbing-646275aec2cb

Best regards,
-- 
Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>


^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2025-08-19 12:27 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-28 16:16 [RFC PATCH 00/24] GPU_CC power requirements reality check Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 01/24] dt-bindings: power: qcom,rpmpd: Add SC8280XP_MXC_AO Konrad Dybcio
2025-07-30 22:01   ` Rob Herring (Arm)
2025-07-28 16:16 ` [PATCH RFC 02/24] pmdomain: qcom: rpmhpd: Add MXC to SC8280XP Konrad Dybcio
2025-07-31 20:31   ` Dmitry Baryshkov
2025-07-28 16:16 ` [PATCH RFC 03/24] dt-bindings: clock: qcom,gpucc: Merge in sm8450-gpucc.yaml Konrad Dybcio
2025-07-30 22:04   ` Rob Herring (Arm)
2025-07-28 16:16 ` [PATCH RFC 04/24] dt-bindings: clock: qcom,gpucc: Describe actual power domain plumbing Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 05/24] dt-bindings: clock: qcom,gpucc: Sort out SA8540P constraints Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 06/24] arm64: dts: qcom: qcs8300: Describe GPU_CC power plumbing requirements Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 07/24] arm64: dts: qcom: sa8540p: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 08/24] arm64: dts: qcom: sa8775p: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 09/24] arm64: dts: qcom: sar2130p: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 10/24] arm64: dts: qcom: sc7180: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 11/24] arm64: dts: qcom: sc7280: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 12/24] arm64: dts: qcom: sc8180x: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 13/24] arm64: dts: qcom: sc8280xp: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 14/24] arm64: dts: qcom: sdm670: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 15/24] arm64: dts: qcom: sdm845: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 16/24] arm64: dts: qcom: sm4450: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 17/24] arm64: dts: qcom: sm6350: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 18/24] arm64: dts: qcom: sm8150: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 19/24] arm64: dts: qcom: sm8250: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 20/24] arm64: dts: qcom: sm8350: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 21/24] arm64: dts: qcom: sm8450: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 22/24] arm64: dts: qcom: sm8550: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 23/24] arm64: dts: qcom: sm8650: " Konrad Dybcio
2025-07-28 16:16 ` [PATCH RFC 24/24] arm64: dts: qcom: x1e80100: " Konrad Dybcio
2025-07-28 17:10   ` Stephan Gerhold
2025-07-28 21:31     ` Konrad Dybcio
2025-07-29  6:34       ` Stephan Gerhold
2025-07-29  8:23         ` Konrad Dybcio
2025-07-29 13:28           ` Konrad Dybcio
2025-07-29 15:44             ` Stephan Gerhold
2025-07-29 22:08               ` Akhil P Oommen
2025-08-19 12:27 ` [RFC PATCH 00/24] GPU_CC power requirements reality check Ulf Hansson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.