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 20E6E105D990 for ; Wed, 8 Apr 2026 01:45:22 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4FF3110E4F9; Wed, 8 Apr 2026 01:45:22 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; secure) header.d=pm.me header.i=@pm.me header.b="W0slEyYW"; dkim-atps=neutral Received: from mail-4316.protonmail.ch (mail-4316.protonmail.ch [185.70.43.16]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3047010E4F9; Wed, 8 Apr 2026 01:45:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pm.me; s=protonmail3; t=1775612719; x=1775871919; bh=fE9MkNIaibxoVtQ1CV0/F30yF7RXoeODurTx0e2uyxk=; h=Date:To:From:Cc:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=W0slEyYWeN4PqsnwkXMGu3ywS14NMItgmXnmydRRxqMmSpk+TWfpdRrTLKJneyjMv IcdCbrLayNj3ZUA7csk2h4rezKAiLDHzwWZQkrltWnE0hXCTZSeiFZhh4eMkO5nHZc x3q6yLK2fIXoS/rbA6Vki8W2svR9OoqQy0qVQSfzREzPfap02YaL+H1X5jnZN9QCwk AUqIG0AaW1KqnPLSX2NFkQ9ATBuyHIK4Tjt4vhA8KNfPmR/kOuC+XgFP6zNzLdpNh3 zdavcyyURjszYNrVY+uY6AAw2poGhF5qiCYkrZgrrQUs47nXnh5Jk2UQwXHBaaSuuG QDRbEPYSeI/rQ== Date: Wed, 08 Apr 2026 01:45:14 +0000 To: Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Akhil P Oommen , Bjorn Andersson From: Alexander Koskovich Cc: Luca Weiss , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Alexander Koskovich , Krzysztof Kozlowski , Konrad Dybcio , Dmitry Baryshkov Subject: [PATCH RFC v3 0/7] Add support for Adreno 810 GPU Message-ID: <20260407-adreno-810-v3-0-30cb7f196ed4@pm.me> Feedback-ID: 37836894:user:proton X-Pm-Message-ID: 58a837a851972b74295a63e683535ba1f1f7d62f MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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" Adreno 810 is present in the Milos SoC and is the first GPU to be released = in the A8x family. Note that the OPP table is limited to 1050MHz to start with as the only Mil= os device I have is limited to that speed in GPU_CC_FREQ_LIMIT_VAL. This series is marked as RFC because it depends on a couple other in review series, GPU GX GDSC handling [1] and the GXCLKCTL block for Milos [2]. Also depends on A8x batch 2 but it looks like that made it into linux-next. [1]: https://lore.kernel.org/linux-arm-msm/20260407-gfx-clk-fixes-v1-0-4bb5= 583a5054@oss.qualcomm.com [2]: https://lore.kernel.org/linux-arm-msm/20260403-milos-gxclkctl-v2-0-95e= b94a7d0a4@fairphone.com Signed-off-by: Alexander Koskovich --- Changes in v3: - Drop DEMET from GMU clocks (not required on A810) - Document qcom,adreno-44010000 compatible (regex is gone in 7.0+) - Drop zeroed out CP_PROTECT_REG[46, 62] range, not required - Add a810_protect to __build_asserts - Add UCHE_CCHE_TRAP_BASE_[LO|HI] and UCHE_CCHE_WRITE_THRU_BASE_[LO|HI] to = a810_pwrup_reglist_regs - Move TPL1 registers to a810_pwrup_reglist_regs - Include all protect registers in a810_ifpc_reglist_regs - Revert pipe reg comment, just copied it from downstream but original also= works - Link to v2: https://lore.kernel.org/r/20260402-adreno-810-v2-0-ce337ca87a= 9e@pm.me Changes in v2: - Mark as RFC due to dependency on in-review changes - Explain in DTS commit why qcom,kaanapali-gxclkctl.h and not qcom,milos-gx= clkctl.h - cx_mmio -> cx_misc_mmio - Sync a810_nonctxt_regs with GRAPHICS.LA.14.0.r5-03100-lanai.0 - Link to v1: https://lore.kernel.org/r/20260331-adreno-810-v1-0-725801dbb1= 2b@pm.me --- Alexander Koskovich (7): dt-bindings: display/msm/gmu: Document Adreno 810 GMU dt-bindings: display/msm/gpu: Document A810 GPU drm/msm/adreno: rename llc_mmio to cx_misc_mmio drm/msm/adreno: set cx_misc_mmio regardless of if platform has LLCC drm/msm/a8xx: use pipe protect slot 15 for last-span-unbound feature drm/msm/adreno: add Adreno 810 GPU support arm64: dts: qcom: milos: Add Adreno 810 GPU and GMU nodes .../devicetree/bindings/display/msm/gmu.yaml | 30 +++ .../devicetree/bindings/display/msm/gpu.yaml | 1 + arch/arm64/boot/dts/qcom/milos.dtsi | 146 +++++++++++ drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 291 +++++++++++++++++= ++++ drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 8 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 44 ++-- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 14 +- drivers/gpu/drm/msm/adreno/a8xx_gpu.c | 6 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 5 + 9 files changed, 507 insertions(+), 38 deletions(-) --- base-commit: afed2755f671a38114a907c0bff6d35c3a76ef40 change-id: 20260330-adreno-810-5a47525522cd Best regards, --=20 Alexander Koskovich