From nobody Tue Sep 29 10:31:59 2026 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 9A0AA33BBCC for ; Sat, 8 Aug 2026 20:23:32 +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=1786220614; cv=none; b=kZKhT4bX0ejGb9nMz5cCaXT5bDYBZjTqPSDl1aZWvcAjubbvEaiTfRjYoa7TWNp8FtoiAIID+VwATWGlG0LfNffmb8K7TERixcY9hh//uhuX5Q6L0fm9SgwYRZ6H2dn7blIB5CE+7m9SHqNm98snEILINumPQiwTklCViyI0w4c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786220614; c=relaxed/simple; bh=thJ3muENQeh1UmTrhduDxj4+Vmd6fUCa4HcUcGbIwk8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cheCZ+/wfwDcITZ4PgyjG+9j0oME1C5aTaGwtAZFsng0uisEyVMW/+0/OgEjEo/QMX1pRgAit7faAq0uGMGjP3eFr6Ygt95++eOpf0oTEIVajEeEXcCA4EcfmDi7ONfel709n5Y5DxEpsVv+M/LyircUvvMPe1WJ7u/XvrV8tpA= 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=p1dmMkXN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bqqlPmgy; 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="p1dmMkXN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bqqlPmgy" 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 678JwI2l1038708 for ; Sat, 8 Aug 2026 20:23:31 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= FDqkagTPQACDOXZY1P3gUVjoqzvDSmh+t7K7Az44YvA=; b=p1dmMkXNeKi4Cnxx zQC2hSeYkfBPv1+3udrG1knnbtU2Bu9iCV3JYHM8Q7xpwxO3n8xEOAa5c1rc6uwf +PwQlIvOjQqAHswympknbhAdI8DV1ZycKKij04GJtegbgoJjNpkPg4wX5+mgOaUZ q2FvyfRUUW/2F5cS1OIb3YX74HOz7L+hkzYsabNaPoqnvrG0qfZxrdSFo2mS9QA1 c+3+WTuPEBrbvXP6ZkWFM5yDnfW7qz11rkf5bJ2o7wdruq4BYoss10X+h9MCmBz8 3G3strV4ylesZGosajJ/ecldTGA0Dl6wrGXXk36yR865XeovcQHABOYiNJ067RXo kCgIjw== 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 4fwv1y9qe4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 08 Aug 2026 20:23:31 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cbbb9c9bfc3so369731a12.1 for ; Sat, 08 Aug 2026 13:23:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786220610; x=1786825410; 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=FDqkagTPQACDOXZY1P3gUVjoqzvDSmh+t7K7Az44YvA=; b=bqqlPmgy/pz3IoOBSdCQ6iyxtuTgm9Rne92PrLgOAdRZ4AkxqdOAKbM6nnG9FhoPi9 J9hPTisvMCob6ydkRm6ciVkjIThkgzfdggV5CkHgkp/8ORIRE1Vl2ZWmkYv2DDTdXoR8 Iq8h0H1EMsvTDCbyl3lJ5sEiXLZJQf9VJF9mpJYL+1Yo8vubsRXWzrjm5oOW1TOj2rdF FpnTC3ovTqBMEVOvJqOGso0C+9fFAlYnYImEElpPT0pIg4OP1IXaQmijZorPH+dOy1Fh cqL7K9z6bpKmfbQ2UXh3587fuxassPI4C3i9+/jpvUaaMzdIWFGNCaQn9o/3Bf8xUSA5 Lo/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786220610; x=1786825410; 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=FDqkagTPQACDOXZY1P3gUVjoqzvDSmh+t7K7Az44YvA=; b=meFWdXJuz91dYVqaNCd8xyUiZUJpXDSUz6pvwwHmKJNKMyjjjJ20kG1VR0Ppddu3o7 hhK1mqE+v59fLMgHT6pbFfcyOfVF5Q5JmzibfN4bQhxVg4emeWJtNvBdkFC6vcC37VGk WCmXD/d2WbxBdzSlO52PSL6mZL6DZ8D7HsDKhsAj8EKYfRvJ+uJutaSYNATuSn+ofXFd qIQCnrEV0LvP0xILug7dqk5TFA8gsyocMRlIyKH0MqWBU2IwwUgn+hDUTf9U+cqJozMQ ScdNV+kAMoju89iKVuUWzK6VRaywPNMIUg+Qnd6fdK+4Dz/9IfMKLiR+T8ifDQHhRoY1 5O/g== X-Forwarded-Encrypted: i=1; AHgh+RoSRhFDksTyzPebNRTp1RqpV7IBrJyhf1vj082Dt5BUb71pIHuxd9rPjLynxsQ8VOk/8P+wTGUsPymg+XM=@vger.kernel.org X-Gm-Message-State: AOJu0YxyladZT93YLKNxIw9TYOzxsOmLFpbYxze/axMbF3CEORY+FlgL Mlc3ATkTb6PcHzERggazvzFU3BvAR1ijDpxydmqiMRIPk7PnVM7ZMgnzrFfm5y9LEdTybAAONmy vk/3AE9R3sksmYwKxFUqU4+tmmkc/lAvd+C+aEyDPCj2V0A+eNEnZ2/yTZ9lXVaf+ZV4lnDGxx3 o= X-Gm-Gg: AR+sD12CWGKJzp6Kc9oLXwGBhqO8I7ulecuGskbLP9bApCsRfZ7OkFqRed5Mp2RuNgS WXXlAaieAYJAN+nh0msI5U8ikWL8/F4As2yZIMPiX58mE10piwb2m9e0Gl3bh4uQDE5PU8Weov3 iZW3vM1sALCrn/OEq1QkzdxCGD2lguD4Fi0baXeEHgqgaIjLNyz2aBY5yNGoT9jXiMvND3LKU9m XbKS/W4Ts+gyXxjCrh7Y/AsX1JvcDYNu3FoDuqndcgPnCa0lbrOhIgsqKAsG2Fkemm+muTZRH0Q 95qi2uktlOR2pTjGo+xtFY/jUbmjZFyB320x7o99WNy0hBKvPBWh8/OaRRXR3smsF6cvV1MFVWp w3DB6tLMsHrCd5i2IMmEb48s8 X-Received: by 2002:a05:6a20:94cd:b0:3c3:8d4c:6673 with SMTP id adf61e73a8af0-3cbcea2730amr12021851637.37.1786220610089; Sat, 08 Aug 2026 13:23:30 -0700 (PDT) X-Received: by 2002:a05:6a20:94cd:b0:3c3:8d4c:6673 with SMTP id adf61e73a8af0-3cbcea2730amr12021791637.37.1786220609533; Sat, 08 Aug 2026 13:23:29 -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.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 13:23:29 -0700 (PDT) From: Akhil P Oommen Date: Sun, 09 Aug 2026 01:53:08 +0530 Subject: [PATCH 1/6] drm/msm/a8xx: Add support for Adreno 830 GPU 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: quoted-printable Message-Id: <20260809-pakala-gpu-v1-1-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=17236; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=EKgPaLE8/LHgm30NviZws8p0cal67wtIuQjQQ2tc2yA=; b=9drCskYgtsSudF7Jq7iRJUa/nAGY/YRaK7+Pyntp4ZQ4SUoEjyMsC3+MHev6RUCqAlNpc0jZ7 r/Bw45YnlD2A1fhW43mP2WZXwTrNautIKVL+ixLA5xgpnh0n2VOfodx X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-GUID: At6q3UZrx1ywkuw_h4yBJBnIG-uIKxgc X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX8nGoqazDP3Nm LYPDe7PCp4KsMhYQmEBHXf5Ju9DGOkadcHjsA4bYyIUo9tlzec6kREkDinD3MbWJduIsRMnzUsv vhrdgRaXYRKSLxz45Uj0rFtcPQLlrTVQdJu3I0pdklMtDGmtuASysihY8eTjU90brvmwOAfeVlk 1+mEZ0Zu2WwVhX5TNeMrCzQaqkmtWzFdAT7h6ImrLcvp0wzGW5kyebg8pWuCsLQYb8vB/eJNzpT fNNDowPuIZ3U9oVMC1OYmH5vxivNCL9eh0yodNHnW+f054+vuZFtAMglN50dcgg5txZUDN4hDEJ GDsRaC+fKNhMTGNbtiAFfYxQJ6WfpkdVW6JL3c36/zyeIQVA8kgc4hm2SF9aNPiqNh/EGO1eBXp TNZ50nNceme6ltyjxFC+Oha+8hWLA0cNJJj1pyY51X99UlRqsLptfXO3ubfWVprukJofTsmX3uE NQgd9rL8swnsiP+YN6g== X-Authority-Analysis: v=2.4 cv=PbrPQChd c=1 sm=1 tr=0 ts=6a779043 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=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=dJSqcjJV3w71M6jyNNgA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX4lOfu3T2JW42 vyT0qX9m1pTH303abb5lvm0WNJBhU/Zk76NqNM9gRuQzx6aJt1+FyJPzo0KBVwQ/VAiHs/2RfyQ tDQOrgJLQmMb3dEehGfSmpNLsISg0i0= X-Proofpoint-ORIG-GUID: At6q3UZrx1ywkuw_h4yBJBnIG-uIKxgc 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 priorityscore=1501 clxscore=1015 bulkscore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 malwarescore=0 suspectscore=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 Add support for the Adreno 830 GPU present in SM8750 SoC. Adreno 830 GPU belongs to the A8x Gen 1 family and it is architecturally close Adreno 840. Add a new catalog entry along with the register list to enable support for this GPU. Signed-off-by: Jie Zhang Signed-off-by: Akhil P Oommen Reviewed-by: Konrad Dybcio --- drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 334 ++++++++++++++++++++++++++= ++++ drivers/gpu/drm/msm/adreno/a8xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 5 + 3 files changed, 340 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c b/drivers/gpu/drm/ms= m/adreno/a6xx_catalog.c index 90a0c7ffb3c8..418edde9104e 100644 --- a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c +++ b/drivers/gpu/drm/msm/adreno/a6xx_catalog.c @@ -1693,6 +1693,294 @@ static const struct adreno_info a7xx_gpus[] =3D { }; DECLARE_ADRENO_GPULIST(a7xx); =20 +static const struct adreno_reglist_pipe a830_nonctxt_regs[] =3D { + { REG_A8XX_CP_SMMU_STREAM_ID_LPAC, 0x00000101, BIT(PIPE_NONE) }, + { REG_A8XX_GRAS_DBG_ECO_CNTL, 0x00000800, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A6XX_PC_AUTO_VERTEX_STRIDE, 0x00000001, BIT(PIPE_BR) | BIT(PIPE_BV)= }, + { REG_A8XX_PC_VIS_STREAM_CNTL, 0x10010000, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_PC_CONTEXT_SWITCH_STABILIZE_CNTL_1, 0x00000002, BIT(PIPE_BR) |= BIT(PIPE_BV) }, + { REG_A8XX_PC_CHICKEN_BITS_1, 0x00000003, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_PC_CHICKEN_BITS_2, 0x00000200, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_PC_CHICKEN_BITS_3, 0x00400000, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_PC_CHICKEN_BITS_4, 0x00500050, BIT(PIPE_BR) | BIT(PIPE_BV) }, + /* Configure GBIF GX registers */ + { REG_A8XX_UCHE_GBIF_GX_CONFIG, 0x010240e0, BIT(PIPE_NONE) }, + { REG_A8XX_RBBM_GBIF_CLIENT_QOS_CNTL, 0x22122212, BIT(PIPE_NONE) }, + /* Enable full concurrent resolve and unresolves */ + { REG_A7XX_RB_CCU_CNTL, 0x00000068, BIT(PIPE_BR) }, + /* Partially enable perf clear, Disable DINT to c/z be data forwarding */ + { REG_A7XX_RB_CCU_DBG_ECO_CNTL, 0x00002200, BIT(PIPE_BR) }, + { REG_A8XX_RB_GC_GMEM_PROTECT, 0x0c000000, BIT(PIPE_BR) }, + /* Configure number of outstanding transactions to 32 */ + { REG_A8XX_RB_RESOLVE_PREFETCH_CNTL, 0x00000007, BIT(PIPE_BR) }, + /* Configure UCHE request time out to 16 cycles for CCU/UCHE arbitration = */ + { REG_A8XX_RB_CMP_DBG_ECO_CNTL, 0x00004000, BIT(PIPE_BR) }, + { REG_A8XX_RBBM_NC_MODE_CNTL, 0x00000001, BIT(PIPE_NONE) }, + { REG_A8XX_RBBM_SLICE_NC_MODE_CNTL, 0x00000001, BIT(PIPE_NONE) }, + { REG_A8XX_RBBM_WAIT_IDLE_CLOCKS_CNTL, 0x00000030, BIT(PIPE_NONE) }, + { REG_A8XX_RBBM_WAIT_IDLE_CLOCKS_CNTL2, 0x00000030, BIT(PIPE_NONE) }, + { REG_A8XX_RBBM_CGC_P2S_CNTL, 0x00000040, BIT(PIPE_NONE) }, + /* Enable contribution of all shader stages to SP perfcounters */ + { REG_A6XX_SP_PERFCTR_SHADER_MASK, 0x0000003f, BIT(PIPE_NONE) }, + /* + * BIT(26): Limit the number of wave-slots for Eviction buffer to 1 per A= LU GRP + * BIT(30): Disable LPAC auto-promotion + */ + { REG_A7XX_SP_CHICKEN_BITS_1, BIT(26) | BIT(30), BIT(PIPE_NONE) }, + /* + * BIT(22): Disable PS out of order retire + * BIT(23): Enable half wave mode and MM instruction src&dst is half prec= ision + */ + { REG_A7XX_SP_CHICKEN_BITS_2, BIT(22) | BIT(23), BIT(PIPE_NONE) }, + { REG_A7XX_SP_CHICKEN_BITS_3, 0x00300000, BIT(PIPE_NONE) }, + { REG_A7XX_SP_HLSQ_TIMEOUT_THRESHOLD_DP, 0x00000080, BIT(PIPE_NONE) }, + { REG_A6XX_TPL1_DBG_ECO_CNTL, 0x10000000, BIT(PIPE_NONE) }, + /* Enable cubemap small miplevel optimization settings */ + /* BIT(26): Disable final clamp for bicubic filtering */ + { REG_A6XX_TPL1_DBG_ECO_CNTL1, 0x04000724, BIT(PIPE_NONE) }, + /* Disable tag bank id hashing */ + { REG_A6XX_UCHE_MODE_CNTL, 0x00080000, BIT(PIPE_NONE) }, + { REG_A8XX_UCHE_CCHE_MODE_CNTL, 0x00001000, BIT(PIPE_NONE) }, + /* Limit gmem number of ways for GMEM requests in each set */ + { REG_A8XX_UCHE_CCHE_CACHE_WAYS, 0x00000800, BIT(PIPE_NONE)}, + /* Disable write slow pointer in data phase queue */ + { REG_A8XX_UCHE_HW_DBG_CNTL, BIT(8), BIT(PIPE_NONE) }, + /* Configure UCHE to CCU switchthreshold timeout cycles */ + { REG_A8XX_UCHE_VARB_IDLE_TIMEOUT, 0x00000020, BIT(PIPE_NONE) }, + { REG_A7XX_VFD_DBG_ECO_CNTL, 0x00008000, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_VFD_CB_BV_THRESHOLD, 0x00500050, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_VFD_CB_BR_THRESHOLD, 0x00600060, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_VFD_CB_BUSY_REQ_CNT, 0x00200020, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_VFD_CB_LP_REQ_CNT, 0x00100020, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_VPC_FLATSHADE_MODE_CNTL, 0x00000001, BIT(PIPE_BR) | BIT(PIPE_B= V) }, + /* Disable redundant tile data optimization */ + { REG_A8XX_VSC_KMD_DBG_ECO_CNTL, BIT(11), BIT(PIPE_NONE)}, + { }, +}; + +static const u32 a830_protect_regs[] =3D { + A6XX_PROTECT_RDONLY(0x00000, 0x03a3), + A6XX_PROTECT_RDONLY(0x003b4, 0x008b), + A6XX_PROTECT_NORDWR(0x00440, 0x001f), + A6XX_PROTECT_RDONLY(0x00580, 0x005f), + A6XX_PROTECT_NORDWR(0x005e0, 0x011f), + A6XX_PROTECT_RDONLY(0x0074a, 0x0005), + A6XX_PROTECT_RDONLY(0x00759, 0x0026), + A6XX_PROTECT_RDONLY(0x00789, 0x0000), + A6XX_PROTECT_RDONLY(0x0078c, 0x0013), + A6XX_PROTECT_NORDWR(0x00800, 0x0029), + A6XX_PROTECT_NORDWR(0x00837, 0x00af), + A6XX_PROTECT_RDONLY(0x008e7, 0x00c9), + A6XX_PROTECT_NORDWR(0x008ec, 0x00c3), + A6XX_PROTECT_NORDWR(0x009b1, 0x0250), + A6XX_PROTECT_RDONLY(0x00ce0, 0x0001), + A6XX_PROTECT_RDONLY(0x00df0, 0x0000), + A6XX_PROTECT_NORDWR(0x00df1, 0x0000), + A6XX_PROTECT_NORDWR(0x00e01, 0x0000), + A6XX_PROTECT_NORDWR(0x00e03, 0x1fff), + A6XX_PROTECT_NORDWR(0x03c00, 0x00c5), + A6XX_PROTECT_RDONLY(0x03cc6, 0x1fff), + A6XX_PROTECT_NORDWR(0x08600, 0x01ff), + A6XX_PROTECT_NORDWR(0x08e00, 0x00ff), + A6XX_PROTECT_RDONLY(0x08f00, 0x0000), + A6XX_PROTECT_NORDWR(0x08f01, 0x01be), + A6XX_PROTECT_NORDWR(0x09600, 0x01ff), + A6XX_PROTECT_RDONLY(0x0981a, 0x02e5), + A6XX_PROTECT_NORDWR(0x09e00, 0x01ff), + A6XX_PROTECT_NORDWR(0x0a600, 0x01ff), + A6XX_PROTECT_NORDWR(0x0ae00, 0x0000), + A6XX_PROTECT_NORDWR(0x0ae02, 0x0004), + A6XX_PROTECT_NORDWR(0x0ae08, 0x0006), + A6XX_PROTECT_NORDWR(0x0ae10, 0x036f), + A6XX_PROTECT_NORDWR(0x0b600, 0x1fff), + A6XX_PROTECT_NORDWR(0x0dc00, 0x1fff), + A6XX_PROTECT_RDONLY(0x0fc00, 0x1fff), + A6XX_PROTECT_NORDWR(0x18400, 0x003f), + A6XX_PROTECT_RDONLY(0x18440, 0x013f), + A6XX_PROTECT_NORDWR(0x18580, 0x1fff), + A6XX_PROTECT_NORDWR(0x1b400, 0x1fff), + A6XX_PROTECT_NORDWR(0x1f400, 0x0477), + A6XX_PROTECT_RDONLY(0x1f878, 0x0787), + A6XX_PROTECT_NORDWR(0x1f930, 0x0329), + A6XX_PROTECT_NORDWR(0x20000, 0x1fff), + A6XX_PROTECT_NORDWR(0x27800, 0x007f), + A6XX_PROTECT_RDONLY(0x27880, 0x0381), + A6XX_PROTECT_NORDWR(0x27882, 0x0001), + A6XX_PROTECT_NORDWR(0x27c02, 0x0000), +}; +DECLARE_ADRENO_PROTECT(a830_protect, 64); + +static const u32 a830_pwrup_reglist_regs[] =3D { + REG_A6XX_UCHE_MODE_CNTL, + REG_A8XX_UCHE_VARB_IDLE_TIMEOUT, + REG_A8XX_UCHE_GBIF_GX_CONFIG, + REG_A8XX_UCHE_CACHE_WAYS, + REG_A8XX_UCHE_CCHE_MODE_CNTL, + REG_A8XX_UCHE_CCHE_CACHE_WAYS, + REG_A8XX_UCHE_CCHE_GC_GMEM_RANGE_MIN, + REG_A8XX_UCHE_CCHE_GC_GMEM_RANGE_MIN + 1, + REG_A8XX_UCHE_CCHE_LPAC_GMEM_RANGE_MIN, + REG_A8XX_UCHE_CCHE_LPAC_GMEM_RANGE_MIN + 1, + REG_A8XX_UCHE_CCHE_TRAP_BASE, + REG_A8XX_UCHE_CCHE_TRAP_BASE + 1, + REG_A8XX_UCHE_CCHE_WRITE_THRU_BASE, + REG_A8XX_UCHE_CCHE_WRITE_THRU_BASE + 1, + REG_A8XX_UCHE_HW_DBG_CNTL, + REG_A8XX_UCHE_WRITE_THRU_BASE, + REG_A8XX_UCHE_WRITE_THRU_BASE + 1, + REG_A8XX_UCHE_TRAP_BASE, + REG_A8XX_UCHE_TRAP_BASE + 1, + REG_A8XX_UCHE_CLIENT_PF, + REG_A8XX_VSC_KMD_DBG_ECO_CNTL, + REG_A8XX_RB_CMP_NC_MODE_CNTL, + REG_A7XX_SP_HLSQ_TIMEOUT_THRESHOLD_DP, + REG_A8XX_SP_HLSQ_GC_GMEM_RANGE_MIN, + REG_A8XX_SP_HLSQ_GC_GMEM_RANGE_MIN + 1, + REG_A7XX_SP_READ_SEL, + REG_A6XX_TPL1_NC_MODE_CNTL, + REG_A6XX_TPL1_DBG_ECO_CNTL, + REG_A6XX_TPL1_DBG_ECO_CNTL1, + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(0), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(1), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(2), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(3), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(4), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(5), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(6), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(7), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(8), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(9), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(10), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(11), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(12), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(13), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(14), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(15), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(16), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(17), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(18), + REG_A8XX_TPL1_BICUBIC_WEIGHTS_TABLE(19), +}; +DECLARE_ADRENO_REGLIST_LIST(a830_pwrup_reglist); + +static const u32 a830_ifpc_reglist_regs[] =3D { + REG_A8XX_RBBM_NC_MODE_CNTL, + REG_A8XX_RBBM_SLICE_INTERFACE_HANG_INT_CNTL, + REG_A8XX_RBBM_SLICE_NC_MODE_CNTL, + REG_A6XX_SP_NC_MODE_CNTL, + REG_A8XX_SP_HLSQ_LPAC_GMEM_RANGE_MIN, + REG_A8XX_SP_HLSQ_LPAC_GMEM_RANGE_MIN + 1, + REG_A7XX_SP_CHICKEN_BITS_1, + REG_A7XX_SP_CHICKEN_BITS_2, + REG_A7XX_SP_CHICKEN_BITS_3, + REG_A6XX_SP_PERFCTR_SHADER_MASK, + REG_A7XX_SP_HLSQ_DBG_ECO_CNTL, + REG_A8XX_CP_INTERRUPT_STATUS_MASK_GLOBAL, + REG_A8XX_RBBM_PERFCTR_CNTL, + REG_A8XX_CP_PROTECT_GLOBAL(0), + REG_A8XX_CP_PROTECT_GLOBAL(1), + REG_A8XX_CP_PROTECT_GLOBAL(2), + REG_A8XX_CP_PROTECT_GLOBAL(3), + REG_A8XX_CP_PROTECT_GLOBAL(4), + REG_A8XX_CP_PROTECT_GLOBAL(5), + REG_A8XX_CP_PROTECT_GLOBAL(6), + REG_A8XX_CP_PROTECT_GLOBAL(7), + REG_A8XX_CP_PROTECT_GLOBAL(8), + REG_A8XX_CP_PROTECT_GLOBAL(9), + REG_A8XX_CP_PROTECT_GLOBAL(10), + REG_A8XX_CP_PROTECT_GLOBAL(11), + REG_A8XX_CP_PROTECT_GLOBAL(12), + REG_A8XX_CP_PROTECT_GLOBAL(13), + REG_A8XX_CP_PROTECT_GLOBAL(14), + REG_A8XX_CP_PROTECT_GLOBAL(15), + REG_A8XX_CP_PROTECT_GLOBAL(16), + REG_A8XX_CP_PROTECT_GLOBAL(17), + REG_A8XX_CP_PROTECT_GLOBAL(18), + REG_A8XX_CP_PROTECT_GLOBAL(19), + REG_A8XX_CP_PROTECT_GLOBAL(20), + REG_A8XX_CP_PROTECT_GLOBAL(21), + REG_A8XX_CP_PROTECT_GLOBAL(22), + REG_A8XX_CP_PROTECT_GLOBAL(23), + REG_A8XX_CP_PROTECT_GLOBAL(24), + REG_A8XX_CP_PROTECT_GLOBAL(25), + REG_A8XX_CP_PROTECT_GLOBAL(26), + REG_A8XX_CP_PROTECT_GLOBAL(27), + REG_A8XX_CP_PROTECT_GLOBAL(28), + REG_A8XX_CP_PROTECT_GLOBAL(29), + REG_A8XX_CP_PROTECT_GLOBAL(30), + REG_A8XX_CP_PROTECT_GLOBAL(31), + REG_A8XX_CP_PROTECT_GLOBAL(32), + REG_A8XX_CP_PROTECT_GLOBAL(33), + REG_A8XX_CP_PROTECT_GLOBAL(34), + REG_A8XX_CP_PROTECT_GLOBAL(35), + REG_A8XX_CP_PROTECT_GLOBAL(36), + REG_A8XX_CP_PROTECT_GLOBAL(37), + REG_A8XX_CP_PROTECT_GLOBAL(38), + REG_A8XX_CP_PROTECT_GLOBAL(39), + REG_A8XX_CP_PROTECT_GLOBAL(40), + REG_A8XX_CP_PROTECT_GLOBAL(41), + REG_A8XX_CP_PROTECT_GLOBAL(42), + REG_A8XX_CP_PROTECT_GLOBAL(43), + REG_A8XX_CP_PROTECT_GLOBAL(44), + REG_A8XX_CP_PROTECT_GLOBAL(45), + REG_A8XX_CP_PROTECT_GLOBAL(46), + REG_A8XX_CP_PROTECT_GLOBAL(47), + REG_A8XX_CP_PROTECT_GLOBAL(48), + REG_A8XX_CP_PROTECT_GLOBAL(49), + REG_A8XX_CP_PROTECT_GLOBAL(50), + REG_A8XX_CP_PROTECT_GLOBAL(51), + REG_A8XX_CP_PROTECT_GLOBAL(52), + REG_A8XX_CP_PROTECT_GLOBAL(53), + REG_A8XX_CP_PROTECT_GLOBAL(54), + REG_A8XX_CP_PROTECT_GLOBAL(55), + REG_A8XX_CP_PROTECT_GLOBAL(56), + REG_A8XX_CP_PROTECT_GLOBAL(57), + REG_A8XX_CP_PROTECT_GLOBAL(58), + REG_A8XX_CP_PROTECT_GLOBAL(59), + REG_A8XX_CP_PROTECT_GLOBAL(60), + REG_A8XX_CP_PROTECT_GLOBAL(61), + REG_A8XX_CP_PROTECT_GLOBAL(62), + REG_A8XX_CP_PROTECT_GLOBAL(63), +}; +DECLARE_ADRENO_REGLIST_LIST(a830_ifpc_reglist); + +static const struct adreno_reglist_pipe a830_dyn_pwrup_reglist_regs[] =3D { + { REG_A8XX_CP_HW_FAULT_STATUS_MASK_PIPE, 0, BIT(PIPE_BR) | + BIT(PIPE_BV) | BIT(PIPE_LPAC) | BIT(PIPE_AQE0) | + BIT(PIPE_AQE1) | BIT(PIPE_DDE_BR) | BIT(PIPE_DDE_BV) }, + { REG_A8XX_CP_INTERRUPT_STATUS_MASK_PIPE, 0, BIT(PIPE_BR) | + BIT(PIPE_BV) | BIT(PIPE_LPAC) | BIT(PIPE_AQE0) | + BIT(PIPE_AQE1) | BIT(PIPE_DDE_BR) | BIT(PIPE_DDE_BV) }, + { REG_A8XX_CP_PROTECT_CNTL_PIPE, 0, BIT(PIPE_BR) | BIT(PIPE_BV) | BIT(PIP= E_LPAC) }, + { REG_A8XX_CP_PROTECT_PIPE(15), 0, BIT(PIPE_BR) | BIT(PIPE_BV) | BIT(PIPE= _LPAC) }, + { REG_A8XX_GRAS_TSEFE_DBG_ECO_CNTL, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_GRAS_NC_MODE_CNTL, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_GRAS_DBG_ECO_CNTL, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A7XX_RB_CCU_CNTL, 0, BIT(PIPE_BR) }, + { REG_A7XX_RB_CCU_DBG_ECO_CNTL, 0, BIT(PIPE_BR) }, + { REG_A8XX_RB_CCU_NC_MODE_CNTL, 0, BIT(PIPE_BR) }, + { REG_A8XX_RB_CMP_NC_MODE_CNTL, 0, BIT(PIPE_BR) }, + { REG_A8XX_RB_RESOLVE_PREFETCH_CNTL, 0, BIT(PIPE_BR) }, + { REG_A8XX_RB_CMP_DBG_ECO_CNTL, 0, BIT(PIPE_BR) }, + { REG_A8XX_RB_GC_GMEM_PROTECT, 0, BIT(PIPE_BR) }, + { REG_A6XX_RB_CONTEXT_SWITCH_GMEM_SAVE_RESTORE_ENABLE, 0, BIT(PIPE_BR) }, + { REG_A8XX_VPC_FLATSHADE_MODE_CNTL, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_PC_CHICKEN_BITS_1, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_PC_CHICKEN_BITS_2, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_PC_CHICKEN_BITS_3, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_PC_CHICKEN_BITS_4, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A6XX_PC_AUTO_VERTEX_STRIDE, 0, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_PC_VIS_STREAM_CNTL, 0, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { REG_A8XX_PC_CONTEXT_SWITCH_STABILIZE_CNTL_1, 0, BIT(PIPE_BR) | BIT(PIPE= _BV) }, + { REG_A8XX_VFD_CB_BV_THRESHOLD, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_VFD_CB_BR_THRESHOLD, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_VFD_CB_BUSY_REQ_CNT, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A8XX_VFD_CB_LP_REQ_CNT, 0, BIT(PIPE_BV) | BIT(PIPE_BR) }, + { REG_A7XX_VFD_DBG_ECO_CNTL, 0, BIT(PIPE_BR) | BIT(PIPE_BV) }, + { }, +}; +DECLARE_ADRENO_REGLIST_PIPE_LIST(a830_dyn_pwrup_reglist); + static const struct adreno_reglist_pipe x285_nonctxt_regs[] =3D { { REG_A8XX_CP_SMMU_STREAM_ID_LPAC, 0x00000101, BIT(PIPE_NONE) }, { REG_A8XX_GRAS_DBG_ECO_CNTL, 0x00000800, BIT(PIPE_BV) | BIT(PIPE_BR) }, @@ -2399,6 +2687,51 @@ DECLARE_ADRENO_REGLIST_PIPE_LIST(a840_dyn_pwrup_regl= ist); =20 static const struct adreno_info a8xx_gpus[] =3D { { + .chip_ids =3D ADRENO_CHIP_IDS(0x44050001), + .family =3D ADRENO_8XX_GEN1, + .fw =3D { + [ADRENO_FW_SQE] =3D "gen80000_sqe.fw", + [ADRENO_FW_GMU] =3D "gen80000_gmu.bin", + [ADRENO_FW_AQE] =3D "gen80000_aqe.fw", + }, + .gmem =3D 12 * SZ_1M, + .inactive_period =3D DRM_MSM_INACTIVE_PERIOD, + .quirks =3D ADRENO_QUIRK_HAS_CACHED_COHERENT | + ADRENO_QUIRK_HAS_HW_APRIV | + ADRENO_QUIRK_PREEMPTION | + ADRENO_QUIRK_IFPC, + .funcs =3D &a8xx_gpu_funcs, + .a6xx =3D &(const struct a6xx_info) { + .protect =3D &a830_protect, + .nonctxt_reglist =3D a830_nonctxt_regs, + .pwrup_reglist =3D &a830_pwrup_reglist, + .dyn_pwrup_reglist =3D &a830_dyn_pwrup_reglist, + .ifpc_reglist =3D &a830_ifpc_reglist, + .gbif_cx =3D a840_gbif, + .max_slices =3D 3, + .gmu_chipid =3D 0x8000100, + .bcms =3D (const struct a6xx_bcm[]) { + { .name =3D "SH0", .buswidth =3D 16 }, + { .name =3D "MC0", .buswidth =3D 4 }, + { + .name =3D "ACV", + .fixed =3D true, + .perfmode =3D BIT(2), + .perfmode_bw =3D 10687500, + }, + { /* sentinel */ }, + }, + }, + .preempt_record_size =3D 13536 * SZ_1K, + .speedbins =3D ADRENO_SPEEDBINS( + { 0, 0 }, + { 252, 0 }, + { 242, 1 }, + { 232, 2 }, + { 221, 3 }, + { 190, 4 }, + ), + }, { .chip_ids =3D ADRENO_CHIP_IDS(0x44070001), .family =3D ADRENO_8XX_GEN2, .fw =3D { @@ -2537,4 +2870,5 @@ static inline __always_unused void __build_asserts(vo= id) BUILD_BUG_ON(a690_protect.count > a690_protect.count_max); BUILD_BUG_ON(a730_protect.count > a730_protect.count_max); BUILD_BUG_ON(a810_protect.count > a810_protect.count_max); + BUILD_BUG_ON(a830_protect.count > a830_protect.count_max); } diff --git a/drivers/gpu/drm/msm/adreno/a8xx_gpu.c b/drivers/gpu/drm/msm/ad= reno/a8xx_gpu.c index add93c1fa039..62df0569c62b 100644 --- a/drivers/gpu/drm/msm/adreno/a8xx_gpu.c +++ b/drivers/gpu/drm/msm/adreno/a8xx_gpu.c @@ -200,7 +200,7 @@ static void a8xx_set_hwcg(struct msm_gpu *gpu, bool sta= te) struct a6xx_gmu *gmu =3D &a6xx_gpu->gmu; u32 val; =20 - if (adreno_is_x285(adreno_gpu) && state) + if ((adreno_is_x285(adreno_gpu) || adreno_is_a830(adreno_gpu)) && state) gpu_write(gpu, REG_A8XX_RBBM_CGC_0_PC, 0x00000702); =20 gmu_write(gmu, REG_A6XX_GPU_GMU_AO_GMU_CGC_MODE_CNTL, diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.h b/drivers/gpu/drm/msm/= adreno/adreno_gpu.h index 114a40f79ef3..338e02271fcc 100644 --- a/drivers/gpu/drm/msm/adreno/adreno_gpu.h +++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.h @@ -602,6 +602,11 @@ static inline int adreno_is_x285(struct adreno_gpu *gp= u) return gpu->info->chip_ids[0] =3D=3D 0x44070001; } =20 +static inline int adreno_is_a830(struct adreno_gpu *gpu) +{ + return gpu->info->chip_ids[0] =3D=3D 0x44050001; +} + static inline int adreno_is_a840(struct adreno_gpu *gpu) { return gpu->info->chip_ids[0] =3D=3D 0x44050a01; --=20 2.54.0 From nobody Tue Sep 29 10:31:59 2026 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 7BA7A372EFF for ; Sat, 8 Aug 2026 20:23:39 +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=1786220621; cv=none; b=Sn/lHtr7NOlFyCD+sQM2KFtxROqszVJOgHEy43tbAPQ4EoLsT4v87JBJTb6segDiXpFmo9QzCCEzEHkZmCEXuUEFh8kSDHx5sAHdLQK/jcu4mq1W42IcWcrgxbcFR6Uc3ZmS+yKmmq7wI2u0lxrsDl3LYP2yh1X/juyv7SiW2YY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786220621; c=relaxed/simple; bh=4ei02UymcNOSwF4Et78K90ZktnKD8QiRpdCSLrTGTHU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Mcu3gJT7c2Ptp8OGMCzaYwiQpFdwRdGaAi42ZaXf8HC2PpFliQuqmM9tN05XIG1fOI+CLUQUx2ml0mc5I9c6i0fQHkv9Ma2xCxW+inG1zGWuAJ7eR2FsC5rey0ngZzrPUBrYzS57qp0S8aj1Rdj4mSRTwM2kDrlX700MuAZ7x5w= 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=JPhDc+ta; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Z0LS4fF2; 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="JPhDc+ta"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Z0LS4fF2" 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 678K0BjI1044968 for ; Sat, 8 Aug 2026 20:23:38 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= t3NG/0TSBU0DmDJU75ZDdFzCQshXmBj+SMFGbmVKo7U=; b=JPhDc+taFYk2XWsr WuTFFJFZ/Yl39ynf6sdZptUDQhCqnuTzxhmplOksHOP1VCqzMBrpQSPxO5mAsw8c gMROHy+q3eUydtAwnqUzTUHtZwsA4gnmcr9naOGcrAEGQdZupbikzTP/08Meiu89 DpUoXe0KQh/HK20fg1CvNYbmscbB+4E+Iu3E8VeYvRoNHLB+DQbRy1WheZJaL47f z6nqBf6bpEtM7mC8+8o4YSXQMOCoo+/rC1XV1bhFmG3aFTvnq0Dq+1LvQQkwmwFL urOP68hdur+oaCoPHUl2e27N2YIrKIKcAGBjLj9cpRrjz7UbrWG32WGw+cPO4atp Ky30Qg== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fwv1y9qef-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 08 Aug 2026 20:23:38 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38dc085b0a7so294156a91.2 for ; Sat, 08 Aug 2026 13:23:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786220617; x=1786825417; 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=t3NG/0TSBU0DmDJU75ZDdFzCQshXmBj+SMFGbmVKo7U=; b=Z0LS4fF2HNn4W5zFwH5oNm/kJbrbOM7Y2UZ62HLShMSCmmepk0CCHs7+IoHzrbeReb AkPLyttMuGaSw5I8jZomW5yj4a4x41qM5Zu6CJpLBdap12rGSRJ6KzxY80RiSg1hdVNb EN6x5AlmiYEfOF5UaWr0ygTOxStohBcBXXhk1BdOJ4vM6jGhf12NRXduBIbMlTN0if6k GeBVkEp6n1STmTybuFW+zfKTBUnVh9iY5EADA7K1uM9zAmJk+E/2YUdCshz8GnN8hJnw CcxZkrD1H56tswuZcf0fJAId1jMeYtu41wp4NjcrhnBM27Z+FWAALwWZFJGXr6wFgFkK nVSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786220617; x=1786825417; 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=t3NG/0TSBU0DmDJU75ZDdFzCQshXmBj+SMFGbmVKo7U=; b=K/HKRc26v9pyK8l+GRfBysPocSe2+2hvQkFR8JEaOwb3lc7lT8erFSi2iC0QlXX4gC CLHjTI5MwhRgVWj66iq3E6v6iK9iUUBPM/9PpeeHpab5UGf280Y2qIVJI5f6QOvQvxKk EUd9umjCJwP7F0DMI7tqlxmjZePlyxukaJnduY/Oj0H4T7UMeIq3bak6MWMnd/ni6+AO VNA9eRh7aDYLas0RDyvL4K3T2g35WP7J3dpKVnbV0wzuZpslLyz6D2w81272pUhUBknV kcvj+bpMZFqgvJEfjARx22m3+oHCwgyDul9R6zmhaFIXEaW1cD3AWfanxqg9KDNJCYGe BAAQ== X-Forwarded-Encrypted: i=1; AHgh+RoX4xiQlAVxkcLAbGj5hcBJNW6xa0/ukrp5mPERpAG3XTJwpa/yO+qSPxh5o2X9LFW41dDhA6iihOvgB7k=@vger.kernel.org X-Gm-Message-State: AOJu0YyXKxnJIk2O/XfZfUdjHZRVTe5BFnmKO2GjHtzBPyNIeZOLm9Eb AoFH/RZA1IYq/xoheGPsCoravYuatSxSbKsxMYYk658Bi8Z0pPkp+AL0rGlxlJwclieMrLa5COY K9wGt3DbiUpI8WAUi3ixAwt+3r1nfVsgZBNRj6HQx+czIIDb78jXU0t/sm/9YcZBR9wY= X-Gm-Gg: AR+sD12DQyhj8v2FiMxcvOtybNlSBVKnHeDC66aW78cxCnlifVDgiMWv+8Xtii+g7xH /XyEFfTKMAQAU5tE6bXSGrp4I61lyQ4C0FbStCinHJNTOvMZWp7mu2MbMCj4EL3BXKbk7Tk4XI2 +YOhrHVqxyLql5r4vjK00wtz2fYEZPISDXQn9Q6o5QZeAaUtcTD5rXFyQ1ZS2cJ+XBL1uvvkcKA Ymb2FOnrMzmoep4fdgM1wsj/SPYYi0QozAcn+3G3wJLdVtIaTikc8FZYulr0sXnkMjaXEwVD+M/ XV1PZsYM855WywbdRoj4JV4FGDoZxfkVG28t0whOJ6sexjQJKoH+ZfYjqtU2TK7xfQtJljRHOdT hBL1n+ScOhg0Fa+sr04McfLX6 X-Received: by 2002:a17:90b:498b:b0:38e:7268:220d with SMTP id 98e67ed59e1d1-3903c628176mr35483060a91.20.1786220617449; Sat, 08 Aug 2026 13:23:37 -0700 (PDT) X-Received: by 2002:a17:90b:498b:b0:38e:7268:220d with SMTP id 98e67ed59e1d1-3903c628176mr35483027a91.20.1786220617000; Sat, 08 Aug 2026 13:23:37 -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.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 13:23:36 -0700 (PDT) From: Akhil P Oommen Date: Sun, 09 Aug 2026 01:53:09 +0530 Subject: [PATCH 2/6] dt-bindings: display/msm: Document Adreno 830 GPU/GMU 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: quoted-printable Message-Id: <20260809-pakala-gpu-v1-2-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=1936; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=OsqXLb6DBAwwiK0M3PH5HtArLEFAOG7FO/WRCQ/j990=; b=WsOxEWLB8urgkOTr2myVNTvNfCf0TdxIL78Mb5G/oOX6ieWmoeLK0xXvFLwVvI/0aTrQ+4FUK BZBIJ/0BwnTAhQcEMpg+qiS6DnogVQGuiExn1U7fuX5UXd3zuHU+VRt X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-GUID: 5iPfQaHeX-oygmII6ycGBgc9IQ8e2lU6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX0XpDAdtTuPVo 0q9ku1gHEVDbLGt/T3u+zCF7wmsRY6GWEY3TWCibzkcH9WoJdL91OZ0GG4GzmgTbHbxGPmjkAVq Z81jgXReysO95k3aNpEwFQZfaAPlaEIdRXnv3oEX7y3VIhhp+NVP004L5kvpOaTjAS/2CCQnsDT Jhs0O7FkBQtebJdrw1PcGORQAJPybH9pjwtJmkEtk87UG/nmJ/Cgu9PTYuknP8KkXQ4c1BLVpnv GHLwY0rsHyiGAySOcVRymid5TW/LiLiTFZZddjcugA4v33QgPe2dnlJSK18c1V8KPGuu1vsrFyg P90NTwSUfqMnvkJ6XAuv82gUnv7Tc8f5z8VvIdjhKXEHjHi6LaCtUg+yCE+IR5Ia+9FZ8I2j6+E AmUN7ZGh0W0Y79uZxDHV3W69eqoW041aTM6QACOKmyg5Pdy7UyUe0gUbKsbluRWc0V4aQSY976K t3e/nKOUE3blytfInfQ== X-Authority-Analysis: v=2.4 cv=PbrPQChd c=1 sm=1 tr=0 ts=6a77904a cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=Kd7_WHXXByo44f3drYgA:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfXwkGc2p2+F7bT 3c/MRs9WlEBJWOHiGxlJ83RTLRcrKmGXg8gzhW8vNTLsA0Ek2XjJqOSDaODU3ZOnB8RbfzJXgI7 ZRK81bYguB6rtRzc9402MG7+TIf0cCM= X-Proofpoint-ORIG-GUID: 5iPfQaHeX-oygmII6ycGBgc9IQ8e2lU6 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 priorityscore=1501 clxscore=1015 bulkscore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 malwarescore=0 suspectscore=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 , register file size etc. Document Adreno 830 GPU and GMU present in the SM8750 chipset. Signed-off-by: Jie Zhang Signed-off-by: Akhil P Oommen Reviewed-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/display/msm/gmu.yaml | 4 +++- Documentation/devicetree/bindings/display/msm/gpu.yaml | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/display/msm/gmu.yaml b/Docum= entation/devicetree/bindings/display/msm/gmu.yaml index 9e459f12ce3f..f1e609b7e1c7 100644 --- a/Documentation/devicetree/bindings/display/msm/gmu.yaml +++ b/Documentation/devicetree/bindings/display/msm/gmu.yaml @@ -305,7 +305,9 @@ allOf: properties: compatible: contains: - const: qcom,adreno-gmu-810.0 + enum: + - qcom,adreno-gmu-810.0 + - qcom,adreno-gmu-830.1 then: properties: reg: diff --git a/Documentation/devicetree/bindings/display/msm/gpu.yaml b/Docum= entation/devicetree/bindings/display/msm/gpu.yaml index e5efe2d35ddc..1c4a6f17c1bf 100644 --- a/Documentation/devicetree/bindings/display/msm/gpu.yaml +++ b/Documentation/devicetree/bindings/display/msm/gpu.yaml @@ -414,6 +414,7 @@ allOf: contains: enum: - qcom,adreno-44010000 + - qcom,adreno-44050001 - qcom,adreno-44050a01 - qcom,adreno-44070001 then: @@ -451,6 +452,7 @@ allOf: - qcom,adreno-43050c01 - qcom,adreno-43051401 - qcom,adreno-44010000 + - qcom,adreno-44050001 - qcom,adreno-44050a01 - qcom,adreno-44070001 =20 --=20 2.54.0 From nobody Tue Sep 29 10:31:59 2026 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: quoted-printable 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 Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- 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/qco= m/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 =3D <1>; }; =20 + gpu: gpu@3d00000 { + compatible =3D "qcom,adreno-44050001", "qcom,adreno"; + reg =3D <0x0 0x03d00000 0x0 0x6d000>, + <0x0 0x03d9e000 0x0 0x2000>; + reg-names =3D "kgsl_3d0_reg_memory", + "cx_mem"; + + interrupts =3D ; + + iommus =3D <&adreno_smmu 0 0x0>, + <&adreno_smmu 1 0x0>; + + operating-points-v2 =3D <&gpu_opp_table>; + + qcom,gmu =3D <&gmu>; + #cooling-cells =3D <2>; + + nvmem-cells =3D <&gpu_speed_bin>; + nvmem-cell-names =3D "speed_bin"; + + interconnects =3D <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "gfx-mem"; + + status =3D "disabled"; + + gpu_zap_shader: zap-shader { + memory-region =3D <&gpu_micro_code_mem>; + }; + + gpu_opp_table: opp-table { + compatible =3D "operating-points-v2-adreno", + "operating-points-v2"; + + opp-160000000 { + opp-hz =3D /bits/ 64 <160000000>; + opp-level =3D ; + opp-peak-kBps =3D <2136718>; + opp-supported-hw =3D <0x1f>; + }; + + opp-222000000 { + opp-hz =3D /bits/ 64 <222000000>; + opp-level =3D ; + opp-peak-kBps =3D <2136718>; + opp-supported-hw =3D <0x1f>; + }; + + opp-342000000 { + opp-hz =3D /bits/ 64 <342000000>; + opp-level =3D ; + opp-peak-kBps =3D <5285156>; + opp-supported-hw =3D <0x1f>; + }; + + opp-389000000 { + opp-hz =3D /bits/ 64 <389000000>; + opp-level =3D ; + opp-peak-kBps =3D <6074218>; + qcom,opp-acd-level =3D <0xc8285ffd>; + opp-supported-hw =3D <0x1f>; + }; + + opp-443000000 { + opp-hz =3D /bits/ 64 <443000000>; + opp-level =3D ; + opp-peak-kBps =3D <6074218>; + qcom,opp-acd-level =3D <0xc02e5ffd>; + opp-supported-hw =3D <0x1f>; + }; + + opp-525000000 { + opp-hz =3D /bits/ 64 <525000000>; + opp-level =3D ; + opp-peak-kBps =3D <6074218>; + qcom,opp-acd-level =3D <0xc02e5ffd>; + opp-supported-hw =3D <0x1f>; + }; + + opp-607000000 { + opp-hz =3D /bits/ 64 <607000000>; + opp-level =3D ; + opp-peak-kBps =3D <8171875>; + qcom,opp-acd-level =3D <0xa82e5ffd>; + opp-supported-hw =3D <0x1f>; + }; + + opp-660000000 { + opp-hz =3D /bits/ 64 <660000000>; + opp-level =3D ; + opp-peak-kBps =3D <8171875>; + qcom,opp-acd-level =3D <0x882c5ffd>; + opp-supported-hw =3D <0x1f>; + }; + + opp-734000000 { + opp-hz =3D /bits/ 64 <734000000>; + opp-level =3D ; + opp-peak-kBps =3D <12449218>; + qcom,opp-acd-level =3D <0xa82a5ffd>; + opp-supported-hw =3D <0x1f>; + }; + + opp-832000000 { + opp-hz =3D /bits/ 64 <832000000>; + opp-level =3D ; + opp-peak-kBps =3D <16500000>; + qcom,opp-acd-level =3D <0x882a5ffd>; + opp-supported-hw =3D <0x1f>; + }; + + opp-900000000-0 { + opp-hz =3D /bits/ 64 <900000000>; + opp-level =3D ; + opp-peak-kBps =3D <16500000>; + qcom,opp-acd-level =3D <0x882a5ffd>; + opp-supported-hw =3D <0x0f>; + }; + + /* Only applicable for SKUs which has 900Mhz as Fmax */ + opp-900000000-1 { + opp-hz =3D /bits/ 64 <900000000>; + opp-level =3D ; + opp-peak-kBps =3D <18597656>; + qcom,opp-acd-level =3D <0x882a5ffd>; + opp-supported-hw =3D <0x10>; + }; + + opp-967000000 { + opp-hz =3D /bits/ 64 <967000000>; + opp-level =3D ; + opp-peak-kBps =3D <18597656>; + qcom,opp-acd-level =3D <0x882a5ffd>; + opp-supported-hw =3D <0x0f>; + }; + + opp-1050000000 { + opp-hz =3D /bits/ 64 <1050000000>; + opp-level =3D ; + opp-peak-kBps =3D <18597656>; + qcom,opp-acd-level =3D <0xa8295ffd>; + opp-supported-hw =3D <0x0f>; + }; + + opp-1100000000 { + opp-hz =3D /bits/ 64 <1100000000>; + opp-level =3D ; + opp-peak-kBps =3D <18597656>; + qcom,opp-acd-level =3D <0x88295ffd>; + opp-supported-hw =3D <0x05>; + }; + + opp-1150000000 { + opp-hz =3D /bits/ 64 <1150000000>; + opp-level =3D ; + opp-peak-kBps =3D <18597656>; + qcom,opp-acd-level =3D <0x88295ffd>; + opp-supported-hw =3D <0x02>; + }; + + opp-1200000000 { + opp-hz =3D /bits/ 64 <1200000000>; + opp-level =3D ; + opp-peak-kBps =3D <18597656>; + qcom,opp-acd-level =3D <0x88295ffd>; + opp-supported-hw =3D <0x01>; + }; + }; + }; + gxclkctl: clock-controller@3d64000 { compatible =3D "qcom,sm8750-gxclkctl"; reg =3D <0x0 0x03d64000 0x0 0x6000>; @@ -2193,6 +2363,55 @@ gxclkctl: clock-controller@3d64000 { #power-domain-cells =3D <1>; }; =20 + gmu: gmu@3d6c000 { + compatible =3D "qcom,adreno-gmu-830.1", "qcom,adreno-gmu"; + + reg =3D <0x0 0x03d6c000 0x0 0x32000>; + reg-names =3D "gmu"; + + interrupts =3D , + ; + interrupt-names =3D "hfi", "gmu"; + + clocks =3D <&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 =3D "ahb", + "gmu", + "cxo", + "axi", + "memnoc", + "hub"; + + power-domains =3D <&gpucc GPU_CC_CX_GDSC>, + <&gxclkctl GX_CLKCTL_GX_GDSC>; + power-domain-names =3D "cx", + "gx"; + + iommus =3D <&adreno_smmu 5 0x0>; + + qcom,qmp =3D <&aoss_qmp>; + + operating-points-v2 =3D <&gmu_opp_table>; + + gmu_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-500000000 { + opp-hz =3D /bits/ 64 <500000000>; + opp-level =3D ; + }; + + opp-650000000 { + opp-hz =3D /bits/ 64 <650000000>; + opp-level =3D ; + }; + }; + }; + gpucc: clock-controller@3d90000 { compatible =3D "qcom,sm8750-gpucc"; reg =3D <0x0 0x03d90000 0x0 0x9800>; @@ -6019,6 +6238,18 @@ cpu_scp_lpri1: scp-sram-section@200 { }; }; =20 + qfprom: efuse@221c8000 { + compatible =3D "qcom,sm8750-qfprom", "qcom,qfprom"; + reg =3D <0x0 0x221c8000 0x0 0x1000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + + gpu_speed_bin: gpu-speed-bin@138 { + reg =3D <0x138 0x2>; + bits =3D <0 9>; + }; + }; + /* cluster0 */ pmu@240b3400 { compatible =3D "qcom,sm8750-cpu-bwmon", "qcom,sdm845-bwmon"; --=20 2.54.0 From nobody Tue Sep 29 10:31:59 2026 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 3111D3164B4 for ; Sat, 8 Aug 2026 20:23:54 +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=1786220636; cv=none; b=OJDjP5JLaEsw8ccS87uMv9tuoWvRzomRSFCtX5DepGKSTP6O7QUPgMmZg32QDzQhWO3miT1MAATx5GzkFcACyCRk2+9Zp9t29TL8kb0+oIgohSrMH6tEP99OislVmlpTF1cRzZpDLcWzku+x5tRyMeFYI30saGQlRpIvIv+a3BE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786220636; c=relaxed/simple; bh=SgipMJRfONn7KX5eH+p1p0ISAiTB9/l8rjMypc0i4uA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gA0v7EwDgd/tS7h+qS8Q6HHm5bAQ7lToB/u29MbjD3bgM8HdUVIG2nChMkgiYGROFiO3Bt8Nn8dkl3WKg19J0GIdPqh5Sg9QZjCaVD7Akn34jqy3tgk+O18RHtTWTtyreyfJUMYtd9XTRYsjzQ0bNSUAEaLNxktjebw0+uj34Hc= 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=MTMN9XIB; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ArhJAdEz; 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="MTMN9XIB"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ArhJAdEz" 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 678JwdCX1039371 for ; Sat, 8 Aug 2026 20:23:53 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= TkIUMGU2hl2GkeTmHQvIMOaKv+sTC+mIBj5UNEuGbwo=; b=MTMN9XIBu58E7OxB hJZ5p+ZWrKYN15QwdAmdVYkT/hYVE7E2y1+0FCbTK+iGj3xBjyEgChiSQYjsYxra YKATdodERT/bcMKlovTu2BX/ks/ni4QKsO9SOKf/BcuNs9dGb5v40NFDTQ/mkyUa eE9efPe/2Ons8NrjP+TBV2hjeF8dgU91P3a2SSGqCWXRGNAvgSTUts45LlXY92KE n+RUAHd7p4v3sZw385W+Z3X30gJBXxZRgsKCpkOEc9nFIQcq4t5VmO9CzZVRf/Iv Fhp8wQrfv2uscDH/5FM19N2+nfZ4dpONn6qUfUcAyFo8jSvhZ/1P61xpatVBSuHf UZUKpw== 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 4fwv1y9qf6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 08 Aug 2026 20:23:53 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cb5bdd8450dso472116a12.0 for ; Sat, 08 Aug 2026 13:23:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786220632; x=1786825432; 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=TkIUMGU2hl2GkeTmHQvIMOaKv+sTC+mIBj5UNEuGbwo=; b=ArhJAdEzo8caeZlaD7PBKbQWKrtmzBCfavUqBrIsH5BE26v+G83qheYEyZd1anoOVO AQH+eJfrjdcrhMFvURIpObGOr0s5AjITwQ/BbnXxMvSTo3KQu9xEC29XiFAiRIaHW3SJ RN/H54vf0PEHMn6SiApjm3LG7+gV++NZdPqkxkK0vO+vPj7jC3JrMCdk9PfuRWHW3VqJ Ptn7Pk9OsFcEQghazf/AqiAfCGjgQFQZtEC8wYEQTMiNmSt/aUZ6/wMKr2l/kRy6Lf8z /sHCv6K0vTAkXGV82P6LYhBwzJGXn9B90i8Ct7eKaqrIYhPKDLpcOn3KsB+r60Q7GPir eQTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786220632; x=1786825432; 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=TkIUMGU2hl2GkeTmHQvIMOaKv+sTC+mIBj5UNEuGbwo=; b=TbmSdHVFkTu0OYfUVOz8S8XAcsBURFrPIPeo0jGH4oc7QUM3PZgiOY2eDDC7gN4DBo GX/t4Oyc6vsMMjj5k86KM0CRbF1q6YxUPleuE11zqT4F4sKC2P7i5dfz0JytjKK9bty+ DBKMlZrrEfHTWxDJFXY7iirxjEvzmwLVsE35TE8zip3ShqNeaqwdR5QvIhnplP7PiH3r MJB+bW1afTVonfROzM+qct8RZsMXahYbe8FpGultxYa/c0T0qzD0uOeTR+xwSbnun1fY FKqFE6AB1eWhRVoZdZ358/zAqlqTC7+TMqWVevYPhFTtlrCeWYOBC8Lq35pZXKawtOPI 0JCg== X-Forwarded-Encrypted: i=1; AHgh+RrpmuUcKbNkLE9OnkAlArUFW1S3eYw+veHEMeVTb7QFLEhu+1/IqiztAO399rt9lswYqqwlf47OPTuXHBQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2OrCSv5d2d/kBqrRCBtf/++ImN5SuHEHsTzXt5nYSg1UM7DYX MAOcBPiBLcPZlGu8oq3d4/+dWjQ9BxOy3b2T2+afYPks7GX/rQcgXUZIfolr+mKck1cCOH5zG/S 4Lr6xDsjXgjXX7bqTi1BVFNxXWYSfcSZRVuHXCNkAvI44snsJ5s5sgFeTNqd7cKd/yg8= X-Gm-Gg: AR+sD114rKXRYNcIRGxLO3xVH/9hQ4GUvA0gKu/Jvnxh9n9+jJhnPuWmzg96km2BwjX MxJoNibtIEnVTC4zMABwvfGGjUalCAFIt/o4yC2SiGfa/o5wEr7l4h/wrpZ+XQGe0IUav9uzcDN 0OvKPvwSdW2rcUPvV693bWeqTuNWjJCyS0gDHNiq219MM2i+FuL17DUmygNU+34sl6y99kmFdvF umj5y/XEh60lOr65MnZez/fchM6WHFpFcHGyUbInPOFE6KTu6+gOamGj/eP+SwtWodKddCCoqjn nl1o/8DU0h62LvglHKOSDCLpWKdHGE9mQV7mGnm9cvVuz+Ydpib49QYPUmB3hx41FXnfPbjGAQi RVkRsWgOZtH0C9D7OSfK+MMD6 X-Received: by 2002:a05:6a21:6daa:b0:3c4:3672:ba6 with SMTP id adf61e73a8af0-3cbadc15329mr20294289637.22.1786220631907; Sat, 08 Aug 2026 13:23:51 -0700 (PDT) X-Received: by 2002:a05:6a21:6daa:b0:3c4:3672:ba6 with SMTP id adf61e73a8af0-3cbadc15329mr20294244637.22.1786220631485; Sat, 08 Aug 2026 13:23:51 -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.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 13:23:51 -0700 (PDT) From: Akhil P Oommen Date: Sun, 09 Aug 2026 01:53:11 +0530 Subject: [PATCH 4/6] arm64: dts: qcom: sm8750: Add GPU cooling 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: quoted-printable Message-Id: <20260809-pakala-gpu-v1-4-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 , Gaurav Kohli X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786220595; l=5104; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=ofQkUSc5NcG+CZ9WpupzhlkIDMlUKVF08kmMsHHefpQ=; b=FAhfbxRny0gdKk74rvaZBrgOH7vQrV8K6SRdFTO43x9yOxJzV5D9Um5USeg8MueC5B3S8ooHM Vd9X4VVxmlkCurIrh++Nb8zwYLZwiTww9UTu6FvgnvpGDhsFjpMX7rV X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-GUID: R3NfQ-jwoRtK1wz3pbjuR0j6_w1CHyRn X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfXwWPb2CZlwV1q 8E0hxXaY2GwVGg7QRv9Ln5Pc2Ynw6i1Wh8yvmejq8o8uKduuK7piKCPAGaGEjF3VunUsOIa+/4g 9xrb3eLcsqXvGfDaIPUjMhAOGvEp7p0B9eONNFsLAzsSg0sqHIq6jvvSzjtNqCFDVJu02qMWuSy Vou0XmSJLy0OEUsmDDbmfiMCtDrgWUEXlfvVVnauNWB9CQ/NcDgBmKy06hXPC2TqBOOh/q61d7i /o5O2mM08Evu/cUoFtUDhQcbZsH7acAwdoJfsAr5xwd470gqu3akn1MtYL+oNq2IxZvsj9Tg7lN 3aERunV2lG+aF+S8H7u+MIrBsQBLDZVxdW+wVnWMOsR1B7r45sijHwyCuW4mul5gqj3UeQNiaW1 biZoJn/CsvebqloqqhjwH5Qq9QzCvneHMgrbalz+k268mh3gI9SeG68wgWdNOlf+n9O1m1M6wVR gSeGGLOgjSVHriixyQg== X-Authority-Analysis: v=2.4 cv=PbrPQChd c=1 sm=1 tr=0 ts=6a779059 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=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=ZNpuPEAtJ79wbY5eItgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX2Z3lcegcmupM u9xykPWzOM36x3V2+uvKwC9hl4BSo5cl03LlTgy/fQa461tJhK9oMRJnUgrJfCV67WXuxV+sCFu zW6ljqmp2Y0j2JScwk2fKEaZn7P6EuY= X-Proofpoint-ORIG-GUID: R3NfQ-jwoRtK1wz3pbjuR0j6_w1CHyRn 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 priorityscore=1501 clxscore=1015 bulkscore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608080176 From: Gaurav Kohli Unlike the CPU, the GPU does not throttle its speed automatically when it reaches high temperatures. Set up GPU cooling by throttling the GPU speed when reaching 105=C2=B0C. Signed-off-by: Gaurav Kohli Signed-off-by: Akhil P Oommen Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/sm8750.dtsi | 104 +++++++++++++++++++++++++++----= ---- 1 file changed, 80 insertions(+), 24 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qco= m/sm8750.dtsi index 6ddc8d3fdada..1a960ff855d7 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -6946,10 +6946,10 @@ gpuss0-thermal { thermal-sensors =3D <&tsens2 1>; =20 trips { - trip-point0 { - temperature =3D <120000>; + gpuss0_alert0: gpuss0-alert0 { + temperature =3D <105000>; hysteresis =3D <5000>; - type =3D "hot"; + type =3D "passive"; }; =20 gpuss0-critical { @@ -6958,16 +6958,23 @@ gpuss0-critical { type =3D "critical"; }; }; + + cooling-maps { + map0 { + trip =3D <&gpuss0_alert0>; + cooling-device =3D <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; }; =20 gpuss1-thermal { thermal-sensors =3D <&tsens2 2>; =20 trips { - trip-point0 { - temperature =3D <120000>; + gpuss1_alert0: gpuss1-alert0 { + temperature =3D <105000>; hysteresis =3D <5000>; - type =3D "hot"; + type =3D "passive"; }; =20 gpuss1-critical { @@ -6976,16 +6983,23 @@ gpuss1-critical { type =3D "critical"; }; }; + + cooling-maps { + map0 { + trip =3D <&gpuss1_alert0>; + cooling-device =3D <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; }; =20 gpuss2-thermal { thermal-sensors =3D <&tsens2 3>; =20 trips { - trip-point0 { - temperature =3D <120000>; + gpuss2_alert0: gpuss2-alert0 { + temperature =3D <105000>; hysteresis =3D <5000>; - type =3D "hot"; + type =3D "passive"; }; =20 gpuss2-critical { @@ -6994,16 +7008,23 @@ gpuss2-critical { type =3D "critical"; }; }; + + cooling-maps { + map0 { + trip =3D <&gpuss2_alert0>; + cooling-device =3D <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; }; =20 gpuss3-thermal { thermal-sensors =3D <&tsens2 4>; =20 trips { - trip-point0 { - temperature =3D <120000>; + gpuss3_alert0: gpuss3-alert0 { + temperature =3D <105000>; hysteresis =3D <5000>; - type =3D "hot"; + type =3D "passive"; }; =20 gpuss3-critical { @@ -7012,16 +7033,23 @@ gpuss3-critical { type =3D "critical"; }; }; + + cooling-maps { + map0 { + trip =3D <&gpuss3_alert0>; + cooling-device =3D <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; }; =20 gpuss4-thermal { thermal-sensors =3D <&tsens2 5>; =20 trips { - trip-point0 { - temperature =3D <120000>; + gpuss4_alert0: gpuss4-alert0 { + temperature =3D <105000>; hysteresis =3D <5000>; - type =3D "hot"; + type =3D "passive"; }; =20 gpuss4-critical { @@ -7030,16 +7058,23 @@ gpuss4-critical { type =3D "critical"; }; }; + + cooling-maps { + map0 { + trip =3D <&gpuss4_alert0>; + cooling-device =3D <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; }; =20 gpuss5-thermal { thermal-sensors =3D <&tsens2 6>; =20 trips { - trip-point0 { - temperature =3D <120000>; + gpuss5_alert0: gpuss5-alert0 { + temperature =3D <105000>; hysteresis =3D <5000>; - type =3D "hot"; + type =3D "passive"; }; =20 gpuss5-critical { @@ -7048,16 +7083,23 @@ gpuss5-critical { type =3D "critical"; }; }; + + cooling-maps { + map0 { + trip =3D <&gpuss5_alert0>; + cooling-device =3D <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; }; =20 gpuss6-thermal { thermal-sensors =3D <&tsens2 7>; =20 trips { - trip-point0 { - temperature =3D <120000>; + gpuss6_alert0: gpuss6-alert0 { + temperature =3D <105000>; hysteresis =3D <5000>; - type =3D "hot"; + type =3D "passive"; }; =20 gpuss6-critical { @@ -7066,16 +7108,23 @@ gpuss6-critical { type =3D "critical"; }; }; + + cooling-maps { + map0 { + trip =3D <&gpuss6_alert0>; + cooling-device =3D <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; }; =20 gpuss7-thermal { thermal-sensors =3D <&tsens2 8>; =20 trips { - trip-point0 { - temperature =3D <120000>; + gpuss7_alert0: gpuss7-alert0 { + temperature =3D <105000>; hysteresis =3D <5000>; - type =3D "hot"; + type =3D "passive"; }; =20 gpuss7-critical { @@ -7084,6 +7133,13 @@ gpuss7-critical { type =3D "critical"; }; }; + + cooling-maps { + map0 { + trip =3D <&gpuss7_alert0>; + cooling-device =3D <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + }; + }; }; =20 modem0-thermal { --=20 2.54.0 From nobody Tue Sep 29 10:31:59 2026 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 3029837996C for ; Sat, 8 Aug 2026 20:24:00 +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=1786220642; cv=none; b=ggnQLO9L5WnHeDik8YH2BzszLYt+V8d3IonqCdithoDYM1Tg1+0WSU5lTYOZEfS/zR19dbIKuFzftoJRvXXZXZDv9VH5HP63dKuzJBgfRl/RQVHkuro84JMwU71Ub38mdnQs29A8FRm9/G3UowDYH7x6QFHOM9Bh94xsUJOWys0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786220642; c=relaxed/simple; bh=AIrGZagZkSN1KB9Br6ijcPQAShpYrbyfyIl3J+RCHps=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nFmHahe0vH1Jq7Q/vz9b0/V22aq4cMbw2Wh24NqQJuzUWr1nZfCLT+dLQIQWofJ5w6liBwh6md9Sl2XHsZqnJ5n1S3rAhgTZh6mYtecowsmsmeh1AeMKVJco0xayXXSmPQWG8As9dRgVAJpDBn7+mZxtc0SbnIDXf6ywyyVaM3c= 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=WqwEmQlz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZD1navKZ; 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="WqwEmQlz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZD1navKZ" 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 678JvOTD681041 for ; Sat, 8 Aug 2026 20:24: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= qktM3bg+Fo2jfrum7AtMzh0cJBEyxVwuka/AHP45cFY=; b=WqwEmQlzgosdyzvA Q4hn5jBBp+0bxIn9pARgWUskvzgddlN7UkjQ6RhU5836HaLsbcmJpUbDHAoSOJ6z irsOB28GPyVZwEh3kaZEM+K1UUswgCQ9YUZM7l2fve6H0dxUfWJ52Gpf48WA8YMs WQ6SJXFl4tNc3oNTSC3qmxN9J0eS4NfMIMpKbx9vWyJd6Q01PCmdi2iaTYS8PFg+ ZLP8b1niHFCiI4PQiMKPm2CHnzr5EG+PH55zQ/9lKtK8/XWX0Y6LFD6xyWlYrOhV Hkl9I0z2IZ0gcLtyo4SoViDTbzDpo3ANeeUnBECjy71Mnl0w9GMdvXL9tHFTKAyu Ean+GQ== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fwush1qyu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 08 Aug 2026 20:23:59 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cb7049fa552so513852a12.2 for ; Sat, 08 Aug 2026 13:23:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786220639; x=1786825439; 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=qktM3bg+Fo2jfrum7AtMzh0cJBEyxVwuka/AHP45cFY=; b=ZD1navKZDEaS5uTNqFGL5wVu/f+bdcqqrsJpP9f+32T2Dtapi9JyP2hhDVeWrsveRF Ya95EWzfU2XRSYxMqUHzaGIxZ7DlVlpDFWKNQspADXxGX8sYrbSgOVAqp/3ujglZYoR8 aE9qDeG1BCa4Zarmqq8X/+BcWkMcJVCMyYMqi5oBi9AM632bct2j2l7qZ6+nY9ySwK5a p4NJKHvKRCjNWOxDWzMjPm56uj93RK7SllAMyskS5nwm76YqEj+RujK5ELCLyHmlVXUa DWD6LcKYJm/Tyj1Jx2OjwCO1yROUx7XaF8bmWHUNAVxMaO1DFQczjYqkiTv45e3Q+VNM wJDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786220639; x=1786825439; 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=qktM3bg+Fo2jfrum7AtMzh0cJBEyxVwuka/AHP45cFY=; b=M+X0dYgGiqf6RztesmQACta4XoOsokSu3X0i/IChEq+U33vcXXitG6+f0hIc8BjxjE KDoXODrk9W5eIqMUp4dpxioN1te00MPy8ZmywSBFIgKEk4I/newcBEFFijl6qJP4of2S udpGV2FMQiZbYGypvSnOj5VUvoFa8aqO0L2pnLquQFA6BOg/1XjHCLyn4u2qRV8+Y/aE bs8uZlDr2vwPuUGNC7YdmdYFGGV/eliEKsD6r9qBOnjKxsEpUDqYqZk2s2N/DRaUgAOQ qYmdj8l1L7UO4KqwkF/UJJxrWjxd34SEYKJMbawMVcXClO9Awuo82k0gQvkG1INzXcp1 LN3g== X-Forwarded-Encrypted: i=1; AHgh+RoKZEh+LQ/GrFw5EQW0Jym16EPvFaBn8VAcnTqoKr67ZRw/pBY+shZfjX70jOXos7jrJUhu5jmV/ixj9ww=@vger.kernel.org X-Gm-Message-State: AOJu0Yz8BhbwyKKMa39NfUSHOwv9laxl8bNqpcQlvHmhfqlRzqzY7ZYl ou/TD46LOngwjAE9BKHW15l27+ONapC0bKIuzRbkhlVHkZCnFgtTp/Cv1nrJ1EP6KGEmHvFKWAy lLxt+9jqvADn3ISHnnVRCVmC+Vw1WLPYnEiSc4euF3skmc5yjUb6VOobXa+i15ubHPB4= X-Gm-Gg: AR+sD13N/Ghjkd6T+BExrsOu1syPyEiGoVnibZUBNpWwWLTz1n4eG+uXlOgh4f5Su8n tjwhIL6b/sPiCorqTDGz6tGilwcwQcVgR3ztGWc6mpbB460E0rVNp12GSTWMmRqAYmxda1xQIol +NpyKwv6WdB2DBEfOmk+by1stbGZ9XqrdGjfMgrdbqzp6VgIDuovlWJBbypLrUMF2krnltDt4af whjGPA2Q6hb9Urwo0WQstl2krap0nDPKkG2RUYbMKCUXVZMtj48nUy8Nw7MlScHMfiN+gY89CMc wRUH44B2cIMBAFaVS5u7oFvhQOR57pLivkeG0AlH6BuKQkoAJREZO2rHOm1AJEalac3Z6LzWq3x CtvNoU+/5+31t+JRzE6w3l6+h X-Received: by 2002:a17:90a:d444:b0:38f:240d:b857 with SMTP id 98e67ed59e1d1-3909d79f918mr19339666a91.2.1786220638988; Sat, 08 Aug 2026 13:23:58 -0700 (PDT) X-Received: by 2002:a17:90a:d444:b0:38f:240d:b857 with SMTP id 98e67ed59e1d1-3909d79f918mr19339634a91.2.1786220638575; Sat, 08 Aug 2026 13:23:58 -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.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 13:23:58 -0700 (PDT) From: Akhil P Oommen Date: Sun, 09 Aug 2026 01:53:12 +0530 Subject: [PATCH 5/6] arm64: dts: qcom: sm8750-mtp: Enable Adreno 830 GPU 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: quoted-printable Message-Id: <20260809-pakala-gpu-v1-5-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=733; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=OK0v79oZSQHdaHg/pOomVxs9pgnobkHsr+WBjfo/kZM=; b=RjaCXcVM3ar/WnN6FGWeHvktn/E16JNiRWlh9YiXqyKUmSFUXvz/gDUwVD79g8/ThXAqCMbc1 jR2Bc9hpXDrBu7wn8CbD8DULmGK9qloyCUbIktuOL4wu48LVJQDCD+7 X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-GUID: _TBxSTI1ICwR0ftQ6B08r5t3AnLBT1q- X-Authority-Analysis: v=2.4 cv=GvpyPE1C c=1 sm=1 tr=0 ts=6a779060 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==: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=Xl3f10jGzgz6Ja07nhwA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-ORIG-GUID: _TBxSTI1ICwR0ftQ6B08r5t3AnLBT1q- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX9+80fSWB4ggP d6urMvfeSxmasjBqN0aw+WNPxjkfLZ1QgAR7wc4W96LsY6lvC+TiRrOUzFJ514aiWNOWl34qUa9 LOX7kqTJoFUmPm7GOL+Q6YB4njg2Da2dMonYeKdG4WmxxWFnLSNU6/MZ6Z6VDssnWFZZOBJH+Nf KPCHeRMtRxV0q11hEB6h4FbsDIQ/i7nYugCiYNwsJQ6AFIJYSRFNeO4UIdFyl4+qVy2rRkPWdwe /fjF3UO9EE1IW/lzgBJ7mukzbHlFwz5Wfx5XMF7h1r34K+Fn4X6td5hIxviL3L4Q0ovJXs8/a72 TUTmVdj67+xPAyxkTKgvmWkd8ogMvdXqzAweDp7hGY7d4uAfQ4Dj0ZnVaJdOJkrvXpKfajp2GRs x/CcyeJxcZauQxt9MVgDOTzxU4QVYUVicqtgrXmmRsyIRx2EQZ6rylE0y7dk+z41FLjDsb4E/Y1 pwoZc4As7C8DuyNbeTg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX71jfFq63gCVc VPEmUvQ4PGKAGcEXD8pZmO+HoEVnSmeIKTMYA/7iPUb743uxuRrPJ+8WP9n7sB27wGiJFnAq1Dj Oo4DFZ/iSg7dLtOjFAbvzUzbDmM3jLA= 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 Enable GPU for sm8750-mtp platform and provide path for zap shader. Signed-off-by: Jie Zhang Signed-off-by: Akhil P Oommen Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8750-mtp.dts b/arch/arm64/boot/dts/= qcom/sm8750-mtp.dts index 9b5fbc004df4..b665d7a3af42 100644 --- a/arch/arm64/boot/dts/qcom/sm8750-mtp.dts +++ b/arch/arm64/boot/dts/qcom/sm8750-mtp.dts @@ -935,6 +935,14 @@ vreg_l7n_3p3: ldo7 { }; }; =20 +&gpu { + status =3D "okay"; +}; + +&gpu_zap_shader { + firmware-name =3D "qcom/sm8750/gen80000_zap.mbn"; +}; + &i2c3 { status =3D "okay"; =20 --=20 2.54.0 From nobody Tue Sep 29 10:31:59 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 CBE6637996C for ; Sat, 8 Aug 2026 20:24:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786220649; cv=none; b=b18zmwpyKDi5Rcfm9jtECCF9wg1PaKE5pgIIV0cGNMR2AgVfOg6XGwx6zJdew1VlY5Jbcg5+jmwMnI8qnMchZftIxYM7BjuHkJhZf+UDd3fduGJhSdMMQdQrMwD1GVtz+xQ8Ya9/wpKjEwnjGoFBkDnBRPvknBMEPhmX93Twj5I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786220649; c=relaxed/simple; bh=iDieC/IXjVORu0I0IBT6FMQsM32OIPRIq8KrWM2UNhw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XZjeT9nY9gLX0OCjsDFsMJxjyXbkaoFd4kkAGaMes/od+540yAxxuudLSdcXnG+UPesDbP+mYfKPwVE03XIWaprSSZ3FqSpys3OlL95RiAv99z70hxVCq4+fWulpHvIopml941ShR1WVO17zQxT5cTsUljDBMz9qbiDOmiVUEVI= 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=FlNcJ0t8; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=e4agvgXz; arc=none smtp.client-ip=205.220.168.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="FlNcJ0t8"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="e4agvgXz" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 678JvSiH1900079 for ; Sat, 8 Aug 2026 20:24:07 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= 01u6cdInuZafszhJdWqPh5sCL8liQnvk2eQtr7otZ5g=; b=FlNcJ0t8cBMZQlSo uh/lPuAQr7QH6VsnLDgUNI+a0RuhGBZIDnGgQEYcsIB/kQBd9FKApWNXS+0qcIlg da0cI02Fci0Q3KqmcYMWgH4cFvMwHc1cs8pCsuLNIS1utHDXw0UHYGRfmOMVOdJ0 K5YdMraYExRGCTcIs39NYMfatpsdwMyvuQymKNwmtFRfC9Ygu76rq4acaspIqDEq rJyulnvbBu4RApGUEuOvD9bNW/n2uLxIr59jD3fMzM9I8fucaNqPZokQon9t+n8u gLrao9pSZvHLNV8NNjhIm6TuuEa0AnxBIz5tIYwm47BOx97sPudlmjJpPNqFid0j K7MZbA== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fwt5ghx27-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 08 Aug 2026 20:24:06 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-38e11baa66eso623477a91.2 for ; Sat, 08 Aug 2026 13:24:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786220646; x=1786825446; 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=01u6cdInuZafszhJdWqPh5sCL8liQnvk2eQtr7otZ5g=; b=e4agvgXzorKlTWtjAKHzmcjxbBQ5WAZmqPLWWeLflyafggyoknNrXwBaPGy+oDDh7g 06SV+4eIcImveh/oNroiS4bkxK/vEPVB0MFABjl9tDZFlosP69gKQSwjnLScxIT2oveg ROuuQXlgstDIDp4nY0FJj97y6FHLUieEW8YnXkXkbeTYG5jJ5IdSa7TF3HJJ8SrhdiLo PDKrz6kqk3zRwnIDbktgcwwGUfxPsVYz9RI2gy6onaszTi68Bs3INe4z+f2frUPxw6rO Plmdf1QSn0yxKPvtCyuXpaqVPIyAQ8YI7Sy5bkbMkXBRvGsjEu8qxoR8iM1Xus7uP8yH NgGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786220646; x=1786825446; 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=01u6cdInuZafszhJdWqPh5sCL8liQnvk2eQtr7otZ5g=; b=R8CHzibDUlpJRTC0grW5mOx29qNmzVWqmvt+sO9yvbMt41xIUcqAsVSTZFasB23WhG CaWJve0D7vm1xCRWBnw2nUfnRRSyt3wT77ZHM+IKe7IKDuvs/ZHu8EXaew8HrykzR2r0 T9m8yqZzoIxLbMmPVy1NuwCLHTaa7R8PLkL8IN5HXGJnCt/ac1fTJj8gBVBy0MGX5T7L ofEzog9Yq1ks3IqO3iguDEk+9K5tizVJmI3DKN9tyNCSEzz0S9rYMkv2EgOpUoBCOo/a th4x7JdeVkEwwIxYyZLkJYxy6dod1nyl/y21oCuNDKjkJWxMc7f8I6qC4HKol8nXAHPa rnfg== X-Forwarded-Encrypted: i=1; AHgh+Rq8dYJop82NFBo1eK4aGnUa25Kmzs1feC9wlVeKJq6MMw2ENs/RN0Xxh3vpXUk1b6oP5IIs4yisgAyTrVc=@vger.kernel.org X-Gm-Message-State: AOJu0Yz5y78dAOx5MbzQg7OS9J6PZno01FoxKMDyw4BVLa2kgWIQh6gt jUz2B8VpKhZupRG3DS10/CwJ8rvq2iu81/xAYSyJOfMvzb+7OMxMxCirnxEVD8t0MktnW70L0j4 SnO9Ker7PJCvxyHu8pt1acZ0QdZn/M30YHBw5iit5EM4fDn1HtnGQmDU+mgH4H/4fXmc= X-Gm-Gg: AR+sD11HZ6GXnSbgsCLAGHSUhlI0o2Az8zOctsLEKik7zRCtJbfOFNePiXSSrXsY7d4 lL3c+qvs9UmRcMfO6InEViWFMaKX4QlHEt2sQzZMt37jayiZWcVoq5ZKGyzXyY8DdF7ucEqNyzz kUYE9+b1WZkMc8bJ80hbwAYloMx4oWm4XmJLpI7b4MPTNtj+1cbAnQn5U5joAudX2TLKhFq3WVY lU1tfpDnE5+6DHSkM1GX1UfFHvn2pLrX2bsmFrIwJ87aJwyHluSYQqtQ2OCX6fA5lb3qvlyhQ93 c9wXD7pFX824eucn6/rUx2INiVJPcbiPDXVB1Sk472wQhEYExAnQr9P5RWFhm3u8Pprc76TvjHk AraA9jZdtUHDFfJRha1i8KJ71 X-Received: by 2002:a17:90a:dfd0:b0:38e:5ab7:ce9b with SMTP id 98e67ed59e1d1-3909d928d54mr19724782a91.21.1786220646163; Sat, 08 Aug 2026 13:24:06 -0700 (PDT) X-Received: by 2002:a17:90a:dfd0:b0:38e:5ab7:ce9b with SMTP id 98e67ed59e1d1-3909d928d54mr19724736a91.21.1786220645731; Sat, 08 Aug 2026 13:24:05 -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.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 08 Aug 2026 13:24:05 -0700 (PDT) From: Akhil P Oommen Date: Sun, 09 Aug 2026 01:53:13 +0530 Subject: [PATCH 6/6] arm64: dts: qcom: sm8750-qrd: Enable Adreno 830 GPU 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: quoted-printable Message-Id: <20260809-pakala-gpu-v1-6-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=735; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=ymhS+3e4NByeoLtvhtUzi1OU8oKq9ZdqernyZjiEAeM=; b=uYjdjbJ12t5VAKxIr+XNECqLJ2vbrM02URqAEEMTZNYKgw6+E2KGMRbEYVaJ29qV+aCEKIHAx j41pxbg/WIACKFH84SmDpzBYVCFukR2yWvTRz2H1vQg2XjMQYUVYkpB X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Authority-Analysis: v=2.4 cv=c6Cbhx9l c=1 sm=1 tr=0 ts=6a779066 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=Xl3f10jGzgz6Ja07nhwA:9 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX5n6qKqGaCp3d tmOnERXQGW3cdzbZQ3hC1CD7wCvPMSWIJWyRkUWY8DfSyvDEyupnJDw7kdvaooCqBVG2SulV5ei oCmcZmpUyb8dsM5jYF634scEa4FUJyE= X-Proofpoint-ORIG-GUID: SvgvDpKZrbRwDRkIMms_drUgDcVUwyZc X-Proofpoint-GUID: SvgvDpKZrbRwDRkIMms_drUgDcVUwyZc X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODA4MDE3NiBTYWx0ZWRfX46YwIhGkFLJz 0mvK13hAEEoNe/Awm5AoOcisXJKc8pTvMWbCMIY5eFBDF5bZDnsfTFrWOesvQheFtRCK3XyHHyk B3wrjA+p3ZJ8HTTGTXgNJ0QvsL0efKZFi4Vc4306q5R1UYfDKXRq0IYE3IX6wfmDjV6g1PijKeT sZOaK5T6/6xNn/ojN2mFb6yDmm/9TgrNNQHJQ3u3fKJkBrlq5UTupO6ohF1W0UyvI6TFKWrw87P kx5gyXpX86gWg3UDQwes1otaBbgho0StylBn9i0NuuGVsUO67SgU6ZYptWdxV8CeSCK5FB2AC6K UCxEj0G0NSwjeOMER4j1ds0yBXcilK2Gqc4JATX7t04FRITn3F+L5WoK3gjm8DktREp5QI5P+3W 1WbSBBU+Bey7XfCmDYgVO+TrkWAQeljLjxy/Tz7i86NIOXzqtUw1QLKPYjBE2EPgAymciTSC4tJ 6raaaKOQFGUjjjorzGA== 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 suspectscore=0 malwarescore=0 phishscore=0 impostorscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 spamscore=0 adultscore=0 bulkscore=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 Enable GPU for sm8750-qrd platform and provide path for zap shader. Signed-off-by: Jie Zhang Signed-off-by: Akhil P Oommen Reviewed-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/sm8750-qrd.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8750-qrd.dts b/arch/arm64/boot/dts/= qcom/sm8750-qrd.dts index b56317cfa9fc..75927e1f7b9a 100644 --- a/arch/arm64/boot/dts/qcom/sm8750-qrd.dts +++ b/arch/arm64/boot/dts/qcom/sm8750-qrd.dts @@ -858,6 +858,14 @@ vreg_l7n_3p3: ldo7 { }; }; =20 +&gpu { + status =3D "okay"; +}; + +&gpu_zap_shader { + firmware-name =3D "qcom/sm8750/gen80000_zap.mbn"; +}; + &iris { status =3D "okay"; }; --=20 2.54.0