From nobody Mon Feb 9 19:53:39 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 D404330C621 for ; Tue, 6 Jan 2026 09:07:56 +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=1767690478; cv=none; b=luMUACnJ5gYKZ0QrTwbehQMZUNKX5IL1OigfOruy5v0J32TaBDgoU9SGRKUOLJE+QiyzSaC/7IyjTclP6tBTamRtZ2rtdk8Ie1+5QSvJnMVGcRjC6TY4nqEu/pwsaaO9m6VGqrfRSHgMDxzjVlKOSkooIm9yFJEWspkGKhpxSus= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767690478; c=relaxed/simple; bh=XZKHSLfKnaCStQuwIR8XQ5sScRsPOC3JSol86KJhTz0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=o1b37rlKQtgs+N7ZETJlf8FH7n8NRIDhcQ/p/Wu73ckxrvynvD27jQidmg0ctJqpGv6xU0wbmAe2jVK4NstOnWVG8HIe+1eNxlsXB7i/8kWMqvlbkdBPk6KYNVWYd9mfafpi8PJ8aJjC625TPxIuxaYk4gT+n2oXSgUDj0ztjEE= 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=Jf3EqVE2; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fQvP1ahx; 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="Jf3EqVE2"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fQvP1ahx" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6063Qbai3073830 for ; Tue, 6 Jan 2026 09:07:56 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= E2SmuvPCVqq0JBZ8LkFKL6n1k9MjwPDgyuzThfCREOM=; b=Jf3EqVE29MOzHrWA Ra+X2afH+AdOcEP5wYDxE9AnSwsDdI2X0p15S3g065Vuu3zI6ACwUt/S86A9e3KA rj+CeeKdZv2FoQ/4IjELpKPqfqWXa6OMqOSBUMtxh/wDCDiqJncPbyAFB0E+xx4t QGZTD35QG5G4b5z5CLMuxjzSj72SVlNwsHWTIcLsIwZdHC3MZXyxghLc0ZqLFHYX 1525fs83nXJAzkfLnurWJ5BI2qN2Uwpm5aihNJgGdIt7voqPm2P+26ULVG1Kill4 4jSu7MQ7diaY/0BVmdwti0t7zfnubzALQuFvu6ij/6hl5VshNgLXjqjEe4dtBJgi wdiADw== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bgrf7h7jw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 09:07:55 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8c1cffa1f2dso709623285a.1 for ; Tue, 06 Jan 2026 01:07:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767690475; x=1768295275; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=E2SmuvPCVqq0JBZ8LkFKL6n1k9MjwPDgyuzThfCREOM=; b=fQvP1ahx9jwQ3DYSaQvlIPV1IHeIoqpeJd3Ig1X4zRQTELuCj6SZgsS0RNAMSyLwy6 uuG7lLXmhOUCp6fDPztXe4d6PHEI+CziIrxyZJolQY+5xgkf3Bn39236uj9FMNvvF88f 2C2ptq99KAB5vHViOD93GGprxVnu61Nc5kVldoasaqElvU9j/UmouD0+7TeCFv14k37h 2QZyGe9rg0MsTZL4HlsHDE7Csmr17ayfAF99yGLWSDHSaBgpRa7Mu6f0pHRh7XQ2rby3 sOvxwDt2Bc/oTCNTTAZTZt+b54O6l1Mgk+hcVSWmYN1sj4iBzgjhqtCl45b0X2CM6BB7 3N0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767690475; x=1768295275; 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=E2SmuvPCVqq0JBZ8LkFKL6n1k9MjwPDgyuzThfCREOM=; b=Ay5GVTeZ9DpfBPkN7+HUkIcrblJEzCpprQI+vT65ko5tBBICqNWPVaCevqzwiAwotE 3Aa8sg/bRTJd6bOLxVkPtTD+IOGzMqNIuyZ0VpnuOnPgHmXFvz4gOeNqmVs7c7qlskEn 4gQXhwhMMIMSAQ/lltqvjVYRsVILnU+toHknZX1nkE2SPD4dLdXfy1BHaLsuVelPX42w cNhy4Qim+DDB+4jZ4S1YXQIo4G5M58kJswBK9lzPnVXeMo40cUfcrMnvCr+ynywnPNQF ebmMx8Lgn4BM3VI1TruN0oV8ge4o+qfa2/KlGhU3up6/kBlqF5iaSqpkjQewXdOoZQUj nQWw== X-Forwarded-Encrypted: i=1; AJvYcCWjR/0vwqWwoL/u/75lEjE0rddpKjPVQjSfNt9YQWT0Am7KZ2mltPX/C2WqWa/ZWuGrBIrZ6FmrSJaWT7o=@vger.kernel.org X-Gm-Message-State: AOJu0YxyKfQXBdlNipdBUKGccays25UXsr2nMtRntsO8m9Tnhd9H6daT D8FVCD/LxScjvO7Xt+Gw92tbSDthN3Xg3HfPLjetQ6j2WnTenZU6ca+k2gylhof2byJLtIRfXFo 6yd4sANjwDgQzwRh/v0zDglzHM4AfVT8iVaA/8KWzmsdaDUwmI4LCl4drLIVbj++ARsc= X-Gm-Gg: AY/fxX4zT9ZJQHaQrPyL968QVZh41TS6AXDaL3wqfch1nhv/pPDv4ZGkkvZia5V1cey 0ayuUEpLSPe9dz2yrQilfw0JzdTKrgMOZE0monf+3hBoS8MfOXIQms7ASrfamnYSbsmh0Y0h6FG fxKZFuPKDgLgCTABHnj9uEcaCwjBQJOhkH3Wf+RexBtqxz3b3Tq/2jrG1FfLz7n21HHQhpreuDQ Z5Uq2Z1I60sFK7MHctSIy4bfpFg3hS/IZpEXiDXtMz1pw0D9gmy8UrJJFz1RomWnUttCGwgnJ1r xtZPv7Gr1EjQocWi2lwBCFw6168YlITmzR4HXAAI9wNsE2c8mfV92Slhm+y673qUU/VYirnk1he pcERsMjpPQXoe8YgQ2ItMapJv13rC21V1Gw== X-Received: by 2002:ac8:5dcc:0:b0:4ff:5ad1:5c36 with SMTP id d75a77b69052e-4ffa83bc8edmr23701221cf.5.1767690474872; Tue, 06 Jan 2026 01:07:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IGXL/0awbooALQR5pNaoDU6qUvvZ/3IcGQdxQdTU6h9Wf27CddMTz0YqvHAKbqJeuKp0vgkkQ== X-Received: by 2002:ac8:5dcc:0:b0:4ff:5ad1:5c36 with SMTP id d75a77b69052e-4ffa83bc8edmr23701021cf.5.1767690474457; Tue, 06 Jan 2026 01:07:54 -0800 (PST) Received: from [127.0.1.1] ([178.197.218.229]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b842a2bcd30sm176270166b.28.2026.01.06.01.07.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 01:07:53 -0800 (PST) From: Krzysztof Kozlowski Date: Tue, 06 Jan 2026 10:07:39 +0100 Subject: [PATCH v4 1/3] arm64: dts: qcom: sm8750: Add Iris VPU v3.5 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: <20260106-b4-sm8750-iris-dts-v4-1-97db1d1df3dd@oss.qualcomm.com> References: <20260106-b4-sm8750-iris-dts-v4-0-97db1d1df3dd@oss.qualcomm.com> In-Reply-To: <20260106-b4-sm8750-iris-dts-v4-0-97db1d1df3dd@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4573; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=XZKHSLfKnaCStQuwIR8XQ5sScRsPOC3JSol86KJhTz0=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpXNDlGUt61IfWCl1e1ajcWh8xbuaHFckLm85Ya uDCKAzcAGiJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaVzQ5QAKCRDBN2bmhouD 18hjD/4jFIky94qEnhHHJNAnFpCKXC8tKf2P50wO3tapFAYlqJtrmnWsXRDDVGQrFV3sbxuzTZz mKgbFeSs8IOQywF490eqvfIG/2nxDxVZzfZ9tXUH8K5o7yAwtZ/jzHfDY6WiriG4L3/E7fAPEEm 3Eh7/eGTaZd5R5kh5I0ufRmPGuaKq96oimAsip2/PciQgLJI24FFQLg4hg+3tJYuSzEUXAfV5xZ 3OYQQDsCfg9/rfrCLg4QKJKa9g2IeJZxbgxx4fbDp/zvZ5jmDec5weuCnhkpfhgAgEmzrW1+JZN I7MPgkBdiN3EITgyNhOvZ9FLMppBM6gXCN9Rs3akXfvKBM7IRai8Mm85yI0Ikc5pn42xGxtWOYw QT6AK23UP0QewzkFAJy4W5Kzl0cPYoA/L/f7roAVL30WH4evvvqLtEuKQEkwJG6MCEfyhMo+VbA IFxV0+GoNkfAcu1kbaJGyjV0COPtfgsdsw4VLdYRucxD7HtK7kM1br6YlKbC53mRSXn2GeQGe3N WSJ5NXn4AzXgyTCicrkEDx2zcIICod6hQ6gICFhHIRSJwDs/QuKN7DHiKhdp8u0XDZW6nWUlvXq IzVcx3F77EsZ/2NTVNPCIDBoYX5FUWgjTNDyOA8TUTD/oNO2DRZBSQI392CdYOmyNCGFdPTC3Ul hXoODhJOjpukbnQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-ORIG-GUID: y_4XhGVMkdRF5TSPJFDH9qNXBnWO5rt5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDA3NiBTYWx0ZWRfX7CYdXeoohOkZ Q2OgpOqPOQWykJ77G/7DsXAobnp+DsfVJWFaUs4iye66Yjx3bGjqcsfF8ZzGyOH47dVNOajmtgU osCfTcll6i4tAurSRpsV/ZRe19E8Qmd1tsyFET6pl5WI3YMvwU7BnJoV4N7aCWL1+2Kk05PMGuW nRPvXGa6u8o68MzJ5EOfoMouE+x1LaiIa02GdNQk81ROCE6qzjVEtga2/vZHYmUjmp9n2ihs692 phannTcmYqBTnwDMWIIekqMb+wT8T4VdZodSX5bn3nBnkRagpWVrQFACd7SWisN6yMNW/dFD43s 5t+F6dFy61VKg4Xqwy6QsMllYMLEIzZJM1tBnZozc1ZUNIWDEOylGZy11wR2JlI+4OwANuptYdv Ofv+QnPxX939BiY/6GMnp2qfpnuL30LhEuDwEBbj/JeVB8l1ZLTNoEydn1MbbNFf0+QDqQBeIoj /RJ8mExb2Mvu4LHV1vw== X-Proofpoint-GUID: y_4XhGVMkdRF5TSPJFDH9qNXBnWO5rt5 X-Authority-Analysis: v=2.4 cv=FK0WBuos c=1 sm=1 tr=0 ts=695cd0ec cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=Eb9f15NH/cHKzfGOmZSO4Q==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Yr21au9kmXLV3PNpF4EA:9 a=o3-suD8ac2OVTRx1:21 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-05_02,2026-01-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 impostorscore=0 bulkscore=0 malwarescore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 clxscore=1015 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060076 Add Iris video codec to SM8750 SoC, which comes with significantly different powering up sequence than previous SM8650, thus different clocks and resets. For consistency keep existing clock and clock-names naming, so the list shares common part. Signed-off-by: Krzysztof Kozlowski Reviewed-by: Bryan O'Donoghue Reviewed-by: Dikshita Agarwal Reviewed-by: Taniya Das --- arch/arm64/boot/dts/qcom/sm8750.dtsi | 121 +++++++++++++++++++++++++++++++= ++++ 1 file changed, 121 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8750.dtsi b/arch/arm64/boot/dts/qco= m/sm8750.dtsi index 0a6f2a449c20..a76bf5193a70 100644 --- a/arch/arm64/boot/dts/qcom/sm8750.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8750.dtsi @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -2811,6 +2812,126 @@ usb_dwc3_ss: endpoint { }; }; =20 + iris: video-codec@aa00000 { + compatible =3D "qcom,sm8750-iris"; + reg =3D <0x0 0x0aa00000 0x0 0xf0000>; + + clocks =3D <&gcc GCC_VIDEO_AXI0_CLK>, + <&videocc VIDEO_CC_MVS0C_CLK>, + <&videocc VIDEO_CC_MVS0_CLK>, + <&gcc GCC_VIDEO_AXI1_CLK>, + <&videocc VIDEO_CC_MVS0C_FREERUN_CLK>, + <&videocc VIDEO_CC_MVS0_FREERUN_CLK>; + clock-names =3D "iface", + "core", + "vcodec0_core", + "iface1", + "core_freerun", + "vcodec0_core_freerun"; + + dma-coherent; + iommus =3D <&apps_smmu 0x1940 0>, + <&apps_smmu 0x1947 0>; + + interconnects =3D <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY + &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, + <&mmss_noc MASTER_VIDEO_MVP QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "cpu-cfg", + "video-mem"; + + interrupts =3D ; + + memory-region =3D <&video_mem>; + + operating-points-v2 =3D <&iris_opp_table>; + + power-domains =3D <&videocc VIDEO_CC_MVS0C_GDSC>, + <&videocc VIDEO_CC_MVS0_GDSC>, + <&rpmhpd RPMHPD_MXC>, + <&rpmhpd RPMHPD_MMCX>; + power-domain-names =3D "venus", + "vcodec0", + "mxc", + "mmcx"; + + resets =3D <&gcc GCC_VIDEO_AXI0_CLK_ARES>, + <&gcc GCC_VIDEO_AXI1_CLK_ARES>, + <&videocc VIDEO_CC_MVS0C_FREERUN_CLK_ARES>, + <&videocc VIDEO_CC_MVS0_FREERUN_CLK_ARES>; + reset-names =3D "bus0", + "bus1", + "core", + "vcodec0_core"; + + /* + * IRIS firmware is signed by vendors, only + * enable in boards where the proper signed firmware + * is available. + */ + status =3D "disabled"; + + iris_opp_table: opp-table { + compatible =3D "operating-points-v2"; + + opp-240000000 { + opp-hz =3D /bits/ 64 <240000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>, + <&rpmhpd_opp_low_svs_d1>; + }; + + opp-338000000 { + opp-hz =3D /bits/ 64 <338000000>; + required-opps =3D <&rpmhpd_opp_low_svs>, + <&rpmhpd_opp_low_svs>; + }; + + opp-420000000 { + opp-hz =3D /bits/ 64 <420000000>; + required-opps =3D <&rpmhpd_opp_svs>, + <&rpmhpd_opp_svs>; + }; + + opp-444000000 { + opp-hz =3D /bits/ 64 <444000000>; + required-opps =3D <&rpmhpd_opp_svs_l1>, + <&rpmhpd_opp_svs_l1>; + }; + + opp-533333334 { + opp-hz =3D /bits/ 64 <533333334>; + required-opps =3D <&rpmhpd_opp_nom>, + <&rpmhpd_opp_nom>; + }; + + opp-570000000 { + opp-hz =3D /bits/ 64 <570000000>; + required-opps =3D <&rpmhpd_opp_nom_l1>, + <&rpmhpd_opp_nom_l1>; + }; + + opp-630000000 { + opp-hz =3D /bits/ 64 <630000000>; + required-opps =3D <&rpmhpd_opp_turbo>, + <&rpmhpd_opp_turbo>; + }; + }; + }; + + videocc: clock-controller@aaf0000 { + compatible =3D "qcom,sm8750-videocc"; + reg =3D <0x0 0x0aaf0000 0x0 0x10000>; + clocks =3D <&bi_tcxo_div2>, + <&gcc GCC_VIDEO_AHB_CLK>; + power-domains =3D <&rpmhpd RPMHPD_MMCX>, + <&rpmhpd RPMHPD_MXC>; + required-opps =3D <&rpmhpd_opp_low_svs>, + <&rpmhpd_opp_low_svs>; + #clock-cells =3D <1>; + #reset-cells =3D <1>; + #power-domain-cells =3D <1>; + }; + pdc: interrupt-controller@b220000 { compatible =3D "qcom,sm8750-pdc", "qcom,pdc"; reg =3D <0x0 0x0b220000 0x0 0x10000>, <0x0 0x164400f0 0x0 0x64>; --=20 2.51.0