From nobody Sat Jun 13 04:48:23 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 8196A37BE9B for ; Sun, 10 May 2026 09:47:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406475; cv=none; b=gz2O1WQ7x/ZZoMxd4FJZPgbEVuCacTHe5EFx86FJesvKtVSQYkqXEq52i8u4VriO1DmWo6ew5MpCBiWNM5fdNohyeT2ZB/IrVgp4yH1GlDzyAaE5pJKYPXX/9XzGxmaXi+ACAhSSwUNtjyZ2ZSsBNuourjl4tuds4afTvGxPtMk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406475; c=relaxed/simple; bh=0YOIeEfM7VyMCOce1KEss0Hecntxk+HxQDlZl2XCTRY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rvALn24RjFo9B3OmspOox5Tj1pDrZbpli1IrANrJ1FoUr6uhjRzA2NnspkjUQEr0sLyaoydDYejQi05rh9d5pJ+HUzygRmIfZtYenQZbuBhEilX0mn5mgfVRqc/3/moeWelZiYa2O5N2gjkainebZv6/uLGH4l2qdguB//c6MI0= 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=bv2N9VLl; arc=none smtp.client-ip=209.85.128.44 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="bv2N9VLl" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-48984d29fe3so36692765e9.0 for ; Sun, 10 May 2026 02:47:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406472; x=1779011272; 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=/cJlB+8b3x/3rtxKDJ9m4uDjdrOStGjNFVxlZruzgDE=; b=bv2N9VLllYYGoUjktdwyhydbEnLd002Q2QI0nmjeS4n/pg8U9Fhmza/0QP9gTa52T7 dsAoy4Vq2o5h7HW83aHNv82kjReEkEv0uWLue1p87JB4CCKRZyPjG1rJ0+yMW/cU+2Mx A0ohPovFEwxID323ugcgTQFkoJScL257m2ulxzMJNoqRTOsuiDLO5BQPeE8z7X+A/yeU wSzZSGTlILEumjM6LKJD8oL/OZUzcqgkPjrW4c5w4Y9+8sFOouOWCBLxMO/M+RIHT7st qr/0Ju4c89O06+RkNBZ8c8EvNEU43j/J+mOM9e98tbdpoks4I3iImJm9r0ciotzefLYS Lvqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406472; x=1779011272; 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=/cJlB+8b3x/3rtxKDJ9m4uDjdrOStGjNFVxlZruzgDE=; b=DD6bpPHj0/OB+y+8eXbh1rIUJVs9fV+yJFH+xqibERDk+lxnUHdu+0yJshM3QqnZNU xeCBA9r6jbtVMqVl4/yc7vKowdFbteWJYtsxJtSSsvXj08y1NmkrjjFEG1aGx4QRkywS nx+j05vBTBxVsINjeeEWBtQXVj7BQzfH+rb3o4HwVlKK83EKTSd0Te8XqUMmuql6opkA vHosigTt5Hp5ohbSdZvpBoHaxO2DgDThvEVRjeLBYO/R+FvVyxG7BBzuLppA70SFxcXT M8m4s3O+5Ododw/+ZtPoWuM9D0CYY+wjS22BGhpxHncoq4d97h1ukIAtPCEMMWUxq64j OXkA== X-Forwarded-Encrypted: i=1; AFNElJ9dQpBcQ08qF9sx5x5ony3qVObidSbBO+v2i45xanel6QBGOkevF3fi43I7bnp8dz6YgrlxNQTXtKpvn28=@vger.kernel.org X-Gm-Message-State: AOJu0YwEB1RXsrO8d/Dx2NMXu+OxIhmHeXmd/SRNLTOzQwn96pDgz0jm wi3jm5U+lLSwpWLdqj/3BI/iu0Lt/3pzc8n+rRp4c0YNv7Nc2h0fWcb/ X-Gm-Gg: Acq92OFfqd8zIXhMRKhT1bQVFWwR7UlMa4C7I2qm0C+fPWf7pj6RXpcfQ6Qej/vvUFa gMjDQWQ3ULme91JaXQ4urje+9dypOWQKBIKWh0AMJtM1H+HQ49svuFXCYvj+EbgDAHHgy2nrMrW 0vnNGTfA6Y3H66UkZ/bkmWBJT2fRiM5J3TgGGhXxCGalgFG+U6yuco1tE3eI3hdDYuSoIgmKbYe cSxfzn1rQbWwicVWIzTXSC+DJfUY2wjOAP8uQAfblfFUlR5Qs4Jbjc4x8k+7kd9HbJQK9e3eVCa N5nChko85ReRGvnmt57Z101O7ujmPM7sGM4xDX5MMFba62gkb6bMJX92P3Xr3iT0lMpmO1Idjn/ 5UkRmZy3fbt7tHWx/DKF7pH8Guj5Ui7zqg2c93Fz30PUqIe473TnVLe0sXQDXALcpIUoGCPqN0p HmTIGk1PhHezj6PKjuN4bqbHXPPob86upG3Xi3W/k= X-Received: by 2002:a05:600c:c494:b0:48a:592c:e632 with SMTP id 5b1f17b1804b1-48e51f42760mr305708305e9.16.1778406472049; Sun, 10 May 2026 02:47:52 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.47.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:47:51 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:39 +0300 Subject: [PATCH v6 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: <20260510-msm8939-venus-rfc-v6-1-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@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 Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- .../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 Sat Jun 13 04:48:23 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 C3C2B35B65D for ; Sun, 10 May 2026 09:47:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406483; cv=none; b=T4gwABu5M2pIH7AjRWqhzljK4SZmwFFmvIUpbDUktUEfPzATHOEWiZStkw1nnlObf8RTg0DNd8bkS9kFVJKnxnUD7xZmqOXFHPyx7lbia1EQnXGDi/UJBXMqahaxMKlyTGRhTzqWutfvmwN+buqXijud2D9GjQc9Tz5UtN0R+Xs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406483; c=relaxed/simple; bh=Wt9SYaYbBekuvxG0W9GzirhObD5B5YMMzByQDBZ74uU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jMvNaUG757Qld2bwA5SQWlxKlNnKqijmBpGOpPHUhIrbNWE7iZVbG0OJUFGm4KzfpzYmYLfsPU2bAi9ndCHQjnyA33zm3N1u92FcLlR2ywQa/N1MntT3DI6qX86zBhKIkkSy2nqn3xa9oYtPfsual7dSlwqGugpSuevOC/uQqBs= 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=pgHH9C5W; arc=none smtp.client-ip=209.85.221.48 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="pgHH9C5W" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-44c350a5b87so2011198f8f.3 for ; Sun, 10 May 2026 02:47:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406477; x=1779011277; 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=w02Fw3u4OZYjqyD8CNbogogC0D65Ho3wtBiCcEgc55Y=; b=pgHH9C5W1r7uAze3oD9RXkq7C4L2qTkllI9j8NHOP5dMkE7QRBAcksEfIqDzZo41fb lWJE09f6krDQe3SMCTt8nSkVomE8m7EFF4qY34VHpt3UjE7n6EUneYGLIxBjVKlR8iXJ SLLnp0TiMMTIGIdo4cHH7DevFUKGO8+nfeA6/NjjVQolByY/wdsm8Mx1IgY2ziARgy4n z/w2vE6oV25FC60Dmk2fAYvJk9P4WXfFqSsXXzNPcWmH5qatiCVAJVi+vI7pVpVPlgXz Tcmi4uWKbPpJ77bHxWLA9UzlA/DPJoEmMPbsqAEoENNkm7DyuFeD8Vv4CFcJfIMXo1w6 K/Hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406477; x=1779011277; 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=w02Fw3u4OZYjqyD8CNbogogC0D65Ho3wtBiCcEgc55Y=; b=j1s0AriadsIjfBh0Een2CiXY5ef/3wrOBmrQQsZhDWrIq3J8Q3U6WJdjLOe/PY9LQy 06JkYnhdsjZBEeQtycUAYhIhwewvcxGWNP5nmtZkFL47nkY9Uq9Jj8kOOUqoqJioNwrt 1UaRdesG417c9VgNKlRlqLRJPoFLQCXcu3yxBbhEMiI5GUdZ1LFIrjyJBjltVk0oZkEx Oetgpt27cD92Oi/iMoyEq9rsA66FA6hKJJVh40wIbzkS/fihY/p/4K2xAfvNLk0psF3w zEL7nqyEPu227+iQ67GqTmqHljgRknm2VIP6yXdve1fPTRfr2A+q6OSBZKetXJMhYpVQ yFrw== X-Forwarded-Encrypted: i=1; AFNElJ/35IzwH9gDnatKq4+6DQIyR7iu8pIGvcIu6VdLojD1oV3CUJcGBL55Cy+JpXTkOTX5jNhpJO/Uci4jAH8=@vger.kernel.org X-Gm-Message-State: AOJu0YyNrahBtOdPa2QqgVZkNj1nm4wkGvkMUDlS9cDzL0ZROuroo29j 7Ml7lrzn7rK/LZwY9IyEICPdnZnvlXRyRdXi4SqZtT4TjZ2UfXh/c+ma X-Gm-Gg: Acq92OEkp+8GQrqUImSSC2D2urvEDtglD6Ud7BXM+s9X94iUVIHz0ZxrPDpejSR0991 cJi6yWfpxyv4Onc5vyyWMFbyKMAveE7B4x6NiDhYtb/Zy7/ECj9PtAMgBBtyPucfeDU2qokr32M HwaWOkAYkCcY5D5OQMkCQAAbio97A4wkfj4NvG30veAj1EhwujAg45uf5jkfd+vnaOijh3tgieZ SUXILQ+hp3U7LZLiC3pwe6aoW58/JYdH2JrWxFlc+4vAGzCF6SZDKYKz/fE+LQHWn3INAtO9Wm4 r0hLLgsmefE0JOd7bIdVZqQ2q1kg9IYpEEVVXjP2F0WKsIjldPB3lZv/MmQskoEbDV2jjk/Rxdh 7jMCkY742wUzVwzpv3PMNX7rbxNKMjA6RRjOA1y7HqKqhLVTWqDzzbyM2coKMlJUTxyvE3i1Cp8 r48geBmHZ932K/ZV8hq8Wdj8/w2/Jg0XKOpMet5Q0= X-Received: by 2002:a05:600c:34c8:b0:486:fd5c:2b35 with SMTP id 5b1f17b1804b1-48e51f2f85emr346982995e9.13.1778406477218; Sun, 10 May 2026 02:47:57 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.47.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:47:56 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:40 +0300 Subject: [PATCH v6 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: <20260510-msm8939-venus-rfc-v6-2-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@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 Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- 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 Sat Jun 13 04:48:23 2026 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (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 1294737BE95 for ; Sun, 10 May 2026 09:48:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406484; cv=none; b=H7rZgO7LMblokFmxBGoRWdPFuJB+zqSd0DYMS6N3TsEQcaXMYocton3J5Y8fmaPvflcFtgDAWbv6ohHPSfz5NiwyCwPlk5Zc4J4ubULSdr7evgusBU6VxYRUFQwiWcycv9ewXeWqs46VdqbNBUrjyXsj6AHm7oN+w1l/fBWb3X4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406484; c=relaxed/simple; bh=16AoPtmHTYpJSipw80SylHAI5EPglqbbZ9EkozbD51k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NM/ccRJWSnJ3es+eZWVUvutW3/ocJL/U4k65j+NnqyUq1e/mRvOvW/pKhy+axstYRM9tmc6RQzFHyN1Ui9Yf71BymBSxIlwC1iSsq3HrBe84mTJ64/AM966QE19jme96dmB5RE95pqj0wZQlYsppTXCOQC2/eGtt0XBvRKyo4SE= 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=pgf7kvMm; arc=none smtp.client-ip=209.85.221.44 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="pgf7kvMm" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-44c350a5b87so2011217f8f.3 for ; Sun, 10 May 2026 02:48:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406481; x=1779011281; 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=MD8vAn9/wfDPga+z35YKtSQ1Eizg0RFa87mkXotuc18=; b=pgf7kvMmVkYJnmNLJoIUPvxtNlJMODYv2qv9olqLxTA9xJ34iJzlzS3ckObW5BmLA8 9KYGhGj7JH4bHoo1ELMBamLipuaOrrc//AbOesrCHKw6rK3wroS/8Au3IFyj4F/ut4wh kvJPZTQmDF0FiGuL2ZUWB2UCCRRuaAK7a13iqSx4O266oQH4FbK9TBjaTIppQkpysCtV hc+/7vwyovW9HkAdM46eaTF7UHAdamEyTHgqontHzvzTUC2tEWi11vuKijxJED9445u8 YrtkjCkyGbrMuIcMJBf0tqa9pD9Sc3B3s4oWQfUfoIKemXWsGIq6cRmZHeZC2soIZzyO mElQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406481; x=1779011281; 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=MD8vAn9/wfDPga+z35YKtSQ1Eizg0RFa87mkXotuc18=; b=Zob7hsqB7yBAc1wYpczOOYBL8fetvGacI++UfoqJqwcgbshAZlTD40N1/VbeRsZfyA AnvQrV0oiCkdbb1kHU+Rsf01IshWjvThyU3zXa8ltZEXSEmbVgypw/8yUadLqP3WoDcf 5ypDJmeEyD9pWYzxNWf1/tPNs9e5Qc0apxL3Nph+osVn8CiIYoCn+lYjeTSt75xmQumo PThFuVvJb6BS8pJuz9WPSi/dejfHs2a+xGEbhwyhBfc8jA1UyHjwnkSImgpmuayrlMnN HKsQvij33E9hYEYTwFYFm7pX3UGSAkdPbAa/ZAVwHQMJtdSBikxSr9utTumDrYvKqnqD lCFA== X-Forwarded-Encrypted: i=1; AFNElJ9Hw0aM/pGNqBbp/sbh8gkynA5HyFDgo2DPNxssFekzpPPdKiVeF21b48mKCL0OXQbpokugWRzUJ2+FJCI=@vger.kernel.org X-Gm-Message-State: AOJu0YxbxJMFP2NQZ/cAz7a03hHANfZR73G92yxU+k78bqkGbo5H2z85 FHE8YvCJahOx1Pb6/4IKjIdnBN0s5fliKUKEyApwhK3r0HV+zRHf4SAT X-Gm-Gg: Acq92OH6j/udLa4gzZQO3iuALM2aZHVrYMZHPYTerOOTNHdEB+qaKyczMsY3O+rPfHY b4+4KU2aAvMkphNgIDPNj6xo7JWsE34OqQ/FnWZWt+fjujlXe+sP+4XYbDSyJcsg6h4QqFpwRDl 9rkaXoAF7jUAYHR+LK5DySC2LXuF5k/ve2FuE6mfZpvg+Eg22wCgYijY7RV19TUu8PFQjH+K4im XaAvCgptHIXfzWSZcqNSWKLi1+WtePnX3SS/ccdBMfgdkKBAhr7gaElC/UEwQxafxkcw+vL+zTD SgNuDh+fvfpOTyaCiNlGMnlT0Xsj3AdSQvky8Fzu0tiOFefyLgB+JBBcoq/oz86rnHZqLfm9/hm jykP5Gpa1e3awpXOQkcDntpJX5IpJdlkuIpZstJqdUyeJT0Mq/6GWgEc2fhVuT6idYcs1RZOKTK qryiFs6yO5IiWvJTWdTCtCs352s4sFVKa7xbdzc2c= X-Received: by 2002:a05:600c:4710:b0:48e:7854:1608 with SMTP id 5b1f17b1804b1-48e7854162fmr52680165e9.25.1778406481389; Sun, 10 May 2026 02:48:01 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.47.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:48:01 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:41 +0300 Subject: [PATCH v6 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: <20260510-msm8939-venus-rfc-v6-3-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@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 Sat Jun 13 04:48:23 2026 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 0DFFA32D0EE for ; Sun, 10 May 2026 09:48:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406487; cv=none; b=P7ju3PNH3evbtEHEnvX/JL/cllDAhu97HQdyFQJDxajDo6kdlLmNPASTjtFRbaE5Hp/l955LbUPiJha1PhNeEQWKKQUOYrKETfVed4FvCsXzpcalxkSTIq24UXPUvBlc72vrNN5OFKc2gl5xwsn5UMkO73e1mvqJYK76iIOR0J4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406487; c=relaxed/simple; bh=u1ZxeAc19H3I75eYjPO22qxUQ5RQA6sI/ieAA9yHFvU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YSLPBwUhkR7PHYwL+bKcH5j/Ng+4u5JFaIi51flBpcTQtBGmQGK++dFbt7vSxC9cFSwLCbulYKeQxbV+PCcX8vo+dE9q9Zu/EWZj93pwlNJAGrWuaPYUZE2chR8zCqrI8LowqorbNU26uKHPFvp85mhSepqySeTFG8ikmWi76Fk= 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=lF3LGAsf; arc=none smtp.client-ip=209.85.221.49 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="lF3LGAsf" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-44a5174670eso1860980f8f.1 for ; Sun, 10 May 2026 02:48:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406483; x=1779011283; 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=xLO7DOU1ouh67wd4NrLBkCSh/jnFkIqwlgXZjoPnVfo=; b=lF3LGAsfl80ehNtg8BrBQyE0KVsNSI9Z/gl1Fc55p7oeMbSvG7MvTEZfywMwlP98wc FKGQD87SwGe9PnDexx9bq1fwdB4ZOgQzlmxSuuNrCrNxXrzzhioTMcG5sI9utieidbNO ss0oC4fN+NeIgFbf9v7SWFE4djnnpQd6JMUIlF7G1h3qKS5pwBJgX4pi0MNHY1o1C3Au nfSywopPsUmVdmJ6TUslR2FwMfEQtMmyAh936QAm63muvTU8rIVvc2FgXxjcgUFaL45P 94eJEIApjJncidadAPJWHGU8AKwL1FfNPbn8yq6mwweQ1fEwH4pP8L/Bp06e686fp+UJ BbVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406483; x=1779011283; 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=xLO7DOU1ouh67wd4NrLBkCSh/jnFkIqwlgXZjoPnVfo=; b=Pva+1Rfj0fPNGta9GahjaGMbjv1Q+UKMdOj08kAoJv94WdyTNWAuKQGJ85Rn3zdG5R l49RNqa9DR2RJMdY+OdhlSnbQsPCChkx8Dv6eu2PlHzn/fRfpketofTsaFG/iT7gBS3O jD8/sBVmRrqVQDJlLm4A0OUtR2iiM8b1jMQ2MN07DDL6iUCDlHskq/fQTZCK4lL/yUv+ gSpI/iblftl4oq3b8tr/oEP3w9+h8f94kmq9VYDeByRh8hvO12dVPVtaTnfz7mZStBVO PRe3yjIQtjIvuqEw4XFeSROU1nNwrhGMXsOrRoMJBEveP5eADUcdswPdWDS9NazQ9Lbu YKhg== X-Forwarded-Encrypted: i=1; AFNElJ/L0hFx9d1eqkRWltDSNr+CNJiVqUdfZuGYjQmP43MXwKrGOHZGSsCVnWpyQMW4/DnFROf+c6bBy57Pddo=@vger.kernel.org X-Gm-Message-State: AOJu0YyKQljAD1yMRGHJN6Vr/Ld3IHfrDo+W3uq6U65GkuTHIHDlM5/Q G64zT81zDL+xBUD6CXJgZtKxPL3NhJsPt3PCp8NhiYQODCoHL2FUMs9h X-Gm-Gg: Acq92OFnl7X6ViVmp/bpMcUGm7NhpJooTfSsiQ+kzhaWJic5tNQjICE0yrNVMwVIp6e /H+G376BDzjP2y1omU6gvGevh/K2+lusd5NvmIdpEJdnSXhbIUM6zeH7bmJZ2nIU3Dw8PFh5Epy D2FbkBbwbfx2kQj8/qvMKv3MloFUNvoyLBZoB6b3VOoGxv1JspEwnNGhng1m0o1i0u7qslpy4NS 0tOXok90QyZQCTILjaNKfSRor8nxWIvMgRl6TSSjngqXMqSCDibJ7SYtoCgOMF38Gjja1K/sG3S BTvMMpManFmBzd28AID36Vk+xzqzoQVg+YLLRkROpTwboWYYhApgAyxAgyTX4n2VAP44EtKKch0 rmu1e9J4YkGV33jyMQWOvDuoSOzkK4eYQ8FpjHhMTpSVsskgHfEEo8YJJwMVoUk9OCHcj0ZckQ/ dYYqEsi6ihDm3xojREWsMSdMGypRAdDrL3aE3Cyhg= X-Received: by 2002:a05:600c:8485:b0:48d:5c1:bc47 with SMTP id 5b1f17b1804b1-48e51f32a6fmr330837045e9.15.1778406483419; Sun, 10 May 2026 02:48:03 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.48.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:48:03 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:42 +0300 Subject: [PATCH v6 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: <20260510-msm8939-venus-rfc-v6-4-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@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. Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- 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 Sat Jun 13 04:48:23 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 045D937C119 for ; Sun, 10 May 2026 09:48:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406489; cv=none; b=X/VxSVHS80LlqJUbX3CkWkreDgKtk3fD5GYoX+MaIR7d/Y1/Qd2zkQ+JN6PjIPRiPNxBR0Y/NsUtqjA+YvlNCQy/o5CmMj2slbT5h0Y+1v52Xlc24eCvqFdOxLPaRz4X60YAGPL1w5FeUY0HZStNZzmPk3Ew4iGCKBmuzs7Pcl4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406489; c=relaxed/simple; bh=LVWWWUYdv9PCfUhr1DTi4tk8Hze1kjyRj4+I8oegEow=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Sv78IEutFd+nGFrahHcyyr4xLMD9c7l6TL2kFG3nMYt7XZUiD78F4TmxQjH4aZbQF9EXDETg1Pq7JvDtz+kxQRXDEtwzuPqRUQf68uJpDRbH+/a3IWm7dGGaYuQdJip8gdf1DZD2WdR7cgD7vDWkLwoOcXg1+HRJXTpIXlnfWxU= 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=RKvODCBM; arc=none smtp.client-ip=209.85.128.41 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="RKvODCBM" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-488b3f8fa2bso42308185e9.1 for ; Sun, 10 May 2026 02:48:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406485; x=1779011285; 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=pgYHSDLzlb7ot3DGMDiEetIcL4BenND3LUUZjAQekh8=; b=RKvODCBMXGHFhmD+8r3Nqe0oYd2nUXpE3d7VKaUzaj9Bla3JjpSb90JCwiz9ASi50Q Smhy3PQ9U6t3WSsF3BtGjAMHkmkAl1ZmCAW5U9T/qhigXX0qym9bsOLR1X5mMCL5p00+ 6OVrDcHWOgw6L2Hr8eCa624MwnriX8hH2T3e7zeRsfkHANW3Y8maceDumTCd1kiYk6Ht ig90YfLXoT/qTRt7/1aw9AoQvD5V35xxnOWDfuLD/k6sv/skdG+ArFpNfQEh5t+lx2Wh +/WB6/MxKSvzCz4680wdVnZeT+jVJkLfYKWOLu92HULup4Z0tlmoha+umPFXK4xTCZln V/OA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406485; x=1779011285; 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=pgYHSDLzlb7ot3DGMDiEetIcL4BenND3LUUZjAQekh8=; b=tINssSVraXJugpFbKTTzIjo3ANx5vlCVX/al6KA86XqLdiiQGgWVD3pTg0dsVGxpau 7jkc6FDfRYskYVwlgU+5fq1jCjQIGyA2CvgHeCvi3oSeKem/zkRONmuMLHQ+opOju8LR m2lGR5Pa5NQrZ7zF79BXHPkzlBro1hpazFbnXsu1XQM/ufFCKiz7RVzuPQbJjWh+FZpf /xaIcyDhvFN1tRg1yTHfiVpwJcsY7UmclYaXlDQELi2l3ca+MKlyMN8I66hd7LLUVOIT yJjEKapC6c/dTARcu2aLfgTIFlL80IqqJ7PSd71+BxSjJ+jbKNL2xauvlRaLx6zoNxKp n5Dg== X-Forwarded-Encrypted: i=1; AFNElJ+NVqm+ExgnJ2IF+2JlqwbZMoPoVHWNQ7wN2PxJ3cJ4A44lHJYQ7+n0BFbdtjIez5S0afNbj3rKw7ZKv1E=@vger.kernel.org X-Gm-Message-State: AOJu0YwsnjdPmdNty7n2LoQIREaIauaJVu1VWW2/6pdQnpkQ34d/ihLJ cOlJKmOvlVIjBvCgQSYbKrOyyq7suvNq16/XO0R+g4zu/nPpw0v1Y+8e X-Gm-Gg: Acq92OGaU7dqsvFrBB2kzywgyZYohsfJjZKuDvS6swUbkLzbg9GiCuN+YHXiK7HIg4l Z775SndB3073Wr99+c2hIyTxupSx7nn7N7WT1w6nxUyODvibnPrmLPwe3fiUbR8aEb6WTksXjEm 74Qdzfli6mJxnbq2i/qu+xp5KlMMVY/pWmudTGx6OTRfwc8wFPJEPA+fjQKZ5IpWFWM0N+Qaq6Z jh8Gvl9NPBfPHaxFeG7PeNhpfj7C9tN2bqIJrifb6Kyu2m5etf8MzK2hIQMRKtqArtJPYPpGlLf oDDKGqlc2QbI73dX9EJhPJQ7xwrFIKeukpvVJuNEnCtdkPBd+lbVnfxNXW1JEasKJGOe21n3L3E g30Kf+nVo8fvWmU1Ny1umHEaU2v3/lGTs+S/O/h1rur9EeQ+z5uSyrKAhw7yWAjNH9Tk1fp9c7S zNe+0oNLLlXCQmKfLIw6b+2klWwa7f X-Received: by 2002:a05:600c:3b8f:b0:48a:79d8:a8d6 with SMTP id 5b1f17b1804b1-48e642deefamr174341785e9.7.1778406485414; Sun, 10 May 2026 02:48:05 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.48.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:48:05 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:43 +0300 Subject: [PATCH v6 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: <20260510-msm8939-venus-rfc-v6-5-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@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 pass their control to hardware. Venus core clock cannot be enabled if Venus core GDSCs are switched off. But since they are set to be 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 Sat Jun 13 04:48:23 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 07D7137CD34 for ; Sun, 10 May 2026 09:48:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406495; cv=none; b=JbBfAfGkhBgEzZ72UOZbUgbk5c9X9oArD2+YxlJ1W9xstVIvFRhqHXwnEIxTgnriX/nWJXZxNtjP7yDqJD4kN3W3WjrchLpSWFaqbK70xri+9r0EupaC5/Kw3LFqwjJP/yc//VhTXSthKv+jX4xxQKYo9gs+eoCPqw7VgSfjvH4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406495; c=relaxed/simple; bh=gXVvFeOiszOtLNi8thoXHWhThbz8pXYYCqEAg8kpU0I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VqrL//3U0m7p5g98rtxs0r9d6k4uH9NsCZiqf4xfb7c5RoQ6v/YYOPnDCX0rkzXGkzeQ/arpfN1LlAW/EYIjQSWXKaHGBbQaNf8ASX/G4pcjVa2cOXZYgUaksb+mzM0NJWyo+N323vS0zeJm4mtRz1GDdvhU6Oq9YwC8F2xloaQ= 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=mOj1Wjsm; arc=none smtp.client-ip=209.85.128.46 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="mOj1Wjsm" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-48374014a77so33989645e9.3 for ; Sun, 10 May 2026 02:48:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406487; x=1779011287; 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=4OmykB+UZ6UVbeiOb57zqKjObziO9aek18m21I2ISj0=; b=mOj1WjsmEqzlwnp+yLiCAaKuIQ5j/krioE/LuOpEGVH0E0KvQMcdenuFdda1GNqywa IO4p5JpeVwhflz8OBXpIySsIHOjoqBAg5K6LpJX4HCaMsJg1eiQVTESWnpVjz6vt0FHk tDWOkQnbGnmSGnz2br2tnkECPhpAI1bFrakJjVVU3qkuDTxTv74BZTLb1oe++0Uc0Spz K+dK/Os/hWZc1CYGeeVcYNMpKtNAcRwukH6arwETOBdY7cIf8Pdb9jfxjMUsWrHsaX1i alubOK7LGUr1GIVf0FFrnFZXD93DwtkOTd9Tl2GHiK93X8MiUa6JWg4oqFTERqHXN5/4 vA+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406487; x=1779011287; 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=4OmykB+UZ6UVbeiOb57zqKjObziO9aek18m21I2ISj0=; b=IRm8FIIS9PbqUT3sKmGpaT5pK4IxXnAb5G94ejZvIbsYwed2N0SVyewihAT6djm50W KyzJbC+WIZ9ASsANWZFPfdxP7Biyl3ziiNPIW/mhNsP2FqBOkQl/5KJwnzab4verw1O+ 3FvolYohoc6fhx39APXds6gOpgx1yedtLj2mCWPla2lnDNEU1kGrWxg+kSn461uypBHr r2Hc1n47nlDIc8/EzGG+RHvuMxZf2C9e0Aj2r2lLpxN5+Dpe7h8zyjSaGvDKNZFsKtH6 mBDjh143F/UVeS/HCJxoeZdLaqyJ88qjfA68c6mLDgOlye3bCXFTehKwM3TTUUSjysoa IOaA== X-Forwarded-Encrypted: i=1; AFNElJ8zhIKt0JYYijv4PwyNZd8flAUkUaHQgQdul8O6xJPKOYfbQ/U/ZH/TMyRalVTQ4oFD4mHhGCVVZEHnuTA=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+a5HDxbkXPTH/Dcv/sn+uElWAl+xrs82YU0ykF8z6RKSnbS/V 95g2mAWpP3s+OB827BpVYhEPamzSaCEZkPHJzjQN0zPf/qDtEVwLIPtD X-Gm-Gg: Acq92OHoogh+5REXMu/I0YAMI2+XaJZegDuMkYqJo9TNzuC89hYFYzbfEZ4sR1oCimc YPal6RQNmH0xoQRdITcBEIKljEf43+6ciW/I9Jf/LYOa0yIWu+pM9qyfT4k/YT4m9KPrSaQiMLu Z7PmdGjhChkLt4BQ38H7kz55BLEJPwJ6XsZ57g1UTy9QWntd9ufzwMhFawQOIoSc9I6mvLfUZ36 VUyzWaBJa1nXENKBEFHbkJ51EOmCoagI5RrRRp3s2ZdySYC9Y7VLjN0d2u6q77ehTYWuPo8CJFc 5CtYSwlO56qa+bTk7io8b5wD37PWsdDs0QfQG46C8+dXqDzWP1X9dCXf60phzzjNmogAIog1fDj iyVkl03NBxr4R1flrYTDfN0IOZLR9nsKl5pO4BHfSaVWjUTCahZnAPu8ZZ9SdPgN/a06ZIJcZlW K0qHGb2bUiEPnWOb+JcVlY3sxCbwJr X-Received: by 2002:a05:600c:34cd:b0:489:1c5f:3a9e with SMTP id 5b1f17b1804b1-48e706f3688mr90854495e9.13.1778406487439; Sun, 10 May 2026 02:48:07 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.48.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:48:07 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:44 +0300 Subject: [PATCH v6 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: <20260510-msm8939-venus-rfc-v6-6-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@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. Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- 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 Sat Jun 13 04:48:23 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 E3A4337CD4E for ; Sun, 10 May 2026 09:48:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406497; cv=none; b=mevW3d7qmXAbGQ8OAyNmynTlhdBHTmidzzzM40TgNJNKnWxe6KncTPbOgEXVMUOzsSgqGt1PeKi8v8gFVlUXYvcbYoPIDSNdwwmaS1YvzeJlMtgh8DxCIApsYgwz2Devmw6cSgeIwJDOfonqZKB/qtKZy89cWt/taGekantGFSw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406497; c=relaxed/simple; bh=PThAJofFUpaf0I7H3OPLDBFfLJQH6zwvWvtmukAgzZI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=djC9/JGScM27xaVkHc5ua0lCv+PZoDE0n7EW9liPRw0gamgKrsQ2GZ3LA+ZdBLP43eQvrO8PszqUqUOxmRTwlzjGUWnR9//B9rtGOGfOtE+TwqWz7DNUxg3SEqy7KQH7fmww6vKV5wEq5j9Ta1vopPslJQHQSs+j2HMWoe5ZYD8= 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=UIXIqxkf; arc=none smtp.client-ip=209.85.128.49 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="UIXIqxkf" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4891e86fabeso40087385e9.1 for ; Sun, 10 May 2026 02:48:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406489; x=1779011289; 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=qJYDpcxH6Tn7+0ROYd7sOCYGz+GoNKS70+mlfSYBYV8=; b=UIXIqxkfDe6yto75EOjj7Nqn6jcpzylJ70+ijNqrIxVQe/iMOqMOLn4TJ7BboT7+Oz /4mhcmmcusdAzQNtldbSdJOeG/NZ27biyVx0IhoErzzbxj6zXKFNo1PXRBiaWbRh2msX 5mwghnEo3LDL4Af8souX6q6YPCR2KGpdXD6MAFhjMOhYblvjjYJL3RoRS7ABMzdp11O9 x2MAiz4SaGw/Um77J8BscZLHxTnMhdnvKToGOrBlRUJi7Y0fFYLkykz/UixlZQgJula0 KWWu/Xv/BHIu31fEK0qVu8qSuZ4TNmXWOBMxz72tH2AQAZo8xhqLc2cFXTDs3aa+rkOe n8mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406489; x=1779011289; 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=qJYDpcxH6Tn7+0ROYd7sOCYGz+GoNKS70+mlfSYBYV8=; b=PwH8Xb34iAJZR+2ADcan5AgYVZbupVQv9MFuCOT1X4xhh/exJOb/dn9kwXsANyC1zZ Yg/1U/2wPQnjvJ6/E1qDHfSEk6kzzpnD6wByNQduEjDbSyqzbylBpSjZlW73pmaBKtYM FhZOtmMfNvTypNwnmkUvOAAJSErKH41MHxKuLatL+i9PIBM8c3mrefgHLcY1zeqkg25v cRTi4CzgS6nhBoGwGWBahl/v2yNvBfdlctyoQZbAAVmpagawGwrQvC7PcP+L7IU7DoZ5 fXxwnN2M9n6m5qq6rpqjT1ugbE0tFpNshLlXqNqhHOvYeSDu3UHlpfI9QMyZR8M3KlWh BhQg== X-Forwarded-Encrypted: i=1; AFNElJ9o7HC1Xh8lC2H/PHdgVjzMWu5UeOjqbyAw0O3iXr9OAiIVyxPWcONsMfGcB0HB7ZdoND3+bGJH/C3nJ2Y=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+3EUqVNOcv3b5Dxum0mZQqWs28ZKFX2Vka1VOp+NCsosT6D5l N/N/IwtLUicUF9UlXoxL/wC2gzEcJDBmr8+pZz1FVodR0wBeblFSm1h1 X-Gm-Gg: Acq92OEtxAU9qDhLiaXUYNewPJdXR1OmLH0Tcf3os3SCGSmVecRfs9pAGocjHGThaPq 86GSh8ciLPAgCp8YBK4bINyNy1WTKHDLB1XVqm+EOfCPlDOG2svL9sMJTObZW5LxOanqNHq3F6z ObLXQtK3ulf3omSfvF0TGv0mXhJVQTxOnahRKjHCJKJVAKR1ee3LsCivuaB47ywb9pnKoggxr7M eFBC1oPa9PzIOR4LF+xcCwv2XanIm14u9K4fWDfyvqQ4C2iZNKRcXK2elO07fmij/oYzJCLKvl5 mCJ5ipxDF2dHjTRKzxnHHCjjLW32Oi5OaixIqAxyIzFhbmZcdgiXc6ywTDuWMuwJW5IFmZpYLf3 nYfae4X1JEnziXh4sU0yRGVOwhKt52/H1KzS10nY+s+iAFqOuTGnCSR2oc1ZwJgvClWyIJDLcmg xbH+k7JCA6XTEk70F9ngVjWQGkOHcj X-Received: by 2002:a05:600c:8011:b0:488:8840:e5ae with SMTP id 5b1f17b1804b1-48e51f3b589mr302185505e9.24.1778406489364; Sun, 10 May 2026 02:48:09 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.48.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:48:08 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:45 +0300 Subject: [PATCH v6 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: <20260510-msm8939-venus-rfc-v6-7-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@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 Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- 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 Sat Jun 13 04:48:23 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 3FBB737C929 for ; Sun, 10 May 2026 09:48:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406495; cv=none; b=PiTx3hTuzTMEMtctLPv9SQFKBypgOBAPFGy5hMDpS440/+IRMU6302rxDedhoSA98B4wKi6Gb1m2uOnSGs+/H2WK7P4frJa5uREBvPXbsvqvH0VzoPnqJfakvnoPlnQvt5Ri22HaAojcvply5VlMMmxPrGXVmyr8oR2WXtkzbhw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778406495; c=relaxed/simple; bh=oPx+TYWEbOLSoB6gl8GiiVCXJsV3cGiWKVqM3xR9UtE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gVo4Xri2XUKD9Ah13mpruegYoqN92Fgku91ZoiIu5DpFkVLPDSpqqTBuAJUbr4RIM3Tw2h+qAD8x8LWJU/6ZQZXsARjLTrhOZB6k6lcFrisJ6DY+5S9G+DnGTFaGozHAEcmSCZMbSN4eqmAkYjORDBT3a5jBxL7CeOxdphLbYhc= 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=FToPpjRm; arc=none smtp.client-ip=209.85.128.51 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="FToPpjRm" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-4891b0786beso22124895e9.1 for ; Sun, 10 May 2026 02:48:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778406492; x=1779011292; 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=Y+ZA0O5WYutVBzNDlZS1hqQyKCHJ3cdUiG33N7QKPgQ=; b=FToPpjRm4RG+zsaGViYBOCvdo2+0SXHSbBAleSZ2kQyCB2yac72sRj07vVMsyJqIDl Go8ZubrjIwoGCm6/SPjgs7lo/T5z3cCgYmEix0dWTV1bc766tNJqpLzYJ1h6D+vnscK2 79tb5DObwslWUk3+oRFLwsldEMiVUJ+lLxPikurtOlCXxL3fvs4U0NL/0ljpOxv2vMIv KNXjcL+s8ml2G/OO8G1OafDfZR7UzNDuxFzoKDWm2K0kV+HULejHtsgsTWfX3SuA+4Pe A2sGn4uTLfp6NrXrukjlfxMpg44jMl3wkSmMQxKHdiL5A8mliDyf+04pJSwkY/aBve3h ZHHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778406492; x=1779011292; 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=Y+ZA0O5WYutVBzNDlZS1hqQyKCHJ3cdUiG33N7QKPgQ=; b=ByXEEhdTsb/NY4zrLa3YeGez72J5oj7W3bjIFZWLocjClaWzqIe20Z4/1pMvkQe3mb h2qq/ZpYRT30U+MS7qi+M7dtvSwxuHRjdUvRHXq5po0mgVO4AFffU2EZTGp/FXGDayWz iGl3+twjV5TMfXRsTMM6KRcgRpuRRl2aDe1k/C1P1dLypjB7fy2AQM+hEuvK7D7zljFX e3j/KLPZRYQo70hwXsVjrQF9BPNQHLkeP3nBfHPtFCVzWOcd4ZTOrdrQThCwo9Qu8iPJ s99WBO5+3zfEToDYjz1+D1q+Tu31P3IgZ1w6ON7f21t1XOr0qZr6D3nTk4CTwkVdzO1g Wt9g== X-Forwarded-Encrypted: i=1; AFNElJ8FvfSlp3sTrczJDT0WUcAicmsZGC43Mu2nKIXArJNcBoAgk4n8M2mIUfOhkTpWcqFUEoCbnQIfY/Y/IMw=@vger.kernel.org X-Gm-Message-State: AOJu0YxO706uA8dbGjPJcylcllK53IILxycVaf1iYV/WnOSGBAyDTxjc Y2rv8Ofs53IcLZ8ph0NFWNGmeL4qN3fJo/0chaUarnqZNRR9Em8IP4Uc X-Gm-Gg: Acq92OG5aIe61DLPFPAzNJ12dCIRgZ8iRMuHX+tj6pcFxMs3fs9l1e1E3hvef7HavD4 zzbTUwme/BY/CAIpOQbgGAeaIEu18icAzkaQcU3tucbi1GfWEWppWtGZpeDgOWPwpGANATjLLGT M9eePo/89N0yKaRrciR904Z6el/S1NwoP1DuX6Boe3Po7rZRF4CANbBConkLjKCcCH5eKRaJT/W gUGsITdtTsV1TlDvVJeyl0qES3iO5cpl1EQFUJ392MRwDv8mQCtw/6zM7UyQi4sTvqcPVp0u8+b pyTNtpKQslGM9ppIyWf7pXTkWNpaACZtWeS/zMEW0RjSGqyEd3GUZORnHr67r9/faGfYhE4bHtk i9pFdSQMeN1vTYAKHkv9sjTZrMDXRNU77eZNnRTpabLdAdMYHSb9ZSYvtc9Y5QKfNwEpsR4oo7L pPOqW79aXF5g6HwGEavamgvz1mjRIT X-Received: by 2002:a05:600c:4ba6:b0:488:a882:c7 with SMTP id 5b1f17b1804b1-48e51f4bab4mr180086765e9.25.1778406491652; Sun, 10 May 2026 02:48:11 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:160:4e2:a099:cad9:2ecd:93de]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e702e0bf2sm182807925e9.4.2026.05.10.02.48.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 02:48:11 -0700 (PDT) From: Erikas Bitovtas Date: Sun, 10 May 2026 12:47:46 +0300 Subject: [PATCH v6 8/8] media: qcom: venus: add codec blacklist mechanism 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: <20260510-msm8939-venus-rfc-v6-8-e69465375900@gmail.com> References: <20260510-msm8939-venus-rfc-v6-0-e69465375900@gmail.com> In-Reply-To: <20260510-msm8939-venus-rfc-v6-0-e69465375900@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 Add decode and encode blacklist properties to allow disabling different codecs per Venus device, instead of doing it per HFI version. Despite using HFI version 1, MSM8939 supports HEVC decoding, therefore it is not blacklisted. Add HEVC to the type converter function so it can be recognized. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.c | 6 ++++++ drivers/media/platform/qcom/venus/core.h | 2 ++ drivers/media/platform/qcom/venus/hfi_parser.c | 10 +++++----- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index 6ad20d58dda2..75cf63b452dd 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: @@ -684,6 +686,8 @@ static const struct venus_resources msm8916_res =3D { .vmem_addr =3D 0, .dma_mask =3D 0xddc00000 - 1, .fwname =3D "qcom/venus-1.8/venus.mbn", + .dec_codec_blacklist =3D HFI_VIDEO_CODEC_HEVC | HFI_VIDEO_CODEC_SPARK, + .enc_codec_blacklist =3D HFI_VIDEO_CODEC_HEVC, .dec_nodename =3D "video-decoder", .enc_nodename =3D "video-encoder", }; @@ -724,6 +728,8 @@ static const struct venus_resources msm8939_res =3D { .vmem_addr =3D 0, .dma_mask =3D 0xddc00000 - 1, .fwname =3D "qcom/venus-1.8/venus.mbn", + .dec_codec_blacklist =3D HFI_VIDEO_CODEC_SPARK, + .enc_codec_blacklist =3D HFI_VIDEO_CODEC_HEVC, .dec_nodename =3D "video-decoder", .enc_nodename =3D "video-encoder", }; diff --git a/drivers/media/platform/qcom/venus/core.h b/drivers/media/platf= orm/qcom/venus/core.h index 7506f5d0f609..514dfb99449c 100644 --- a/drivers/media/platform/qcom/venus/core.h +++ b/drivers/media/platform/qcom/venus/core.h @@ -84,6 +84,8 @@ struct venus_resources { unsigned int vcodec_pmdomains_num; const char **opp_pmdomain; unsigned int vcodec_num; + const u32 dec_codec_blacklist; + const u32 enc_codec_blacklist; const char * const resets[VIDC_RESETS_NUM_MAX]; unsigned int resets_num; enum hfi_version hfi_version; diff --git a/drivers/media/platform/qcom/venus/hfi_parser.c b/drivers/media= /platform/qcom/venus/hfi_parser.c index 92765f9c8873..8e762cf77968 100644 --- a/drivers/media/platform/qcom/venus/hfi_parser.c +++ b/drivers/media/platform/qcom/venus/hfi_parser.c @@ -206,11 +206,11 @@ static int parse_codecs(struct venus_core *core, void= *data) core->dec_codecs =3D codecs->dec_codecs; core->enc_codecs =3D codecs->enc_codecs; =20 - if (IS_V1(core)) { - core->dec_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; - core->dec_codecs &=3D ~HFI_VIDEO_CODEC_SPARK; - core->enc_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; - } + if (core->res->dec_codec_blacklist) + core->dec_codecs &=3D ~core->res->dec_codec_blacklist; + + if (core->res->enc_codec_blacklist) + core->enc_codecs &=3D ~core->res->enc_codec_blacklist; =20 return sizeof(*codecs); } --=20 2.54.0