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 E08743FE341 for ; Fri, 1 May 2026 17:11:23 +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=1777655485; cv=none; b=oopvVbFtvNOGaEo3wEAGIdrPdwIIifyJYebq2jn1vsG3WMxq4xho/iIZQEGU6RlPL5NNAPo62YkLa+++jEkhyULwoOumbNDrx5qqlDfFC2vLvrFeBvhT2CxLxjo5YUPzArcJwRTYKEQlRJL5r/pGCvUh8WA6pzjRq1kthYR8Fec= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777655485; c=relaxed/simple; bh=rUowos7EZcvHNQeS9qtSNuRyTQ9Gr+zN4UYlojp27D8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kVWiYaz6XBp1lrH5mnIsugVF9FxBU9gMZJCSE2bSvpFL222yi9i31riI2fbQ5laEBITvS89eOc94XeaAHITderSMzHm8D+E9Wtm+TeSHHUxqP83P4wMoyJcTAqtaJtWRHNpwGhvAGIvWRjkhj4McVqfANDUuHPBlNKZstqzJ4Xo= 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=gPqHz4Sn; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=VxOYITGt; 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="gPqHz4Sn"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="VxOYITGt" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 641GLSBH497894 for ; Fri, 1 May 2026 17:11:23 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= GjE9JmsvXmVwcbQ2npM2AqZEwboOFJh15p+kF13wl7k=; b=gPqHz4Snz8LTqELg EcuXPFYqpGlZm+WxHnI5AL5MphffyUx1upWUxQl5P36ytafFWMmVbjrM5El5m6Cn tewgSape3TsQWyCcjIuK3czKN79mcJML9lyf48UMNmrmpoQH7ERqTsgh3yXq0Nhy /M8T67TOl3l+QQJnWGCf15GqlHC2Vf66tOLIqdaWWX5FcG5pggdi+2sYgTp+i769 FVEgbxVnb0i0a3PXc/3ha7/ASrPLpqIcvugRYZKuTD1SPHVf2NYUXpizLnxixIRv bBNGxAIZQtzg6cWzkIlT8iUVCNdnHB77GyYB7LI+VzQ49GRHFaPWXk0db6hN0Skf 6z8T9w== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dvchkbcqb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 01 May 2026 17:11:22 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-82f70ae35c0so1255227b3a.2 for ; Fri, 01 May 2026 10:11:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777655482; x=1778260282; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=GjE9JmsvXmVwcbQ2npM2AqZEwboOFJh15p+kF13wl7k=; b=VxOYITGt/Zl5S491UU9bL5gAfOMOWVuU3+B6PMn7/fEBDy7tZYw91fLsTC0yfsPPPS 9lQ0Ed/yE9guzNb9O3tMTFzbYAQl4zZaxOhfGg77zhI8HaH22NqVSsVcU9q/hWLmWbzh ACfR/gSUY5xn5r0tYIgcQeaYfJXubTEmgqCvILYMAmF7YF6G+Wklvvl8EpTsfQpDuLqQ IvorjCWgCrUTgikw86mckfJuF5plG4L/47VJLusHcXyqaIHwo5htEoDdKJVgFWhcby2u usz+4g0I1ovm4S8Y43qYD7zxn6+6QVaV75mEUBof3B0ZYGrVIn0wVdvTr7UZs4TIRBEn 4iNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777655482; x=1778260282; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=GjE9JmsvXmVwcbQ2npM2AqZEwboOFJh15p+kF13wl7k=; b=QyJtrJvZBSC1T10kXuloe43+brEP7O+QnsijLuCMujXjO8EkFGyFZpBOVMup6eiz6J QzNMDQAvS13tuhfo6/Uy9FUOnLUz1C/EXBXxeILAv9ueq2eRTJAKDAcXRzoFVAGzdPNV RfhPDupyISi/3UM3yYt+pEv5GA8CxSU1CNWv45e4iQhxrhYwl7AygZ9WNZ+iF+7ZYPFQ M6NhV8OdOLJyHL+QFVe/zQ49KlCK70iafIcKZBDKAXwQ8xY8Wrv5zGvas+J7DXUdyhbP ckbxIcN3IaErXhmClcF6Ippp5cZlMpfbSMe9VzSY2vQv2ZzLoJZBzYSBYhSqvgqI/sEa gMOA== X-Forwarded-Encrypted: i=1; AFNElJ/+IIRw/k0OuXwW5DNJrjXMwLdQmwulq/YFKMoDiXHfo+CDK+kw7WhEEToFtTPpHUYJc81agIrL8Tkg@vger.kernel.org X-Gm-Message-State: AOJu0Yx2hB6O8dXl1JH2g56mOWX0BInSFBjYr2qkaarvSj3k3XbBXM1S kXyKme3Ojo4MBl86O8z1yYWDIUvO1hU0xKN6nHUOnQwmveQM9MzV66WnpgA0uzl/DTU1/A6D5c9 2+/gYnahd3ur9H4O8DxWriolziPa45v+oTaWnijCNh4+1ppW6RTj1fVtdlvFVw0ck X-Gm-Gg: AeBDieuv/X4FmD6edCHxuKQcBXGAe/J4zwsRfoQyY0OJFJ/j7aRNZr488vFK0NlJr03 TKVbvym1fgdvvzisrJerbwQmFaZZ+RnfYdb7gY8BNdYoJHsHSHYczeaf4bdL8rGIN+CJ2XDcJnE MSwxQWTSRqLwg9dGLPE0hMee17QvsI9KmJ98FeBT9R1biK3tRlVlACcftx/EpHD88AMc6igk60a 6iyxfz1wzdkIkzj8fSednmpvGf5OVNvz9qq28ZBQOyMDsl6wgmQOuVqnU1UlQJmafEdW/9Vqbi7 xvJQtYlA4QFxfvQda13TJVxYtNjtWKfWu8G/1V1m1BPRe87kERjajzhgKw9sHiV469eJCTW45jG vk0b2ipfzsMTjQhlpnVuqfopdYBKsM4gft74RwUb+dwX9YnsQ2ha3vIBL X-Received: by 2002:aa7:88c3:0:b0:82f:4d2e:5a9a with SMTP id d2e1a72fcca58-8352d2c33dfmr60231b3a.29.1777655481928; Fri, 01 May 2026 10:11:21 -0700 (PDT) X-Received: by 2002:aa7:88c3:0:b0:82f:4d2e:5a9a with SMTP id d2e1a72fcca58-8352d2c33dfmr60197b3a.29.1777655481391; Fri, 01 May 2026 10:11:21 -0700 (PDT) Received: from hu-akhilpo-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8351587db67sm3099323b3a.13.2026.05.01.10.11.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 May 2026 10:11:21 -0700 (PDT) From: Akhil P Oommen Date: Fri, 01 May 2026 22:40:40 +0530 Subject: [PATCH v2 4/4] arm64: dts: qcom: Add GPU support for Glymur Precedence: bulk X-Mailing-List: devicetree@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: <20260501-glymur-gpu-dt-v2-4-2f128b5596bb@oss.qualcomm.com> References: <20260501-glymur-gpu-dt-v2-0-2f128b5596bb@oss.qualcomm.com> In-Reply-To: <20260501-glymur-gpu-dt-v2-0-2f128b5596bb@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Rob Clark , Sean Paul , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Marijn Suijten , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, Akhil P Oommen , Konrad Dybcio X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777655447; l=6253; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=rUowos7EZcvHNQeS9qtSNuRyTQ9Gr+zN4UYlojp27D8=; b=E8Miy7n5EizYJr/+9JA+yp8Ft8lR6mw6+PVpmC6c2Dd7A289XVAQBxnvpYHP9u8I/yo9+xsKA vl47tOpo+ZbD+buRKzuem4k7/2KA4LmYHcA2GYRIkGObo2ohEp7UjJ6 X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTAxMDE2OSBTYWx0ZWRfX92w/2tksPU5t ifX3k9a83YdBMc4jpurFAe/iKsucMCEJe949FvbN6Oo16kHj7oqdejYOnvTVOlR0CpsmorDrMsT UPXBmd5g+b5oWpROK9hbGpAkF2L53J0WqPPjRM9XzCqCFBPBooVlkuAlItGO92evTlDLg+8veFy S/oZ15ycja/ebxalswfg/EUkpb6GGxL3eAWd3rMiuUVP/wy5Pq6yHnN/AqX47x9Fxf/DHXhoUl1 iJfQLS6stTW8hKqXCAMBbqGtkg/9Vp2OA2C3pBuqPrDiPd00OpUxtOh8Hmk0QW5kaQL7YBOQEzZ 8/0yzzjnICFQQJHpPTeA4wbMVInLm6zAZJvmwuPWFeQ5imFPH1oe0iSMkYblEkuFXpzED06dWVM gNK4C6vEli7uBwyujL+APXcjkQgqhtD4KK6uu4SajBMtelJlgevdwXZ5bjX1cO6jf4RbOf2cDDo 5pYZnbJcnI873LicmMQ== X-Authority-Analysis: v=2.4 cv=Zdkt8MVA c=1 sm=1 tr=0 ts=69f4deba cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=J-CVWWnePqFy-78NKqoA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 X-Proofpoint-ORIG-GUID: b4ZkJiZq4-mhV0-pQvETA18YHozK8wEP X-Proofpoint-GUID: b4ZkJiZq4-mhV0-pQvETA18YHozK8wEP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-01_04,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 bulkscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605010169 The Adreno X2 series GPU present in Glymur SoC belongs to the A8x family. It is a new HW IP with architectural improvements as well as different set of hw configs like GMEM, num SPs, Caches sizes etc. Add the GPU and GMU nodes to describe this hardware. Reviewed-by: Konrad Dybcio Signed-off-by: Akhil P Oommen --- arch/arm64/boot/dts/qcom/glymur.dtsi | 183 +++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/glymur.dtsi b/arch/arm64/boot/dts/qcom/glymur.dtsi index 93afc81698cb64232ac6b61754fc6f4c923e30c8..e36910ed348c8054dcab546c0b3936d781b11e14 100644 --- a/arch/arm64/boot/dts/qcom/glymur.dtsi +++ b/arch/arm64/boot/dts/qcom/glymur.dtsi @@ -3701,6 +3701,129 @@ hsc_noc: interconnect@2000000 { #interconnect-cells = <2>; }; + gpu: gpu@3d00000 { + compatible = "qcom,adreno-44070001", "qcom,adreno"; + reg = <0x0 0x03d00000 0x0 0x6c000>, + <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>; + + interconnects = <&hsc_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names = "gfx-mem"; + + gpu_opp_table: opp-table { + compatible = "operating-points-v2-adreno", + "operating-points-v2"; + + opp-310000000 { + opp-hz = /bits/ 64 <310000000>; + opp-level = ; + opp-peak-kBps = <2136719>; + opp-supported-hw = <0xf>; + /* ACD is disabled */ + }; + + opp-410000000 { + opp-hz = /bits/ 64 <410000000>; + opp-level = ; + opp-peak-kBps = <6074219>; + opp-supported-hw = <0xf>; + /* ACD is disabled */ + }; + + opp-572000000 { + opp-hz = /bits/ 64 <572000000>; + opp-level = ; + opp-peak-kBps = <12449219>; + opp-supported-hw = <0xf>; + qcom,opp-acd-level = <0xe02d5ffd>; + }; + + opp-760000000 { + opp-hz = /bits/ 64 <760000000>; + opp-level = ; + opp-peak-kBps = <12449219>; + opp-supported-hw = <0xf>; + qcom,opp-acd-level = <0xc0285ffd>; + }; + + opp-820000000 { + opp-hz = /bits/ 64 <820000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + opp-supported-hw = <0xf>; + qcom,opp-acd-level = <0xa82e5ffd>; + }; + + opp-915000000 { + opp-hz = /bits/ 64 <915000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + opp-supported-hw = <0xf>; + qcom,opp-acd-level = <0x882d5ffd>; + }; + + opp-1070000000 { + opp-hz = /bits/ 64 <1070000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + opp-supported-hw = <0xf>; + qcom,opp-acd-level = <0x882b5ffd>; + }; + + opp-1185000000 { + opp-hz = /bits/ 64 <1185000000>; + opp-level = ; + opp-peak-kBps = <16500000>; + opp-supported-hw = <0xf>; + qcom,opp-acd-level = <0x882a5ffd>; + }; + + opp-1350000000 { + opp-hz = /bits/ 64 <1350000000>; + opp-level = ; + opp-peak-kBps = <18597657>; + opp-supported-hw = <0xf>; + qcom,opp-acd-level = <0x882a5ffd>; + }; + + opp-1550000000 { + opp-hz = /bits/ 64 <1550000000>; + opp-level = ; + opp-peak-kBps = <18597657>; + opp-supported-hw = <0x7>; + qcom,opp-acd-level = <0xa8295ffd>; + }; + + opp-1700000000 { + opp-hz = /bits/ 64 <1700000000>; + opp-level = ; + opp-peak-kBps = <18597657>; + opp-supported-hw = <0x7>; + qcom,opp-acd-level = <0x88295ffd>; + }; + + opp-1850000000 { + opp-hz = /bits/ 64 <1850000000>; + opp-level = ; + opp-peak-kBps = <18597657>; + opp-supported-hw = <0x3>; + qcom,opp-acd-level = <0x88285ffd>; + }; + }; + }; + gxclkctl: clock-controller@3d64000 { compatible = "qcom,glymur-gxclkctl"; reg = <0x0 0x03d64000 0x0 0x6000>; @@ -3712,6 +3835,66 @@ gxclkctl: clock-controller@3d64000 { #power-domain-cells = <1>; }; + gmu: gmu@3d6c000 { + compatible = "qcom,adreno-gmu-x285.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_GPU_GEMNOC_GFX_CLK>, + <&gpucc GPU_CC_HUB_CX_INT_CLK>, + <&gpucc GPU_CC_RSCC_HUB_AON_CLK>; + clock-names = "ahb", + "gmu", + "cxo", + "memnoc", + "hub", + "rscc"; + + 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-575000000 { + opp-hz = /bits/ 64 <575000000>; + opp-level = ; + }; + + opp-700000000 { + opp-hz = /bits/ 64 <700000000>; + opp-level = ; + }; + + opp-725000000 { + opp-hz = /bits/ 64 <725000000>; + opp-level = ; + }; + + opp-750000000 { + opp-hz = /bits/ 64 <750000000>; + opp-level = ; + }; + }; + }; + gpucc: clock-controller@3d90000 { compatible = "qcom,glymur-gpucc"; reg = <0x0 0x03d90000 0x0 0x9800>; -- 2.51.0