ARM: dts: msm: Add GMU CX GenPD instance

Currently, there is a race condition in GenPD framework where
GPU CX GDSC can remain ON if both GMU and KGSL SMMU devices are
suspending in parallel and are voting on the same power domain.
Use a dedicated power domain for CX GDSC voting as per latest
recommendation.

Change-Id: Iffeb9a7f24a5e3c31a425e57b021f87f8f94c7fb
Signed-off-by: Kamal Agrawal <quic_kamaagra@quicinc.com>
This commit is contained in:
Kamal Agrawal
2024-09-04 20:58:03 +05:30
committed by V S Ganga VaraPrasad (VARA) Adabala
parent f13aad44f1
commit 27a8290746
2 changed files with 5 additions and 3 deletions

View File

@@ -80,8 +80,9 @@ Power Domains:
- power-domains: List of PM domain specifiers that reference each power-domain
used by the GPU
- power-domain-names: List of names that represent each of the specifiers in the
'power-domains' property. Includes 'gpu_cx' and 'gpu_gx' which
represent the power-domains for CX and GX GDSC, respectively.
'power-domains' property. Includes 'cx', 'gx' and 'gmu_cx'
which represent the power-domains for CX GDSC, GX GDSC and
GMU CX GDSC respectively.
IOMMU Data:
- iommu: Phandle for the KGSL IOMMU device node

View File

@@ -173,8 +173,9 @@
interrupt-names = "hfi", "gmu";
power-domains = <&gpucc GPU_CC_CX_GDSC>,
<&gpucc GPU_CC_CX_GMU_GDSC>,
<&gxclkctl GX_CLKCTL_GX_GDSC>;
power-domain-names = "cx", "gx";
power-domain-names = "cx", "gmu_cx", "gx";
clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
<&gpucc GPU_CC_CXO_CLK>,