From nobody Fri Jun 19 09:09:29 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.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 7F98C373C1E for ; Sat, 25 Apr 2026 18:31:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141882; cv=none; b=pmpGFrx5vd5szQnd644IQTGITX/eg06V9FOFkbAYriB/Rh9azHGKZcF332yg2yT7BH8BhN466/Vn1/mJH1SeMNi5l7/gXr2EmdRVALnDx7YpLPw2BqEaxdsKpbQz6m5LkmGcOWT0j/nMGxCY3Dzt4cFMkg3rV/mX0hJFbgsTa3Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141882; c=relaxed/simple; bh=sFgdCYiD5TfywfevqOqs8Vz5/tI6iCmjO2YFGeFbPAI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UWH+c12ZGEtxEAcSiPK3ppYwUDyYBwuYHyE5higvGhHkldJUVmOfrMZZbGc7DE2SgupM5mWA/QQHaDT9SkX0ASJo+TXAKz3Ad96LXg6YZPNyIPnvJSgAfBNTrAjI+BU8daCYdvyIP2TYTvuxRz+PF+rsZLNErX4LQ7J1Zqvqdzs= 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=spY9IRBA; arc=none smtp.client-ip=209.85.128.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="spY9IRBA" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-48896199cbaso86953345e9.1 for ; Sat, 25 Apr 2026 11:31:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141879; x=1777746679; 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=V8Tgdu3+sQNzcBRuzqvG3gzHTwwqwtEDe5RVadLhXWo=; b=spY9IRBAQm24NEyYKsyUxzdxxh7SyRDyR/3fim6JiAnc9mUp7uIklerXnVUh10iZze gA7Nnrs6FHLiPl00ffSCDBRXvDWl6Zx0Or81GbvWB9qKPVsO/stMBC46tC0zRwUnnelO 2D/qNA/L6XOUSjaVCDEHBmZ0QQh53MNodNWTd4KKk1IplhukLUbJ+FKfQj0fwwsFjc+w d5NpIr+clY/WjMhb688lstS2GvXdj06SkfwXyDkuXnRCacNMQmmRcmcBGo1ugKrFkGh+ 708hCnIkoGoTukJUlZeZWttzNlJyNjrOGoIvqr+dBtUrFLuWjy3TAHde1ZJ9pQz61Jya EabA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141879; x=1777746679; 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=V8Tgdu3+sQNzcBRuzqvG3gzHTwwqwtEDe5RVadLhXWo=; b=GQOsaQ+Av67fs4vOsGkJ/Zwf+QovR1Rbn98w73t8oDt98D+8chbJGDRxMct1kBwkrk VusD4oGIxLI7P2KerRbp1f/7ln5Y4Xfgw1evboYiEm+hyojYW6sh2IIrNh5qZrHiN1lh WatyXHMkan5ocm6wJ7EnCzcGgVnCN5EOG1wfTweAmLfHlQVKEQWoLIvnmr1l21KJjuOC 4tYGhZap6PzvuFHS7+Sl9S1xKmRix4sVSyTeIvGde/baGV5GffUSfa7UNfgJLh/kNhRn jJMIZzz8g5h7JRy0C4Ge5/6JkYjj0E/zr3dgRIbuuWzMjD+Du/LoufmQIFT77YtMBZ6F QGZw== X-Forwarded-Encrypted: i=1; AFNElJ84Csn36Pc30I1dnMcIGMLtxFEYXp2EZuowG52vzFCs4Zr/jlCTrIH9UNe3F0gfWFE2VGOASvodioaJdmo=@vger.kernel.org X-Gm-Message-State: AOJu0YykOek1V1BEvQBmnBgXSc+TEiaUrpW9smn1F7/RKME6MatmKYQg TKSfvXC8cW6gB5xSsDtrE05hkj7gMFms7OyxiixDEBEjd9UHiCK8Didj X-Gm-Gg: AeBDietwJqC52BeFsY22QMXNwriOmuP6bguy54pWv01cihAAXvmuOjbL2XDmdu8JpMj geukdXrNl9L61lyKbesXd5hQIoHOrNkZnNiQqeWVDgK4QHpYyyK2LCt+M7QTPdqcwKNjXJDVozI Vjja/IoxN2s7miDa1bla+4b5r5jkyDN6iFcqMpTUoEataLzl22drAreNo2tiGcnJT7ceUFw7rJ2 +vXnogJbBC8eZiJ3wEl+++yubyCmCXW8T2TVPPkCWsM86C2B5ONI4c7nMBxAgwXneTNkLjR5/Jh CRPxIUIIy9xUcfLZBJM2bMxiVED5zKjuMgfOv8oGBcHP1jGgQzp9kgkZDXuZ8dmUyFjYDw06hX0 fCjhGyj5FV3z5ddiUOtRC01gqMt2Cz1SefMBzJY9EyNTgLs3U7O5lODzprgPUZktdspRmrlByhZ NoFkhcYZaIea2cMrsCMnZBgVc0zV1/GPio6rs= X-Received: by 2002:a05:600c:c0d5:b0:488:c683:be89 with SMTP id 5b1f17b1804b1-488fb74dffemr410723485e9.9.1777141878764; Sat, 25 Apr 2026 11:31:18 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:18 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:02 +0300 Subject: [PATCH RFC v2 01/11] 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: <20260425-msm8939-venus-rfc-v2-1-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add a schema description for the Venus video decoder/encoder IP in MSM8939. Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas --- .../bindings/media/qcom,msm8939-venus.yaml | 147 +++++++++++++++++= ++++ 1 file changed, 147 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..5790b3bf5aef --- /dev/null +++ b/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yaml @@ -0,0 +1,147 @@ +# 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: 1 + + clocks: + maxItems: 3 + + clock-names: + items: + - const: core + - const: iface + - const: bus + + iommus: + maxItems: 1 + + video-decoder: + type: object + + properties: + compatible: + const: venus-decoder + + clocks: + maxItems: 2 + + clock-names: + items: + - const: core0 + - const: core1 + + power-domains: + maxItems: 2 + + power-domain-names: + items: + - const: core0 + - const: core1 + + required: + - compatible + - clocks + - clock-names + - power-domains + - power-domain-names + + additionalProperties: false + + video-encoder: + type: object + + properties: + compatible: + const: venus-encoder + + clocks: + maxItems: 2 + + clock-names: + items: + - const: core0 + - const: core1 + + power-domains: + maxItems: 2 + + power-domain-names: + items: + - const: core0 + - const: core1 + + required: + - compatible + - clocks + - clock-names + - power-domains + - power-domain-names + + additionalProperties: false + +required: + - compatible + - iommus + - video-decoder + - video-encoder + +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>; + clock-names =3D "core", "iface", "bus"; + power-domains =3D <&gcc VENUS_GDSC>; + iommus =3D <&apps_iommu 5>; + memory-region =3D <&venus_mem>; + + video-decoder { + compatible =3D "venus-decoder"; + clocks =3D <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core0", "core1"; + power-domains =3D <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "core0", "core1"; + }; + + video-encoder { + compatible =3D "venus-encoder"; + clocks =3D <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core0", "core1"; + power-domains =3D <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "core0", "core1"; + }; + }; --=20 2.54.0 From nobody Fri Jun 19 09:09:29 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.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 A2ECB374E4C for ; Sat, 25 Apr 2026 18:31:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141884; cv=none; b=nooEb5KmLWkSkkO4PmSBpTbDkZjhyR4/pESOsYrstUPOdzwCGemp1/jeJc2xTEDVF5baFzixUtWXKAkoGiLTJ35B4bQnBsyYRnSC38maSr4wfri2fcif+9nfv3MvXsIYcPQcJdp1KqUNcn46N/phAakBBlbhNMSiFSX2jfZY72M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141884; c=relaxed/simple; bh=/n90KONaiUk7JIMeCRq4mUrGxJmn4zHTMpFbTUT82XA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KfLg/KK0nxvzZeb332dNSu782BxkCS2pDiL7a+/bW/GbqDnCKFqWwFmgj8xgHh3fEXOIlLwYqBR5BE7sOpNuNqi+ryyQjUdnftIsMRyJLY3nayvz0fcUTTghF0B70jYmJbQIN7i4lqjieP2iVdDEs8FHgTfI2Aj6egoIYq5EnhA= 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=tHvdwkoU; arc=none smtp.client-ip=209.85.128.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="tHvdwkoU" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-48334ee0aeaso92454285e9.1 for ; Sat, 25 Apr 2026 11:31:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141881; x=1777746681; 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=MwoRhVh/3rR1hJbpLGLJ+XRWfZHlHL0UrsHy9moDVlQ=; b=tHvdwkoUpI1bKAdNk8pi+mrFxRHXnBU9czApjsQTGQpv7asrc8O1ehCubziToXHtIh 7/mBF8Ah0EdMCYY1SX9Lemzim4TP9JMtKWURV7KENO4fbfVFKyMEL34RfLbFpTVqBR+V RVCbcZSKgAxPxaFY8Z1CTDZK1yH/ivCBPgVR0+1qhzoYQqgQDop3vlEXpGsJ9YOitKIN 0ZbJWHnhvCjZzQWiu14xCQF0Y+NK30ie8ILU0lTZjq+NuPqtB866XTYAyqxgdnueB8OA kxcN8vWICCEycwBWRbQiFo7wUUsVaNrHQJ0GjOnxecuFQrZi+93ZpI7guYkfCZwjo1OS ipFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141881; x=1777746681; 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=MwoRhVh/3rR1hJbpLGLJ+XRWfZHlHL0UrsHy9moDVlQ=; b=ST5O6Z0lGk7velhu3gPfetaqwP3ObJ4MULi40/i5GtVEv18KuVoWKs6BRF7hkoTAd5 htV8VJFEHjbmh3HKeHM+wtf3adPS7Tku8HYVTGY1QpQbEBckdlk1lZKh1ccLCp50auYq yl6IlLlkIyA2jFsZDMOHVgSefDo+/DCmcljTajTjEOcM9cyNt+5WTeRSseAEwTdEXEx/ 6DB+RRT1UkoZfdtLJuGa4fMFhwz7WzyxHdNFGbd6OTC3GbeO3/NWeslKUQSSSB1SJ2+H fzY41SQBQzW++Au8BVfeMpD4JZPlQboMG9WTzD9EUUiprktLx1rqt2Q2OouDtzl/u+/Z CKaQ== X-Forwarded-Encrypted: i=1; AFNElJ+XMdEACb2c2dbvSz1rsKxEv4gbNb+pqhz889CjTAU5IQf7OwyR4PT1JwY+I/ETNdjzH8JDRfbsVSmouTE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz23oQcNdTe9aexglEEPNdm9DDHyobdUXQZnHC1/MJhrQslQcDX qymxQ0mfC4rrnsy1zXw3ZJjTm5VTMC9FmWr1OHaYS8vN97Fm8BQTMW6p X-Gm-Gg: AeBDievua2JdOq4GUz/oykSkBqJ18BXdFUt+lJFszxn6d1ZgMiRe+cznF/hHAMVFs+U 8OdZO9MxchOtkLXmGnw5fmd9Y11mn7ePi8PgpvVkC8KWfIr0FsAJCqADc4Jbg6L/HwkkjlPhBaw 0Me5LGipo8nzZ+T4cJF7181sXUFmgBlyqK/4micku7mgH4lFMAiCPwqkZDtrJ+h601zTFMReTXv ncOhA4Bq+N9K5llFIkISqxe3ElE2ESSCABYK+5dLwVbu6tkAUTaFk7nDESh1qD3g308+Zb8QEAF UxjnEPdbYdRohCwIc9F3e7zcmI3RQ12fIwD0p9FvJECicQmCZp2Ner/f9I+Sg/3o2idRnX5oHhk hG7nwDrmhkyCyBX+0ikyegXizB1HaWK/L46C0shWWDfBcctlorup9TaXFSRZ+a+TAN3CmA4Ose9 lGB3oZlGVqga+Kvf4//l9NyQ4hemJkFUrGLnw= X-Received: by 2002:a05:600c:5295:b0:485:364e:9328 with SMTP id 5b1f17b1804b1-488fb77d12dmr525819325e9.16.1777141881001; Sat, 25 Apr 2026 11:31:21 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:20 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:03 +0300 Subject: [PATCH RFC v2 02/11] media: qcom: venus: add pmdomains to the struct based on the purpose of 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: <20260425-msm8939-venus-rfc-v2-2-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 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 vcodec0_pmdomains and vcodec1_pmdomains to indicate power domains for Venus cores. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/media/platform/qcom/venus/core.h b/drivers/media/platf= orm/qcom/venus/core.h index 7506f5d0f609..1a919439abc1 100644 --- a/drivers/media/platform/qcom/venus/core.h +++ b/drivers/media/platform/qcom/venus/core.h @@ -80,6 +80,8 @@ struct venus_resources { 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; + const char **vcodec0_pmdomains; + const char **vcodec1_pmdomains; const char **vcodec_pmdomains; unsigned int vcodec_pmdomains_num; const char **opp_pmdomain; @@ -144,6 +146,8 @@ struct venus_format { * @vcodec1_clks: an array of vcodec1 struct clk pointers * @video_path: an interconnect handle to video to/from memory path * @cpucfg_path: an interconnect handle to cpu configuration path + * @vcodec0_pmdomans: a pointer to a list of pmdomains for vcodec0 cores + * @vcodec1_pmdomans: a pointer to a list of pmdomains for vcodec1 cores * @pmdomains: a pointer to a list of pmdomains * @opp_pmdomain: an OPP power-domain * @resets: an array of reset signals @@ -198,6 +202,8 @@ struct venus_core { struct clk *vcodec1_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct icc_path *video_path; struct icc_path *cpucfg_path; + struct dev_pm_domain_list *vcodec0_pmdomains; + struct dev_pm_domain_list *vcodec1_pmdomains; struct dev_pm_domain_list *pmdomains; struct dev_pm_domain_list *opp_pmdomain; struct reset_control *resets[VIDC_RESETS_NUM_MAX]; --=20 2.54.0 From nobody Fri Jun 19 09:09:29 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.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 D9E41372689 for ; Sat, 25 Apr 2026 18:31:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141888; cv=none; b=LSBh1J1NXRTHBbA4/XHca9pkHZ0RIICmFJP3yDtOg1TSsn6qo3qYahybZ+CNA3ti3uUL3iBwT1fSK4bglJwK6nh/DkNCCmqWFwhdqgJ+9CtHV3ZKTEagqAAhvt0hqudD56jHEZrWas5KB+Q++MyiSZUFgmUiMDH5OZtVk41YKcA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141888; c=relaxed/simple; bh=LpD6bSQrYC1BjamcEs0u6YsU6tL9lz8IAu4zl3kOQh0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=h7cO7cZ7o7EguQOJyXMm4BigbYrjg70vDhMVwti4cwrFOYwFA7c0BDtq4pEFcLLYhF/zjpUoPQ2D2IDVGVpU1HJ5rN4nijQdCB7yXEbIgqTWUR4HpqK6LqIzfdxzJYwkk035t1DbwmM5yjgg0OYXtKdMvn12513orTO+VnyEkkQ= 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=VT/Ort+4; arc=none smtp.client-ip=209.85.128.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="VT/Ort+4" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4891c00e7aeso62681825e9.2 for ; Sat, 25 Apr 2026 11:31:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141883; x=1777746683; 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=7V1onxXfVBoDwpXP39VrgYBBMWRu3J4MOQfpF7jti6U=; b=VT/Ort+4laCNJMTw5benZ6n/d+RPfiSGNaYXD/bX5Uke3ikX01/1DVc5RRLXIT/K1X PKXyvlM9nV/YHMNFBqhWcE0r4vPViI3JorCg4XeM2V3Uek2sM/rRcoOnFtxn4ZwyzmJA b9p6c4KTW63E0zKVadJdNAb8FBx/OYAWqOWLsacIkPLUy0i0xHbQ6UqCYcYBRzZEZgts 2CgOQ8IXOeClzB6Edeh9K5DAF7zHgHMpEq9Tah14wYHtpOtvkoEg3Uo8RIcZJ2tVkM/P GzklJ6LjDHiQrHK/E7xa7Rm6GgCnOfmufK85hxdRtyjO0Q+JExhj5f7HBWGPqny32Jcq oykQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141883; x=1777746683; 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=7V1onxXfVBoDwpXP39VrgYBBMWRu3J4MOQfpF7jti6U=; b=Pzt56SwWU2ahFPxoJsHh7vEURo/bhwffVhzOFTqOqgfHqObOTHi+fE/wv/54raVEPn iD9Ps2S8M90DpOgVcgX8yX8HzfQd6gSGbJFLKQJg5A0NVpYSlmbwV0kGk4BBJnHifxCN SvlkiteJuc2HkZz2d+xEHrDg9O6itFIcXYa6GAsyQjS9N58nc3cpLukhk83/qxRo4AJn yanBNe1cJi02rjS1VsVYH2YNKA7MCflowZ+ZeYjNNvszC3rGAUrMpugOM8tj3hxRHzc4 IcpBnhRJCUbap36DgnpgT7I7YtZlmxURhJSxp0sVUQhJaqUiUKXxPDUaygKQXeonCJJ/ dt0Q== X-Forwarded-Encrypted: i=1; AFNElJ+9Om8E0a4XHd9f60UIvk/bzcZPv1fP2mGoJx9uRt0xYFPxC/U/+wmvAWCAvYtLCckZfHRxvIRH6q4W4Ok=@vger.kernel.org X-Gm-Message-State: AOJu0YyqMQkdfb9QeXBBUG3n3Y79P51gorPPDA/vviWTyH5/2GZQcWW8 ONkGGwva2SyAwpWWGlj5iQJhM8D75G3IaMuE80pyLyqDLvSjnYAgehTr X-Gm-Gg: AeBDievSNOqJCRPHAiNtTahCt1YnFuRaZGuh1PDLJ03zIDYJ3XEugaLrR7bqh62ie3c qd9cP4LKFp7SkJHUTcZdS+/42/jVls/QPf5ONZMomJL0n6n/gT9lQRyT7SETIRubCPypBVGrfzo WUES7yzwkm3qTtfykCF3LlrycSoxyusHsjzw64Il+g+B1LFYm7ZGOEgGK1oitc+TFiirb2hFcoS 6fwp23Dm2qXXmf0yYd7h5oLvzBvBnXSuBPFNYl11YNVwdBbZdzVhazJc/Y46P+dBqWZ0WHftMx9 Yp3jUhux9YiSvtgVYrXBCPltJSQCmn69AJgOx6Epr5juazZx6RnlGRneq0LAhz0nDpPJBHilQLj aZP0c0/fuA5PH+lt/HAwJ4gu8vOIB2Ftr+FbowaUEmnDbNRQtsyjqfgrBKO5RUWn7a/FutCGTKJ gSG1S04gTo0doY1ip7QdiLqnESYonZh+2F40s= X-Received: by 2002:a05:600c:33a6:b0:489:1c1f:35f9 with SMTP id 5b1f17b1804b1-4891c1f38b6mr230516585e9.9.1777141883035; Sat, 25 Apr 2026 11:31:23 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:22 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:04 +0300 Subject: [PATCH RFC v2 03/11] 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: <20260425-msm8939-venus-rfc-v2-3-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas , Dmitry Baryshkov X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add msm8939 configuration data and related compatible. Reviewed-by: Dmitry Baryshkov Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas --- 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 7e639760c41d..ebe166b5c955 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -688,6 +688,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 */ + { 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 { "core0", "core1" }, + .vcodec_clks_num =3D 2, + .vcodec0_pmdomains =3D (const char *[]) { "core0", "core1" }, + .vcodec1_pmdomains =3D (const char *[]) { "core0", "core1" }, + .vcodec_pmdomains_num =3D 2, + .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", + .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 +1160,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 Fri Jun 19 09:09:29 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 DCD2335C197 for ; Sat, 25 Apr 2026 18:31:26 +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=1777141889; cv=none; b=T/Caj6r/tci+iv5ZqkjwQOqSOaeayqE7aSU+cz220qh+x6M+M8ii/tmVMB/C2x2Xg7M3C859gh744ux4CSMwu5qx/4g/NwvX0Zg8J9z4JnDA5DZPObay3ESfa/Yd+6vZgIV0kNQF4Qgoht5/KOAaBegPP42Q9fvBGvs0t0QAAVY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141889; c=relaxed/simple; bh=ZEu2LQcuP/U1oFZihO1ZCMi51Bv/ruis1G1kHDtRAtk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rAMXH/HejiapE4/OfahkSig3gr0kGwQpnhEJCQimZS1WCwJz/JcvB+0AQwzFUprm12ewe8AvvSgkMd5Gp5F45dsfeY6zXebGtS7reQveh9w6SNGEClUznROYHSze/qrvA7MWe1pxhEbx8+93Kp8kpavEI457Y0q5lTNXXqXfa14= 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=FzNRVxXB; 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="FzNRVxXB" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-4838c15e3cbso82320285e9.3 for ; Sat, 25 Apr 2026 11:31:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141885; x=1777746685; 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=PbpuikSocIfY8I9ag+pa38zqNQnau5eLp1wx9M3PRIU=; b=FzNRVxXBcDibgsC4YyfmsD+ZpTMQdHhrr+NzaruHYspMk6BtYZzogqRL5cee1XwN5/ 6F0uzub7AVBVIaw/wVNDMXFT8HklQsKT0dfEHO8eO7L4sdpuytYhFUCYHmpT/9z1DadP IUck3s4WGXqQqaAd9q/AwSCFS79cl8Scmj86mF5GhZT8Dg7oq/8/lqUzEYWlGb/ulaoL rNFZwizEPaeFC/0T+Rys+ekJoZjJBP5+HbM4cwDqiKHK6J7d1yL39P+eLsCA1e2HG6T9 tuPe3el2ISKiVl7OJuCa/lpYeNnVMczzJq3PwLqozaA3Fuy9kd1Vw69OO5XpUu5i/BSJ wnzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141885; x=1777746685; 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=PbpuikSocIfY8I9ag+pa38zqNQnau5eLp1wx9M3PRIU=; b=TH8GCMO8YxukCJnS/xGgmb3Z4bbEsLEMcVrWSiMb1ueIp7QtkDSpYKgruRdCaGl5+O KmsujG45D0L8R51YGXbdlyB2Q/3BByNZXhyf83ZHfHafuCpBV6OV3aleuxNu0hLqyipE wONF++OLv4fyZeXVi++LLP3nuDxoQO8GcuM2tGq3K8gyFk+qYjAJgJyqowd/HHyl5doa DFpN1Rk6tSbXOd4R1fsMAkn9VVgchwLODKAysSVrQYMx5kuJu0C+4CyvY5/QBr7oDWHh nRG8iHzfLbQKwdvzw38dKhz5EvMCZtNisuK8NiW4gDrQRIjkCzeci5/6HjVREnxiiAM5 i4gA== X-Forwarded-Encrypted: i=1; AFNElJ8HOVx6asS1MM6wK0fRennz2Pz0KHqM5FPrWpZZ/RQk0fztJPewdvLfMnhGwXPVjilsZSentqzmiPl4bFU=@vger.kernel.org X-Gm-Message-State: AOJu0YwD97kyORo0erEP+RgvPiBhqQgHc5EPVt4R8OCUWAqlSsWTh3pc /5SuAW0nT7S6TGMbE7pI79pTSR1+bJFFrfGiz+c6zTfA8zmO/VPKHWpC X-Gm-Gg: AeBDietHS1Q2adbUR7hRJQoC5zBddBlYYgg/hoVKeE7ftX/YLtkVzM+ZnNqopFkLcO9 Qh+YBMnCoO5eVFV6rmLohbf9O9wEgx1Oij/FJpV4qgz9fEvRDA6KaWZ3kI8Vyk6565Qe+KnqqbQ UQ8wAe6npkcI4AEH7Sy3TrNMRYuXdMWGykYBXb1VRMV5pbwPZY6JiEzgxWhqfuoD5PU/f+qCAN2 JiICaVok8XTSLV3eat6MWpPMBvW9Uyr7PdUG+jfveeLqC4e6qQqc90zASICnc6NtPwyTjep4SOP GVUo2UQ2SJwhMz/xA26LK79UtqJNhCC6kN0xr/PyjIHgXxQ8UpLPd46bpEmk+8/wn3TBst+bmTP 7JuuQCyPeQHVm4nCk71PuTFWCDKdSKfi+do0oYUSUa95fdHCoJDIxAbDkjmUJp0HsTMGrW1hexv wtpVwGuTFYtfrTNNdNbiI0H/1tgNmClypYc5w= X-Received: by 2002:a05:600c:1f94:b0:489:1c2d:211e with SMTP id 5b1f17b1804b1-4891c2d2213mr388573755e9.5.1777141885163; Sat, 25 Apr 2026 11:31:25 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:24 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:05 +0300 Subject: [PATCH RFC v2 04/11] 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: <20260425-msm8939-venus-rfc-v2-4-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add DT entries for the msm8939 venus encoder/decoder. Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas --- arch/arm64/boot/dts/qcom/msm8939.dtsi | 34 +++++++++++++++++++++++++++++++= +++ 1 file changed, 34 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939.dtsi b/arch/arm64/boot/dts/qc= om/msm8939.dtsi index d4d7b0c9206c..6b295d3f8256 100644 --- a/arch/arm64/boot/dts/qcom/msm8939.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi @@ -1627,6 +1627,40 @@ 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>; + clock-names =3D "core", "iface", "bus"; + power-domains =3D <&gcc VENUS_GDSC>; + iommus =3D <&apps_iommu 5>; + memory-region =3D <&venus_mem>; + status =3D "disabled"; + + video-decoder { + compatible =3D "venus-decoder"; + clocks =3D <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core0", "core1"; + power-domains =3D <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "core0", "core1"; + }; + + video-encoder { + compatible =3D "venus-encoder"; + clocks =3D <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core0", "core1"; + power-domains =3D <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "core0", "core1"; + }; + }; + 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 19 09:09:29 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 1085F3612D5 for ; Sat, 25 Apr 2026 18:31:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141891; cv=none; b=utbTvn0GptcIRvDKzVRVsjjANHOck6g69QWlnN7ECaUOK035QBcL1Njf7/At7kUErC7gupq5Shq5K/2k96xeg0Dy6Xs4TdeWVBUxJO1gawhp71nN7wGQ+YYfOLkdAR/gBYhvhYHgNhw5Mn38ZC4pC1PDHPdMGU/c0pXn+ETDWA0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141891; c=relaxed/simple; bh=vI5c2wup3N7m7wvOZ+EpIQTCCYUqkmceXR+DGRotI8Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Aqu6DayYi3lZq+DQuhknSNi/qkfxauyMpBThTewwr5esR9kFKogFgZmGXg9UCG4mwbbviqgaIDV4lZYGyE1I3IFN3ELO6dsNFUYJDp8yqi091hv823jE/P9u/409TUqiGcB4pADUphZ4AbZUT9edhgddzLQB4SejtGEHYDn4Ttk= 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=qNA77ZAB; arc=none smtp.client-ip=209.85.128.42 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="qNA77ZAB" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-488b150559bso70621245e9.1 for ; Sat, 25 Apr 2026 11:31:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141887; x=1777746687; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=EammlrfJSIT4ldTBdJIISmN8l1LiV/D3VbIo0yD3tMs=; b=qNA77ZABmGYyRinjOc2E4dORhLQmY33aZnQOhmikiOiuDjqubnKYUfmAU7b/19OiIP S3glB21ABZKlXBMRBYnIY6UemA3/jE1+Fy9Ms7W5EyDT2pRenc0AhL7mq/5COej9L3cE JH0kPDAkTBcbd1hJf3vbbpAJBzHZ2PEvew4eJEndafZas+hDWrWw0r4eegfW4DBC+Lxp XhN5MmNxP2qdKaut6Yiw24ntcITRuCTpyVLUW5MmeYBQrvHDAoZkumnOIN/W/ZrZRmZU gh1NknLEmgzHq+okCHe/3t4nXa2KdF/CI230WbX/hgYK/yYIe+5Tkvx8LC5O2o+6rAhr DNfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141887; x=1777746687; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=EammlrfJSIT4ldTBdJIISmN8l1LiV/D3VbIo0yD3tMs=; b=Bfz1O8ttxofJ/2INpt60E8BLTbXwaWMFfv0GQYFga2mb0YYKekZwCn0yKY/O8wuRe7 Cs8BqCJcMw0LHEZa7D9AEtmn4CbZGSYwaQPly2Aa7aU1HY51o3y3qk85OHlHns3PWkYa nArot5WLXpahHmT7PMPG0/vKh3hQ4gStiC+KQL9YoqOQkCx34sFz6gAtRwRKvN6FQfGo 1mz1TnCVrR+wPS38xyo/XonJ3cmjLH6IdeyqxqfvpNfPJJodsFi5S3Kxa+VjE+G5TW6z 4s+Wl3PmaZmh4zrcBQSn9kNs+Pzn+hGUhmdvwrz08H7lV5BxMhFKgw4EXuvbzExhhMNc enqA== X-Forwarded-Encrypted: i=1; AFNElJ8iUDXz1ANBCdPFuC7+xCFwYIH4o1Egy8k/Lflk1ZhUDk035wXuNBQauPKBJgBBMJu3LTXVBydTjnawNOk=@vger.kernel.org X-Gm-Message-State: AOJu0YzdnLLc+th6AsyxrJx1Uf6npxZftz1r3LpQt8Y1BD+TRsmOvYzx H0H8bverzQ2hVrAW06czPlmnjYQoDPadQ3b4xJxOEm/J6qvNJKYcHQiB X-Gm-Gg: AeBDieuh4NGNmRbnZINWUJ7nI3CnZruRDvT0vW6CQ+/9fp0Nei3kDjeMgf9D5BghP9K Ex5yHb82m5Qkcxu0kmKi5BUubBy3C103QdsFqRLRG0IkZNS8OYVY3z6N1nhckv8v4dTNTC4wWxE TdTbmzUa0m4QI9QSqGYL6+QfzkgiGPpwMB7zmbOcRsDMOnqm5H82wj83ntXgTk05O1a6DGKxjjO XMFWsWfr4b9R+lMVp2p1px1k4GYrGHdnav1PLAfLti7bvkJw9lxpJdJ2m6ueVI6xjzixTc5Nun6 oASxUFWtwSCOS3wPA+/PWwYxSpT1Bi9mPO33I03AyIOGD2tRbMYXGeVL98lsuLMcZ8yq12kwR+c aKM72pPQ2tYF8AwRDfBxzGykdRiGrPirwSGXlnDz5xhxhqVpB5gFIk7U8xg9m22BN/vbNkttaJK LsNdqsn4WWnRVQlvqvSMaIITXJZo2Q3TaoR7A= X-Received: by 2002:a05:600c:c10a:b0:483:2c98:4368 with SMTP id 5b1f17b1804b1-488fb771613mr401209905e9.18.1777141887310; Sat, 25 Apr 2026 11:31:27 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:27 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:06 +0300 Subject: [PATCH RFC v2 05/11] 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: <20260425-msm8939-venus-rfc-v2-5-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 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 --- 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 19 09:09:29 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.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 EED21374E4C for ; Sat, 25 Apr 2026 18:31:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141896; cv=none; b=RiWEx/d6bTXJtZH9C/zCzY3xOKhcbRb12hxF4T28sm6Qw6HjfsmHi8u0grKVpje41uuZtHhFbyNFCoP2ewQNJqLMW5gKkCrJlSNB7oTkA5ywaBIJZMfIcmlK3PGUcYKdYAjqNou6HLc4tV8vE5tW10iXY43V2RCnxeG7l8t7M9k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141896; c=relaxed/simple; bh=VSLaSITH1xdATqlS484rLYMQm4ukxtGBmOVJ8SIHjDY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DLxeK8+o9TBttRskSP9KE0pkaVnhCibfheQbkOxT9Z2GtkTrWxDnM2tfwppNXZIzzjwApgy0X2JWwZsJknkr6hCBRxN3BPdza37P4mt7YXJMAuWOII71x//J0Ck/rKJGy+uBKLylgFNacjiQqaZMAmArBDcVVlQ7NUDWXYfoBYg= 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=Y3bWBZMS; arc=none smtp.client-ip=209.85.128.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="Y3bWBZMS" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-488ff90d6c7so74042425e9.2 for ; Sat, 25 Apr 2026 11:31:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141889; x=1777746689; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=MV/bujBx1VBvtoI0/pKFxzWl/PDaO04fBui3KZGqFvc=; b=Y3bWBZMS/mcFFkGD36D5wZookWEBsU/W7RzuCuJG1bTN/LngYLXZtRhJ6jEnioAfRd QPGWsOK8FPte1RMcqLeHyhHsfubHgWB8fe8PLfap5P162//Cvk+l4QqcSsU0AYqIgvxj hxOAM8sQEBtcxcZSDc9pBY/ARDoNELA74e/684bWDsFUwBJrQAA1TdbWsd/OeEQjYfLH MOQv1JBi6hK2xTwv2kl5H9Ko7mn1A8OStDJ6mEFuQdZWdOl5fGVOvM8vCKb0iRRK1vqL Bg3emTp1LE6TG4WUrJPfkgIZ6fJN0FHKLMgfGDYMpeM8UYV1r5c60+HVXB7hFEsLptIv 18wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141889; x=1777746689; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=MV/bujBx1VBvtoI0/pKFxzWl/PDaO04fBui3KZGqFvc=; b=NCLYzR2i15xayfTAUOKruO3X2N6C4mnKVQ8ke1Jy7WbDdQPexnW+qU3mblXalclReF 17oB6Yqej5QXt5N5RcEO+SACUNoAl/ywYk2amyVZXhuSNYfXZ/PEluUKDIHJ54JyXa5X r+DssjmlC0bmXUOzTURi4HljUGsM5Loc9pOKDIOjyZRsXR/kvnaUd2Mq7dDo0XNd318x b8MzFr5JPM/hWaf902TXM5qc8ja2z12CZFYk0S6etMD+PE6tJi0sxkOWgydhA0KLQX94 YYmBp1wUGnRxdPglPWoDNXa3i8qiDHciPSd9G7tL9QgR0J1p9SIXvdabayhVAhxR6J28 PASA== X-Forwarded-Encrypted: i=1; AFNElJ/4zf3i6WX4RdIZrwZdw3sNK4y+w04GdNi14hW+pHYER7ho8d+q+9K5QcCnUcHaoLWAbnmhL+yH1yma3Zo=@vger.kernel.org X-Gm-Message-State: AOJu0Yz1NClxvAPcY02B095Yg9egt8o5/Geq5lTjol5DkuVY9VBfPS37 lyHVJ/wssQ8Gga6TWrSmGZs58y89nAJ9l50oejmzC8QfYyXQFJKrtyQw X-Gm-Gg: AeBDievqlRIlt0MmzLSePIX42MfhRi2akIstclH9B4d+cxsVhjVONCMKzuYfEOn/UM4 ngK9LZZdWMBnJmPkNaFd3bv7y6j8oNWik2W8e9sC0Y1JDNIBoVuip+VGdvn6SS4IsDFwXyaDwY9 497IEJWxnR4/PZHuFsdUGnKfWdOGV+nUQmvQ/qX/2F1w/8VPjrp1xQV+QDs7emHm8YlcYuTFKt8 /ZolZqjbrMP8mBJf0JUzD+P2mGhNHj7y8tOxT7glSk3nmRVGKhX6zkvTdm9aNebuWW0al1lAB2F CId3x9YozxOHNLhs1pmRbXAiItN+Utei+n0IBFaGv3axiwH5L9LmW6rCM4C3ocNxSAhkPikctr2 6iIWoz1bibN4xVIcaKC2eLNs+tKMAG7Zmi/kx87lKm7JWklw4AAAq40n1HMJtJjIf+wmsG3gYb0 CVgiQPI/51CMlB7tJljrWMmHTHmOww1VS/Mtc= X-Received: by 2002:a05:600c:3483:b0:488:af7f:775f with SMTP id 5b1f17b1804b1-488fb77d343mr512182135e9.18.1777141889423; Sat, 25 Apr 2026 11:31:29 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:29 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:07 +0300 Subject: [PATCH RFC v2 06/11] 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: <20260425-msm8939-venus-rfc-v2-6-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Enable Venus video encoder/decoder for Asus ZenFone 2 Laser/Selfie. Default firmware paths work on Asus ZenFone 2 Laser/Selfie, which means firmware-name property can be left out. Signed-off-by: Erikas Bitovtas --- 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 19 09:09:29 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.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 EF978377556 for ; Sat, 25 Apr 2026 18:31:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141899; cv=none; b=BLLAlLhrEad+h5mH5nCIX3Fa8cUNPtMgwltmnnStaV2ygquuTKEZZNwRY3q+ZIva8D9QqzzQiB7n5/NbKPfvi68nVIRqmPrb2gKjWnodH486LMr/GFRtMU8mwgZPaYoJ/V+3lZP5RuVb8etfTHlt5YxL/Yn+UHIQvWwVePWJwlE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141899; c=relaxed/simple; bh=xWCQTiEzfghbC7VbFI1MEd1lM2554cl+8OHIw3Kedgo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dnnUL8KlQphkaLXMprEXQbHSk7u3BjfjovuTl1+zVlBrz0T5hWpdkMkhauGrfp3gokCOq/XtDRvwUYPfV+nPPgsh2WAMpa/6iq9YA2xnmtzE6l4VofhStmn1OcgBcCcYzVnwbVqI60ioVZIvDgU81bywcs2PSwjVUXiy5KC2ZjE= 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=KrF3ZFKe; arc=none smtp.client-ip=209.85.128.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="KrF3ZFKe" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-488b150559bso70621625e9.1 for ; Sat, 25 Apr 2026 11:31:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141891; x=1777746691; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0h4F2YIx0fMm5jaITLIGlQr4i8xFco3Ysa7cVNzVI2U=; b=KrF3ZFKe9Um4Y3L4wnLDRe9n+wB8r67xgvFCC4NiAHHcFkHppT/aic0emKbhfjOr52 iH09DmjVUvThCR3+G73rNsinQoTR8qrW3SormLF892Hi+xu4ryjXo6V5GavbTX5l8eXu BVSO/B+w0fOjFEUUlRHvSfB7FDw7rF6O42q+tXfVygchbQsG4y/Kc3SSsdQgN34OOftE mGq7AXjjIoBSfdivAtVSkAHVEqDY8wVr5laeU0iu2JZ4Wxg/EG3Lhz1DeIzPlHpW12OQ uMHldYFtefdqF5C4p3baji89Ri2qjAn3jL6oHekijl8ijqPNPG7jGy8gYJ8ImbxQ9qlC gHSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141891; x=1777746691; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=0h4F2YIx0fMm5jaITLIGlQr4i8xFco3Ysa7cVNzVI2U=; b=VAICBKe+X8pbxFj8Qb9DdK4KtvQxcgm1qvgYjg1B+zlbjfv1IidXkBnL+RB8irinlO WoLpIdpDB4amyoqSyOtUVZZ49h+sxlsfowlbOBx3E3u6eUNbOKiWMZQEnB8GzteeQm01 Y0ZQ95nSxTV9+VoisykSh8zPhajgezKywXjZWt7kqrB93HXHvHvVI+ocYQhnT4HU56vC drUsB67Df3jvEyUiHcTjPfv5uJRmEynN3SKi5d5hqP+vLvFuHk+5zMGibY+JuIBbwl33 dmKD2LzycZfeWVD3C/IO4ru4A5UvossxqEFezbJ7eaEh6I7wJAdS21mDHGl9V0CAd2ly XhAg== X-Forwarded-Encrypted: i=1; AFNElJ+q7DDPYWdW/LPtc6FidwEz/ekZR+z5P/p+S4qvj/90KipA2x2tmUBrMyhn2taD52Cgm6y3fx1j5JUSvp8=@vger.kernel.org X-Gm-Message-State: AOJu0YwdupYwOd9ToOT+pM/WClk4K06+4ZUPPVvDnYa6ui8CvAv0vpm9 GTR3GKLHbP+3CfnPMuPM0w1mRNrczIETqbkokL1SFuPRDTgi7crE/IPS X-Gm-Gg: AeBDieu+Fm0EijbABs1rN+BbHRD5b5cBeL6dDl1KIVU32vd+VeGxHn85X10sYztY1O8 wkYwITRxyu0eIbY69UEtB5DqZNMofMXnuwpTA32zSe2o9wIyWzZJkAml2UDopADbZkT9ZwaMDmM A3O+kFRED2nNnNyukFXYyJl7fbhrcn1LvkvjZ0LFG48nNYPFKTe9qLWk0eR/oDt/k/ZIt01GnTe OI6j9iO9ClI53p0AIm6E2WXcBuL9hkAEFZB9hxVpYIyAW57jK8mGWf/AYBmacKKHUduzafRHkjs Z2pXT1BOM9X8Es2G5nox4Z4OlDLIPQBYcHBfhPz4M2wpJSR3Z9waBF/tBIvIqjw/Qpj4Oh5LPX0 5OVNv7BE4S2RW9u8u3rb5UjEUhROAnAUdBFyOnyxHh6+5N0RREFcDIdwSeVFFIQWS/P3mHAnvSn X/3pV76VPZotcLjjco0EkdYRCB0LWUQJF0J9a+I5CJtCWFrA== X-Received: by 2002:a05:600c:1da1:b0:488:bc6a:528d with SMTP id 5b1f17b1804b1-488fb785204mr579670405e9.22.1777141891411; Sat, 25 Apr 2026 11:31:31 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:31 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:08 +0300 Subject: [PATCH RFC v2 07/11] 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: <20260425-msm8939-venus-rfc-v2-7-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Since in downstream kernel VENUS_CORE0_GDSC and VENUS_CORE1_GDSC have a device tree property "qcom,supports-hw-trigger", add a HW_CTRL flag to these GDSCs to indicate that they are hardware controlled. Venus core clock cannot be enabled if Venus core GDSCs are switched off. But since they are hardware controlled, they can be switched off at any moment. Vote for the Venus core clock to enable it later when GDSCs get turned on. Signed-off-by: Erikas Bitovtas --- drivers/clk/qcom/gcc-msm8939.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/qcom/gcc-msm8939.c b/drivers/clk/qcom/gcc-msm8939.c index 45193b3d714b..420997b00ae0 100644 --- a/drivers/clk/qcom/gcc-msm8939.c +++ b/drivers/clk/qcom/gcc-msm8939.c @@ -3664,6 +3664,7 @@ static struct clk_branch gcc_venus0_vcodec0_clk =3D { =20 static struct clk_branch gcc_venus0_core0_vcodec0_clk =3D { .halt_reg =3D 0x4c02c, + .halt_check =3D BRANCH_HALT_SKIP, .clkr =3D { .enable_reg =3D 0x4c02c, .enable_mask =3D BIT(0), @@ -3681,6 +3682,7 @@ static struct clk_branch gcc_venus0_core0_vcodec0_clk= =3D { =20 static struct clk_branch gcc_venus0_core1_vcodec0_clk =3D { .halt_reg =3D 0x4c034, + .halt_check =3D BRANCH_HALT_SKIP, .clkr =3D { .enable_reg =3D 0x4c034, .enable_mask =3D BIT(0), @@ -3753,6 +3755,7 @@ static struct gdsc venus_core0_gdsc =3D { .pd =3D { .name =3D "venus_core0", }, + .flags =3D HW_CTRL, .pwrsts =3D PWRSTS_OFF_ON, }; =20 @@ -3761,6 +3764,7 @@ static struct gdsc venus_core1_gdsc =3D { .pd =3D { .name =3D "venus_core1", }, + .flags =3D HW_CTRL, .pwrsts =3D PWRSTS_OFF_ON, }; =20 --=20 2.54.0 From nobody Fri Jun 19 09:09:29 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 75CC5376466 for ; Sat, 25 Apr 2026 18:31:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141900; cv=none; b=c8LSeJy9+sf6eOiJsAycEtkJH7HNqIh9aAfLd9/ZxM1QmaTebbvySLSLqisuS4YNUhoYXI59P0ErF4tuq7ZPl2ub8n4jOX4zXXDjVXx9xpgmXkV/bbWIm/VBeZ0UGe6H1+i2ZinvDk/7uWE25dzn1Q+IjhzKhJWCvqMRvv1313A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141900; c=relaxed/simple; bh=tDAlsKcDHucm0PMV2skHLBx8pgweOOd/KInCPeBESn4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qXxHYzpjxCl4QfW9A1eUTJlr9irFXqIWz4zf9AWD9ovCmUBYlgDl4UwYuClhs4Vz7JdpYB9NOrLeO6CJY5gEve1BBFT7OQZc7Q4o2T4lGkCHWNzvXV9oOI1BwlVoFQw6DqIu6ACarWINr2oFgziw+t9GZOo4DOtxD9PciIAl/Ms= 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=bhL0F4Cu; arc=none smtp.client-ip=209.85.128.52 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="bhL0F4Cu" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4891e86fabeso91122565e9.1 for ; Sat, 25 Apr 2026 11:31:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141894; x=1777746694; 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=aVSdZ3ozKGtw/DqweO5GvX1Ke0Cy808rQFC/VvXkjos=; b=bhL0F4Cuhij0g00JTwrvocAdkSOsjDTaw7hE++UVsu6HLQ2jaiXFLNITMyMRikYCNc jIdO5qepEk3mZWXEfgsmOGE9UMclCvh0KkCE7dXKKSB1U7I/pdm90MfKXNd6JHSmrcyS MSi9xzVoGEfbEqA5i0nOnFZwsjl6k0g8vK3K4yxw6ohmiRPKOjvskA/r9XsUMnw0Bs1x nNEsqw3K6BivPUV8UbLD1trTmIknRA7OrrsT77HUo4f5t2woEaAFuYy7s8oYLcTpiHeS VYYB70aSec2M/ka1sbtSgdHeUpJFPkUhk/BeyV4CvfY1cLeGClce36RUmmWjQz4tj2cW JnYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141894; x=1777746694; 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=aVSdZ3ozKGtw/DqweO5GvX1Ke0Cy808rQFC/VvXkjos=; b=KcrdUkkAXzIKWz0s1yGtyoMtgUyVLpltIy/uoyo6XVW/qmbcHG32446jUVeNBOweLB EyghzuFJ4kvZhtNLySooOrIcJ7AKsluuiZy9s+rAB/YgzBBUIOTfS8FNSjZDydeRoq+V 56mcPJFYTdj7tOLx7EdfI34srhrI9VyvIZdNQyfSEepdbcJPiBsAX29UcAyD+t7uY7cT EuFKB9iEmQ8EdwkI9oVDmsms+U6329VwtsZPIWOdq5OiXWwUSEFd7MAtIeY17q2e+WNK ktfsSV1xN0jPWKLZeuEoQ+dnW+wWjGaLR+vhJhLoff1fiVmveKknEPA3jj+tUtTwHSgv 9PVQ== X-Forwarded-Encrypted: i=1; AFNElJ8XQjEh7Peflgb265pCRHV0Q8dXIphSzqJcl2Yaf1KeNlIroOx97j5O2oDfTU7EHsTE37nvXbYxw7w7aSQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyNCLHg42RSbLIrk6iwt8fVrdc6aa8NvixEl7ZKyw25iuHl50iF hqSyZZKXhbzN1xSQidm8HzBVEHnjs31nmIgObrnZjnqj9lgxi5Hcl5qP X-Gm-Gg: AeBDievWnaMub+HZ0KvYzSJmLgS07nO85924Ay103GM+IFBfdcsHZM6b4eNIWFIZlFo tJ0YaZnrakWMWYyuUrKMbOYT9pQh2RjQw9cmljBYExSQEZc3udUUTx0WH1GNiAAMUVCxggWNyiJ nVm8i0k5Avu2FuGbRS2LIfKq4IaDh2nVNQokr+Lpm9r7bJlAA54HAgBk08v5VRw9rhA2uXOHlBD CeIODeosXVKfTuxUZkRc8SaIpjf0UqYWVuONIBeKfyAdbDz/J+CFcDnaJ6+W530j91/JTFLQCmE L1lrs2LZLkE8cXYS8N75ZkTWDBH54D/Bkc+2tV7PiNLg+a5xF6MbkyF0paciFSZqyUa1LkQT4rZ sjf6yQbBNOVtW4UEiwn9b0MdC1GkEfMeghJV5wnEyF1aSX55R+aNyCNXcFExW6Wkw5Y7LvrqYxe QxFADpxboh0OL9aGa5FO73s06xLYEcLHT4ryc= X-Received: by 2002:a05:600c:1993:b0:489:e696:836f with SMTP id 5b1f17b1804b1-489e69686a7mr348688125e9.10.1777141893727; Sat, 25 Apr 2026 11:31:33 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:33 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:09 +0300 Subject: [PATCH RFC v2 08/11] media: qcom: venus: move getting vdec and venc for later 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: <20260425-msm8939-venus-rfc-v2-8-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 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 Call vdec_get() and venc_get() later in the probe so dev_dec and dev_enc are initialized when getting clocks and power domains. This allows us to attach necessary power domains to dev_dec and dev_enc. This is required for the subsequent patch which adds power domains for HFI v1 and attaches them to dev_dec and dev_enc. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/vdec.c | 12 ++++++------ drivers/media/platform/qcom/venus/venc.c | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/media/platform/qcom/venus/vdec.c b/drivers/media/platf= orm/qcom/venus/vdec.c index daa8f56610c7..a4aacf5e535b 100644 --- a/drivers/media/platform/qcom/venus/vdec.c +++ b/drivers/media/platform/qcom/venus/vdec.c @@ -1792,12 +1792,6 @@ static int vdec_probe(struct platform_device *pdev) =20 platform_set_drvdata(pdev, core); =20 - if (core->pm_ops->vdec_get) { - ret =3D core->pm_ops->vdec_get(dev); - if (ret) - return ret; - } - vdev =3D video_device_alloc(); if (!vdev) return -ENOMEM; @@ -1817,6 +1811,12 @@ static int vdec_probe(struct platform_device *pdev) core->vdev_dec =3D vdev; core->dev_dec =3D dev; =20 + if (core->pm_ops->vdec_get) { + ret =3D core->pm_ops->vdec_get(dev); + if (ret) + return ret; + } + video_set_drvdata(vdev, core); pm_runtime_set_autosuspend_delay(dev, 2000); pm_runtime_use_autosuspend(dev); diff --git a/drivers/media/platform/qcom/venus/venc.c b/drivers/media/platf= orm/qcom/venus/venc.c index bf53267cb68d..5f6844d3d9d0 100644 --- a/drivers/media/platform/qcom/venus/venc.c +++ b/drivers/media/platform/qcom/venus/venc.c @@ -1568,12 +1568,6 @@ static int venc_probe(struct platform_device *pdev) =20 platform_set_drvdata(pdev, core); =20 - if (core->pm_ops->venc_get) { - ret =3D core->pm_ops->venc_get(dev); - if (ret) - return ret; - } - vdev =3D video_device_alloc(); if (!vdev) return -ENOMEM; @@ -1593,6 +1587,12 @@ static int venc_probe(struct platform_device *pdev) core->vdev_enc =3D vdev; core->dev_enc =3D dev; =20 + if (core->pm_ops->venc_get) { + ret =3D core->pm_ops->venc_get(dev); + if (ret) + return ret; + } + video_set_drvdata(vdev, core); pm_runtime_set_autosuspend_delay(dev, 2000); pm_runtime_use_autosuspend(dev); --=20 2.54.0 From nobody Fri Jun 19 09:09:29 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 A98843793C1 for ; Sat, 25 Apr 2026 18:31:37 +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=1777141901; cv=none; b=Zp3zmDnB80gETbCSUYFDkRhjE3wj3jK1qJB+rba65N+0RyhLIxIshnjeXoPJQ2IfcfLqGeDMHiNNcbpGOsZfYxOSKL1a+28CJsjOZRWicGTjIe0mCUj2e93LVlQufvBsiEqPPO2zQHoDY8xssqw2Ct9U901m7ROLQPKpoi3A0uo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141901; c=relaxed/simple; bh=yEAoBevnklvr751YiPv2ruAY/6bNGQFrrHJ3uHFmatA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CTE9KpJuohPP3KMWLC8QE3bC4Lw4E8NOZucs1RsXtVz/zNBi1jm94USrTsxCIp6pGROtLm1gDamUrxuMJn+0USzrEB0d0hL22z4mPSr5AlmWDKD1kuGOiQdHddWNF8BbN+7VOzlh5KHiCFGvsjNNSZlwVQYzIOQ+jeimxLlJKs0= 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=Xrg9nZ2o; 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="Xrg9nZ2o" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-488af9fdaa7so52804335e9.1 for ; Sat, 25 Apr 2026 11:31:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141896; x=1777746696; 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=4XnzuTpeCdAZ54lpqlJgam5mcLCIWMeRuvdgYIc6Lqw=; b=Xrg9nZ2oVuCLyJa/xI5QEQqJhXznqSmyn0SgsSZdYIp5rCOR2akrLBxAhpPx7/sQ2V H7LyvGk2LtS7137BxeIrPWfG6oiKNYJJLCgmCg6wpQNYplgY/XQKulu/tG/0y0ILK63f I5e7HhjQOIZygy33CYQDRjPRHMi2HI4G7Os5nPZISZsGnk8DM6k1jxJOkIavhXGPUpTE SInPDx24ZbnB8cgIQSz548JA+uAsk0DReys23W/4wquMfrz3pLIaX8xWePs0sZCHe+Tn XeBjyFZ6RYy6LkGvClVwcG3suIFJXumr5oiNWBNSQ65EWi8ye3GQQQfYaggZRazW1GLu +4+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141896; x=1777746696; 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=4XnzuTpeCdAZ54lpqlJgam5mcLCIWMeRuvdgYIc6Lqw=; b=sw2meZSuQFdzgzNe6fGowAEhWDfien7AUXxzAPVRIOyqRLPKqcQJgFbgqgaJL20+ji 6WGGdxTc/Ijnu7olB0ju622adrzyW+I2SAWdqCzFAoS7HPQjSg2VX8rpLO7+qXB5aUGK p37JRyAS7LJP5ZOik4W3f97HtdsJL3TwuCqbzH4uIjvyYpOGJhPgAcvPATED0N8zG1ls M3u+JCtamJqRRqyA9Xz9VhSTR8bP8aaDWd/tISqVwcDsd4C0Rs5uxCjJxtYnYosrdrA1 jykhAa9DJCZHHBrgAu0unG2fVF0g+Z5agLZiHEVf6WRbd1FCwqEoX8iIDoez7eWFYonN w7Tg== X-Forwarded-Encrypted: i=1; AFNElJ/ycucRXYB6VQUB0T84L3YDTJil5TppQD2SDc+eS1+cicFbvrWaS0Cob5KCDP7Sm275Okwj+hBL1H5k040=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6xtWOguZ1UIr+l2UtyB12rB7+EbtGjVMqEr+Uw/11TirbdLvk UfPxZNsEDBcF6BHBSpPB6nJZgHvG6ehraM3sYnxckfJ9GM2F29338yr1 X-Gm-Gg: AeBDies5WC+dcvS93p5ZVyNfHRnElYWPX1t+AvrultbV2WQZNzui1O+sIahJ6/DnzGA ynGqF/z5j2pZ0ZiZPPaj6T/f/ujJUeTZW7Hwuqvkv3IKMJPLO4aswC7ILnV9Q0GWrzcS0BsnW9C z9NlnWPqkNXREU2fD29pCMnVc0Vfqm9YCVhbqGJvWWzhTUS4/CArScB/IDncn9uEnzTpNiJzqgm VUKDIifa2M2qhBSpMcpyO0FW6X8n+TVIHEHXKSi22YMH7sttK2p/YhFWJVO+gs3d5MMHQfYDd0R Z6aCg9sA/RPVY0I9HySn5h9ayqUZ8gXkI+1Gv18v7YvFujo/IaazULdHBeQeEuiSbdJCAb487Hd xFUXhuHIX7FI2/UxswLl7EjbGs632yUOv2qlcvqWfSO/i6zfMBycq6GlMnY4IDk2NTyVREsnRTH CllCs4TLgjMv29KH2FTCZ+ipDaDLrzv1JqGMurTt8YkWO0Zw== X-Received: by 2002:a05:600c:a30a:b0:48a:581c:ead with SMTP id 5b1f17b1804b1-48a581c113cmr215288305e9.10.1777141896039; Sat, 25 Apr 2026 11:31:36 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:35 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:10 +0300 Subject: [PATCH RFC v2 09/11] media: qcom: venus: Move HFI v3 venc and vdec methods to HFI v1 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: <20260425-msm8939-venus-rfc-v2-9-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 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 Some Qualcomm SoCs which come with HFI v1 like MSM8909 and MSM8939 also have dedicated cores for Venus, like in HFI v3. Move methods from HFI v3 to HFI v1 so they can be reused. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/pm_helpers.c | 66 +++++++++++++++++++---= ---- 1 file changed, 48 insertions(+), 18 deletions(-) diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media= /platform/qcom/venus/pm_helpers.c index f0269524ac70..cc21a4762188 100644 --- a/drivers/media/platform/qcom/venus/pm_helpers.c +++ b/drivers/media/platform/qcom/venus/pm_helpers.c @@ -328,10 +328,56 @@ static int core_power_v1(struct venus_core *core, int= on) return ret; } =20 +static int vdec_get_v1(struct device *dev) +{ + struct venus_core *core =3D dev_get_drvdata(dev); + + return vcodec_clks_get(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 =3D 0; + + if (on =3D=3D POWER_ON) + ret =3D vcodec_clks_enable(core, core->vcodec0_clks); + else + vcodec_clks_disable(core, core->vcodec0_clks); + + return ret; +} + +static int venc_get_v1(struct device *dev) +{ + struct venus_core *core =3D dev_get_drvdata(dev); + + return vcodec_clks_get(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 =3D 0; + + if (on =3D=3D POWER_ON) + ret =3D vcodec_clks_enable(core, core->vcodec1_clks); + else + vcodec_clks_disable(core, core->vcodec1_clks); + + return ret; +} + 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 @@ -351,14 +397,6 @@ vcodec_control_v3(struct venus_core *core, u32 session= _type, bool enable) writel(1, ctrl); } =20 -static int vdec_get_v3(struct device *dev) -{ - struct venus_core *core =3D dev_get_drvdata(dev); - - return vcodec_clks_get(core, dev, core->vcodec0_clks, - core->res->vcodec0_clks); -} - static int vdec_power_v3(struct device *dev, int on) { struct venus_core *core =3D dev_get_drvdata(dev); @@ -376,14 +414,6 @@ static int vdec_power_v3(struct device *dev, int on) return ret; } =20 -static int venc_get_v3(struct device *dev) -{ - struct venus_core *core =3D dev_get_drvdata(dev); - - return vcodec_clks_get(core, dev, core->vcodec1_clks, - core->res->vcodec1_clks); -} - static int venc_power_v3(struct device *dev, int on) { struct venus_core *core =3D dev_get_drvdata(dev); @@ -405,9 +435,9 @@ static const struct venus_pm_ops pm_ops_v3 =3D { .core_get =3D core_get_v1, .core_put =3D core_put_v1, .core_power =3D core_power_v1, - .vdec_get =3D vdec_get_v3, + .vdec_get =3D vdec_get_v1, .vdec_power =3D vdec_power_v3, - .venc_get =3D venc_get_v3, + .venc_get =3D venc_get_v1, .venc_power =3D venc_power_v3, .load_scale =3D load_scale_v1, }; --=20 2.54.0 From nobody Fri Jun 19 09:09:29 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 ED37435BDC9 for ; Sat, 25 Apr 2026 18:31:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141904; cv=none; b=L4ZymqfumyYkJH8yD5g0PU3hUdjK0JcAlq9dvm8TVDS4XrYBOMqUpDlGGpbb99YNVVqh+41D7cWeenX2WExXooZoqijrhnVA9n81p5aIJj3Yk7kfMQ87PSOW5ubl92pkt1/+KxSTn26Y/bCjogE0SkyTwGjveOFgqtKnjpP9FYs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141904; c=relaxed/simple; bh=W/jdrMMOR+FvAcaLb6DCGvMLoN/HdffKmNBgDjoCT/A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eryxPVqnJsRGutWLuc1kwPsRHBf92EKjCCkhDZme15KOkQuWGE/0y+RrPjm6pWqm0ZO61wSTOI+uh1Qd9qUWLw13PcX5OXT+ylSxjETA/RvsTpRxJKsf3weHd5ts6C0uOH3JHYqQ4gqQ8gsR2lW6aSRMo9yXQi3tvk99ZRyeeX0= 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=diQ/aa5R; arc=none smtp.client-ip=209.85.128.47 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="diQ/aa5R" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-48909558b3aso85963755e9.0 for ; Sat, 25 Apr 2026 11:31:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141898; x=1777746698; 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=R+ZGKTVkBXN8ikP50VcfnPbIIQ0Oi7+ClKejUhvLkNg=; b=diQ/aa5RqTpDkQMgSCyElAlSPA7r3WnXC1b7wunCfTqkWDvOOhkpGvFsg+iJ5f/Ia9 +dmsMLioTqXa/3AY0CnDbVGsr+xZMMDGEOs47JXM35yC4fnd06eciVxagGwFtwN0BLv6 deWNdMYZmCvl7ojOdlUlGkKRqImXk8xrXtBJozLCVeDK9EIv3Ov2ThvRJupIiZjHEnJC vh13RJPsPxUPqAopJ/Jzzj+yYMMffcXma+gXyBmnTCrovCIJUxV9KtUi4OgYdzEU6r43 mnA140VcHdaM7gagye92k0KR816FuFEn6j/qGv/F3mq24s/B5sR9tZ2fa/xz2v4Tt3W/ hLrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141898; x=1777746698; 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=R+ZGKTVkBXN8ikP50VcfnPbIIQ0Oi7+ClKejUhvLkNg=; b=NvpFxzwnTnrhP3QVgNDO+xRpaIf0dgJdIiGrMxYyHxPGgTz93zm17pLt8QKihwcp1U VysfCCdiZtivNTfqsAWjXt5LOfRca53WS0y3WyhloZi2GvJCGQ0LgUBYgyxN4CKVbAk4 qXToQ3WpnLn733JBNHnJ6l7w4fYPn47fx0RI4DfMxO2dVnUR1rNx6hnMEIolbXwZBLiR u+rHGxvfOwWOPZZzxdSfId23FK6AYn+vq4PknPATW71LgkhTX16UCGWOw5RxUICxaede cjn+whl1WftALqROiNPNfmlIkYcnWN7Ql1UPdBhJabVC25rLkWbwqM3tlGUKjFwgdHb6 Lcxw== X-Forwarded-Encrypted: i=1; AFNElJ817azNQMItWAqNf55PwzBK+rzz0Qdm4R1De8ahJgCad+8+Oigud5QGEHZ6y6JoGaKk1sDFKd+bd+CXdw0=@vger.kernel.org X-Gm-Message-State: AOJu0YyQFJ9mekIP0MrdPasJQh9HcdJNfdGekb9WW/uxaeEpwEUi1IVS RVSS/CrtNSkwFfBVWubtBm3YFuOBdHEAllPD4htSYZfOrx84q+m5WvZV X-Gm-Gg: AeBDieu5rwSR14j93WjnPs37FRq08MnsesylYv7iJ9iLnD6X6I/PXsE3OIMY/yN+vzK ezEN77Ydtv8NtRTLQGPLfuH6GNCvTwYeUGRDHKB2k9MHr6tskl4R04sSJrplowkwCmVJt6Wa57f m5fU/PC3mcBpNkYLo9uVAG20/oupRvr0OaTOkqPrYsBLX60bCByPdrDxb2xEJ43XT8XAOO+cdII MOY/X0e+BJS8aMiFrGxk9wIvrkWRlbfJ1xF1uAsDZKtJtw/Q/3v3v3awjv1kxKS4nhNennQ7IYB g/nhEP8H4hrzyos9y5mE/+FY/amlw2QXynV7oPmRhFtq/fCudS2ExD4Ht5xF1K90Mu5r3HMqfyy 1gGiP77zPCvSNHPuFGCHNrn8K310dRgbFf+95kdEyskXHwH4JHO5s0sit/KiVx3+iQ+wnTnmGZq 178FSmJqUAM282PX7A2ox4KU0rj4NfwTPrNBs= X-Received: by 2002:a05:600c:37c6:b0:48a:65a5:750f with SMTP id 5b1f17b1804b1-48a65a57563mr105835535e9.21.1777141898345; Sat, 25 Apr 2026 11:31:38 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:38 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:11 +0300 Subject: [PATCH RFC v2 10/11] 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: <20260425-msm8939-venus-rfc-v2-10-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Attach power domains for vdec and venc cores and power them up if a vdec or venc session is started. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/pm_helpers.c | 121 +++++++++++++++++++++= +++- 1 file changed, 119 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media= /platform/qcom/venus/pm_helpers.c index cc21a4762188..41272c194a6d 100644 --- a/drivers/media/platform/qcom/venus/pm_helpers.c +++ b/drivers/media/platform/qcom/venus/pm_helpers.c @@ -246,6 +246,94 @@ static int load_scale_bw(struct venus_core *core) return icc_set_bw(core->video_path, total_avg, total_peak); } =20 +static int vcodec_domains_get_v1(struct venus_core *core, struct device *d= ev, + struct dev_pm_domain_list **pmdomains, + const char **pmdomain_names, + unsigned int pmdomains_num) +{ + int ret; + struct dev_pm_domain_attach_data vcodec_data =3D { + .pd_names =3D pmdomain_names, + .num_pd_names =3D pmdomains_num, + .pd_flags =3D PD_FLAG_NO_DEV_LINK, + }; + + if (!pmdomain_names) + return 0; + + ret =3D devm_pm_domain_attach_list(dev, &vcodec_data, pmdomains); + return ret; +} + +static int vdec_domains_attach(struct venus_core *core) +{ + struct device *dev =3D core->dev_dec; + const struct venus_resources *res =3D core->res; + + return vcodec_domains_get_v1(core, dev, &core->vcodec0_pmdomains, + res->vcodec0_pmdomains, + res->vcodec_pmdomains_num); +} + +static int venc_domains_attach(struct venus_core *core) +{ + struct device *dev =3D core->dev_enc; + const struct venus_resources *res =3D core->res; + + return vcodec_domains_get_v1(core, dev, &core->vcodec1_pmdomains, + res->vcodec1_pmdomains, + res->vcodec_pmdomains_num); +} + +static int vcodec_domains_enable_v1(struct venus_core *core, + struct dev_pm_domain_list *pmdomains, + unsigned int pmdomains_num) +{ + int i, ret; + + if (!pmdomains) + return 0; + + for (i =3D 0; i < pmdomains_num; i++) { + ret =3D pm_runtime_resume_and_get(pmdomains->pd_devs[i]); + if (ret) + goto err; + } + + return ret; + +err: + while (i--) + pm_runtime_put_sync(pmdomains->pd_devs[i]); + + return ret; +} + +static int vdec_domains_get(struct venus_core *core) +{ + const struct venus_resources *res =3D core->res; + + return vcodec_domains_enable_v1(core, core->vcodec0_pmdomains, + res->vcodec_pmdomains_num); +} + +static int venc_domains_get(struct venus_core *core) +{ + const struct venus_resources *res =3D core->res; + + return vcodec_domains_enable_v1(core, core->vcodec1_pmdomains, + res->vcodec_pmdomains_num); +} + +static void vcodec_domains_put_v1(struct dev_pm_domain_list *pmdomains, + unsigned int pmdomains_num) +{ + unsigned int i =3D pmdomains_num; + + while (i--) + pm_runtime_put_sync(pmdomains->pd_devs[i]); +} + static int load_scale_v1(struct venus_inst *inst) { struct venus_core *core =3D inst->core; @@ -331,6 +419,11 @@ static int core_power_v1(struct venus_core *core, int = on) static int vdec_get_v1(struct device *dev) { struct venus_core *core =3D dev_get_drvdata(dev); + int ret; + + ret =3D vdec_domains_attach(core); + if (ret < 0) + return ret; =20 return vcodec_clks_get(core, dev, core->vcodec0_clks, core->res->vcodec0_clks); @@ -339,8 +432,18 @@ static int vdec_get_v1(struct device *dev) static int vdec_power_v1(struct device *dev, int on) { struct venus_core *core =3D dev_get_drvdata(dev); + const struct venus_resources *res =3D core->res; int ret =3D 0; =20 + if (on =3D=3D POWER_ON) + ret =3D vdec_domains_get(core); + else + vcodec_domains_put_v1(core->vcodec0_pmdomains, + res->vcodec_pmdomains_num); + + if (ret) + return ret; + if (on =3D=3D POWER_ON) ret =3D vcodec_clks_enable(core, core->vcodec0_clks); else @@ -352,6 +455,11 @@ static int vdec_power_v1(struct device *dev, int on) static int venc_get_v1(struct device *dev) { struct venus_core *core =3D dev_get_drvdata(dev); + int ret; + + ret =3D venc_domains_attach(core); + if (ret < 0) + return ret; =20 return vcodec_clks_get(core, dev, core->vcodec1_clks, core->res->vcodec1_clks); @@ -360,8 +468,17 @@ static int venc_get_v1(struct device *dev) static int venc_power_v1(struct device *dev, int on) { struct venus_core *core =3D dev_get_drvdata(dev); + const struct venus_resources *res =3D core->res; int ret =3D 0; =20 + if (on =3D=3D POWER_ON) + ret =3D venc_domains_get(core); + else + vcodec_domains_put_v1(core->vcodec1_pmdomains, + res->vcodec_pmdomains_num); + if (ret) + return ret; + if (on =3D=3D POWER_ON) ret =3D vcodec_clks_enable(core, core->vcodec1_clks); else @@ -905,7 +1022,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; @@ -1023,7 +1140,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 19 09:09:29 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 44BA537AA78 for ; Sat, 25 Apr 2026 18:31:42 +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=1777141905; cv=none; b=g+UYZlP46u6gjLg8V+GQ9FC7oHm93fsFgIE0VbcW8jRV/UruFrtDA0U5wBW40xHBEDzYktBjxCB7hz4Zix759RIJI6ydFquXAfCoGGGyVWjhy/sZUc1ytOwd/xpzUZSVquJBtjxwXdF7/odfnJbgG9a7ZvhnW4DKWw9g5+j/7+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777141905; c=relaxed/simple; bh=a7H80R42r3F7Ek1jE2GWR+lyOfXfzqpGUFLS1QAha0A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cQ8ooXshJ984QpATtgpuIs603xf60dBSqbiK8PaUp76D19kLP9a3O9Lb94GGhumqBvQ5XnCKPOhuDspcC5XODM4CawE8dT9H4GC34Z6UFGCBHSziR14ptmMdBEClmzcHGZtxiGteMLbUNwzrkqNlLYKRewFKZ9WYUDrm5NKlQo4= 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=fSxqb0e3; 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="fSxqb0e3" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-488ff90d6c7so74043125e9.2 for ; Sat, 25 Apr 2026 11:31:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777141900; x=1777746700; 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=ARuAZF6TJpQOmiY9M38BKODkMHskTETvMicBDgqEAHI=; b=fSxqb0e344dGNAPKn/eAFTTXa2QGyYRMAUyJI/vwNvxXyu3ld6A11XMOEKMWmmps+u KrWWatBypeaPXHfhkTjyYX6SXQ/Bi690I4Dc74IAIJMKfUNs2GKioVDnmwWsV3782beQ +ErpIOnmBcLZx6ZdnnJEPn8Xbv75iJ+NDejoCeTmWYLXH8v/ajLf35MyG3RjU27tigPX 9QRzMS8Le0VwdqmBJ6Nrt3qUUql3v2M0E27OtTaf2YgFgQMgtPERBGDBTcsxFI4GAbSg hF3Qi6HtBVSzHaxniZGZ0JcNoSmlymdu2RLwH5Sj/5dCiXXwPbz2dYM4uIkTcIXKigBS Nztw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777141900; x=1777746700; 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=ARuAZF6TJpQOmiY9M38BKODkMHskTETvMicBDgqEAHI=; b=Z6oA7RiTYWrtcYxGAVxd5qiuKhkuHDb4721syhwxM3Hqji3bUKv6C0/etgpoPXKUpK JgbKrXXSAsDTdh8A7y3Qzoz/5ymbuLr8hv85fmYh+5VU7lgRpHpAarOTI8cg6IHU6w2X VdiTIxMilXZN8G48tmk2pViFYQtCuHRomQOhSwo8RqHiHX1RGFP/DPZI+RF01BYNm++p sTStJN1UcwpBHm1kWV5LleW9oLE0pO/dM+XaTuywm5hZmLBywI8slHePKBOF1NEvpXAX oJU65dZ6y5ClP8g/Xu476P5unoO7VzdR+ECEmeUAFfP0ps8Yl42bto2Oo85I7k45Gzq5 9ZKg== X-Forwarded-Encrypted: i=1; AFNElJ8pokbu4ni9YNP4C6jOLV9z+xz/nb5G8wfM7fLKgWNVUA4klhn3PVP55frPAPNBc6RC3Ocdzvc2F6WDsNg=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5Ry69uUVx+w82RJuol0PIsETz8XbMz4FZ2W21KMlivtz4WoS8 CPQjwOc5MNCR5JbxujLJvyHl/ChYj7rn/DHCpU4waI0h8gvDVKVXrFAj X-Gm-Gg: AeBDieuQfpJwZoIt7nxKQX5m0VgysioRzALw8oQ//3N6qmcxzv8hQbzK5jXhQpRBF7+ d5W3uTFcWpcLNR7lUivMnWTbLSfWMgcbLLPOYVcK8YsFLxd1treZ6G3lPTQwSAzcwZa4GRH3DUu ZkP1kbSegsOR8yB3DGfE/bBRg4rY1wDwjXMIQQFwN+FhjWscUUK92XBsmFR75lVB2/lfgX8DPYR N3WSlw6DAceYZjQPi0ZoukbNfq710vmM8afhsrCFfd5XgabCquSXMJIENF5vdYebS9Wb763Yc9A B8XcE2T9PKAhQLvaOZxgzYFok6XklwRzXa5VNX9pX4XEHFxEIDFSGdr8UxrjhX7gLP4hRb7CYgO o8+xpAQ1u8Z5ql0IEoado1XPSNHAN1hHTuMS3HHc5BdP4IR8Mk5NuUDyOnIS1fM57HzUcKE8AWf a/Ff+kkst0Q/8aeT2mWwifpnEtzI9q8raaIYE= X-Received: by 2002:a05:600c:41d6:b0:487:2439:b7c8 with SMTP id 5b1f17b1804b1-488fb745294mr323101045e9.1.1777141900459; Sat, 25 Apr 2026 11:31:40 -0700 (PDT) Received: from [192.168.8.79] ([2a00:f502:260:fa4:a26c:adcb:8da8:3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4899dc95920sm133613675e9.6.2026.04.25.11.31.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 11:31:40 -0700 (PDT) From: Erikas Bitovtas Date: Sat, 25 Apr 2026 21:31:12 +0300 Subject: [PATCH RFC v2 11/11] media: qcom: venus: Enable HEVC decoding for MSM8939 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260425-msm8939-venus-rfc-v2-11-f69e52b36207@gmail.com> References: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@gmail.com> In-Reply-To: <20260425-msm8939-venus-rfc-v2-0-f69e52b36207@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 Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 MSM8939 supports HEVC decoding. Do not disable the HEVC codec HFI bit and add it to codec type converter method so it can be recognized. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.c | 2 ++ drivers/media/platform/qcom/venus/hfi_parser.c | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index ebe166b5c955..98526a1735d9 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -178,6 +178,8 @@ static void venus_sys_error_handler(struct work_struct = *work) static u32 to_v4l2_codec_type(u32 codec) { switch (codec) { + case HFI_VIDEO_CODEC_HEVC: + return V4L2_PIX_FMT_HEVC; case HFI_VIDEO_CODEC_H264: return V4L2_PIX_FMT_H264; case HFI_VIDEO_CODEC_H263: diff --git a/drivers/media/platform/qcom/venus/hfi_parser.c b/drivers/media= /platform/qcom/venus/hfi_parser.c index 92765f9c8873..178274d10c02 100644 --- a/drivers/media/platform/qcom/venus/hfi_parser.c +++ b/drivers/media/platform/qcom/venus/hfi_parser.c @@ -207,7 +207,8 @@ static int parse_codecs(struct venus_core *core, void *= data) core->enc_codecs =3D codecs->enc_codecs; =20 if (IS_V1(core)) { - core->dec_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; + if (!device_is_compatible(core->dev, "qcom,msm8939-venus")) + core->dec_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; core->dec_codecs &=3D ~HFI_VIDEO_CODEC_SPARK; core->enc_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; } --=20 2.54.0