arm64: dts: qcom: sm8750: Add Adreno 830 GPU support - #1717
Conversation
Add the GPU_CC and GX_CC (brand new! as far as we're concerned, this is simply a separate block housing the GX GDSC) nodes, required to power up the graphics-related hardware. Make use of it by enabling the associated IOMMU as well. The GPU itself needs some more work and will be enabled later. Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com> Signed-off-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Co-developed-by: Taniya Das <taniya.das@oss.qualcomm.com> Signed-off-by: Taniya Das <taniya.das@oss.qualcomm.com> Signed-off-by: Kaushal Sanadhya <ksanadhy@qti.qualcomm.com> Link: https://lore.kernel.org/lkml/20260714-gpucc_dt_v6-v6-1-16bf5289572d@oss.qualcomm.com/
Adreno 830 GPU present in SM8750 chipset belongs to the A8x family of Adreno GPU. It is similar to Adreno 840 GPU with some meaningful differences like GMEM size, register file size etc. Describe A830 GPU and GMU nodes in SM8750 devicetree. Also, add the qfprom node to describe the GPU speedbin fuse register. Signed-off-by: Jie Zhang <jie.zhang@oss.qualcomm.com> Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com> Signed-off-by: Kaushal Sanadhya <ksanadhy@qti.qualcomm.com> Link: https://lore.kernel.org/lkml/20260809-pakala-gpu-v1-3-207ad1fac1c7@oss.qualcomm.com/
Unlike the CPU, the GPU does not throttle its speed automatically when it reaches high temperatures. Set up GPU cooling by throttling the GPU speed when reaching 105°C. Signed-off-by: Gaurav Kohli <gaurav.kohli@oss.qualcomm.com> Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com> Signed-off-by: Kaushal Sanadhya <ksanadhy@qti.qualcomm.com> Link: https://lore.kernel.org/lkml/20260809-pakala-gpu-v1-4-207ad1fac1c7@oss.qualcomm.com/
Enable GPU for sm8750-mtp platform and provide path for zap shader. Upstream-Status: Pending Signed-off-by: Jie Zhang <jie.zhang@oss.qualcomm.com> Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com> Signed-off-by: Kaushal Sanadhya <ksanadhy@qti.qualcomm.com> Link: https://lore.kernel.org/lkml/20260809-pakala-gpu-v1-5-207ad1fac1c7@oss.qualcomm.com/
Enable GPU for sm8750-qrd platform and provide path for zap shader. Signed-off-by: Jie Zhang <jie.zhang@oss.qualcomm.com> Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com> Signed-off-by: Kaushal Sanadhya <ksanadhy@qti.qualcomm.com> Link: https://lore.kernel.org/lkml/20260809-pakala-gpu-v1-6-207ad1fac1c7@oss.qualcomm.com/
|
LGTM |
PR #1717 — validate-patchPR: #1717
Final Summary
|
PR #1717 — checker-log-analyzerPR: #1717
Detailed report: Full report
|
0aca0eb
into
qualcomm-linux:tech/all/dt/pakala
Changes
Add GPU clock & IOMMU nodes — Adds GPU_CC and GX_CC clock controller nodes required to power up graphics hardware, along with the associated IOMMU.
Add GPU and GMU nodes — Describes the Adreno 830 GPU and GMU nodes in the SM8750 devicetree. Adds qfprom node for GPU speedbin fuse register. A830 belongs to the A8x family, similar to A840 with differences in GMEM size and register file size.
Add GPU cooling — Sets up GPU thermal cooling by throttling GPU speed when temperature reaches 105°C, since the GPU does not throttle automatically unlike the CPU.
sm8750-mtp: Enable Adreno 830 GPU — Enables GPU on the SM8750 MTP platform and provides path for the zap shader.
sm8750-qrd: Enable Adreno 830 GPU — Enables GPU on the SM8750 QRD platform and provides path for the zap shader.
Links
CRs-Fixed: 4647429