From nobody Mon Jun 15 10:04:08 2026 Received: from mail-yw1-f169.google.com (mail-yw1-f169.google.com [209.85.128.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C457537186A for ; Thu, 7 May 2026 08:33:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142826; cv=none; b=dhIObVH6GDZUiAMr+imACPHf/gcPQVmBSO6UGTe7ykJ5GhvijfAH1ZEImN3X0HaRRNxR7fjT1VPs5xHJkggd/mbJhdnOn2LAExecJ722ERVm8bXIOaQOggkWTHialn+xzWWdzlQLpJrsmzA3QxNqafIB5eeS/QvUdrE+6+8rJnE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142826; c=relaxed/simple; bh=hz+cNuphYh6KctNuqq/sr0jPhnDlQYgLMJefeaQQJQE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KOKwF7VaIQd/rt4+HFoSp0i7pUexuGZRTfl+Ejzj3jxlHmFQocON6wBEr4GJBXQieiNsT8nzGSwqhbt4bxCSzj7fnSSyu2Lpgx5QgEh88F+qQ5krDvpOn6H3q35K6ai+rtJs+iqZ175uKMwUYXKVnUcsA/VWnFCxrqDSlp9j65Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cQzrPws0; arc=none smtp.client-ip=209.85.128.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cQzrPws0" Received: by mail-yw1-f169.google.com with SMTP id 00721157ae682-7bd5c582c6cso5411777b3.1 for ; Thu, 07 May 2026 01:33:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142821; x=1778747621; 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=kvsb4xAKNE4uvpqV7KegL5UeBwHdlxGrU0IdXDSSfC8=; b=cQzrPws0vQoL8Ol0o5jhHXB3lUmPUP+5BsXTh5gkChFo8TlyOyRJIpevwZE53SLlx3 HqBKHB9ucdxVtNnuveD8zVoxO1qjzXhJ8mNpX72NOp2TmzOeSM3fFYRyOsGElbCJIFh1 cUd5DSGympqBzL75EX5yICGhAm1YWxEOiwGWdF4a/16LDB5FvlpCdqgVDDK3TVlTdNfB lEmtFTWkTqxQTnml/mwOyIoQt6PZH2oOwJd3NXrQoVXWprDrXgZzee/Izz4QlQOtrQzH 7bIFLcAShu3gLYjJDTRKCQaxIOgRGoiCI2Kk+7smkn0pcwKeZWmlwSprJRyAUMb28tb0 tlWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142821; x=1778747621; 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=kvsb4xAKNE4uvpqV7KegL5UeBwHdlxGrU0IdXDSSfC8=; b=o9G1NWQxE+CoKm4NfMhuFENty6XZ6R4znsVQuLipgkSug8vxvc71xfDSHma95U1eLO 27drAhxbGKaFillWK9jyxGMRora1aWslwkDIeN+ml4oMDEkEai4Awu1QWuv3gKcGB4Xg v87bJaqHg8LmwVbfDFjZiVOkBEEmbrPTeTY7QkB6XqkMiYvHHVPo7FOkIC8fKcR+YyAQ DksrIMw+re+xkilnXL8RGfE30PoFyFHGvNp6vy1uURoG7LL1gCQk9vwlvBAUr16z1Fhe 95gqtBbeP38TQuQ7fD0IBEWU4RBKB0DkRtdxamDWB2nZvB8XVNuh3FM/rsALSeu2FhgF JkOw== X-Forwarded-Encrypted: i=1; AFNElJ+hEZl3bAJBpHUvhJmmMNLyZCDL5yKRGMdSBtOcUTEb6x0aBoTZXDyXEfCo79TcCVGo7zLerjNK1j9bc1A=@vger.kernel.org X-Gm-Message-State: AOJu0YzJKVfULpxQcpznjdqK5+6y49mIrIJv8ndZmrx54VBy7gZcDKDS Q0tzpUxytbhLtWXhysPtBU53xpPV5+EwmmCGx8OCeOh2slT79L3zjVU3 X-Gm-Gg: Acq92OEyjjHiKaoZBM6Y6cxfIgjDSGmzND3qMc6qpwt3RiYpQDE+825nBB0fWCBQTR9 SYkt9+Z2eeMR2chV6sTRpsFoC1QgZZlZc1t1SFH9ob1DJGNgYsdPevc1MXThYm3aJ52dY2ZjTCb rSSJpa3j1XZPje0bkc6VM3PsmvfDeuzH1tm8m2nRFzdYBseUJwMNYkMvOz7T3uIc+d7Y8vxX8fB rrkH8ymSpiXeGVN1Vm4fDneMr6Ukj/IzRa/vJa1MrMwzRIDUTKP+ktnOQ11i7K4QQCr6WDzBvN8 +DrJ/0YsZh+29779YPvTe1E8+MV8rJTv1GJsvmPb7o1s8FyD8PMWSPitx4Kg+3YpOKtGveX4/MU gGot7JsPnNi2jOkY4gCulRD4kypjl7jr/c9GuCsGfeZbaM4946YbyagmW8D3Mm3ITO7pwoZ0eim mDsdTx80FMlK4UmUL+HTeynZWgZy/GebmZ4YqhrnbfSyH5O84= X-Received: by 2002:a05:690c:38a:b0:7bf:f88:2e0f with SMTP id 00721157ae682-7bf0f88440cmr1443227b3.25.1778142821098; Thu, 07 May 2026 01:33:41 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.33.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:33:40 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:16 +0300 Subject: [PATCH v5 1/8] media: dt-bindings: venus: Add qcom,msm8939 schema 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: <20260507-msm8939-venus-rfc-v5-1-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add a schema description for the Venus video decoder/encoder IP in MSM8939. Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas Reviewed-by: Bryan O'Donoghue --- .../bindings/media/qcom,msm8939-venus.yaml | 79 ++++++++++++++++++= ++++ 1 file changed, 79 insertions(+) diff --git a/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yam= l b/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yaml new file mode 100644 index 000000000000..10a50a410748 --- /dev/null +++ b/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yaml @@ -0,0 +1,79 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/qcom,msm8939-venus.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm MSM8939 Venus video encode and decode accelerators + +maintainers: + - Andr=C3=A9 Apitzsch + - Erikas Bitovtas + +description: + The Venus IP is a video encode and decode accelerator present + on Qualcomm platforms + +allOf: + - $ref: qcom,venus-common.yaml# + +properties: + compatible: + const: qcom,msm8939-venus + + power-domains: + maxItems: 3 + + power-domain-names: + items: + - const: venus + - const: vcodec0 + - const: vcodec1 + + clocks: + maxItems: 5 + + clock-names: + items: + - const: core + - const: iface + - const: bus + - const: vcodec0_core + - const: vcodec1_core + + iommus: + maxItems: 1 + +required: + - compatible + - iommus + - power-domain-names + +unevaluatedProperties: false + +examples: + - | + #include + #include + + video-codec@1d00000 { + compatible =3D "qcom,msm8939-venus"; + reg =3D <0x01d00000 0xff000>; + interrupts =3D ; + clocks =3D <&gcc GCC_VENUS0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_AHB_CLK>, + <&gcc GCC_VENUS0_AXI_CLK>, + <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core", + "iface", + "bus", + "vcodec0_core", + "vcodec1_core"; + power-domains =3D <&gcc VENUS_GDSC>, + <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "venus", "vcodec0", "vcodec1"; + iommus =3D <&apps_iommu 5>; + memory-region =3D <&venus_mem>; + }; --=20 2.54.0 From nobody Mon Jun 15 10:04:08 2026 Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E71ED373C0E for ; Thu, 7 May 2026 08:33:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142833; cv=none; b=QzkzPwdLNqAlOgXdBstoFcOM73ZLbXUO0JpKQjNYKdCKLPqlF86KeMRq4cuP1yheoraknysxMyMa6ajpr/N1bw9rOEAm/5ulL+ZCEZinjnwwEnuNf0Oj88AoqLp6HiJj4NCa73aVkJNh7XnrdgU6IqeyuOhzlHGI19zhUtfZDRc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142833; c=relaxed/simple; bh=lEdP/gLqj9JlLEHbjI0fI3boaFBdOzlJrficJFhY4hQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=c6OLpAglsTBBDbyIBAKMsOp/UJ5JVTKc2fGPti0gzKeBWwuFC0n9TQg/vvt+UX6Yz5LCFsMOWM4WTIJzEneN4O72/16zZa7cDL7x7+g7WgJzu/BeOUC5bv6/C5w8BJuUzJRsAz36AmJp7IGsbZWId2xHmtODpzWXAUveZT3uHE4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cBqjBGGO; arc=none smtp.client-ip=209.85.128.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cBqjBGGO" Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-7bd9f61458eso4153627b3.0 for ; Thu, 07 May 2026 01:33:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142828; x=1778747628; 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=Zxu6jfb8KQTr4q0ip95qIz9W/TDOwx+LsiVMhFYa06k=; b=cBqjBGGO6W5rgXKaRMmJV26oGDFrVsbVIffDclAXGQKRzf/zQP+AZm1Xg6xbm6eb6N nGtDrhc3hlZSw3o8k3yspUaz8wLJ/RIEMmZo4JBgMVXyCqPZd0Jkk+twoCAej50EH/6G vLR8Ly262PRKAYJHgnVoy4La7kJ30XE9QnoVsuJw/Ihv+boEwfD51q+uNOrVw9Bcas2U qBG7F8ZIHStyTBECem7Qcqq4fv/RBj+7u2/NeMBIWBnNdpeOaRDzD4lfNN40ZGHu863u vgHpzHeeGncq+ZciTs8R3PoZVyLYreFyJrENZEPFUIRjP1zhusT1jzHGif7I+tQCxnCN vEVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142828; x=1778747628; 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=Zxu6jfb8KQTr4q0ip95qIz9W/TDOwx+LsiVMhFYa06k=; b=QOaJroVeSx20WIQhh3JIFs2AHeXBUmAtn2TquisFg9snfKZHkjVqO0GkxZMAAZmIWH Qz6jhsGVUg/6hiZr3bRfOSjFXUCywBdf9yYtHiK3yJ8hnCHA/2Znu3heo2HQkZrrG81/ nBzYqFOidr4S6PVcTwIggW/WNfftUdImgxUhluRWLMirMmEHbb6l+dVxK6BZvoSbYSeu JOJJ7V3GJ6/SM/VcGYBc5Jck4Gs/HTPHQxCvod8znMVW0O1toFZlKJTw7Nm9wM4Ef5or Nkr27Ha7cMf1vH8PJ01Ak7YlRYsDZvesdvVJJuRckZHQUyUeW7mObxo0zqh1YPi6XFwO lAcg== X-Forwarded-Encrypted: i=1; AFNElJ+2j4WKbgeLsTIqvjCVzlsRUxR+QAasmW0soSkhE8dbzZa3YFdJbP6bXC2pEJIJnw63+4ZuPW1lFux7uZU=@vger.kernel.org X-Gm-Message-State: AOJu0YxY/OPiLBrsZrPlxI1M2KCVdQliAuLMCsoBU32Qqf4sVCvLQNao XwjMn7zc4ZO9iIu4IVLrqI3UOUGKu9+R4mFoDCDOoaDLntul1GxU8XcV X-Gm-Gg: AeBDies3RnOSX5zNDCTo4l0oZbC5IWY9lCHBPuEJviggr5q8qcdQZ2BvLEme3CYN/L/ X54RHVAANLG6LTRPDK5aIO4zcVFtzZ3otkfb8hFohD1y3GbQYhCIV+76mBHsLFVUYSdrb55S745 wO3qePgMHyuIN0hMGvHlaaKJ+8DEGcT/q13oxFik3YmLzSrTpuL4PUDQBn6C+q+yDoQIVl03AMI ananFAfpzvBrHqXzghD4uwPmm/hLrx+GN4tAXRmt54xm8PkPdqr3SXVC6npoer0YW1APCnGg5Sy iXVJVnAS4hTXETWMjKWIpsTApikDcDDfJY47Dxa7Yf2/hgW2RETfj29NEhpMAhlFytidcl9QkFS SXXtUWSmtmV4Tc57qqvrUbtLCZ04kGokarPKhwgmajEicbPWjEmt2FxhUJl9D01xgFuJTQdCfdC VZcbpOds5klKZdZ3+DYopKv1P8z3gfCntikWEHV8zZUs+CErw= X-Received: by 2002:a05:690c:5c0f:b0:7bd:9391:b5ca with SMTP id 00721157ae682-7bdf5e7c904mr68027307b3.30.1778142827969; Thu, 07 May 2026 01:33:47 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.33.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:33:46 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:17 +0300 Subject: [PATCH v5 2/8] arm64: dts: qcom: msm8939: Add venus node 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: <20260507-msm8939-venus-rfc-v5-2-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add DT entries for the msm8939 venus encoder/decoder. Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/msm8939.dtsi | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939.dtsi b/arch/arm64/boot/dts/qc= om/msm8939.dtsi index d4d7b0c9206c..71e22584a46b 100644 --- a/arch/arm64/boot/dts/qcom/msm8939.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi @@ -1627,6 +1627,29 @@ opp-19200000 { }; }; =20 + venus: video-codec@1d00000 { + compatible =3D "qcom,msm8939-venus"; + reg =3D <0x01d00000 0xff000>; + interrupts =3D ; + clocks =3D <&gcc GCC_VENUS0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_AHB_CLK>, + <&gcc GCC_VENUS0_AXI_CLK>, + <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core", + "iface", + "bus", + "vcodec0_core", + "vcodec1_core"; + power-domains =3D <&gcc VENUS_GDSC>, + <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "venus", "vcodec0", "vcodec1"; + iommus =3D <&apps_iommu 5>; + memory-region =3D <&venus_mem>; + status =3D "disabled"; + }; + apps_iommu: iommu@1ef0000 { compatible =3D "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; reg =3D <0x01ef0000 0x3000>; --=20 2.54.0 From nobody Mon Jun 15 10:04:08 2026 Received: from mail-yw1-f182.google.com (mail-yw1-f182.google.com [209.85.128.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5C605376BD3 for ; Thu, 7 May 2026 08:33:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142841; cv=none; b=DkR/pdJ/5V5fZSP6FzTPYFS4yA9LIaH/DSKAYCRRZ21IhkyRIrqryy+WIxQ4Z8D5cpSkr6/U+QEu9ERkNmodOl97M7RxeMAK7keghw/8ra03+FQZqssGu/2EGK9D48npTjXA4wkbh8Z9HRziqMuhJ9JQJbjhx+tB7lg8VXJ+Upk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142841; c=relaxed/simple; bh=vI5c2wup3N7m7wvOZ+EpIQTCCYUqkmceXR+DGRotI8Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OLsltqHsus0bciiftodWgWSHsmg/xLyAc4/KkrctuArVsZMjSK+4ym9TuowOH1tX0iu4+8fakGPxnlx0fW1Pibqugnss/+ZxtF8ubOcq/0hKhQLaUsNm4832XCEZH8E+xeGhlNSqw9yzRWr2EflkgI/gpghIPuxlwNooXfwmNRs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RwoG1hsS; arc=none smtp.client-ip=209.85.128.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RwoG1hsS" Received: by mail-yw1-f182.google.com with SMTP id 00721157ae682-7982c3b7da9so4641937b3.1 for ; Thu, 07 May 2026 01:33:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142834; x=1778747634; 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=EammlrfJSIT4ldTBdJIISmN8l1LiV/D3VbIo0yD3tMs=; b=RwoG1hsSRhinX+dYNPOsRm0FVWfUthen9uk6CI8nlMdec/tM2wUmIlUYiOqt736F02 ZHn/GNr//7AsdT5G2Z2VqLzJzHzrR1qVkt4ygynyLcPglQpJnfzLaAhnkmIoM8INBDFk ce8HFNj09XXGJelNbFyCVK2H4tbiVQGU742DTmd3oTo8uyBiWGU8lzR9uBY7w1MDyHlA Hl7gAKKaD+pKlNkkYZDL2IqQhKTbQ95AsbjDZJIE3Yk0IcRaYF3ne9xHMMfI/vna4BiU 4aZHT+VzbviX4tm6PXlgwuV6+NdRxYF17Zt5tYYxvlv4Jl+qCTAHCOOjUNTPzPyezb/O IZzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142834; x=1778747634; 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=EammlrfJSIT4ldTBdJIISmN8l1LiV/D3VbIo0yD3tMs=; b=Mb3Pfr2aNJzHjOSV6NJR97jdFrYlizoxUoMAoGvDD4kupOFYdJRilhxJSvn8SbxNw1 XFti1F05J4EADmu5Wh75pfNsibCMQUyaQGPKh9bOiYcmtSGnu1c/5WJIduz/BOStc+RZ CBamviIdNdyZHWVLI0vwOhq5Tfvz4MFu/zDurRahPfyDY9sJg6sw+26Z/2CZKlfPUU0g +MAHqSgkQhex2kPrpS5VctGlNU+2l26YsGqe5lZZG4+9jgHWXxvpvyYxza8p5cBY0LL0 DmV3IsKXvP1ZovupXg5p2tVXWblspOpYnwvflYsG2nYQLqy/HTCPeD10ITDHA+wKKeU+ iJLA== X-Forwarded-Encrypted: i=1; AFNElJ/4UuZSAWK1mDPQkStsgNpeMxqwxVovbbGrJZ6QTPVEEP/nmu26StAPE6blxTS47CVqOl4fPOTU21qjWY8=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+USwKcqpWdxAen5WVBwsPqnuvvr4EgfBvMusiNA42/brhbwPN 0pfpUT9k4yYFiBzGpiJzANDOV2JazGbWMOddUpS2tveYGvmbRA5rwNJu X-Gm-Gg: AeBDievOeVE/B4J8a/AV42EtOz3KDG95fSiX5VhURoXjNr3kQg+8qX1w92Q2rLgMKwy 37BTousTYTzq7fSI6cqyvdN1sEPYHuUPKi1HcJJn8XaCBgh9uviPusBNiWDXKQbMhiNBBPIR9KY vT09olBZGJ5ju2rztiGNgimbzPR8H0h8mTiuzGzgkwkIV50PiRcFDKIFZ12Qcd8BCTQaHPLXspj Ky87Ksh3S29g/g7F4tzr2yU9DpQixwXw8q7NVKPVq2KlHc3h3QyIJfN7GtxPfTeVsAQdW2HzhdC 3L7gRlbMq0GKwrjxJjdSSQp7BZ+/e+DNRN3pveD+9K/Puj6/1QcJFq4MoK68kslozMpJ3MQZrRI I6wrkcArlI/qLiF/C3nfBpN7DbrSLSFYZFm4FjtarFEQDOeLyaYzVaALUD7TGKH6AsltdybpRqg cNDelAT8iDWtcZ2l5nZ1aofHyG1+F5d5Hwf5rq X-Received: by 2002:a05:690c:ed5:b0:7b8:5f91:65b8 with SMTP id 00721157ae682-7bdf5d99133mr75100527b3.9.1778142834200; Thu, 07 May 2026 01:33:54 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.33.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:33:53 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:18 +0300 Subject: [PATCH v5 3/8] arm64: dts: qcom: msm8939-longcheer-l9100: Enable venus node 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: <20260507-msm8939-venus-rfc-v5-3-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Enable the venus node so that the video encoder/decoder will start working. Default paths for firmware work on BQ Aquaris M5, which means firmware-name property can be left out. Signed-off-by: Andr=C3=A9 Apitzsch Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts b/arch/ar= m64/boot/dts/qcom/msm8939-longcheer-l9100.dts index 13422a19c26a..48514c3df718 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts @@ -314,6 +314,14 @@ &usb_hs_phy { extcon =3D <&usb_id>; }; =20 +&venus { + status =3D "okay"; +}; + +&venus_mem { + status =3D "okay"; +}; + &wcnss { status =3D "okay"; }; --=20 2.54.0 From nobody Mon Jun 15 10:04:08 2026 Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com [209.85.128.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B837C35970F for ; Thu, 7 May 2026 08:34:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142845; cv=none; b=vAFhySzdStyKH/gpgNajKhPIFOVQiAl+QifPw69h5X3y/hY4MQw9I5NB6qScYRgmsEqKt4lCf9Rrn39RXo7UFi5wTePhPhzszArvjDwpcESTnNKU//niuuxMmmok/pnkwvMb1AZp4FT7D+MYzH5BnOisWigaYrsGINQhtWDoOE4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142845; c=relaxed/simple; bh=VSLaSITH1xdATqlS484rLYMQm4ukxtGBmOVJ8SIHjDY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VBKGSHwIFlxleLJm3Z/hl2qmt0VdoHfOKLGX96TBxefn255uNoG7u9/PboPfXVgYkiRouhJ91uGFU6I4wVQ8wY7WqraOT0oaNKW5zmxX3AE4hq98ggLnUz8ZjKrSTe/ooIqgULTXEBnU2ttQMxwGHUaH3BAmo9y8sywJwRT5K2E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=rXxdaVS3; arc=none smtp.client-ip=209.85.128.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="rXxdaVS3" Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-79a46ebe2beso4807857b3.2 for ; Thu, 07 May 2026 01:34:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142840; x=1778747640; 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=MV/bujBx1VBvtoI0/pKFxzWl/PDaO04fBui3KZGqFvc=; b=rXxdaVS3fSOryhQ5hMlk62YVWFmUEjsKgxdO7xY7SlSfQGyTdffiFDhUUskYBq/TBa oioaFLbmGSxpjpOHqKssQmDLPGR5MCNCLYofYL4XSTwZoF4e235oZlTq+GZ+B/Z70xcD 9YzutURvE18JSZ/hkwrWRM4gM2pcb3wsQHUlRfteAjepzLxjomBzsJXu+lvbCUsBC9g1 cE3oMobPsxm9WcPcxl9avG5wxESsesnQbqaU7WqNiYuiEtYKIoyaepg6e99OyKc/36Au EE3+YDhOXGWljOfb/QdGpXdMwn2vpkHw8Kru+G23TyiqGueSxB8dYpnkOlMVu0Gn4VkL jRfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142840; x=1778747640; 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=MV/bujBx1VBvtoI0/pKFxzWl/PDaO04fBui3KZGqFvc=; b=FwY9pA0tnyDECzhoomaHbxkdZSIWp2smA5y9D+A02vysrfrGTaB185ntv6/z667LJ1 SgZ5ZumLxR0bcs7jIqf873nHUfDh/9kyJo4jWXVqxMKLmmwTqm5P6X+nF9uiH2U0kL4R IKxRdXUYpx0Z0ws7zhuhJfgb3OHV6s7L5lRCPafSd7dNAkDpvEi5QMh2RQnhxaXxptO+ cxl+KpAMOxXtzMYtYGeqgVel0FITirVwbI1/ZAtxiwdwtTo/ARLp3d1Jtaahw21vTc3r 4hbLJdKartzBshG913zjuxgkOE6KnGZHfKncrH5wvuAur5zEv6DOhhWpbOsM3irQW80O uIxg== X-Forwarded-Encrypted: i=1; AFNElJ8b3v9+K+rsO15eBbYx7QgO7d3yXw7EVKrHTKV6oCbLVJgZ2ZPXVu58l97CC7BfN/11c8tBzXZoXjITBjI=@vger.kernel.org X-Gm-Message-State: AOJu0YwhOfivEP57MVl/8FpfKth7dfrr32btFqAtFIiWh62FJ1FcyoHU W/nchYilyBvw+jeV3FYLGS0lAKE+N1lwiS6YddauqlDp/yc0fvJGoYTW X-Gm-Gg: AeBDieugbDWjmsolLxMLdAWPO60D0lg3QDlvknLkFVWpv6G8Y02gLzQZq2A00638sUO 5o6stJS5pGFNNW+Dv/1B5jTwnS3C2l6xNNti9M2rOZrgE8olGmE4TgKCYZA4AINdDgSXROF8bbu s9jJqYra/keUb1JvFVuSZy3A1KKUnfSz4NEwO+0jboScET4z1Wukc4FTMcKJdYbJjIfIvsuFQap /uODwwxB7xYIQZnD5l1RCBRk0UQNNfeHb66M94pH7qEIVOqBBVcfWq5oPgx/ccAuL6zSW8KD2/r V/bqsbY8yOlHF8NPmMkLPwx2ziwoEpiXEoSHHgwGPGaMNda5HNX1SWrs6ilxkAObt6BQXuvre0V jABGZnWcAYJm9RpV+HfcBxNog98pw7XJZYLoMSBGQsqyZ60uVvriyUSKBm05azdMCxHLRaXoyz8 uAZuEGisa50Uz6BVHcPSOO6qBXWnvqGXBUUiisybPkBcz6xhg= X-Received: by 2002:a05:690c:102:b0:7bd:4b22:a05c with SMTP id 00721157ae682-7bdf5f02a65mr69836497b3.49.1778142839569; Thu, 07 May 2026 01:33:59 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.33.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:33:59 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:19 +0300 Subject: [PATCH v5 4/8] arm64: dts: qcom: msm8939-asus-z00t: add Venus 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: <20260507-msm8939-venus-rfc-v5-4-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Enable Venus video encoder/decoder for Asus ZenFone 2 Laser/Selfie. Default firmware paths work on Asus ZenFone 2 Laser/Selfie, which means firmware-name property can be left out. Signed-off-by: Erikas Bitovtas Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts b/arch/arm64/bo= ot/dts/qcom/msm8939-asus-z00t.dts index 90e966242720..231a3e9c1929 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts @@ -267,6 +267,14 @@ &usb_hs_phy { extcon =3D <&usb_id>; }; =20 +&venus { + status =3D "okay"; +}; + +&venus_mem { + status =3D "okay"; +}; + &wcnss { status =3D "okay"; }; --=20 2.54.0 From nobody Mon Jun 15 10:04:08 2026 Received: from mail-yw1-f176.google.com (mail-yw1-f176.google.com [209.85.128.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B8B536EA82 for ; Thu, 7 May 2026 08:34:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142851; cv=none; b=ikujP+rQzvwCtOa5ZqDDZC9+ddGESoLnovxkWQfv7FgLgn2pO9VJ7Rg33jO0jzG2+9xrRwdbi8cWeoO60Zqbnb70XiBGB8wNw8MpB7t7DkH2/L0VM3ApfOe/98mle2Phm/S58SIphe0c8tftmMQ1C7j+qKn0bkGM3rxdK8OPLEA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142851; c=relaxed/simple; bh=xWCQTiEzfghbC7VbFI1MEd1lM2554cl+8OHIw3Kedgo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NV3Xj9KW+4z2ALUFcVuY/jxuORFhWtWGc2IQCO3NYFBtsGxSlxOscevmO4tACPO6guYdQ3D1P3py5wq1o8/jzo9ISKw4CPx/sA+my0MFtAFIOauKgaxo64p/LyvSwprxSGCoh1OxzZFnCzERWTdD/ZnyRQS7WurjSF9S5F5Nc50= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RNCYP8M6; arc=none smtp.client-ip=209.85.128.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RNCYP8M6" Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-7b37d84a6b3so4932857b3.2 for ; Thu, 07 May 2026 01:34:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142846; x=1778747646; 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=0h4F2YIx0fMm5jaITLIGlQr4i8xFco3Ysa7cVNzVI2U=; b=RNCYP8M6/LjoYO8nMJ/oN6KxMjjWkWoUT+gNVU5FOP8hydfQEwAh6D48WzDMP7fKXK W5Z7Ofsu3YNmFjxoBWnp4A9YI/O7quLHTI8WReNBm15Ndh5Z0JOad+ZAjUbLUUcbITpM bKaXkB4MDGwEOinEeD3gG5TzwZeOIts7AuT5TBaeROFuLirWjifcciaP7OgQtr00fNqf XGO9OUN1qOU6S2efK3TAiVEIh1UmAzOpgcdptuMnwhSOTk8vwkj7gxhHEUliAUCoPaET +/W3kcU+ZVogvHnHjw4/NDL3SbvAedVRBQkjY3ULG2hduufZhni0AVgjzR7W2gDFvFyV VW3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142846; x=1778747646; 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=0h4F2YIx0fMm5jaITLIGlQr4i8xFco3Ysa7cVNzVI2U=; b=PYPm+NJUi/d9a/X/ZovKA6o3B/CN9d7bbnaIWCai3gGUA412CxjvtMezi8SRWUNvit Cef9rGBmbZB28Vv7NQtrKVPlSnizsucfaB0elNFxeHtkPr2ZPubt5V8EHVzT4Hr7QpyX kXLNZq6vV8x+EW7Hksv8CbluPwO2lpLIY8ho0FaudEMnihOeR+vpzF3kv/MY2IMLiTOA krApA3AuALP6yo8zU/TAC5nYMUnLUo4JRi7HIGMS8P9tVTgC3KiQRtgq8SDHXy1JPt1n qNI6XINu2l1clKN1DXLv6vhbH10tfI8aRO6LI7fCr/EcRT6fg+asnmfn0nGifoPNP7d9 W17A== X-Forwarded-Encrypted: i=1; AFNElJ8gl3M28YXFhgoEo46XO9WifHeVb+D4xHDKNjdD+AYORpKHtfVo4rV0TmsNqpRi36vHK1TytAJjEjoD6Zk=@vger.kernel.org X-Gm-Message-State: AOJu0YwCB/T0kqarsZBZkDonXQsaDY6ZEsZUxErMCi04K1o6caXKd1XT 8w9qvJjwOJWp7GpPuUtLg4zktPSseqohTU56v/Vqpc+KQxqJ7UhcWm5OymlEhQ== X-Gm-Gg: AeBDiet1NgeHwXD2p7IF5P1LDP9DJntmYgraTKG04Ps94TtsKzUqPmSx843aaxXJRa5 4iXdHL5a+b4wXkmiqu5xbO2AAPx7eFS3XhH6EqRkGaCaJXz/sPVb41AGNYwxVI8RQpOkGwKf2KK NpnovOTqCWs3HLbXDsihoACSLvGl0jRUfASJuFZZYbAlJinLMcR4E+hZp8xVRIOvlaHh+H/22RF RTcNFdxGaBmZCcT0l7Iv0Cm+SjDfsfyqQ7kRlNP9HOcP1GJ1vflIDMRuueY9wAv43KtcigguMc6 XfaUszJR6pSEL/VcynNmB2wUsE8yBWyPCIV70TK5dqNOATGOKY83x+ChwkYwqsouSdMjNJ0mal/ fDyz0d3oFMPFbr8DJsMQwbvVkedrb33rlHirOjrMfwReUluo6DNao9YDv9qb+Ktv3xnLjCfqJBy hh3eeK8jUoiLt5nCWnr7rL7qiZsmRIgPtNpLV6 X-Received: by 2002:a05:690c:60c3:b0:7bd:8cb2:4fa6 with SMTP id 00721157ae682-7bdf5dac0d5mr72252127b3.20.1778142846035; Thu, 07 May 2026 01:34:06 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.33.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:34:04 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:20 +0300 Subject: [PATCH v5 5/8] clk: qcom: gcc-msm8939: mark Venus core GDSCs as hardware controlled 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: <20260507-msm8939-venus-rfc-v5-5-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Since in downstream kernel VENUS_CORE0_GDSC and VENUS_CORE1_GDSC have a device tree property "qcom,supports-hw-trigger", add a HW_CTRL flag to these GDSCs to indicate that they are hardware controlled. Venus core clock cannot be enabled if Venus core GDSCs are switched off. But since they are hardware controlled, they can be switched off at any moment. Vote for the Venus core clock to enable it later when GDSCs get turned on. Signed-off-by: Erikas Bitovtas --- drivers/clk/qcom/gcc-msm8939.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/qcom/gcc-msm8939.c b/drivers/clk/qcom/gcc-msm8939.c index 45193b3d714b..420997b00ae0 100644 --- a/drivers/clk/qcom/gcc-msm8939.c +++ b/drivers/clk/qcom/gcc-msm8939.c @@ -3664,6 +3664,7 @@ static struct clk_branch gcc_venus0_vcodec0_clk =3D { =20 static struct clk_branch gcc_venus0_core0_vcodec0_clk =3D { .halt_reg =3D 0x4c02c, + .halt_check =3D BRANCH_HALT_SKIP, .clkr =3D { .enable_reg =3D 0x4c02c, .enable_mask =3D BIT(0), @@ -3681,6 +3682,7 @@ static struct clk_branch gcc_venus0_core0_vcodec0_clk= =3D { =20 static struct clk_branch gcc_venus0_core1_vcodec0_clk =3D { .halt_reg =3D 0x4c034, + .halt_check =3D BRANCH_HALT_SKIP, .clkr =3D { .enable_reg =3D 0x4c034, .enable_mask =3D BIT(0), @@ -3753,6 +3755,7 @@ static struct gdsc venus_core0_gdsc =3D { .pd =3D { .name =3D "venus_core0", }, + .flags =3D HW_CTRL, .pwrsts =3D PWRSTS_OFF_ON, }; =20 @@ -3761,6 +3764,7 @@ static struct gdsc venus_core1_gdsc =3D { .pd =3D { .name =3D "venus_core1", }, + .flags =3D HW_CTRL, .pwrsts =3D PWRSTS_OFF_ON, }; =20 --=20 2.54.0 From nobody Mon Jun 15 10:04:08 2026 Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 808AC371D0A for ; Thu, 7 May 2026 08:34:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142858; cv=none; b=fbAgokHbHiPV5/ZS1oV+8m4g4huLfVFcgEfJ0BZ2mKLeOo/yfMu8M/en6pMQqc/e1IL2i9GuZWnPI3akI8lcstG0FfAqI133JceJ+VKl4jmr3ybGfm+hLzX1Q5ajZ5aWXaujBmi6fBvOVn6BZ444qZw+5D8vghguX8b5NBI3FEU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142858; c=relaxed/simple; bh=vTU3Z89HA99bN3j6sKV+bw2kMvuJDfIovWMl+GhVzkU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=E28d4VtmWN7Tp2GfHDuUta9ruMp9x7UptdeceZV3Vcl8ZsIVfZGyHBKjq/Ga/84Ee3uzNBFTPktzUW/BzmzmqwHkQ6695Iy8jg6yoX4HM7fHBkrBzleCS2bZS5DC5f2llHE0REW9aHjC2fWX207ihomVZ5YDNRfr2Ntp4iLSl4I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=X3qBq5hc; arc=none smtp.client-ip=209.85.128.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="X3qBq5hc" Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-7982c3b7dfcso5116097b3.0 for ; Thu, 07 May 2026 01:34:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142851; x=1778747651; 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=4uAlkVZEBZAqm8F3pW/2Zom25vwxBzMU/2m2hGNPbhw=; b=X3qBq5hcMy3JxJaxDz605ax93ByTCCh6fE6rUQM/fuNy2k+xsqjXkK3+bczf0W/LBI KSBRkloYYxYw7LUp8hPpfQ8R0X3ZrJdTHLvXQyvXfhJTNYGJWBQK8rG2Vk9jC9TZHqo4 iv+bN4AlbMs3S1IlzQOcJcrlQgMePuxgqg6tW/ZoRcgBbpp2+mPYXzM2PpCIH+iKgvnr RRYLKVzn+LtCTRhwoFc0YyfleoNsn6qXMIeTAyFRCKdFtNfZSsIPATyhu1XSJrrd0boP Vbk6rZo611HEbmdzmxNODUrrwab8Rq0tdq2Bs98N/73b/jeW9PxnoY6QDLs7K2aWuib0 fXbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142851; x=1778747651; 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=4uAlkVZEBZAqm8F3pW/2Zom25vwxBzMU/2m2hGNPbhw=; b=CZAz3SwGTEYZly7f8nqvEZULIqsWYYHNAH+ltLeH7Ob2vnnTp7ZJyUkhJcRoPzLyvs BECforyfCSV9Dtnqjj+eZBgsZS/+UPahRcWwwL1l7ZOAZEqGTGq91W0Hfk4lHI2TkYNy gB1VY73plq+w7cgpMe3gP1mmtVXOxKTpXEO4Df9UryfA7wtT3nn79gQD+uAEeIokoRiG V7kGaLmPOGM4Ve7XSSggkR6uulRZQMy0sgSHVhD/Qv2DtXiUHQnJQCFUqIjd4I4w9rsn tku6qhnok6UMQpcRyXmD0Tu562RAkB4n8TnqG/ZNDp33/pvoe0mCt1uoYbN6MV5cFqfS 4uiA== X-Forwarded-Encrypted: i=1; AFNElJ8+t89+wbVmLFQVdlx+kepvsgfeDbzdiranOrdw+5koJ8ydhImaTTXaoKA+CRyaiGN99lqsKq75ppdXNYU=@vger.kernel.org X-Gm-Message-State: AOJu0YxX0ifgOGjnipLheGq7aiX5a51jZQjFKTlr+mRVOyZ9xH+96q2o +sRgDsqB2abw3S2Kd4C72VXV05adsqdwG3KAqMjCnzV5GX4gz1RFM1o4 X-Gm-Gg: AeBDievu97FcjE0mCmD/uv/1JgmvRZfcohwJWBH5Q87zQbkY4k8rRiQTeha2APELoK9 Zj2H+jyPnkIOmOIHaNGhYteWTmHnnYkuDoaHSMe4GjU2t11lsuewE2xGdQ/z9QbI6G78LTyrxpV bIQNDVYisCPk/OQ7YZ0FDscFizdcBajNchg0nXjTVzMwm2Oo+VsStZicDvKh+z56Q0UkVrxkd2Q Fp1gBOhSKhDead5gkWVc9Ybj8pcTk+Hx9uCsPjM6DBxh4xlbs0d/snmlwKn6+QN+IQWqcunbMLl ec9b/ZnNc2cZHnbiuQhbZoyVsmMwRU4OUod6L04OeguQ6vxPhaUeY5rW/H6Lg4Or50U+o1ljDZj oPbvNRWLB4+SSr6o+pSMz2t/5qdiI19Q4C+mm1HXVbmlaxDNFI0MP6HPgvG0TqakdxAi4xLhzQ+ O5zjQkACmnn3+8BEbqOQ3QBCGDOWB84q4tf253 X-Received: by 2002:a05:690c:6d81:b0:7bd:5cc4:1961 with SMTP id 00721157ae682-7bdf5eac2c6mr67476427b3.37.1778142851217; Thu, 07 May 2026 01:34:11 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.34.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:34:09 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:21 +0300 Subject: [PATCH v5 6/8] media: qcom: venus: add power domain enable logic for Venus cores 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: <20260507-msm8939-venus-rfc-v5-6-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Attach power domains for vdec and venc cores and power them up if a vdec or venc session is started. Signed-off-by: Erikas Bitovtas Reviewed-by: Bryan O'Donoghue --- drivers/media/platform/qcom/venus/pm_helpers.c | 149 +++++++++++++++++++++= +++- 1 file changed, 145 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media= /platform/qcom/venus/pm_helpers.c index f0269524ac70..5ed7cbef8149 100644 --- a/drivers/media/platform/qcom/venus/pm_helpers.c +++ b/drivers/media/platform/qcom/venus/pm_helpers.c @@ -297,10 +297,31 @@ static int load_scale_v1(struct venus_inst *inst) return ret; } =20 +static int vcodec_domains_get_v1(struct venus_core *core) +{ + struct device *dev =3D core->dev; + const struct venus_resources *res =3D core->res; + const struct dev_pm_domain_attach_data vcodec_data =3D { + .pd_names =3D res->vcodec_pmdomains, + .num_pd_names =3D res->vcodec_pmdomains_num, + .pd_flags =3D PD_FLAG_NO_DEV_LINK, + }; + + if (!res->vcodec_pmdomains) + return 0; + + return dev_pm_domain_attach_list(dev, &vcodec_data, + &core->pmdomains); +} + static int core_get_v1(struct venus_core *core) { int ret; =20 + ret =3D vcodec_domains_get_v1(core); + if (ret < 0) + return ret; + ret =3D core_clks_get(core); if (ret) return ret; @@ -319,12 +340,128 @@ static void core_put_v1(struct venus_core *core) static int core_power_v1(struct venus_core *core, int on) { int ret =3D 0; + struct device *pd_dev =3D core->res->vcodec_pmdomains ? + core->pmdomains->pd_devs[0] : NULL; =20 - if (on =3D=3D POWER_ON) + if (on =3D=3D POWER_ON) { + if (pd_dev) { + ret =3D pm_runtime_resume_and_get(pd_dev); + if (ret) + return ret; + } ret =3D core_clks_enable(core); - else + if (ret) { + pm_runtime_put_sync(pd_dev); + return ret; + } + } else { + if (pd_dev) + pm_runtime_put_sync(pd_dev); core_clks_disable(core); + } + + return 0; +} + +static int vcodec_domains_enable(struct venus_core *core) +{ + const struct venus_resources *res =3D core->res; + struct device *pd_dev; + int i =3D 1, ret; + + if (!res->vcodec_pmdomains) + return 0; + + for (; i < res->vcodec_pmdomains_num; i++) { + pd_dev =3D core->pmdomains->pd_devs[i]; + ret =3D pm_runtime_resume_and_get(pd_dev); + if (ret) + goto err; + } + + return 0; +err: + while (i-- > 1) + pm_runtime_put_sync(core->pmdomains->pd_devs[i]); + return ret; +} + +static void vcodec_domains_disable(struct venus_core *core) +{ + const struct venus_resources *res =3D core->res; + struct device *pd_dev; + int i =3D 1; + + if (!res->vcodec_pmdomains) + return; + + for (; i < res->vcodec_pmdomains_num; i++) { + pd_dev =3D core->pmdomains->pd_devs[i]; + pm_runtime_put_sync(pd_dev); + } +} + +static int vdec_get_v1(struct device *dev) +{ + struct venus_core *core =3D dev_get_drvdata(dev); + + return vcodec_clks_get(core, core->dev, core->vcodec0_clks, + core->res->vcodec0_clks); +} + +static int vdec_power_v1(struct device *dev, int on) +{ + struct venus_core *core =3D dev_get_drvdata(dev); + int ret; + + if (on =3D=3D POWER_ON) { + ret =3D vcodec_domains_enable(core); + if (ret) + return ret; + + ret =3D vcodec_clks_enable(core, core->vcodec0_clks); + if (ret) + goto err; + } else { + vcodec_domains_disable(core); + vcodec_clks_disable(core, core->vcodec0_clks); + } + + return 0; +err: + vcodec_domains_disable(core); + return ret; +} =20 +static int venc_get_v1(struct device *dev) +{ + struct venus_core *core =3D dev_get_drvdata(dev); + + return vcodec_clks_get(core, core->dev, core->vcodec1_clks, + core->res->vcodec1_clks); +} + +static int venc_power_v1(struct device *dev, int on) +{ + struct venus_core *core =3D dev_get_drvdata(dev); + int ret; + + if (on =3D=3D POWER_ON) { + ret =3D vcodec_domains_enable(core); + if (ret) + return ret; + + ret =3D vcodec_clks_enable(core, core->vcodec1_clks); + if (ret) + goto err; + } else { + vcodec_domains_disable(core); + vcodec_clks_disable(core, core->vcodec1_clks); + } + + return 0; +err: + vcodec_domains_disable(core); return ret; } =20 @@ -332,6 +469,10 @@ static const struct venus_pm_ops pm_ops_v1 =3D { .core_get =3D core_get_v1, .core_put =3D core_put_v1, .core_power =3D core_power_v1, + .vdec_get =3D vdec_get_v1, + .vdec_power =3D vdec_power_v1, + .venc_get =3D venc_get_v1, + .venc_power =3D venc_power_v1, .load_scale =3D load_scale_v1, }; =20 @@ -875,7 +1016,7 @@ static int venc_power_v4(struct device *dev, int on) return ret; } =20 -static int vcodec_domains_get(struct venus_core *core) +static int vcodec_domains_get_v4(struct venus_core *core) { int ret; struct device *dev =3D core->dev; @@ -993,7 +1134,7 @@ static int core_get_v4(struct venus_core *core) if (ret) return ret; =20 - ret =3D vcodec_domains_get(core); + ret =3D vcodec_domains_get_v4(core); if (ret) return ret; =20 --=20 2.54.0 From nobody Mon Jun 15 10:04:08 2026 Received: from mail-yw1-f173.google.com (mail-yw1-f173.google.com [209.85.128.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 50FD337C0E2 for ; Thu, 7 May 2026 08:34:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142863; cv=none; b=rpOoJrjFsVp/SQADqAlfXhem8tDfxmKVcXMzPn30FiT2jGqbz/qB68U/Cu5zzqyP3RqLEtJio+5iLeYh7rjGMLroTbR3CjD5jwD151BfJkSTcZyAQ0Urifb2xhMPSP0vUU4lUKkO34fnNDp3PaKs4LRbI85yPJBbHQ+JCsmiA+8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142863; c=relaxed/simple; bh=yeKVMkjUCCV+q1p8Co4bDn9Uag4aFHktH7ks2v+mvs0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Aa8dmuxQsPsWdVId8AFAVpsvQo3cVJf24xLRP9lSFOAk7XSp2hulg8o1sGTx89W/RFxHOktoOoLUFo2dm/bOhxJiM42jKousYHZVze5Yt1nt1SKKeS6FrHs/FWqny5Nyuf0YZpCglFFasNUNcQxuhrljvmlL6JedV+yx8DJRuRA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fRYdQB1w; arc=none smtp.client-ip=209.85.128.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fRYdQB1w" Received: by mail-yw1-f173.google.com with SMTP id 00721157ae682-7bd5c582c6cso5418877b3.1 for ; Thu, 07 May 2026 01:34:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142858; x=1778747658; 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=r4KL0hUjubtc1iTpXhMlizbN/0IShkXnTVoXEHJ3/jQ=; b=fRYdQB1wvnt1waSA9J92xzQgi5R+CzAh+t40TQamW91rirHLo7pautIaDT0VfJWWSU ddihz4tkQ1Zp8z+evCqxWFVmwAAF007MCGzrdJjCaN4ffs1d652j1EDsimeahq593frt FbaVdI/2AiAdZCC1ks/MT4S0h++wx7Hr3AqxXSpiFXQ9JLG5ioPkebOSVp1iVnnpKAgh zj4Ij/oL+2lxlPEZ7qzKljC8Eu6Jl3qDnpUuiwQN/mWgNDqUCL2NGuCFmPhl7uwr0g3d 3LBri+ZK9rbX0sqHygBaJ0NWrLHbUhReSba/44aJFpv/1AbcAZdi7KJJkM1guDbl2zJ1 9m1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142858; x=1778747658; 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=r4KL0hUjubtc1iTpXhMlizbN/0IShkXnTVoXEHJ3/jQ=; b=ImL5ScnbRUezr3mt2+Gq8lt6u46ohT2L7vSYTKDQ20VRBIdR2OdW4Jy/J/Q4Xb3p3J +uAJJJBCImXZahatryCvQIXxud7j/8ZSkz7CooTti5uy10AzEwS8oUfZ9kaMTT/oVHiS mg/4gnD3kGRQiKIAlNoRFALt9yS9MuHh0VfY0uU6vuhG0/4cead4ZNdp+VL3aVBoliXW XHM11rHHApk/YSgV1zk5DVfFpMtFlCtxhGjySt2JSouxis9HkQxcUT+IPYRdKRi06O8f y6CWqm+qyK1k2TpKW4b97+keRMkwpoqpyTACtXr/p01DOk6C855sm0P4c/ooJSWPTAd7 /Ljg== X-Forwarded-Encrypted: i=1; AFNElJ9tHKrKJDngb1hUXYMxF4HXEIeoiKb9hLABzOLoKBGo3akWQLtTnMD8yrguVuscMxBJr5gkcTWtnpUbicU=@vger.kernel.org X-Gm-Message-State: AOJu0YzgQ2SwFRqDU/tiahPfaygl0kkuEiwh0kEMlZ3DWGKChbtUvmhc 37fdL9ICz+IQEl4Aev0L5BlPc/wWNt8NIbbWnHA9/THqCTeq2+B8bA5u X-Gm-Gg: AeBDievFa05q2YvgsPLayBXuDCmIMcRIPtS8n9tWhEe0Nup8PHpZ7upMZBQ8fQOZmxV 4R3g/+ioBwbfC6dLWlTzgoatmPNlFBqiNb3XzIdYj7J7WkcF1noep2BzLeZao/VAmTHN3EOd3Ck 3hDkF2UtWpQOxIVMenAGb3CxkwNyAkdkCkptBvu+e4nasKr3czPwSq3G37Y2h7IeE95gu47lO4P h2KSpaLgCtB0GmiU9KRzzI+Gb8sVFimpQCPBkbUEZ/JrXzrPr++0TQlP3S/fsG0EJFeWYNUBejv Exp+I0Qxs5rQl2mCkw4G3ZLICk7BvW7Fy3F3ACezHOG4hlNrWRYxKV1z34TLnDjzVLE4QaRfHZY XJJtcwN98Qyv6/fNiV3ARDE+jxZz3WgbZbrwFHVlqL665/xTbRaGDYJZgXhjCTPEX/yoqlTicxq FYkWSHgidgiRqDNHliHa4AE0vT/Ne/lzkrywNI X-Received: by 2002:a05:690c:6d82:b0:7bd:6a98:58cc with SMTP id 00721157ae682-7bdf5eb3657mr76238307b3.37.1778142858424; Thu, 07 May 2026 01:34:18 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.34.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:34:17 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:22 +0300 Subject: [PATCH v5 7/8] media: qcom: venus: Add msm8939 resource struct 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: <20260507-msm8939-venus-rfc-v5-7-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas , Dmitry Baryshkov X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add msm8939 configuration data and related compatible. Reviewed-by: Dmitry Baryshkov Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas Reviewed-by: Bryan O'Donoghue --- drivers/media/platform/qcom/venus/core.c | 41 ++++++++++++++++++++++++++++= ++++ 1 file changed, 41 insertions(+) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index 7e639760c41d..6ad20d58dda2 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -688,6 +688,46 @@ static const struct venus_resources msm8916_res =3D { .enc_nodename =3D "video-encoder", }; =20 +static const struct freq_tbl msm8939_freq_table[] =3D { + { 489600, 266670000 }, /* 1080p @ 60 */ + { 244800, 133330000 }, /* 1080p @ 30 */ + { 244800, 200000000 }, /* 1080p @ 30 */ + { 220800, 133330000 }, /* 720p @ 60 */ + { 108000, 133330000 }, /* 720p @ 30 */ + { 108000, 200000000 }, /* 720p @ 30 */ + { 72000, 133330000 }, /* VGA @ 60 */ + { 36000, 133330000 }, /* VGA @ 30 */ +}; + +static const struct reg_val msm8939_reg_preset[] =3D { + { 0xe0020, 0x0aaaaaaa }, + { 0xe0024, 0x0aaaaaaa }, + { 0x80124, 0x00000003 }, +}; + +static const struct venus_resources msm8939_res =3D { + .freq_tbl =3D msm8939_freq_table, + .freq_tbl_size =3D ARRAY_SIZE(msm8939_freq_table), + .reg_tbl =3D msm8939_reg_preset, + .reg_tbl_size =3D ARRAY_SIZE(msm8939_reg_preset), + .clks =3D { "core", "iface", "bus", }, + .clks_num =3D 3, + .vcodec0_clks =3D { "vcodec0_core", "vcodec1_core" }, + .vcodec1_clks =3D { "vcodec0_core", "vcodec1_core" }, + .vcodec_clks_num =3D 2, + .vcodec_pmdomains =3D (const char *[]) { "venus", "vcodec0", "vcodec1" }, + .vcodec_pmdomains_num =3D 3, + .max_load =3D 489600, /* 1080p@30 + 1080p@30 */ + .hfi_version =3D HFI_VERSION_1XX, + .vmem_id =3D VIDC_RESOURCE_NONE, + .vmem_size =3D 0, + .vmem_addr =3D 0, + .dma_mask =3D 0xddc00000 - 1, + .fwname =3D "qcom/venus-1.8/venus.mbn", + .dec_nodename =3D "video-decoder", + .enc_nodename =3D "video-encoder", +}; + static const struct freq_tbl msm8996_freq_table[] =3D { { 1944000, 520000000 }, /* 4k UHD @ 60 (decode only) */ { 972000, 520000000 }, /* 4k UHD @ 30 */ @@ -1121,6 +1161,7 @@ static const struct venus_resources qcm2290_res =3D { =20 static const struct of_device_id venus_dt_match[] =3D { { .compatible =3D "qcom,msm8916-venus", .data =3D &msm8916_res, }, + { .compatible =3D "qcom,msm8939-venus", .data =3D &msm8939_res, }, { .compatible =3D "qcom,msm8996-venus", .data =3D &msm8996_res, }, { .compatible =3D "qcom,msm8998-venus", .data =3D &msm8998_res, }, { .compatible =3D "qcom,qcm2290-venus", .data =3D &qcm2290_res, }, --=20 2.54.0 From nobody Mon Jun 15 10:04:08 2026 Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4760C23AB87 for ; Thu, 7 May 2026 08:34:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142869; cv=none; b=C0vw0gM11Ei8Jw2BVvoByaL8n1982uBAgVNMSUtriZRKFcApeAaN9mL7yCgpYPZo94MAb+JeQzS4FJlCtbcXDFLDf2jeWk2n1U8siWtVvLF4naCyKGAjSUrc6WtTG7cwLgftIe3YTS1JhyKaaZj0Cy7eq4I0vt4qh7COEGtbf0k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778142869; c=relaxed/simple; bh=Hgic8MxAnTFchNHGOEh1DGqhIUm8syxUYUmVA61qdbY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hhYfTwEWiGYgh+VYoB2t3YZKFcd3gLuj01M0EtSILvs1O+FN+htRQPNVTmV7FTXhYGAbLze9lWppOalibApAevuhBTdclvGkYFzJ6v9q0E3W43KiYWsKhKsLIpJidDr5eX7LAH5BuR/wjopBfl42y4nM/R8sAF++R8o4cm3DY1c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=pKaJ/t5P; arc=none smtp.client-ip=209.85.128.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pKaJ/t5P" Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-7bd810cdc5dso5218107b3.1 for ; Thu, 07 May 2026 01:34:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778142864; x=1778747664; 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=mztCL7JMamVAXPjkOpC2zBeTslrHsHuCunn4L1+puRM=; b=pKaJ/t5PeESzq4Ku8QJaTko0AFoNXDrstBGeJbCiaaOYOV1Yxgt6ECLJ9y+19OFDCJ jlHvWF9kwHqyB4z3x/RApNHtEefxc55zgwp9rT7I/V6x/bStZfuVW1zximSBx6lc6YMY F/cseBlHVL/fn4/aOZB/ycQba4Y/DqaG/RLLggT4lCMGxBzB0h1Bdw/MLtrHf8jU/QVn mV7XmHoLGY9Q/2yEnq5clF9V/ZlpBVg5BvtAz6hTuTUWbqXz8CTt/+65o/FN3ydfPDRW x5YL9CFCKs146RuwF1yslsWhtjcrEhV5BGCUO3FW2Rk2oE3CCaYtvxjFpDMNuit81+Rd Ue0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778142864; x=1778747664; 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=mztCL7JMamVAXPjkOpC2zBeTslrHsHuCunn4L1+puRM=; b=cB1QS/yd0CImHlLUrQ5Qix1ecLkoT6WtxNS5YooJsPL8+PaSk4aAKnSBSyWqcj5KEC A+VW1Ggme1s5nVXDXXScJVQtLCEcc4Cj5F0ZC8D0q1hBlG3dOMziFzOX2JgFpZWsDUwQ eCBxMXApR4Gyu+3Vj+/vvW1Q1ZREq7Kwjb/xBetFH9N7tqCvMsTmOtRCz32eI6+qJf2o EbRevHOIo7AT4U7tF3MJjC16twdX9ZRuTbiM7dhqQji/deJA+sapzDq0S5rkxe99QZUN gYh6bn6T3LORqowgFyaPS7KK68w9A1cAmLAC5z8pSbjIn9MMkgOsv8UPun3562mademG ilVQ== X-Forwarded-Encrypted: i=1; AFNElJ/LmaUkOgUD2ib1uca8erP0mwwcDpp1AipP1NDDuW4fzNlqnIW+LEgG4xAuwwAMpLYXgD1E+UUbEwgqFto=@vger.kernel.org X-Gm-Message-State: AOJu0YyXrDCQA8lMK7Dath2Vs0nSijhLUYHELXEuvtkhwnLMqAvdVhMm 2RP0t4qN0SCJZ4OldxrgJM8lb6RUoe6QcBSolc2+MwdXRSxudfvP9V0v X-Gm-Gg: AeBDietWZs39MwWQ0Tke14QNr3Q8v4gyJBhbV5Gb58g6CcYJjUU5PEqbhZToYKeJpT/ QDtQ/EmmO3VYZctg6nKlJmUVFA/RjmM72N/QkTGKc3d7jmaNyPvXKJWSPOedovwWiuNvdesrhrT 6lJseTV4xtp+UAiBUJza6vpD7GdOxF7eaxrnt5dn18CtRKuIhMvdpF9IuTLoEIn0jKBSf1WQUFq YSXlDEYuccch2ajS0Tq/34poKEBdBwjbAWuy/eYzQ1ZHitNbfCv07Ybk5kNRWZ0sM53E0r0m0uh 9RXfRPrpm5yx982NsOCvGEt6JqVe4FpPnjlq252qwaI7G66hMrYrh2FzvjHc5odS9mm/ErAQO23 WEPuEC5ic5zLJCjEz2+GQh/8a9UZKicg2pviPdgCzuURhiUE36zyNf4ycbFJSWa+2a6FA+FfJ1F uO9QWFJc5ar/5n5wQjcQCBoKTH2TWSZuvuGlFx X-Received: by 2002:a05:690c:c4f3:b0:79f:b903:88c4 with SMTP id 00721157ae682-7bdf5efbc18mr71178527b3.46.1778142864586; Thu, 07 May 2026 01:34:24 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6683794dsm91692297b3.27.2026.05.07.01.34.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:34:23 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 07 May 2026 11:32:23 +0300 Subject: [PATCH v5 8/8] media: qcom: venus: Enable HEVC decoding for MSM8939 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: <20260507-msm8939-venus-rfc-v5-8-d7b5ea2ce591@gmail.com> References: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> In-Reply-To: <20260507-msm8939-venus-rfc-v5-0-d7b5ea2ce591@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 MSM8939 supports HEVC decoding. Do not disable the HEVC codec HFI bit and add it to codec type converter method so it can be recognized. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.c | 2 ++ drivers/media/platform/qcom/venus/hfi_parser.c | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index 6ad20d58dda2..89798ad1087b 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -178,6 +178,8 @@ static void venus_sys_error_handler(struct work_struct = *work) static u32 to_v4l2_codec_type(u32 codec) { switch (codec) { + case HFI_VIDEO_CODEC_HEVC: + return V4L2_PIX_FMT_HEVC; case HFI_VIDEO_CODEC_H264: return V4L2_PIX_FMT_H264; case HFI_VIDEO_CODEC_H263: diff --git a/drivers/media/platform/qcom/venus/hfi_parser.c b/drivers/media= /platform/qcom/venus/hfi_parser.c index 92765f9c8873..178274d10c02 100644 --- a/drivers/media/platform/qcom/venus/hfi_parser.c +++ b/drivers/media/platform/qcom/venus/hfi_parser.c @@ -207,7 +207,8 @@ static int parse_codecs(struct venus_core *core, void *= data) core->enc_codecs =3D codecs->enc_codecs; =20 if (IS_V1(core)) { - core->dec_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; + if (!device_is_compatible(core->dev, "qcom,msm8939-venus")) + core->dec_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; core->dec_codecs &=3D ~HFI_VIDEO_CODEC_SPARK; core->enc_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; } --=20 2.54.0