From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DD9F833BBCC for ; Sat, 8 Aug 2026 20:23:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786220628; cv=none; b=h7/b1rTv44YC/hU0/8SBD3qQEfhtxZ3rTcr/wxaj7u2kgMULU9jGWM8serzNu105vT7bZukAAZezj9HgWqTqgMrEPYI5vejHda6zC1r4N2LF2FKtxxe7+FVp6MXH8HyuTFmB5iGQis7P8rXjvX+tMtWsbAWrwSQ+JtHAeaOvqjA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786220628; c=relaxed/simple; bh=NQniVy/YWmPOfxhyjuHRr6BhAD9/uAH7kVnPCXrgtHI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cHDHRqSjMQQba+bOeNDj6+2sr0mV/2Dsgl/M/7GTqmgSyOR/DbpEeBOx/Yan4b3cY3WjUoHpJr3zCN6aT2OIrvd0gIh3Bs9S6a2YHXDq8jxQX063Eh9FCe7oU1mF89zeT7CkxJhBdY22B3AnikpbRoa42hBkYq1CBRfrh7O+jDA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=knyBMTL2; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=enZxACo3; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="knyBMTL2"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="enZxACo3" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 678JvmVY681994 for ; Sat, 8 Aug 2026 20:23:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 35yBqf/L8pKpPbkljIq386QZBSYHcWB5hxAydwTSIX0=; b=knyBMTL2yEf6BufI H5H3JTrF9sIa4ISnrp4iWekuxq8JbvTGTZ7OwVinkhJ16FNKzAI0FAtpuWcvqwfx bdO/mSYKatSA0QkTGyijUJj9p1qM109w84n+i2NjZ/piifdwIGrW1ffUwgQcbyPK cNK7z1+vpFTP6CsUEMN1H8JFuhb7OlNWMsl6LfyFMoEszw/KHCzsemYqt5kZ76dx E1PUiRsjoBtEYpy8v5R0qnubANjL93EPbEHb8PsbMcVYWcnvxG0pxSgQ+RMzs1Bw Xsv1GH9SoTeCoBk5sije8DNu5iGQlAiepQaRyFnMeqXCD8W3MbXllvNWJT+6Fzy5 h8t73A== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fwush1qxx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 08 Aug 2026 20:23:45 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cbbb9c9bfc3so369785a12.1 for ; Sat, 08 Aug 2026 13:23:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786220625; x=1786825425; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=35yBqf/L8pKpPbkljIq386QZBSYHcWB5hxAydwTSIX0=; b=enZxACo3WtFmc6ZPeyk/FC62jEPf+DtoPgzJBQraVMI+uiESg3g11PGNd0oVP5SbH/ 0zMU6ADbMR7+gfHj2RwT/aecGfxxsOXjLK7O5O0QOnAUyrP8yFhjBzxp7hfeCR8dfPHG VqBoPhs2itLnlw1tgtnohy5hRJpiR2e3hTuDt4xYLZKgWjP1/AF65ppmzZRGr9L3FN/v Yzs754fdElMdhBKDSr5b4v+nFSEf9GztP3BylwxLFTnZqZIfb6DV3oRWS76KkK6MdcIr r/ssq9sok3dHNjfRFD8pyli3XxXyBZGoOsuzDuKQ/1o4qQe/BMwy6o6b7qEyxDEiW/e7 rH+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786220625; x=1786825425; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=35yBqf/L8pKpPbkljIq386QZBSYHcWB5hxAydwTSIX0=; b=PTqBw8aaewrwr8iGRAV+d1ZP9HImJ4Dp+qrUZJCUre4bTAfzlXKI27NU0Fw1jFc5Ic Fy27CeWo/S5L3Jq5pQojHP1faqpUMT7WfZVCfj5lZOiF31nde6jZ81yo0TERFGse9OM0 60CK+Y8h98cFkCmudcg5UTatEbaEdyvMNaZPsCagnTgC2wn/CwdBee+dzOhRu/YWdupw 5odOpcyyN6Hvv+Izpgnd1UVmVV8KiO9jzbivR8mTF3ga4FAQCWw3ju2IvwES7ZomQTjH pRfM6TNPjRmz3GekcH8ubv1OJD5VSMdsazpEMLgziPgaKFKGyG+TUjg7OvPs3Uxk5EiH +slw== X-Forwarded-Encrypted: i=1; AHgh+RoagkaXF49BbtsvxBcTQ6k1gFXpmigsfk6GSLm3/jIkpsnZ+6x7/DI1iQ4uPtc8ROImoRSx95hOdtYMK8k=@vger.kernel.org X-Gm-Message-State: AOJu0YwkE9FGjT4fiAKNHKF9OCRk97RaK+Yb1r0xUC8RoD9Ja9xNzSIZ /ZCMvxtZpDtJT59UqTX3eIKHVmA8TXnKn2PD38F2x9R0dXq+pM5YQVvis/jj11XqU/oY3q9LmA/ +6iDjo+nQeEQ9IiYrLnZ5GxsZLL+e2ld/4TSn9fsZTzuwskAYgGM0+7m9e/AdPBQL4jg= X-Gm-Gg: AR+sD10gMZp9l1XnP5/Xsiv6dq9hg3pzXw+qogYzw73nfJOiDBcC/IuegmHKCAvi8l5 TfX1nXeXZXSnWn+Di/Chnf4JXPX2PlK+ctixxnNWkEVXOQr0+Bd8KbJEuqzCjemD7ZrhuC6ibpF m0TZDzJJh9gFtu3zq9+0AuUuYBWeKVIX5zacxckR6woIytcLYi3xYDCfSMiAgSZhyYBYdRg5FQ1 S08z5P+96BGtXhUhjZyYzQX64gLHzTZUZplRLH2xn8/L56uTAHimRX63p24vuZyZzahWUVjEIRb MuSrYB99pt6uoFAu5KfXKJo9lT+NF5f80GNBOdZA63eibvnkCBwTV0LVW4CR4Xq7T2SCHT84hMH PxuLz4DlK8NbKGl5APM8MqhYu X-Received: by 2002:a05:6a20:4324:b0:3bf:6ac8:8d29 with SMTP id adf61e73a8af0-3cbce8d863fmr9053245637.21.1786220624572; Sat, 08 Aug 2026 13:23:44 -0700 (PDT) X-Received: by 2002:a05:6a20:4324:b0:3bf:6ac8:8d29 with SMTP id adf61e73a8af0-3cbce8d863fmr9053204637.21.1786220624074; Sat, 08 Aug 2026 13:23:44 -0700 (PDT) Received: from hu-akhilpo-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-315be86e917sm26357417eec.5.2026.08.08.13.23.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 13:23:43 -0700 (PDT) From: Akhil P Oommen Date: Sun, 09 Aug 2026 01:53:10 +0530 Subject: [PATCH 3/6] arm64: dts: qcom: sm8750: Add GPU and GMU nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260809-pakala-gpu-v1-3-207ad1fac1c7@oss.qualcomm.com> References: <20260809-pakala-gpu-v1-0-207ad1fac1c7@oss.qualcomm.com> In-Reply-To: <20260809-pakala-gpu-v1-0-207ad1fac1c7@oss.qualcomm.com> To: Rob Clark , Sean Paul , Konrad Dybcio , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Marijn Suijten , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Jie Zhang , Akhil P Oommen X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786220595; l=7793; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=KpRjvaN+POYnf/iWbLactJsvS/uONwYdIqDoQnawjs8=; b=lEWC0spHnEQuK2FZr1li2EvJoU8Un1fZN9V4lyQZAdKTyDg3gqBTJi8CE3H2aKp8mJ52wpF3E pbVRMzZM279BvN6AKIhq9dGnalZeFZ5MDbc6M27TpeDLv5i+Spj7Zps X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-GUID: 8wwrBtke8HDTiRl2k5npv1UvTyKjTZP- X-Authority-Analysis: v=2.4 cv=GvpyPE1C c=1 sm=1 tr=0 ts=6a779051 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=AfwcTw3k21529EtOIw8A:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-ORIG-GUID: 8wwrBtke8HDTiRl2k5npv1UvTyKjTZP- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX3LDFY19tKsUj GTb3QoaJf5R8m/SWfR2Icc+WxQyC9oBkK5FtG/Pfbf4Wmh0Wq3ZrfOR1beo+6L4gsAads2ZGS4a lYzkjJ19yoWubZ9pqMIQCOTfpyd1+8uEX2+SpFRix4nvlvSRthS965ye0hs5kqqoQuZLvcFQxvp 67Sp3r9MRxd5H1bjZbsMD8Mx9gsHt3b8ijigm3XHh3wQke9SG0TmjVUkqTm2vtLCoLbFYJj5HS5 hyHEU5TGF/Zf2BgXbl9cvpOzAEM7gGPJjbTYzk94RwmkaYR6bs/h4YGlsy6iJPrJJZvV1YlyUYe KUP4oP2UAzJ6oNSFkuFZ42agJ0JsJve85ldZsZ8O1EQcM3gwMdRPFpJY8erxIbDp+/SPelEOFJC tG2XsXEDsh09eEinJUzgadrsPbm1UBP7mQj1Kdc3fpSO9iuqBrn8JZD1pG9O6mJKjar5lrC4tzD kMeasmCIl/RyezT+SZA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfXysD49oV9Vsf8 AQMBS6eVoBkS1Cwu0DSleaB6IT95ZSsb0Fq3pMNPYAM42KUwSXkaqULpGV14B/Jx6u1O70PFo5v anO5Z5bkxpny+vv0/9WZlMwFPEgaJ3o= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-08_07,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 priorityscore=1501 phishscore=0 malwarescore=0 adultscore=0 suspectscore=0 clxscore=1015 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608080176 From: Jie Zhang 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 Signed-off-by: Akhil P Oommen --- arch/arm64/boot/dts/qcom/sm8750.dtsi | 231 +++++++++++++++++++++++++++++++++++ 1 file changed, 231 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qcom/sm8750.dtsi index eb3a6990ec30..6ddc8d3fdada 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -2182,6 +2182,176 @@ tcsr_mutex: hwlock@1f40000 { #hwlock-cells = <1>; }; + gpu: gpu@3d00000 { + compatible = "qcom,adreno-44050001", "qcom,adreno"; + reg = <0x0 0x03d00000 0x0 0x6d000>, + <0x0 0x03d9e000 0x0 0x2000>; + reg-names = "kgsl_3d0_reg_memory", + "cx_mem"; + + interrupts = ; + + iommus = <&adreno_smmu 0 0x0>, + <&adreno_smmu 1 0x0>; + + operating-points-v2 = <&gpu_opp_table>; + + qcom,gmu = <&gmu>; + #cooling-cells = <2>; + + nvmem-cells = <&gpu_speed_bin>; + nvmem-cell-names = "speed_bin"; + + interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names = "gfx-mem"; + + status = "disabled"; + + gpu_zap_shader: zap-shader { + memory-region = <&gpu_micro_code_mem>; + }; + + gpu_opp_table: opp-table { + compatible = "operating-points-v2-adreno", + "operating-points-v2"; + + opp-160000000 { + opp-hz = /bits/ 64 <160000000>; + opp-level = ; + opp-peak-kBps = <2136718>; + opp-supported-hw = <0x1f>; + }; + + opp-222000000 { + opp-hz = /bits/ 64 <222000000>; + opp-level = ; + opp-peak-kBps = <2136718>; + opp-supported-hw = <0x1f>; + }; + + opp-342000000 { + opp-hz = /bits/ 64 <342000000>; + opp-level = ; + opp-peak-kBps = <5285156>; + opp-supported-hw = <0x1f>; + }; + + opp-389000000 { + opp-hz = /bits/ 64 <389000000>; + opp-level = ; + opp-peak-kBps = <6074218>; + qcom,opp-acd-level = <0xc8285ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-443000000 { + opp-hz = /bits/ 64 <443000000>; + opp-level = ; + opp-peak-kBps = <6074218>; + qcom,opp-acd-level = <0xc02e5ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-525000000 { + opp-hz = /bits/ 64 <525000000>; + opp-level = ; + opp-peak-kBps = <6074218>; + qcom,opp-acd-level = <0xc02e5ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-607000000 { + opp-hz = /bits/ 64 <607000000>; + opp-level = ; + opp-peak-kBps = <8171875>; + qcom,opp-acd-level = <0xa82e5ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-660000000 { + opp-hz = /bits/ 64 <660000000>; + opp-level = ; + opp-peak-kBps = <8171875>; + qcom,opp-acd-level = <0x882c5ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-734000000 { + opp-hz = /bits/ 64 <734000000>; + opp-level = ; + opp-peak-kBps = <12449218>; + qcom,opp-acd-level = <0xa82a5ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-832000000 { + opp-hz = /bits/ 64 <832000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + qcom,opp-acd-level = <0x882a5ffd>; + opp-supported-hw = <0x1f>; + }; + + opp-900000000-0 { + opp-hz = /bits/ 64 <900000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + qcom,opp-acd-level = <0x882a5ffd>; + opp-supported-hw = <0x0f>; + }; + + /* Only applicable for SKUs which has 900Mhz as Fmax */ + opp-900000000-1 { + opp-hz = /bits/ 64 <900000000>; + opp-level = ; + opp-peak-kBps = <18597656>; + qcom,opp-acd-level = <0x882a5ffd>; + opp-supported-hw = <0x10>; + }; + + opp-967000000 { + opp-hz = /bits/ 64 <967000000>; + opp-level = ; + opp-peak-kBps = <18597656>; + qcom,opp-acd-level = <0x882a5ffd>; + opp-supported-hw = <0x0f>; + }; + + opp-1050000000 { + opp-hz = /bits/ 64 <1050000000>; + opp-level = ; + opp-peak-kBps = <18597656>; + qcom,opp-acd-level = <0xa8295ffd>; + opp-supported-hw = <0x0f>; + }; + + opp-1100000000 { + opp-hz = /bits/ 64 <1100000000>; + opp-level = ; + opp-peak-kBps = <18597656>; + qcom,opp-acd-level = <0x88295ffd>; + opp-supported-hw = <0x05>; + }; + + opp-1150000000 { + opp-hz = /bits/ 64 <1150000000>; + opp-level = ; + opp-peak-kBps = <18597656>; + qcom,opp-acd-level = <0x88295ffd>; + opp-supported-hw = <0x02>; + }; + + opp-1200000000 { + opp-hz = /bits/ 64 <1200000000>; + opp-level = ; + opp-peak-kBps = <18597656>; + qcom,opp-acd-level = <0x88295ffd>; + opp-supported-hw = <0x01>; + }; + }; + }; + gxclkctl: clock-controller@3d64000 { compatible = "qcom,sm8750-gxclkctl"; reg = <0x0 0x03d64000 0x0 0x6000>; @@ -2193,6 +2363,55 @@ gxclkctl: clock-controller@3d64000 { #power-domain-cells = <1>; }; + gmu: gmu@3d6c000 { + compatible = "qcom,adreno-gmu-830.1", "qcom,adreno-gmu"; + + reg = <0x0 0x03d6c000 0x0 0x32000>; + reg-names = "gmu"; + + interrupts = , + ; + interrupt-names = "hfi", "gmu"; + + clocks = <&gpucc GPU_CC_AHB_CLK>, + <&gpucc GPU_CC_CX_GMU_CLK>, + <&gpucc GPU_CC_CXO_CLK>, + <&gcc GCC_DDRSS_GPU_AXI_CLK>, + <&gcc GCC_GPU_GEMNOC_GFX_CLK>, + <&gpucc GPU_CC_HUB_CX_INT_CLK>; + clock-names = "ahb", + "gmu", + "cxo", + "axi", + "memnoc", + "hub"; + + power-domains = <&gpucc GPU_CC_CX_GDSC>, + <&gxclkctl GX_CLKCTL_GX_GDSC>; + power-domain-names = "cx", + "gx"; + + iommus = <&adreno_smmu 5 0x0>; + + qcom,qmp = <&aoss_qmp>; + + operating-points-v2 = <&gmu_opp_table>; + + gmu_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-500000000 { + opp-hz = /bits/ 64 <500000000>; + opp-level = ; + }; + + opp-650000000 { + opp-hz = /bits/ 64 <650000000>; + opp-level = ; + }; + }; + }; + gpucc: clock-controller@3d90000 { compatible = "qcom,sm8750-gpucc"; reg = <0x0 0x03d90000 0x0 0x9800>; @@ -6019,6 +6238,18 @@ cpu_scp_lpri1: scp-sram-section@200 { }; }; + qfprom: efuse@221c8000 { + compatible = "qcom,sm8750-qfprom", "qcom,qfprom"; + reg = <0x0 0x221c8000 0x0 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + + gpu_speed_bin: gpu-speed-bin@138 { + reg = <0x138 0x2>; + bits = <0 9>; + }; + }; + /* cluster0 */ pmu@240b3400 { compatible = "qcom,sm8750-cpu-bwmon", "qcom,sdm845-bwmon"; -- 2.54.0