From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 83614CD484E for ; Mon, 11 May 2026 20:08:03 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DDD0D10E8BD; Mon, 11 May 2026 20:08:02 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.b="mjsEZVaW"; dkim=pass (2048-bit key; unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="f4xunNwf"; dkim-atps=neutral Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7BC9B10E8C3 for ; Mon, 11 May 2026 20:08:01 +0000 (UTC) Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64BK6fHo2995966 for ; Mon, 11 May 2026 20:08:00 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= rOy8/GU3XQkZVyXsjJI4YrGNfteshSum3AiTJPnkXFU=; b=mjsEZVaWw0wxo+G2 /myOaqJ7GqJUHVpi0a/J3O2bW7ti/tCRwPke7pK3CSf2VB3/NUcPeQFgHzrBpYP7 Jno9hPbDMtnxe+W+hGbej/rCt65vvMuvt/x68pEn9Sx7huggcTDg/igrHdAwHGxU PGbaNgyDxhgun9oOE81ByG2ohdEihgeAfsbW1KA7lHSZVxuWwqMZXHT4uDoNW7iH rlWLv6e+H/NBXDuOxmU/wgWWiLsMwXfADs7DGh5ZL7cIFHIPLPZW5uqJpQ2bcrOb LveHmgr+TgwMs04kv0hyBe8ZvBVNFwIv7mzx5V1aAHsmkEIblLYuvuLKp9CN1xwW bF1oBA== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv0r06g-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 20:08:00 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-365e70c39d0so6072254a91.0 for ; Mon, 11 May 2026 13:08:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778530079; x=1779134879; darn=lists.freedesktop.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=rOy8/GU3XQkZVyXsjJI4YrGNfteshSum3AiTJPnkXFU=; b=f4xunNwfoEJ/jbAn/l53neQnAgC8erBuBLTRdKJAGvCKCvXLrWT3qANSSDQGZTzamx NPsnjyl7JflozzXzB8DpTyy8QrQNW0jK+QgWZE44zJFdO//p2OL99QdEHVAyAXCmNU8m RfFfEds17ybsWEw8I0P+rCXQRIYBK9kKm2yZ6Gr8ktilctgxPBhfLU4sqVbLVaQqGdSv IArhOgQV41WjIorPrPeQpPe5ZR0FPTFiMCaVZ1RNfy52mx2y5+8FK00ngAHzTkpKueyd smiKV2qzGyJB17w8dfsvM9wYGaHRQ+YI4d33iReSU1Bhtgx8hB8w/05EAYW3PvX8lDNm 1G2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778530079; x=1779134879; 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=rOy8/GU3XQkZVyXsjJI4YrGNfteshSum3AiTJPnkXFU=; b=iVcDxtXL0GoLv5lKAJy+U5lbts6A8CEGt5z0dY/yQs0Z60R0iAycCbDONlv0NNOg8H NbP7WBhBBjc3lPhTCKJAx7zl9fPOH2v2PQj03qBkKuMY/N9fbFPKPBPIJWYYoFx+ohjb ylNBtLxV7Lp/BJzxP6GIL6m7UFcd6Z11nM1AxlQVN4j9pG3ZApL5gwR3lS1j5o8n6Z7C jLs3wWa8i2tL47CrzCU4PgMa0D1ETd71AoiuBcSKO7pJI27l41OxVg9hh+gall1LNBsk FQVIK3occMBNehtZInlEEzBIrUakO3IwiWl6sGCYf6tDiwqL8KEfvUfKYuh1/qw2vOYu /Blg== X-Forwarded-Encrypted: i=1; AFNElJ/Vm5xdmN41eoB+OpROyAdFpjStHBaer4CAvIK0j4Re00Zb4hb2AshnesmvpBUrbH92MfRj7RHohM8=@lists.freedesktop.org X-Gm-Message-State: AOJu0YzGMKhvA3g18V2m1rsB/53gGKfSvkLWeYRk3AH+CXKhdY/KqHQT 5H24zz0lw47JG13kj1aXhnnbSSY4D25ulvfWTXaH5jhy4yCi+owrJbwFPlYNReoaVDBfRb9nRmA qrxF+dgodNwKYbudVhPOZXhm2YNGpt6XjmySLyrzVq21yEnVJwUP+KzcVasn8r2kQ1M3gABk= X-Gm-Gg: Acq92OFO8UpSIEkPNquF6KqvOFBgwr/UrT2VzeIFuKAS+HHGaJ0QEXdZ3kuJ15Pdnr9 KdN5XGJdbTRf1L7zOy/DzdTFntdjJ3RFvugz2zlizsOujH/V2oWQR9MFpd41vDPWrVT6/hrGzDy qUQ0dHncfAZkOa+7OWiJ4ek7q79zOqAqzYAm3EvdXYlBd+xSd+BQMWlpp124LEOxaOwAXJwZtZb jMvssgWMaoZFbWNKlIVxTESlCoQnR98n+ME0YlQnw7A1GLRTk0mkgmT4PDv5FIZc1cDQIJCdCR2 BK+oA/8Vv71WDkpb4YCs12ucF95rp/gBpnVToiQ+PBCrj5GZQCF4eSJ1lmSRpRrBtwCRSswGy/4 MuiPnhRipYzRqsehTYie7T4Q07C2NMnx4eOcOfEKbxruIog== X-Received: by 2002:a17:90b:4b49:b0:368:83e6:ca95 with SMTP id 98e67ed59e1d1-36883e6cae2mr3762925a91.0.1778530079433; Mon, 11 May 2026 13:07:59 -0700 (PDT) X-Received: by 2002:a17:90b:4b49:b0:368:83e6:ca95 with SMTP id 98e67ed59e1d1-36883e6cae2mr3762885a91.0.1778530078912; Mon, 11 May 2026 13:07:58 -0700 (PDT) Received: from hu-akhilpo-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-368b01ef884sm64911a91.5.2026.05.11.13.07.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 13:07:58 -0700 (PDT) From: Akhil P Oommen Date: Tue, 12 May 2026 01:37:03 +0530 Subject: [PATCH v3 5/5] arm64: dts: qcom: Add GPU support for Glymur MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260512-glymur-gpu-dt-v3-5-84232dc21c03@oss.qualcomm.com> References: <20260512-glymur-gpu-dt-v3-0-84232dc21c03@oss.qualcomm.com> In-Reply-To: <20260512-glymur-gpu-dt-v3-0-84232dc21c03@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.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778530037; l=6197; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=9LRaMcv2V4zbaC8556pmvtif80qwwMxTZ4+jktXJcsQ=; b=XVrGVlEH6MKem1apPN9iYSmTkNG33pWv1V1KYEAmXdKa7YGD76qEfkiRf4M2/jnAJC0YOhxGi fakcqrIWZ4+BNyxatO8NeAEMbripTbvdOo0aLHieDPQ31dnwP1LKsI+ X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Authority-Analysis: v=2.4 cv=PN0/P/qC c=1 sm=1 tr=0 ts=6a023720 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=0FMZnqfP4dmqgQdt9j8A:9 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: 2Q4LAemI21ywiycxiF4BNDyS8LmDJTBb X-Proofpoint-ORIG-GUID: 2Q4LAemI21ywiycxiF4BNDyS8LmDJTBb X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDIxMyBTYWx0ZWRfX9tunUz75WaJ8 LskGiX27rGM+4kOUTOc1eslqYddMYWRApiwlDNLc4XciHP6g0TNeOI5OJbszwa9iUVyIz2E+B3O ZfkhaO5bKxDWu4Hlt2pc3RBpNI0HJsw96RaFWeJZS0KwbuLv7D6q0y3W+KAUQKSzABfjbdmeRiA DfSuo3i0mo7epKYtnMXLhB2xXWb+geGcsC7gmz3lcETIIqAmvM/eoaTTJo59IjMdpCTVhGwbhJm GSqKqTRkNp8vCW8ffXZ59tutfkounkETb5/juxPPsVWSLBT70v9OrJq19omRvdtlK+i0/TspSRU ZP7YExvixPDeGX8/oG6zZKt61PyM36ifBZVMUHEFyzoVeeQHjGfPlxZ5lc0XvrdzlB7Ryqvlzxf 62cGnnfFAgnGqur5G/b1bxcbIjJfPrwlMUZNdLi8WrccVVwNGZe7e4Y/WN8P7fq2fLhlUsQnc8v IhtBjWfzB1jubB2NIdw== 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-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 suspectscore=0 adultscore=0 clxscore=1015 spamscore=0 impostorscore=0 phishscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605110213 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" 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 5e76a0d53f01..01a2e32e503b 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