Repository navigation
FROMLIST: Add Adreno GPU support for Nord - #2013
Merged
Komal Bajaj (Komal-Bajaj) merged 7 commits intoOct 11, 2026
Merged
Komal Bajaj (Komal-Bajaj) merged 7 commits into
Komal Bajaj (Komal-Bajaj) merged 7 commits into
Conversation
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>
Shivam Rawat (shivrawa)
force-pushed
the
early/hwe/staging/nord
branch
from
October 10, 2026 10:22
c9bb6d5 to
32ff782
Compare
apateriy-qcom
approved these changes
Oct 11, 2026
Komal Bajaj (Komal-Bajaj)
merged commit Oct 11, 2026
49a1409
into
qualcomm-linux:early/hwe/staging/nord
0 of 2 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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/