From nobody Fri Jun 12 15:58:50 2026 Received: from mail-yx1-f51.google.com (mail-yx1-f51.google.com [74.125.224.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 1AA503A63E3 for ; Wed, 13 May 2026 21:25:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707551; cv=none; b=OEdVBEXhPwtMUEY6ACf8S2S2165qDWG7yxftdXs78gQ3LE1gv7HQ3f3ZiT8UclOs4CpOjN0QEHq6x2iv4KadX5hXPXL7nZRi6PZwQdqcDGLcvb3+RSpMnf7YzAmsK05C9diknYfHYOWOnnjdHAQOUUbXIltCBLBvJPWVsgHkLBs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707551; c=relaxed/simple; bh=0YOIeEfM7VyMCOce1KEss0Hecntxk+HxQDlZl2XCTRY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KKKjzHJViJ+1bAJf/w+Qea80IQf3kJr1Xlpkvc4nMhjDRd/a6steU0XlYqVYaE0L4YFnc/4BGB4yT20xNkJSn7LoqTRsFogrPz7hcTWxG0tGicSyQ4zD/MI6G7Pqmq7P0ZR3zyYc++BDUBiZbEJE5sT5nJtnCFIFd+eIKem5afE= 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=Nsk2ssRN; arc=none smtp.client-ip=74.125.224.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="Nsk2ssRN" Received: by mail-yx1-f51.google.com with SMTP id 956f58d0204a3-65c0bda7f15so8219623d50.0 for ; Wed, 13 May 2026 14:25:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778707549; x=1779312349; 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=Nsk2ssRN1aEOW/O7GOR+etc+rMn26rzl9oqPFn6e+Re65IhjOOdgzzF5U6+S+5EETF xoUCZKS3tIVBzmxErTJgcttR52oywhZ4KNZgFQqTYZm9bdJ9oNrn4HoRsMx6HDPXCgL2 VDSaltAfBo3oTx3KYO1RDOeytTn9g/e6EcQey0J71GxQJS2FZs3d9xR9ffgMLUbq0aq9 lBXAOPa7dXvtHhU37vtKU04Kruqq61K96xZ2buzaFgxfD8vTmSE67IEUQXdRYGLdkSDh Ivb1JeOQe0h9oXfBJV8L0l94QMUEtdHhUJec0F2Cd49Y6zbkmX1aYDvIbDlNitT0rE9s yEsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778707549; x=1779312349; 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=SyGsbSDG3PYn2Q2ySaeKCv97I6Swh3c/TYD5o5eqwoJLx6VL49gDCvnNi7yMeu8uzY C6ayZP9H6CP6IX/7GrC04husJljxKQGYQ76HzfAMiIYBYeqLkRdTYX0fune9hOMFyWeY hK8YZGAQ1C38NitCsJ9hfUSqfEDHmT9Slp0TW1+I3IEsHH1KcpPkGbcUyO+KIyEYNQ0u O3aORNbFj1g+QKo6J2VckY0B1vbTmtlAqs9wNgoXn5Itdy2QPREkDkPa3oash41XuDMC QdYkMHDbxrSGhmQhjwomfZdf9d1g4JfIPv1047wU/UyLSV98/wjxi33aM7uV4ISE1zkz YwCQ== X-Forwarded-Encrypted: i=1; AFNElJ97vrcWi36QVVMQTgn2lq2wo1t3gRtleRjt0UAy8Sqy6cS1mB9dRt3l+8w25qNP/Rxo15S6ZzNEWZKr+Gw=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6MpvZ14ChfyGst507ngcCqhVozxdhlt/MYpHrmZJ4JmKUTW8b 7RjSt4n2tfOSBavfpI0wbJjqREHJuc48TaNol0mozRzLIJ9vwhz+nusr X-Gm-Gg: Acq92OGBqqiTUSDiQMRgLQqYmWZhOUEKriPSpBX69CINTrYDvwfKkzKx1Oq0xXh53zE bqqsu5XPqUuqnAIu1bLBl6LtVnZyQTMoy9oplBlJg33Qu1XkTR0oEZ5MfwxX/2C+B2Q2D1N6XdI nZmY4PQk6MOiJjBloi1d8+RrBQwUNCSzgfv4HajF1hub25V6q/Z+Fk/MSn3JPDj+raRVweMkpRP bHkVlBo/WIigA2oHNL60K0C/sNpBYGiUmzGGZFCiXJ6/FvDC58Z6wPUyxX8cVEbHYHfZ99EyMnN Zgb1pWyKbybmy42mFDqI8E5orhtY+M92bcFs2G6VAl2uYHDrZUvZVa10VyG+IKRfghOYw1yDDME bzZeOv4nvc+cKg5LaLfD7CFZhnNdA38RDq+PPZWed5CtpZROCgPcWtnlAR9qiNCo2J/RF/vmia/ 6Imm9XGtOp2CcOOnYRckDT6DBrLg== X-Received: by 2002:a05:690c:6983:b0:7ba:a726:57a4 with SMTP id 00721157ae682-7c6ac5aad93mr55193477b3.36.1778707548765; Wed, 13 May 2026 14:25:48 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7c7f28b810csm3715107b3.14.2026.05.13.14.25.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:25:48 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 14 May 2026 00:24:30 +0300 Subject: [PATCH v7 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: <20260514-msm8939-venus-rfc-v7-1-33c6c6fb9285@gmail.com> References: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@gmail.com> In-Reply-To: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@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 Reviewed-by: Bryan O'Donoghue Reviewed-by: Krzysztof Kozlowski --- .../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 Fri Jun 12 15:58:50 2026 Received: from mail-yx1-f43.google.com (mail-yx1-f43.google.com [74.125.224.43]) (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 550763A63E3 for ; Wed, 13 May 2026 21:25:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707557; cv=none; b=FJ1cyXH9kxwFi5v1Bp9G+46zYEK/akKfsaTgytFxRj8kK8cNU3sbx577hjlqdEhKkMagdcniyqp9xw1Mf4G80UWoa86Bus1KqbAh6cmuGlsH1UCyEgR7dH56b985nJOZYNrREstNAQl7qQWOf45HuOwUZKskUc9YAiEOMVZDx0Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707557; c=relaxed/simple; bh=Wt9SYaYbBekuvxG0W9GzirhObD5B5YMMzByQDBZ74uU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FFRVSmqbiwp1fxnH11lg2eVK465mRx+I4iAq55Xqqc1hxqakrj73YZmMbyA/Xd/e7FnJYOmSc9dpD7vSCdFoc9QgB773ek/aGpbnoKLLxD8DLdHIYNFZhvEoOb3HbRttSaIbv3fSRXDish0ggvpiJygujIGZjfIfirDjcaGD0jk= 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=N+ci/loL; arc=none smtp.client-ip=74.125.224.43 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="N+ci/loL" Received: by mail-yx1-f43.google.com with SMTP id 956f58d0204a3-65c5361142fso8358402d50.0 for ; Wed, 13 May 2026 14:25:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778707555; x=1779312355; 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=N+ci/loLd6dNmYosBRse99wVjwpX5l5f8DBdbKdw4tz/AoB547AfAIFte2hd4enN0i 8XjhNH7l80MwC9OM8KLhYhBnnjt5kbzE5kGmDoxonFnIDxbt5Xjd5WxkPTKEUkQ8QeYt 9m7k77JKoqExdJXDBbaxBZDTsWj3/V9ATj6omJ/Uw8nOXcWfy4A+s4WTK9wlPS+xj7yY HyrC1Qu7aZLiK7nKIAKAXzrnAAz+7/ICTMNMCOZC0pr1L0/N31Nv4Y43/eHQBhKehyWZ JWDaNnszOq7s3m2bBSKwqUleYX3rmwlDLlZ8Vhjd5pU1RiYfc4Pr1pCxt2s6f4Yd7kov xUZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778707555; x=1779312355; 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=rM03+V96HKlE/E8iJznfpt08VC4Y1ks5OWSSWashLR3AA9SGipRN0mFtRiXqOcP1ot EKyFfZcyweAJfO9t69DbPU9+n7XuIJxlVxgwhhsTyFxCYNeCgUimvH/WudGaNkT68+Ai TrvCmfdeSk1keYq5ftI51MAwMc3I/XyQ7BBTN0j97CBmr1AJUw5BzFuQlwFRhCMO2/eb 6x2dggWfWJW4+khjC6xAJpsEr6BVWCQ6Euke+7p1BjnyjrjqZUbePbgICKTzWPLkhHtU h7udxTcw+cN6TVRRF1PugA5FV4Ju1p9txaikQZ11q9F9+royJHhn7AkfB8jECFfRUdjQ zAaw== X-Forwarded-Encrypted: i=1; AFNElJ/pRfyh7/LdvcXvPXgdILGu823JtY/9TXW3PaTMKPFOQvrYj8RpUFRGxoNDdtKyZEdyZ6BdrdwcoizoD1A=@vger.kernel.org X-Gm-Message-State: AOJu0YyTPhu7gcP/XR3/Zyko/UdDHIX9VnV9tTk8zgrOZSsD2Z75e5g/ 2650t/fyKjqeiPhzvbSh6/UWfazzQ78CuaRBxoqQP2I5zx8GGdZ5JGwh X-Gm-Gg: Acq92OGk8WWg3XCIcZPg9m9IHGaNWfjutf+fkT2MX3ha/o4uFvhyAE69QW5sTHGnw0J gpe/Ee4oMxlnufH3HZmoeGrQsjoDkYq58PV21G/bezhycouL4zCLXSawnTGTmEwmL0uJBg8AC7D z3+5zJ+XdVdnKOx6XE4r2bOdw81GoLv5vTuZgPp93XJBl5HcK1sUz8tPBN8nNeA983YsxWB1aZk 9Qs+5ZIGJrh9UX+sAWgO1R+JMZj+24XKQmRhXuc0ir2p1OqdLBnT71CJ/zD3m8Lo3SIAfHXKB5Z GfUU6obEHOx1V8vB6jgq0lJGRZ+TQBc58KNpA3nVZKYOAeFTrMBv4QA2ebhXYQ9QhOL3kvOtGpp p9q9Ptw9Es5uW+nnZNVZq3jgccYDzm1CA5OFKSWty45Zc6qstxsOg7p1W5YCDg75cMUmsvXM92/ gLS9+/+GC+rwupWLtBZ4Ik2v1iRw== X-Received: by 2002:a05:690c:e295:20b0:7bd:5c7d:4b15 with SMTP id 00721157ae682-7c6ab5e9aefmr42888857b3.5.1778707555385; Wed, 13 May 2026 14:25:55 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7c7f28b810csm3715107b3.14.2026.05.13.14.25.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:25:53 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 14 May 2026 00:24:31 +0300 Subject: [PATCH v7 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: <20260514-msm8939-venus-rfc-v7-2-33c6c6fb9285@gmail.com> References: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@gmail.com> In-Reply-To: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@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 Fri Jun 12 15:58:50 2026 Received: from mail-yx1-f46.google.com (mail-yx1-f46.google.com [74.125.224.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 6C1D13AEF43 for ; Wed, 13 May 2026 21:26:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707562; cv=none; b=UU3O0t87uOZ1AcNL+dhMtPjRdKU0vlcCLdcc6cX4B7e7pytps0XAF9itt8BHb63cOBMBpIv/X0KKzpL+RmrIj/ITdySQECutaVGTKXBIfSqu9+EVAcPI6IKwZ4iLLvOBrFKsx6wupmTr7Hraq29JNQOEOMIYgSWqDLiZm1NQ6tg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707562; c=relaxed/simple; bh=16AoPtmHTYpJSipw80SylHAI5EPglqbbZ9EkozbD51k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TjEPgM6liDAg9Rg+1co/Okqas6gHCmlidKqBfTH+7PM7Bl6IcTHOC99q21yJUazv1e4HEizF6Vc8fPnzRw1l66qhr1AgqH0gtuk92mx84ngsTTXY3miAyIwmwFvuGfzCb5cbPRfpZcMQlsxIa7u2Yuzwcfmq+wctfs/n69U/Ai8= 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=AUM4QVRs; arc=none smtp.client-ip=74.125.224.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="AUM4QVRs" Received: by mail-yx1-f46.google.com with SMTP id 956f58d0204a3-65c1ba7eeb6so7552654d50.1 for ; Wed, 13 May 2026 14:26:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778707560; x=1779312360; 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=AUM4QVRswER92qtwHjyQVmWKTlEtgvxT6ShGu4rdeSHpmeGX6cBGhPwtBRS+u9m6AE otpzzCLfv933N15iuYZBTlKhJL8zMwVlFSqP2lbNeEbwDjYx4m51N82dFtxk3egp4+TD k03QJyEfKVAs7D/udCEJoqwtjQxMBIeB7IFe8DXXCfX26nfb85GIciN4jheLI742UlDv 871ouuC1SgN4KCrgj3JKKtUAqBRlHZDG9ZpDpqbtbBnodxs5dlIwipEiVDal0BLzMp44 IhID0j9Rw1LyzmkLfJHINa8xX7ghS6eAYhUkrRnXmMlNGJT6Wpv++BzyzmCkBl3PhGxS /VPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778707560; x=1779312360; 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=RkSwBHTfryykqVTN5hX5M3rgFV4nTv2I/0zdDmZg0CnrEcl590h/eEAFtFinygttZE /PLNcUdW6bu5wZa8gqP4eENkPMncOOJ2UoL64o4EMz+EKps0dYXwq8voAUTVVGaQcWAU RHjQrfCdq4d+f51cNhz0d4qkRQmfY1ssmJa9lxEIhDEe4yqcKorrALFWpht9ZzYcJFDL vWkgk6+5nzs12++7mT1Z/GQ/jvXBtAOW95u7pVfaq5uddtltNM4mF06f1vsP26Bwz06p e7Ad/552fdHjy9gxZo95KSjq7jIxzgo9ynza6h1hQwhqH+V9KGOVT5PCG8rRGcMrPJmc Y2fw== X-Forwarded-Encrypted: i=1; AFNElJ98y8OzyWBElGU+OQtO/syG8g8BQRFQ93GFOmUH0BfISL+EiBXo9ygip4JPD9HTyCG1tfHvnLauvSdyAbQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyXg7oTzhZTRVv9ODGVNXmzQyTbS/q9nT4r3DW6GcdsPp1AIg38 AHOySsFsrjrN8tUzbZ2chhTkjsXx4G++8wB3yTWOtlzYmGgMCntyL5a6 X-Gm-Gg: Acq92OH1OMKuRAXToP2FPN1yOaroW3w2Pzk7tUqqu4BEYbb6cnszBOzNVxOfVmPfg7M ZryArBsSTIdXZCJybhahP12v+EFqZHb0qIpbBvOxgU7hkX4JfwKWr9bRw7QPRpdF+X5t/F52yHb d4xumSwdvyqTK7VVxBahNMEdmNLDNAoTF9T0SHnnoEiyR+VZwPepsnqrx6bsbx4kaIKn2mGq3Hr OuqGAUCBFFx6Lfbq1sAE4UXqZ3xdkxElBsCesjA2jMcg816m3E/4MY9DDQ9770o1r7QWxTtsJjI CwgxL/N5SoSzw7JCC06RHAhAfB6/01fsE6FfgqILKVO2V3VS+BYk8BY7FdLXwwepcKAga3NhPRv JLiP0+aHSlcimRslbJAUBpc45duZr6ukz1phIWJIB6GNB3/UUsVV21Fo4Anzbx0OYZdLudprE4z 1jzIqSUFQK7p2B8JbZB+SbzeVhoA== X-Received: by 2002:a05:690c:ed3:b0:7c0:e1ab:87fb with SMTP id 00721157ae682-7c6da11a9e5mr45927147b3.12.1778707560454; Wed, 13 May 2026 14:26:00 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7c7f28b810csm3715107b3.14.2026.05.13.14.25.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:26:00 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 14 May 2026 00:24:32 +0300 Subject: [PATCH v7 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: <20260514-msm8939-venus-rfc-v7-3-33c6c6fb9285@gmail.com> References: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@gmail.com> In-Reply-To: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@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 Fri Jun 12 15:58:50 2026 Received: from mail-yx1-f44.google.com (mail-yx1-f44.google.com [74.125.224.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 950753AE196 for ; Wed, 13 May 2026 21:26:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707567; cv=none; b=Dl1TrqBRIeKnBvybtI/SxSyLA1wCAq6oExoeVQDUxTVupx8Kz2Y9zDVRIu4wJJ7DpM1VUpI0+ovAv5sSTxlC1N3aVF3Ws7rvhOpJNh3yA77eWF6E6EbeO251iZdJddEpWCUkxc7J/lIzbGo7UwkngNBtjZzRBYGh6/FMi2tY9eM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707567; c=relaxed/simple; bh=u1ZxeAc19H3I75eYjPO22qxUQ5RQA6sI/ieAA9yHFvU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N42zuk/C+aiSe1syESlTBfDiFZgh2+XRmnlMA8mLVLyqiMOEv+hbFH0qaH1xzYofPa+tuwwIx9g671cLj64jC1EkMxOdChhNUlSdpxaq0SrZR4+gZ2hgnMW0e8jzTvJzNxJL19/t/TF04wYRkW7JVq/BB2/yuJzMzooD6z4tWvQ= 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=lQuqohlK; arc=none smtp.client-ip=74.125.224.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="lQuqohlK" Received: by mail-yx1-f44.google.com with SMTP id 956f58d0204a3-65c477a3278so7780957d50.3 for ; Wed, 13 May 2026 14:26:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778707564; x=1779312364; 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=lQuqohlK7z4Fk55bjl0NZZAObXDohyNSxVbRdQA7mB0duAnikSTFQHacnFCdg4bxk9 itK8l6YVA9zFdtJ43ohraSl13dD+9A/76AuGIOImg6lubQwi4mnOs0qPPUWBPvuzzkSl tRfJZbb+NGCpPkTXzfQgH5nB6+tDkTN3psPDTY6YP3iG0jNXVXTra12zwiMMAw4ayqa7 ooHF5A5CibhpjWWVjGb1r6J4jpJltAim503s/D83te6Rd/S8ctr67v9M1JqrHcFZFjzY XPrUfAMgwV1f7zknfN8ZJ4K+GRI2nd50OINP5O09c9w2UTMCBC8wUXfUOhwcLmRQClFV q1xQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778707564; x=1779312364; 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=HvjGcSeQmqnB8FeuaeeKfR+aXr+CvMKuAZwhyw+/ohr/O5hJcCfJH+7jO4YQZfgW6U W0ZDv08PRzM7cA5IjzmeUmj/lQpXVSU8QuMSKNfx5N/nzx++mCkS7a1v6aJluX2IAP+l MX6o5TPOyMGNB/2ztLnrfjYX3O/LZVxucFbz1KGpLz0UKFfBVbfFKyrBzZ1rzBLa3zGU jmuNRRY8Vt+hGi+r/v9licDfzbxbLRCDI39zdmhZ+vpT5N6Fq8UynZIGzO0YXSZw37WW lvWKqP7CePuy03XBb7VTdfr8Tk03o2pRaFZfAh3BjEXKJBMAVGzd4MTU34W3pqoLq4CJ +Faw== X-Forwarded-Encrypted: i=1; AFNElJ+e7THmgvAL/zouKjhjKrCBZ/Hy+mp3KARsfcXKJO8ZC98AoAOAL9K+WwRt2NL7t/Bkv6BKu2JzTBO7m5k=@vger.kernel.org X-Gm-Message-State: AOJu0YzjcSgtxN7bg11b1KZUsS3b42DsZtHnbHGNTo5eqbBMQKJ7O41K pAl55djKKO9axqPzOgs2vrbWt4JSEoF9/2mXLaQRf4vZOZI8pY3a3K37 X-Gm-Gg: Acq92OETmmaf88HgtVk1fQeWT/PlvSGguK/jRCLKzKxDegYNI0hJW5uF7wIG/KixyBG iB4jx13Umedt1HuJOowUnMlJgBfGERfS/YNUNtCiTCVK2hBER3O7mtT9/PzPtKGZqj4FFn1hRS/ PuLfK9V20bALrsztiYTdgyUWTihX8Rxk6SUL2pvDnzxPeCqOZj2yRVPbu+sxwjyxDlJxy/2f57H bdiNo8fw4jdO+9Sn9ULtotXHCwIe3nAdC2eNeBzOQ08vwPABSrEwUlWrrUnR5HyCcAHROjTz3JG DxnrAqb/hxr/mbm9eaZClozt4UyO34Ek/yuJnfBvO1vWfEAbXDsQB87FdCJqKVqwI/BZ7GSayz0 nyHxpNiBVBBinzIjk+UcuX/qsO1F75O7KGzZG4BvlDfwt2hVrMUu2XREkSfVnMIman2d0Ir/LLx 2cajHmuqOvtTL+Enj3IWvgyHzuvw== X-Received: by 2002:a05:690c:4d44:b0:7bd:4792:66ef with SMTP id 00721157ae682-7c6dc7b21b1mr47195157b3.42.1778707564477; Wed, 13 May 2026 14:26:04 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7c7f28b810csm3715107b3.14.2026.05.13.14.26.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:26:03 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 14 May 2026 00:24:33 +0300 Subject: [PATCH v7 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: <20260514-msm8939-venus-rfc-v7-4-33c6c6fb9285@gmail.com> References: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@gmail.com> In-Reply-To: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@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 Fri Jun 12 15:58:50 2026 Received: from mail-yx1-f50.google.com (mail-yx1-f50.google.com [74.125.224.50]) (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 B52853AEF49 for ; Wed, 13 May 2026 21:26:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707572; cv=none; b=area2ar/pDp9mBYnDd6XO9KxE39kIJCWp9S4E+f3bqlqrnfbr6faVjMZyNudKkfPjJ53uUZCAlDJ4glIkL+Dynx8Or0vjIVYc15kwCbfGWkI8ZfyMpTWbe1A1UKs2abdtYkwHN0ZB+oi3qiQEXrALWehg9fqKhV9N6ln2aC7DMQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707572; c=relaxed/simple; bh=Mhm1RAoItZvNB+ZiZLFkYTogX/daRG9UI9iX9MangPw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=blkH+huS1Qa06Qc8sW6VzKufei713CT3sG85qaDAFwi2rc5kNf5B2qgG96rn/pljB+fzs96TXpjtZ2qrxdqAuCXbptPwm4dmsrVKUg3AXWDls+TTyZj/q5q2D3yLJ6k0IMi7km4R2bGgg5eYwpRoawhE7GSUwDbE+R23enUwjD4= 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=kElhJVkM; arc=none smtp.client-ip=74.125.224.50 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="kElhJVkM" Received: by mail-yx1-f50.google.com with SMTP id 956f58d0204a3-65c09c1d000so6503105d50.1 for ; Wed, 13 May 2026 14:26:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778707570; x=1779312370; 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=z3zIlpRkXdoUaljOPQNDJKn8ro+VqSBQT0tgPG4kc/c=; b=kElhJVkMLRmYobh5B474uxE3wgOKXhmo5Grw3Pu2p54Fw40VjYDEj5DMsgmCRkimHJ jP76ssUJH1XWh9kO/SvNVgnapldb6TxArGb/NK1Pkh32SOh/8XHAuaZwRW2lbtBaDN4F YG0TI87UMq64sEzBsRQ8JO7lCrXJ5sls5gJicohxLay+qRqd9NLyHvXcSWGYlE5mqG8u cQBw+AftvOrP4fFwD1P9441E2uRYD8D0aSbLRJ/Iiknuwe6aovIg//QEifx/lkIIKK9E Eog3YuQa/MZ7Iud8TkBDtAkc0BC6tnEue5RDH5fIgLgY5K3iEAWgVKLhYFT4yHGW5U15 kc7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778707570; x=1779312370; 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=z3zIlpRkXdoUaljOPQNDJKn8ro+VqSBQT0tgPG4kc/c=; b=DxgaohljTZtgbBEWTEpWmM849NgD0Y9nGI0TEUVCR619NIkS98JKzqEL9GF3SbSsBs pbVeZ3NkHIWJQI5i6gdtzpXo0kWmlEJJTfDqXa0xT5ONAaI8OZOhcUm3aSnenS9Smn1p gEbAKLrlba6jv2L49G8S5xJSSfJHTTjHC11p1B6eBo+ttJxmmQUYn4QOhj9sF2M+baMR nOvQTxRpC/1mSXbDiMHZwS1JeMUt7xswQHWGOMTTeLLO38WCBbjqJzfs/iLNl5kZ1Spg svgab3RreucXdGmOnP08Uky6cGUdtrazIWOYD4Alt7+sw/jlE2DSxuRAptruoxUNKJJB DcVA== X-Forwarded-Encrypted: i=1; AFNElJ988/JqEoDOHAUdT/dL8OvTjNWdwWbl+FU1n3fTUqUpt+0SlQcQUkKEvvbiGiJzh8fTYemSpODbPDx/FBE=@vger.kernel.org X-Gm-Message-State: AOJu0YyMzeX2KXvcTxi5gl4q/L7/97Ka0d9Ot6udVr4qU/mmv8Qrg2sb zi64/TwyuqtkaKvu+0K4hxW0sSrqK4ntqZlUWIz8oQqnMHvPZ8t7wzkd X-Gm-Gg: Acq92OFaHdgcaJ9HXAfv8MIcVKPca7Uh+LP/qqUhK1e/ZZ5bEriD9rsY2ZH1APkS8Lv TZYz0lGItdnn66r2ZLSf9rDYtLSpGcE2PW162XibsnjKmTz+XEJrDmCU4LySQtjvJFxr5udMzrq PMIaT6L8Nm/oHyZoFJAvQV/RO+F0TbEZrKLr2igtjAHVTwee/IfYhLLDpra3hQ9sM+wUe0etUz4 hHgsH+IogQEoVFM431tDtLpF8IsCIJ/i9JXOONIwf9CrwFstru4JTFfXzssd5vX/tQiE8vGpa2V Mduyv8D6dGZAJ5sXrCzmzvyM6CFKj2tLXPihCfA3fK2qPK4fyz7QkkEEVNKNmOyRuO2yBE5UUYh FFqFdnDUcm+cX2uazevTSrj5i+U3LF0+ehwCPgE/94/QrfOxzEZqL7ey+mpKAvPy+LKQnZw6qli 1TXCcThFgEbNlIlCI1zOPXbLfW3w== X-Received: by 2002:a05:690c:c15:b0:7c6:e377:1dc6 with SMTP id 00721157ae682-7c7e3134169mr12889267b3.0.1778707569565; Wed, 13 May 2026 14:26:09 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7c7f28b810csm3715107b3.14.2026.05.13.14.26.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:26:09 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 14 May 2026 00:24:34 +0300 Subject: [PATCH v7 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: <20260514-msm8939-venus-rfc-v7-5-33c6c6fb9285@gmail.com> References: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@gmail.com> In-Reply-To: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@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_TRIGGER flag to these GDSCs to indicate that their control can be passed to hardware. 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..243d31a32e92 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_TRIGGER, .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_TRIGGER, .pwrsts =3D PWRSTS_OFF_ON, }; =20 --=20 2.54.0 From nobody Fri Jun 12 15:58:50 2026 Received: from mail-yx1-f41.google.com (mail-yx1-f41.google.com [74.125.224.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 A90B33B8BA1 for ; Wed, 13 May 2026 21:26:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707578; cv=none; b=adN1w9wK2+XDIlAJlXZ6SRcE8+uB0BTUSd1uVuBpB5YqCpfYZToZ1y5eSKIwr5bAsrKiwalQUtokpEMZblOFPBWAlaXVMe7w3hxKN9w41xPWnwVJA4CUVVQBXHRBHhb4zdWKM0dz1roHmsb6Jo885i+C8V4VPe5GeDX1tWxGsbg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707578; c=relaxed/simple; bh=xxsBYbgCrys4H+BvHwSVx3l2TsVI0XR29+Wzv97Td+s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nvh2r4sJo1PvI8EO8/RJ8KeYQQXmaRgiHMojOPOGdiZtipG0ljfHWUzvalQwC3S5SubtvtJb9zZuU8RJcT67+cmBsWMYcd6ilkVCQVzUP0er9eHeVf6hLwGJ0+T9OtdUoMoef0+CTXWdwaIkTa4P+Jr4Bys0hiwlTt2HFBlGejo= 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=dCN2cVqq; arc=none smtp.client-ip=74.125.224.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="dCN2cVqq" Received: by mail-yx1-f41.google.com with SMTP id 956f58d0204a3-65c5361142fso8358895d50.0 for ; Wed, 13 May 2026 14:26:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778707576; x=1779312376; 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=0IoZKGUKQ1B6oVE7EGxKgFyb6h2h0PuRsH58z7LxcLI=; b=dCN2cVqq+QC8wf92Us1Rk7j01tpv9vwLeOmBkpWgOed+BZOYM9GhSIlUDYUIlqjrxv PI3Y0DN6evWV4lMOEGR4q+XJLTss/xdPRsjOkxXpkxQ53PymfAf057cLWw0+4Tt7jSI6 tqzH4D+0GvZZtUGECPqZo0/aAfZeB/jair8Dr1oh5RyTPoDrq4/Gxyin8UcI+exG+Wtw iiHCWez+bK+aSHcOgmpX+n4HleUKCjjM1UO9xFOXxGo1tFDWkosf2ZX1LC1z3pGzRUkT Ui1A7lcU5nWbslz4qFwlJyyHuI/3I6ax5fFr7Fw+fA3zIkhFybMRC3v2qR8FFekf2SaN Q53Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778707576; x=1779312376; 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=0IoZKGUKQ1B6oVE7EGxKgFyb6h2h0PuRsH58z7LxcLI=; b=pKq6vDI7lLpmG+OlsESLB0OmZ1VhJlIPGCwcBUhaO9qMBOgpCVZUiheejVo3FPJYtm IbWJF/9PXsYB9ELsHQzoQp+p+1pLRbS/20BZHwvhicGRDyMEJ/+wp919AM92/f1evt9y TG3CzKqAuWQYiKgEWfohIlaJI17d5Zn/o8HfJjMaKRja8kkx9LUb22rmenPWwV3zMcLW TpgBRKweKm/FXQN4gBnJtI01UV0JSePDfTUzbGusaeYTDniRbeVLoathSY2r1wPlcXAx cA+MLKnsOPpfFYR3p3VGXbkdbW7q1yGRz3ivEyDYQomkiqjjFJlag4TQVMMVk08W6pcA VBHA== X-Forwarded-Encrypted: i=1; AFNElJ9LmNZ6NVyv/3SGNRxiNfnUFdPXaT/3fuA1rKydod7ukF6D8gCHBvvqYgmOV34WmiQzDwXuVw6VtWxMTNc=@vger.kernel.org X-Gm-Message-State: AOJu0Yyc8QDwnKNOpp8+nuWs2jNzq604RHXqWZeWNJRr9O1KbAOPuPgj /L1TLcRmgIkZ9rBQ9kccriij0eq6RXRQEPlRo7ptor3dS6u5msEST28W X-Gm-Gg: Acq92OGYTYhPPhO1vdE4Rp3Wi9EIDQl17CzCUvXI5gkeqokSPzGg9I+5/Fv1Wbor0d9 JeKxe+LBcYdUuZNJ+ro6O2EQNrR3yTPmgPd55uSfpua+J+BTSwFznf30gzsMUb7pV22WoAPecYu 6Ck2vsJ+UPATiAM5ppLNa2aCSijboVCsu/7XKXYdWztwJLFgydjAEJ51vVGfriKxtqNzRT/6UyB TyR4lt74GWvSprZ/AeYXGepDSC/bLsq+eJaR/gxboIxLjLxyqAiL+y16Z2NUcnPszNwUgSUxgJQ 8XpAODJb+sOCkgTZP4hhwHcSeE5fQetQpiHUA3lHWfkGfhs7SnCK3Of+pYnDvpl+JUHNBmrd4Wv 6nM4W3huoiFjKwd6446pNtXOrsoJOmIrFljwegv7TvYHbZw9v/7G6TgfxetFDaGxqSu8n3lSeeX D5/XQHyHSmDZy24OjlugDohRwYAQ== X-Received: by 2002:a05:690c:c513:b0:7b8:926e:3f0d with SMTP id 00721157ae682-7c6ada4b583mr57213767b3.26.1778707575666; Wed, 13 May 2026 14:26:15 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7c7f28b810csm3715107b3.14.2026.05.13.14.26.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:26:14 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 14 May 2026 00:24:35 +0300 Subject: [PATCH v7 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: <20260514-msm8939-venus-rfc-v7-6-33c6c6fb9285@gmail.com> References: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@gmail.com> In-Reply-To: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@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. Vcodev clocks are added and enabled to the core Venus device both for vcodec0 and vcodec1. To ensure they are added only once, introduce a new property "vcodec_clks", which is an array of clocks which are enabled both during decode and encode and is retrieved from the device tree only once. Signed-off-by: Erikas Bitovtas Reviewed-by: Bryan O'Donoghue --- drivers/media/platform/qcom/venus/core.h | 3 + drivers/media/platform/qcom/venus/pm_helpers.c | 118 +++++++++++++++++++++= ++-- 2 files changed, 116 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/qcom/venus/core.h b/drivers/media/platf= orm/qcom/venus/core.h index 7506f5d0f609..ff9174a4e8c1 100644 --- a/drivers/media/platform/qcom/venus/core.h +++ b/drivers/media/platform/qcom/venus/core.h @@ -77,6 +77,7 @@ struct venus_resources { const struct hfi_ubwc_config *ubwc_conf; const char * const clks[VIDC_CLKS_NUM_MAX]; unsigned int clks_num; + const char * const vcodec_clks[VIDC_VCODEC_CLKS_NUM_MAX]; const char * const vcodec0_clks[VIDC_VCODEC_CLKS_NUM_MAX]; const char * const vcodec1_clks[VIDC_VCODEC_CLKS_NUM_MAX]; unsigned int vcodec_clks_num; @@ -140,6 +141,7 @@ struct venus_format { * @aon_base: AON base address * @irq: Venus irq * @clks: an array of struct clk pointers + * @vcodec_clks: an array of vcodec struct clk pointers * @vcodec0_clks: an array of vcodec0 struct clk pointers * @vcodec1_clks: an array of vcodec1 struct clk pointers * @video_path: an interconnect handle to video to/from memory path @@ -194,6 +196,7 @@ struct venus_core { void __iomem *aon_base; int irq; struct clk *clks[VIDC_CLKS_NUM_MAX]; + struct clk *vcodec_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct clk *vcodec0_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct clk *vcodec1_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct icc_path *video_path; diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media= /platform/qcom/venus/pm_helpers.c index f0269524ac70..be705d4d64b5 100644 --- a/drivers/media/platform/qcom/venus/pm_helpers.c +++ b/drivers/media/platform/qcom/venus/pm_helpers.c @@ -89,12 +89,23 @@ static void core_clks_disable(struct venus_core *core) =20 static int core_clks_set_rate(struct venus_core *core, unsigned long freq) { - int ret; + const struct venus_resources *res =3D core->res; + int ret, i; =20 ret =3D dev_pm_opp_set_rate(core->dev, freq); if (ret) return ret; =20 + if (!res->vcodec_clks_num) + goto set_rates; + + for (i =3D 0; i < res->vcodec_clks_num; i++) { + ret =3D clk_set_rate(core->vcodec_clks[i], freq); + if (ret) + return ret; + } + +set_rates: ret =3D clk_set_rate(core->vcodec0_clks[0], freq); if (ret) return ret; @@ -297,10 +308,33 @@ 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 devm_pm_domain_attach_list(dev, &vcodec_data, + &core->pmdomains); +} + static int core_get_v1(struct venus_core *core) { + const struct venus_resources *res =3D core->res; + struct device *dev =3D core->dev; 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; @@ -309,9 +343,63 @@ static int core_get_v1(struct venus_core *core) if (ret) return ret; =20 + if (!res->vcodec_pmdomains) + return 0; + + ret =3D vcodec_clks_get(core, dev, core->vcodec_clks, + res->vcodec_clks); + if (ret) + return ret; + return 0; } =20 +static int vcodec_domains_enable(struct venus_core *core) +{ + const struct venus_resources *res =3D core->res; + struct device *pd_dev; + int i =3D 0, 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; + + ret =3D dev_pm_genpd_set_hwmode(pd_dev, true); + if (ret && ret !=3D -EOPNOTSUPP) + goto err; + } + + return 0; +err: + while (i--) { + pd_dev =3D core->pmdomains->pd_devs[i]; + dev_pm_genpd_set_hwmode(pd_dev, false); + pm_runtime_put_sync(pd_dev); + } + 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 res->vcodec_pmdomains_num; + + if (!res->vcodec_pmdomains) + return; + + while (i--) { + pd_dev =3D core->pmdomains->pd_devs[i]; + dev_pm_genpd_set_hwmode(pd_dev, false); + pm_runtime_put_sync(pd_dev); + } +} + static void core_put_v1(struct venus_core *core) { } @@ -320,11 +408,31 @@ static int core_power_v1(struct venus_core *core, int= on) { int ret =3D 0; =20 - if (on =3D=3D POWER_ON) + if (on =3D=3D POWER_ON) { + ret =3D vcodec_domains_enable(core); + if (ret) + return ret; + ret =3D core_clks_enable(core); - else + if (ret) + goto fail_pmdomains; + + ret =3D vcodec_clks_enable(core, core->vcodec_clks); + if (ret) + goto fail_core_clks; + + } else { + vcodec_clks_disable(core, core->vcodec_clks); core_clks_disable(core); + vcodec_domains_disable(core); + } + + return 0; =20 +fail_core_clks: + core_clks_disable(core); +fail_pmdomains: + vcodec_domains_disable(core); return ret; } =20 @@ -875,7 +983,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 +1101,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 Fri Jun 12 15:58:50 2026 Received: from mail-yx1-f53.google.com (mail-yx1-f53.google.com [74.125.224.53]) (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 419BB3AE196 for ; Wed, 13 May 2026 21:26:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707582; cv=none; b=TxvOc5O3AaHv1iXgFN97zFxB18Gnshd1W+3rwmSgdnUc7JYC5UhrVKkUA6zrZSO67JKkBmZIj5OBnzaV64wF0K8CtUI+uebHZDYzU182tFuTs/wy/K9PzF4DdOzu6ApFxozVytyogtF8K5/mRlEY0HOMQuFaRvdyMpO7S/scaZI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707582; c=relaxed/simple; bh=eWvwFj63Oe5rLHhL9VyXX1Yhyfqj3Z9mzRiwe5LaGlY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qxwME3TtlsSsk3wvmRJET6qw4WhQgZNbKf4dnmHvcSMv8+MrEUqi6RoEQqbFkWNK0i3U7lJykdamunia0SrIS8ZHewnTxTOzkD02ydiZ8ol1kwFwrHUDl0sbe4nxfTujH6VCL2pQOHR8+bH1aAZVquBK7b/qBLrybVEBaczdk7U= 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=ip2Xvq6r; arc=none smtp.client-ip=74.125.224.53 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="ip2Xvq6r" Received: by mail-yx1-f53.google.com with SMTP id 956f58d0204a3-651b4d09141so8148823d50.1 for ; Wed, 13 May 2026 14:26:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778707580; x=1779312380; 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=ktJMLSr1SMVyv2PkF3WNZjUBeXP3YGWJAx5pUXBljGM=; b=ip2Xvq6rdZ3Giv5cML3cUgYclSNkxIHf8wTKmdyNK38TiXuS/QwfgaL/fTWa7jcBfG sHwC6yuK3X+uFSbsPAlhDoDnlYXL4MKjdZlcXRHKhVEnOW8GvWl4TNg0QS+9+OEDoys8 dmB7xLo0R//A2Ajz0XGYkFXPzceIUBvMUakJK9C2UnvO4oDGMzgwSD/NvxtTrNp3uUeY B/WMaQqzFIEGiEi3NenX3UPPt/kUxA5Ssqd2pGzJL40eluiBaGZhuCOX+72WT7E8m/QT mzqdAspl/az/o4bhQdo5eOsYz8FjnM3TGGwuKiOj1rbTMSz3M3w6pmwdfg+e5g/OJMRS qRGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778707580; x=1779312380; 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=ktJMLSr1SMVyv2PkF3WNZjUBeXP3YGWJAx5pUXBljGM=; b=LHfTMGCCNYjOyPJSzArqqg+TZ+kNTFIlnk0mYnURkD7Oac35QLfj1xVv74eXYFl4Fi jsXG5YQwV9yj5NbB4gUrK4pC4/PCnRaSc/X0PND/xILauEChbdpyxIDphl+BiKd3E8zZ Wo3pvbiJNTZqTnW58rbI3JQF4FnzaFMQVFR6qkWirxbbSyH0QYERap8dcx1gKida2voD pkkzmIilo8J16PCvW/mwxzoKUxbE2WqIDauGtD7dlmib7aLOdz2dNha4upPmRn81Trov xk65ASejKYWCIO2+GrqJPNjqkaW1j4vLwhE8LoUfJ86lc0g8Y51HkOGpH3obT2a7mQz6 gOqg== X-Forwarded-Encrypted: i=1; AFNElJ/Zyf2N6369gTqe4LbprZPbBlHkt7cLC9xS87ec97OLBjLx6thpXFQPbTPr6o/omrQXL8neUq3QUE9k61Y=@vger.kernel.org X-Gm-Message-State: AOJu0YwXCLZv0yIqt8bZmD6Fvqmj1dCoS1a8xww94FbkY6/P+ElYIkOI RUjjd1CXFQAehydmfIXr+RetCxpTirs2dWSxDAAGx+V+t1DgeMZR6HJx X-Gm-Gg: Acq92OFx6ldUH59RZtEo0zIUyvOWRCzSwk+nFRcoqExrTFB69ApvWjBNably02eGSt2 EPp/FzEGAeYtjW+iFGrNMzdBKHCZkdzbpnuR6i3K7TPdb+VNODfz5l5qyl0pqrp50XUwqFQi6Xl qhRgg7FC4dArNdJO+nlm0h0eMEF4ctudIWNKQnSfipgUAi1qtTj+QC3/rQ07HCMHFw5xsh251tw dzEnnf5wH2KlcEUVcoEKlRVF/getABhOzYBwuGTv87uvY9iaH16qRtVBnTXhl73dNyB9Xxb4YB0 Xhc8u50+WYOT0o+dYimegLZV0vw3aejfa3KcmEeZZ2eRuXMtY0evuYzdjltriaAO0NBp6PIMHFk XLOMGLnL5gc2LAb1o2Y73Dzr7SgN0klBVjMLWuLhBAMGUg/X2NvwgC+LgNiv2mTgSFrbOvF6fXp CEsUFraOjuzMIzT5lSqJNS4HNA6g== X-Received: by 2002:a05:690c:6286:b0:7b6:783f:2122 with SMTP id 00721157ae682-7c7e668eb6fmr11694307b3.9.1778707580397; Wed, 13 May 2026 14:26:20 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7c7f28b810csm3715107b3.14.2026.05.13.14.26.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:26:19 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 14 May 2026 00:24:36 +0300 Subject: [PATCH v7 7/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: <20260514-msm8939-venus-rfc-v7-7-33c6c6fb9285@gmail.com> References: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@gmail.com> In-Reply-To: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@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. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.c | 4 ++++ drivers/media/platform/qcom/venus/core.h | 2 ++ drivers/media/platform/qcom/venus/hfi_parser.c | 10 +++++----- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index 7e639760c41d..1b5e72980702 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", }; diff --git a/drivers/media/platform/qcom/venus/core.h b/drivers/media/platf= orm/qcom/venus/core.h index ff9174a4e8c1..3f162b11e669 100644 --- a/drivers/media/platform/qcom/venus/core.h +++ b/drivers/media/platform/qcom/venus/core.h @@ -85,6 +85,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 From nobody Fri Jun 12 15:58:50 2026 Received: from mail-yx1-f41.google.com (mail-yx1-f41.google.com [74.125.224.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 C46ED3B6C03 for ; Wed, 13 May 2026 21:26:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707588; cv=none; b=lCTsYkSC4exdTxo8+oJ4KY8frqBUhm/U+Fj7vFiqP4nOxRaPiU8StGK5tj852iTpOebL6x2HSmaUGFEXHlEN/LiNcnP83PcpuNmraYeN4rp1fRHhs+4nG8S8CWEA9Vv2vJ/M9cagJMKlXm5F5vNJ4uQZExqRdsGHrhDJnREVPqI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778707588; c=relaxed/simple; bh=kbRxkDSklKmUXRkpNNt2jlXF+tF+3iVfzCr636P03P4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Goznlf7Z9TziQNSMWveFTHNd7t4DQxcql1bvGIE1VXLAz+ThdANDB2ZlDEICUm1ZHd4/AMiAl26IqMOztvTedsxNEXDeNXC0LKxWQwH5xMDicGvqYD5U0ANnirwCghB+jF3lA4iJssO5MyHf2ch2HUxq+SAv126gzgF8d+ipIko= 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=Jwqgme17; arc=none smtp.client-ip=74.125.224.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="Jwqgme17" Received: by mail-yx1-f41.google.com with SMTP id 956f58d0204a3-654672a6d68so8368756d50.0 for ; Wed, 13 May 2026 14:26:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778707586; x=1779312386; 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=O3TcPVRIkkCvtZzIpVvk6MMaDhrZ9WpVELhUPvDjGtg=; b=Jwqgme17n8uOUs6ZlP0KdYudX83NJbk9t0JGX0V3YTPd2KaYUvP5wy1io4mxcOBUOA q3c/ixn897y83zTBLixiZLrP7ls+JX3O1rSY7CIAi+OHP+1qluvSXU2b6DK7LPT0N9cK /nLe9lgzoD4EGKuIp/vMUXPIMfPvVRh63N8GOMZ9qJboxEsy6JDXiRZ+X/q2wJq4molG sDnL8WBb10tvcAtbOC5ONtbsfmMfH2Ua6OV3kmJGVSeDm0hc3ZRFhrPJFC3xX1to5Wuk rQioImlMTJAp4zmK9Aggi74xn3SnbJevjtXCvg2Nv26xg9yTKkq/XsMVVatT8ZykUnt2 Sosg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778707586; x=1779312386; 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=O3TcPVRIkkCvtZzIpVvk6MMaDhrZ9WpVELhUPvDjGtg=; b=nDhz2W6EX/X09tA5bDx7zS04hk57rHfRjKfIDEiM01NZIRP+IAvRT+KHNuj2OedGoB J95tvvKvjSlHUs+S+2lGSNdoV/FDGoY0R4xvXZS0VfGeyPLtnXpiOYij8Rhpn03rryqH K7g9p1XdWz3vXXDB1/+rP+dUw+T7TPavLe0ppEXn3/dUHNSvB38MvJrvIbTo919tHGck lb0f6gKLflpV3J6B2UD0/hZvvhEPrHU/g+zUXSfcFAN5yooRZpkgRBCT4ZfisbtcRj+G B8sjYw+Yb+TmSpRn7IH3qBvuYNVtK3rQpvqdmZdpa+3ONjHgzEcBr2CcgZiI2vQw+HgV Ui0w== X-Forwarded-Encrypted: i=1; AFNElJ+ynb05IzpS49IVIdLFXSw7se3HmajFc9LN7H4UnhAb+xjkYfevCS3w+uD1bnUtKTJj+xg7c5wDObGW0Ps=@vger.kernel.org X-Gm-Message-State: AOJu0Yxi5mjZSBOaePgRqXFtswqGN2qXH/aa5lWYIs10DP/jfLX1e0yw 8ba9exSAWpSk38o2BBWB8hjssFJqcoDaJAalG01vSo56eFBY3GuUjyA7 X-Gm-Gg: Acq92OEiui7f4JJPAmuVaHcEhjANMp77iVYiBqolGKsqWDlwoPWJ/s3FW/FZwNsh1Ej 4OWdIfpsH6XMpka9efR5su27VT4Mk3hDqtqLUX1IL6CDv2LEZrIFTPiKDl/2DSaJXezznadKM2E RjlKvC3zHUTt35486B5cPJ1VlMn8stXjCE/OGKk+yWYXHpd+jYuEyRgf1fEzzHGetZGpI02msE3 O+63BD67HaB/bvXLVxm8hnYuMqgZx9OAuDUsj5gLeXH92OuNXEXvMtEZj28ucwRd0Ivlf0RukOK OF2zwKQwt2R+SreFjpVM0jSZ6pExNJgokEoGTuZG/RUeseWpQq+TYzqqCW/UbU2KlTfSrt16u2R n9qDP+BMmBXMzvsfnTUEu2UoBiKY20kM2zQwTi2zXhcNHHv3RfprKX/Xiut3lG5JsereDa2g4S/ B5yt/O9imGlwMWpBe2QrUvCfGj3Q== X-Received: by 2002:a05:690c:e3e2:b0:7bd:8782:bb63 with SMTP id 00721157ae682-7c6aa11b5ccmr54775837b3.19.1778707585933; Wed, 13 May 2026 14:26:25 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7c7f28b810csm3715107b3.14.2026.05.13.14.26.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 May 2026 14:26:25 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 14 May 2026 00:24:37 +0300 Subject: [PATCH v7 8/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: <20260514-msm8939-venus-rfc-v7-8-33c6c6fb9285@gmail.com> References: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@gmail.com> In-Reply-To: <20260514-msm8939-venus-rfc-v7-0-33c6c6fb9285@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 Reviewed-by: Bryan O'Donoghue Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.c | 40 ++++++++++++++++++++++++++++= ++++ 1 file changed, 40 insertions(+) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index 1b5e72980702..b6eb96e43319 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -692,6 +692,45 @@ 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 */ + { 220800, 133330000 }, /* 720p @ 60 */ + { 108000, 133330000 }, /* 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, + .vcodec_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_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", +}; + static const struct freq_tbl msm8996_freq_table[] =3D { { 1944000, 520000000 }, /* 4k UHD @ 60 (decode only) */ { 972000, 520000000 }, /* 4k UHD @ 30 */ @@ -1125,6 +1164,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