Skip to content

FROMLIST: Add Adreno GPU support for Nord - #2013

Merged
Komal Bajaj (Komal-Bajaj) merged 7 commits into
qualcomm-linux:early/hwe/staging/nordfrom
shivrawa:early/hwe/staging/nord
Oct 11, 2026
Merged

Komal Bajaj (Komal-Bajaj) merged 7 commits into
qualcomm-linux:early/hwe/staging/nordfrom
shivrawa:early/hwe/staging/nord

Conversation

@shivrawa

@shivrawa Shivam Rawat (shivrawa) commented Oct 9, 2026 •

Copy link
Copy Markdown

This reverts the patches raised during Nord BU for Adreno GPU and brings in the new patches posted upstream.

Revert "PENDING : drm/msm/adreno: add Nord adreno support"
Revert "PENDING: arm64: dts: qcom: nord: add Adreno GPU/GMU nodes"

FROMLIST: drm/msm/a6xx: Add Adreno 753 support
FROMLIST: dt-bindings: display/msm: Document Adreno 753 GPU/GMU
FROMLIST: arm64: dts: qcom: nord: Add Adreno 753 GPU and GMU nodes
FROMLIST: arm64: dts: qcom: nord-rrd: Enable Adreno 753 GPU

Also add the pending patch for the GPU enablement on the nord-ride-embedded.dts as DT is not upstreamed yet.
Pending: arm64: dts: qcom: nord-ride-embedded: Enable Adreno 753 GPU

Link: https://lore.kernel.org/all/20261009-nord-gpu1-v1-0-a06a6c57bde7@oss.qualcomm.com/

Adreno 753 is the primary GPU in the Qualcomm Nord SoC and belongs to
the A7xx Gen3 family. It is derived from A750 and shares the same
IP-level configuration: protected registers, pwrup/IFPC register lists,
GBIF CX registers, gmu_cgc_mode, 3MB GMEM, bus BCMs and preemption
record size. The differences visible to the KMD are the chip id
(0x43051701), the GMU chip id (0x70d0000) and the gen71300 SQE and GMU
firmware.

The Nord primary GPU is the same as A750 but has a different chip id,
so it needs its own catalog entry. Add a new catalog entry for this
GPU and an adreno_is_a753() helper. HW clock gating is not working at
the moment, so it is kept disabled for now.

Link: https://lore.kernel.org/all/20261009-nord-gpu1-v1-0-a06a6c57bde7@oss.qualcomm.com/
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
Signed-off-by: Shivam Rawat <shivrawa@qti.qualcomm.com>
Adreno 753 is the primary GPU in the Qualcomm Nord SoC and belongs to the
A7xx Gen3 family. It is very similar to A750 and has the same register
layout.

Document the qcom,adreno-43051701 GPU compatible and add a separate
constraint block for the qcom,adreno-gmu-753.1 GMU describing its
registers and clocks.

Link: https://lore.kernel.org/all/20261009-nord-gpu1-v1-0-a06a6c57bde7@oss.qualcomm.com/
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Shivam Rawat <shivrawa@qti.qualcomm.com>
Nord SoC integrates an Adreno 753 GPU as its primary GPU, belonging to
the A7xx Gen3 family, along with its Graphics Management Unit (GMU).

Add the GPU and GMU nodes together with their OPP tables. The GPU sits
behind adreno_smmu_0 and uses the gen71300 zap shader, while the GMU is
clocked and powered from GPUCC.

Unlike previous Adreno SoCs, where the GMU AXI clock comes from the
single global clock controller, Nord splits its GCC into four blocks
(GCC, SE_GCC, NE_GCC and NW_GCC). The GPU's AXI clock,
NW_GCC_HSCNOC_GPU_AXI_CLK, is provided by NW_GCC, so the GMU node
references nwgcc directly.

Link: https://lore.kernel.org/all/20261009-nord-gpu1-v1-0-a06a6c57bde7@oss.qualcomm.com/
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
Signed-off-by: Shivam Rawat <shivrawa@qti.qualcomm.com>
Enable the Adreno 753 GPU on the Nord RRD board and provide the
firmware path for its zap shader.

Link: https://lore.kernel.org/all/20261009-nord-gpu1-v1-0-a06a6c57bde7@oss.qualcomm.com/
Signed-off-by: Akhil P Oommen <akhilpo@oss.qualcomm.com>
Signed-off-by: Shivam Rawat <shivrawa@qti.qualcomm.com>
Enable the Adreno 753 GPU on the Nord Ride Embedded board and
provide the firmware path for its zap shader.

Signed-off-by: Shivam Rawat <shivrawa@qti.qualcomm.com>
@Komal-Bajaj
Komal Bajaj (Komal-Bajaj) merged commit 49a1409 into qualcomm-linux:early/hwe/staging/nord Oct 11, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants