From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f170.google.com (mail-yw1-f170.google.com [209.85.128.170]) (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 9E0B73CD8B9 for ; Thu, 16 Apr 2026 13:44:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347055; cv=none; b=mWHZ6IhXQ0RAr8XQOnsc4zd82sB7MAoQHv+Rdek7O40WAQsfpSbBYxO6hbDwFzAO/APSgrjHPwDJTen8+gqNHsquJKZWsW4WgoZKrtDxakIPW35dS7QqWf3eksRm9ASx7KHtM1mtxLA/aPLNyTEKguxNlDlFezOXxnHbGkulWZA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347055; c=relaxed/simple; bh=RzS5JmKjsOZYW4Pwddl7sWCABCvZEXMZ2Ju+Ufxr438=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Z1fPeKGtkG0sW4TgSFBNV/IX0QurIu+HYVKqIQkdwwkI+j3pXYoHW4Y6PjXhqw7KhjLJ1QbMpivbJyPmWn4TkNj1QH3GGL0/HJCBZGcGDOAJguZwNXHXUvzwr/auciOXXb36OaW1LP6M1oldgKRuuTGHc930TCLZmLS4UhZgGTA= 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=lQm7r3qm; arc=none smtp.client-ip=209.85.128.170 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="lQm7r3qm" Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-7a4f9cf2b4eso65981927b3.3 for ; Thu, 16 Apr 2026 06:44:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347048; x=1776951848; 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=ywTUM+tHj4kZ/RlgFq4JcNm8/09Xy2NM9dmr9xVBZQg=; b=lQm7r3qmUTW7uqxhtlvQQNCq1dO28ZJuQlEhBhTcdWvpUwjAOwiWeDIQl+V8y80Iqt pxE8how88qyvJ4tuNQHOVWcNRr0thrbYXWH8ps2FetmX/5y1mDugFQgesDiD9oT1b+tg phH7o3HlJJDla4YlINQtkmceqUvCTaH2tEe7xtHTTvY6DTCDjNO1PTFswgfcmg5wLASH wYjUJchPrv5FK08gGFxa2b9s4suw4Jr+HU5mTdr3awtA8Eg6yAJeGoCI/QzCMLGjOvZ8 uILRJIZV2dGP6TE95Owu77KKS668zdzpbmvNk3/6yUkoYyZEsDPP7yNRruMx713GeBen V0HA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347048; x=1776951848; 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=ywTUM+tHj4kZ/RlgFq4JcNm8/09Xy2NM9dmr9xVBZQg=; b=it2jaZ96qFzXI/NT5E6khFESdHv81jmaCnex3d3tn2g95Bwqe0mnBKPtURzhmynynP /LLzirT5J8nNf4i1ToSMJqR7oPcwUsaEWjrBz2co/9A9xj3fIkN+9MJxZXgOm3f2oZYr a4fG68QLqmB82QVZSmovqIVSP9ndDh2NwwVSqgd5mDmxTFgxjT6Q+PV32DdF3L1AkXjC LvcV5yTENAsg6K2zj5XJTybQn0eXZltVEuKB68ZNpxwVUxVba3gQBDWvaCXZFAn7fAv1 OFwy2AEl93KJbTfNDSu5mxBw/RI5SFNXgYKYOvmeQAstiSFgCZ3PpkkkreaU+vdeNJP6 Zf1A== X-Forwarded-Encrypted: i=1; AFNElJ9en/5d8U6fP3RTki7kopwKflpOGDXpHauU826QBpr7k9t0dpeQt3g6Y/OO7sDJnP7NzHnYBFzBw7FE9pk=@vger.kernel.org X-Gm-Message-State: AOJu0YxW595dY2CX92Gi3hqlRdvL0Moiw8PRzNgEOCD8DiFVo6nS/4gs Xb43xBRGioMjjFYWcGTgY9wbTOuYaGpnTbQ6ew3CY0z5HP/se/PdujaD X-Gm-Gg: AeBDievBjRsVFayc5IlZasnbcKRzsW83noDsFR7IcL/zT4OKWbZaI/pQ3x4lFU3rMnQ zCLcDxFaX0Zqp6g4dg7pInAcE2q+CyMBYCz9tvrNlPLhGEPNolQ6/MVUHGwIKUWw03CLcmQH0VL QnD6SP3pkPgc5Ta3/vx//stMCzcb8UH/0USam4LP+ZaAVsoY1Qae2FfXoLhJw77lJ8jp86nbA7c p+qYLoO1Awo2I72JeSKmqF3tRxFYs6chfld2FfkveL6JHvaYFObrwG4xtNU5givncxeSoN9RSr9 DD0WNoPVctpUTTCFEG4EVFwMm4DWUGmC/dSQXAWg+0vV30V8w+MNp5plXTVuay/q/5SGW8YrYMl 3nNSFOFUMfaCmjAcZWH6+80NZya6dX8F0m5A8+4bisHgELALJyQHyc5hZnyliabEbqNuVLDGgd2 M7rWrliEE9VV4o9wzXfNBF2MdWIcMjYygMYjvH X-Received: by 2002:a05:690c:6609:b0:7a0:afb5:6876 with SMTP id 00721157ae682-7af70f92567mr262065907b3.31.1776347048274; Thu, 16 Apr 2026 06:44:08 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:07 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:48 +0300 Subject: [PATCH RFC 01/10] 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: <20260416-msm8939-venus-rfc-v1-1-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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 | 104 +++++++++++++++++= ++++ 1 file changed, 104 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..730473cfcce4 --- /dev/null +++ b/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yaml @@ -0,0 +1,104 @@ +# 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 + +required: + - compatible + - iommus + - video-decoder + +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 "vcodec_core0", "vcodec_core1"; + }; + }; --=20 2.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) (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 7C7603CCFC6 for ; Thu, 16 Apr 2026 13:44:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347062; cv=none; b=F7kDyL9zpQGkkKoGasdDFZmCvSWWi9A0xPYTs4Q9DQgIv9EXKxqvUOkUyayBQgdxlD9f5lbSX/CZ9sKIOL2R5gcIYronRLVNqI3N5xDQdSBp5lw1gANSjZGHme99jKR2w8fUhfiZLi0VrsqpkKvjapS30ymdrGs1eToRjTRXd68= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347062; c=relaxed/simple; bh=bnP1qUzxxDgsBazJDYG2Zcd6T9gbhSvkb8cnNDpbGSY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nAL7te/yER6n2QePZ8ZKU4UtZbKOWh5sHSvNrTqMDvAS9u5/KmJkVxeYI2PsZaq6TvBjTV39JlOWsGJ+YiDsKr93l4l81/LVdTjxWmk7sHLyKulhbyhiCVrUVdMOkW56zBy28yixHfdIECDAaVMiiU2oihVBahMzZtl37fnC5C0= 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=GBzo9v3B; arc=none smtp.client-ip=209.85.128.175 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="GBzo9v3B" Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-79a535e7c00so96336357b3.3 for ; Thu, 16 Apr 2026 06:44:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347053; x=1776951853; 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=y32Ndil+CEYiAt6NbtKxMI4lGiTcdGiLMhKF4jZK8hQ=; b=GBzo9v3BUxUCrUkmYKv7o+ezPH6SNBLplrx31NRm9n9yfQOFxPazhrA74TYAvrKDU3 qLuQbhDhWfA3MOTzHveNdr3oqRJqcySHroX5/OD2fQSTBLj3IolMTMNmIKcdqYJlrPe2 xNSP4W3pIJtMOnQndJJglO9lrA0M16joP5CnJibZ+pR8r5wfOI0x6EayutB33njbut7M aKV+jkrn7MoczZgws6vf7I9Mji6dVAwjYBB6gSjHDvnUDOObk1DXR0DG7N7cLr+6KI8N kRjjJtABPI26PHWj35H0xEIwzGj9mdXTaPm5OR5rQLA2LTlGo7P0LgkSsP5mo4Xw6wrL fe3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347053; x=1776951853; 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=y32Ndil+CEYiAt6NbtKxMI4lGiTcdGiLMhKF4jZK8hQ=; b=sPnYgk6fMkHhl0Tk8Mdh0p3OHI0Atzju/gUP47Nhj8hXsGBjaSnwHRJDXvE2dSoLuR 78hlYyQXMecY3VfrC/JsnMJ1cbJlK7CPMfhOCq4aV/YOPYCzVSSqlb5nJquBfn+F9ahL iiaObeu9cY70rVcF/euxhvTae1rM+YixoLGYuvLON2D6UowIVplYjOLYQowA8r4kBWqi zAEJ/hNQgKkQKypR8TgdEWSa8iCTJg32Cyps1oflUuMDFpCFm63IWv/VOSz3kGDsVRIE Q/hFINlKAA6I9zQoZFmNC8wvnrhmTuq+U7UNxJk/1lp23Ba5Y4rglKGz4xNDkbSm48aT sTZQ== X-Forwarded-Encrypted: i=1; AFNElJ85Z5wq6KFLsEEZ7rq0FI18H63wDxMQ8gDptQrXuRrk4i6eLn+m1rHJUJStENW+qwQHLeeBqLjqId+YG6k=@vger.kernel.org X-Gm-Message-State: AOJu0Yyz00rJuZQ3Bj37lJp1d12146iYOWCMjemfI5Zyg8ToZS57Aafn OKlWCH/0DooyzGBgBB3mV6iCUHXf4cgw4txoZsNcoGqtqk6E79jj3yxc X-Gm-Gg: AeBDietUpKrcLTifPRsDiOJzugJhmrzhFBpY//+HOPQLLTBylKoUEJiuPDmwzUr3dXB MO4vdu2M5WeH5OYoLF0bhfWrFAytJf31Y7qZjooIogirvDCN+fCCAlKjnDc4sE0EcZcMH0yN/yM 3Nq4XsvIP0qf5kXsvTwZlSZz0L+bRbwy7Lg05E8B6v5Lcx6EiyDWZ3SMX3r8Myr7LA76+cts8zU XaCEtwIaIjwlnmFdTYPhHHFAAmJR4C0/MIaLTVo+78qC/747ulyINacg+cDWvZPbOwRwNefhlHG GXRHEY+BiSv08OfdjFZvxBexM6GeJAQdGqs27FoXfgz8bJec1q/fh4furK8XN2c5WWuZW6i74dO GKjUxmt/ADCFCd37RmZ5CqqsQicR6oaWmhIhftTuu5RxboW/Qw3wBVq6GFy/OG3GNbGdldrWsSo fdYS1btqE5oKi+gpr2zFFANUdHdg== X-Received: by 2002:a05:690c:6983:b0:7b3:a5ae:4213 with SMTP id 00721157ae682-7b3a5ae4e16mr158916767b3.50.1776347053547; Thu, 16 Apr 2026 06:44:13 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:13 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:49 +0300 Subject: [PATCH RFC 02/10] media: 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: <20260416-msm8939-venus-rfc-v1-2-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/media/platform/qcom/venus/core.h b/drivers/media/platf= orm/qcom/venus/core.h index 7506f5d0f609..e56ce740d1eb 100644 --- a/drivers/media/platform/qcom/venus/core.h +++ b/drivers/media/platform/qcom/venus/core.h @@ -80,6 +80,10 @@ 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; + unsigned int vcodec0_pmdomains_num; + const char **vcodec1_pmdomains; + unsigned int vcodec1_pmdomains_num; const char **vcodec_pmdomains; unsigned int vcodec_pmdomains_num; const char **opp_pmdomain; @@ -144,6 +148,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 +204,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.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f169.google.com (mail-yw1-f169.google.com [209.85.128.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A1C6E3CCA05 for ; Thu, 16 Apr 2026 13:44:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347072; cv=none; b=bFU1Bqbi90HHRy7Ds/Fbxz72x0Np9CKnt2nIYnXrn92yR4S3S1C6CABTtnJmHS/Bhx0b4JILkrW0GGSvi0tXra9NmiMNnqz+VPsWeTxoA4Qb5PIL4jJXUcA16sa3EqHxtKYHGpDNPLLpu0DVFGt68YXHaAabcq1rl2+XPEP5Jkw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347072; c=relaxed/simple; bh=YUBIHQ6vOyWADg6NA3iKgMyw3HPZcQRKnuaPJ5Oo6es=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SPiKSw6zj7qr9Bq/DljcyE+WvbHZM7bqyR157Hw3z1vpw3MVUDDZnxEVeAFBNHmITZMvS3FCzEf2PAt7vSJiHkOG5Kb2s+FwQad09eow+rsYMB2uKkLvDW7mh0YDovzv2Ki0Bn32vjIOcpO1Wg8YgW+d0DpU2BW9uUfeCsQDqOs= 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=U3KSvbNp; arc=none smtp.client-ip=209.85.128.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="U3KSvbNp" Received: by mail-yw1-f169.google.com with SMTP id 00721157ae682-7986e0553bdso81184487b3.2 for ; Thu, 16 Apr 2026 06:44:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347058; x=1776951858; 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=XHqFPeZpSYzG3dQH+W5IiqOFDuI28gmjRaXhJvazaTg=; b=U3KSvbNpp35twvtf3aPtv2dGsRzOTTM208QLC7aO3+2jMI5h0+oh1pkD4YiHStL23A Qt3RlpZ9uU8/nrbFem4a6rPWqPfO5u3ABv6gKHuYdtMEA4aMkOzBrrsQVTmuAvOo/xQt DYwbTtkUhQvpYkXEwZWzKgHsCC3m0EerIyeM+Umb4/tcfdXk3p8+rvCIoK4T+igsNRvb 5b+UhElNM2/4rWqpgYM6s+dUY/UhuuD5mv0DFeheXcSBu7/RCnptMJ1wjSGCVlmEyFz8 MLTMJp2qxRfbF+bcTnnO4GkP1Rl5QU/fpNC+iwkUkQGfQleHQyBdGy1ie5Gr5tPbglsU nLIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347058; x=1776951858; 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=XHqFPeZpSYzG3dQH+W5IiqOFDuI28gmjRaXhJvazaTg=; b=WCfQVYc1eRvY0w97v5+vQbo5mb6Lum3xASAxR6e0CIVtFy7EuZ82Lt4CAWzjN7gv5J ZNRkMoJC+Jf1QjWAeCpzDeY1Jgc3WljNFSoZNxejhAwnnVpxgKcXwNSAUWZr1Ey5Eifx pFuZkgSRkIKETJ8bti7Q94acsPQvgHpyoBDNg0dD+yhSuShygcFXrIXeNCQrWlhUyHuZ hUrfSfjbk1n6aDNZUD+OFVpwyh70H267vjdBXGHBcCs83S6GE8gTYGE1Jt+bNWSPK9Vy mWshgtBiv3TaKbqG5MfBu5J9gIS5S3dB6JdeJfstOo1Y1nkObL0wGIJdhpgQIzcXewrw KdmA== X-Forwarded-Encrypted: i=1; AFNElJ/zMlDPYyHkb2P5H1idug3GemA7rHzJXoGH5t7Jpu5KcmyRZYS80ptyU/cAbCeOIFo/HKJ7n2g2P9rLSw0=@vger.kernel.org X-Gm-Message-State: AOJu0YwQd1kXBSBet0mplBvXGzXOPWk7B0WOoamW7BD600AX1C/YMZFH o0YtDx5lGQUJxHRcyZoiPShxT8XXRMTZ34qMRubw52CJkU7og0t/fCpC X-Gm-Gg: AeBDievvVabf2A0ZqpVcI6qlnb1JSgOR15Tn/YnrPxw7dk6QVQfHS1l6c6LlBnhFKQL OyyLYfU5IUlbeq8fbtDTFKxS73Nxs1pFZWL2+DGNV6DwWOIp97MwtBKsc9XGtUrNGlTH1vpJue6 FlQ408e9gXFnd5YfZUCjfDH7JMNMyOOYTJdiFOU0EGhyzztHeBg/XEOmPjrc8oytxMUrDne8Xth 2MNjZoH/4CpM1R9Ypx06YUXPuWhU21fA5GAf8/GsB7RQY/CQ6U2etb6WfGDYbaapcxTHsiP1G5b EhxYkECjbyx0nSmC78gIAJMJ/mXT0EtRO/cFYC+eCnUxD1436unBAfQnzFvY5l+IwpfhYNRNSHY 1LNvwlDgseE70sSku4TrJvrllvDTU/lFAVXKT1QH56g7RWHYAD0bfJx0/3glD79S/cAvZo3wU1U i5qxOyVg9cf62j/x4wl6IWHlvTtEaHuPsfCXhK X-Received: by 2002:a05:690c:6983:b0:7b4:378c:f72d with SMTP id 00721157ae682-7b4378cf8bamr136804687b3.42.1776347058339; Thu, 16 Apr 2026 06:44:18 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:17 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:50 +0300 Subject: [PATCH RFC 03/10] media: venus: core: 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: <20260416-msm8939-venus-rfc-v1-3-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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 msm8939 configuration data and related compatible. Cores on MSM8939 Venus are used for decoding, not encoding. Move them to vcodec0 so they can be enabled accordingly. Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas Reviewed-by: Dmitry Baryshkov --- drivers/media/platform/qcom/venus/core.c | 39 ++++++++++++++++++++++++++++= ++++ 1 file changed, 39 insertions(+) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index 7e639760c41d..b67cf1628f1c 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -688,6 +688,44 @@ 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" }, + .vcodec0_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 +1159,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.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f169.google.com (mail-yw1-f169.google.com [209.85.128.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 752A73CF031 for ; Thu, 16 Apr 2026 13:44:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347077; cv=none; b=r8pj9bOJuu38AgLpRBnxqsLXjW0UtTgJuJddE342pa9ob0Dri0x8EdBBqfnWLcfeWYt7z3wxZow+5as/8EI2kZx/MGZmCIie1/qV4UZuWdQdrDUuZMPdVXmOCBiP66DEtSc3qiUASUWP6Ax5h3vmq2w7QEGWlP4IJMuHBYLQFFA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347077; c=relaxed/simple; bh=m0hAwjUa4hKV/coo6hpUGbx9jDVDQYsKSjHk22/b9Gw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=F2a6NOhSYc3zsXLm/Bytxoy2t96mj/k136ikgciItYIEqktFvyUQnb6SxTy6q4958svD3vnoTLBF57kqvl/a5/M/qIGcem6+ZuOuexEZQgT1aNbdjadWGq42IRECgm+vRSSnlU8AF6BEYqpAUqedCrm+LTZQu840e+X/jOZ/NLc= 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=GBLDYpXh; arc=none smtp.client-ip=209.85.128.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="GBLDYpXh" Received: by mail-yw1-f169.google.com with SMTP id 00721157ae682-7b6ae2ea4a1so30532167b3.2 for ; Thu, 16 Apr 2026 06:44:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347064; x=1776951864; 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=2d2nbf2g+hlQZgCrTOLd5o3o7R6PUXkz/sJenAfYET8=; b=GBLDYpXhhJoiGJxK64/GVAB6bg2YQ5czccTCjtFQ+PqiAjsMOTNxfrrBf5vEUFwdqh oyk8IyexRFbC1L1wdn8rXdFrKGKGGADcNk4fWyTF8dr4KToC0r5ynQqUIERiRw1qNOxU F4DmoeJMAnCqR0xe6oCnNOBD5oIoTSTAtoSUh9yG4XwReuPpG50wD3pTtrdmn3dq5wMo jJ6l0fBlfcc+LPmjoW27GXnkMlFPsOAPinwdFgoXbbGvxYDJ2mOl2TsDkS/kA4BfD92C tCfJ6IrjB8hdAd74xXMNSxS7NVl5Rc94OQZM7lTazILZGcN67FWuUk4grDmMl3iftqr4 OVtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347064; x=1776951864; 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=2d2nbf2g+hlQZgCrTOLd5o3o7R6PUXkz/sJenAfYET8=; b=f/B3rJNxo4+Cd6oDbNryHYMOkjahXssy03vSC0evswii87subGo1J0LP15jSlicwZf FJl09oSl8V+AERHEZ4XtBbN6cNSUNu8wNGDgwQIl5KuUKXBhD+plkADxpmBY5LIRX1rS odfw5lEOmqBsap1sx5BimkRyqn7FQv4uPXUFqKxtLNIyOuMHPDOXgDuwAZk6eye2bPkI Blr8FBG+FbU2+iuLn28Kq6UUvv1r0/CxNj0phj4P4iguXHY6C6/LcV64ij6k63YEE6WV gto0Zjvhl5Y4M5K6BOT0YKWQ3b1pl6LNuNYlCCtRSFV8J/0j0fRiBnn1uRKWdeqfKBM6 8bvQ== X-Forwarded-Encrypted: i=1; AFNElJ/XvBvRBD8lkZHNoWcblXn74Z1joTsevWUUSN1S6g1+0k6NfqjjlSgEoBe5X84dDEJkLwGicZ4yD1iZy+I=@vger.kernel.org X-Gm-Message-State: AOJu0YyFfQc8GDHxtoOJZMgiY3T1hbLVotemGGiAEco15713grZju7u5 gLdaKkfXJTbs7aNRjIp/p4/s/cdAKl185JJNFzYsnYqZrAM5t1/KKhg1 X-Gm-Gg: AeBDievjxcX/mV5ISE/BZU9tLrobQatMtFAblqJGS2AFXKNL2tb17ASdiUxgzla52nV lhwZYPfClDUawpnOZ+AmtQrF4Q5SLh/dLsYhTsSO17GTiQZcZScyNjPdxgmmvKiy6Dt8RPCObIb 8Gs9L/V8joRWLzBZNbWUSbn/A3TFnKJemykVoSI63l68sEvUTUGVNv7O9tdx0xh/hfc47Vs1L1v RoROHnqdfdeGMbvPNWvf+twcwBLIc84YeRk5S+idd1DJdSxt5QCzaE6SmU4IJ0eMTJjGK08/n5Q 9PgBU2ar2Jo5L7JP1R5maTawMXhMcOF+XD1wJ37hu1tYw1W3r03yAn9xnrZbZf2aTuUG7HpY0j4 ZUuT4c4T44KN/sn18FF4gjbeyQErR21xo3PTQYLhHAJMQi/nufatP5hnpXlPCYAVLI5Xrr9c9G+ TVSyOf7KiivffJXSJf/dQ7+Kaf8Q== X-Received: by 2002:a05:690c:10d:b0:7b5:b474:e988 with SMTP id 00721157ae682-7b5b475118dmr110507387b3.50.1776347064060; Thu, 16 Apr 2026 06:44:24 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:23 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:51 +0300 Subject: [PATCH RFC 04/10] 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: <20260416-msm8939-venus-rfc-v1-4-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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 | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939.dtsi b/arch/arm64/boot/dts/qc= om/msm8939.dtsi index d4d7b0c9206c..b7cfd289d31c 100644 --- a/arch/arm64/boot/dts/qcom/msm8939.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi @@ -1627,6 +1627,30 @@ 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"; + }; + }; + apps_iommu: iommu@1ef0000 { compatible =3D "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; reg =3D <0x01ef0000 0x3000>; --=20 2.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f176.google.com (mail-yw1-f176.google.com [209.85.128.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 99B673C5DC5 for ; Thu, 16 Apr 2026 13:44:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347077; cv=none; b=rxV6Cvxlj3trop+mJqOroYifg6QedlZzWkWvuO6JJmEv/i28mFDMiI1m80zjwoj6cEQkp3V3YBDRruyvjdG0TBE3VtE8l0pjkuMxd/bxRG+YSsxnc8YU0Rwwhyify7kxr5q2ubLNOqFdOP8gJFXSVpAhIEGMJ/JdDf8uPAIA6d0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347077; c=relaxed/simple; bh=+qxk9YKyNyEiRkeW5Mgtu8HCNYz2EeeeSG35f/DmqEw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=A8HNuabAnIJzIz0q5ghGw8eF/uHWdhceXtZUPcireb4Dh8JGtsKR9qJ5qEwWAHgbmDAkRrxSsEekfeNQl85jlEcYzpMacPKUFVo4swgCdz+ttFzWjnNMedMW7FEHm/XvsGpLKGORmi51jVzjcuQQY6PlOwjf55pYWzNR3OQNyfA= 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=fDn48dsJ; arc=none smtp.client-ip=209.85.128.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fDn48dsJ" Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-7b37d84a6b3so46485627b3.2 for ; Thu, 16 Apr 2026 06:44:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347069; x=1776951869; 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=TpnkPSyCrrxqGvSDrOl9HhMQ28DTCCYBlLhEHVmZVf0=; b=fDn48dsJPQKBWfJCXLRzNLCQdvybuIC2gXn2uRFqAs5hAX4KrIUdsXcYV72VqJFgLY /nEjWzyCLmljGyR0SGhIWd6thkrMfJZQxzo+TZKHuEf7eN7QLlTTiv/L2bDHo6HgEcEt v1mkmw5ELq0W7hTbyA8QbFNPW5y7MAg9SdRPRP0mxqfAn8oW1Ec266rVOuTc4zN8ONOa LoFF9CAGUe8QPNBgP/qVpPpp2giALlc5XezBBsLWYHMprTFyuqM7BeNLgTRvGPNPbXBb /lwmdmKd/UFJtMjR3uWavjJyPFuYDsl4Gk/Z7Wea8QgEtHIFw8t4zp71YNKYrWfzedft C1Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347069; x=1776951869; 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=TpnkPSyCrrxqGvSDrOl9HhMQ28DTCCYBlLhEHVmZVf0=; b=aTuMWbDRTPAcXwMqIOtCWDXMdMaNUodltp5bwoIkJglHAeNDN37k5WoowHWH0j9A47 BjXWO0zn06i22HrMbKAbbqRITRTYmIVZaSwgdwilDgGVdoDdDpcLJrz8sG/kHosUSZkE r2tQ4GHc1np8CgauS7efZL/byenu0dn3f79BBKReH80XE/Dcz4oLDbe1VpOpI55nvzWu 9NWE3PetPWQ/7DniNbORJfwxG1CrX2F3sg9cZkeBJpSyCBUhsKXzgEnpolXqiMdW48Sj hsBpUZnDS8trL7zljpAwGnyZSEOmMincPXVWX3bI6nF6cjwEeQJBzb8yXV7kZOvl2LNE UKHQ== X-Forwarded-Encrypted: i=1; AFNElJ+SI1DbdNblnPCifYL9ewIjvPnsWA6aYuo0NhAs7frc+1bB/9q7xoENMDiqQJj0Ltt9cxkalcHuB+gir6c=@vger.kernel.org X-Gm-Message-State: AOJu0Yz1sA2GnB0LcxlNWhHMXv3tHM/gB9c1cq3y2zWYrrRHfx4RS0rO CXCvsoc4M2mBY7gunI/1l0G6ZHuSX+BNH1rIRjmmClG1QuFw9gezr7VU X-Gm-Gg: AeBDietFKkOD2uJJLVh0Y8MxR4UqbxwCcWzY8UBfS/ZbeNHh0XOQBBZz3UJoAv0bI4i jZvJLEHA7Skr2QQxBx/hEL4CcigUUZgCBNk0Aj0SEIgw6Hzsb5+qad5x/LJorqYWqi6Ywnu58He rEKxipypIWtg6yYheQ1cxyN+3fQFgBcH/Sm6Arz1sDj9WtXOh5HxqFovjs3Qaxsuf4Z+BKUewsJ P39wQLnGZc33UmULHzMbyDyX+tDq+7LAfShKDuEgWrb5Fxc0rW8wAcOyEJP6UKZWtRvORET8GvU 6C8p5jlydPQGMja5j5PMlVdfZbIjyqFFbjwq45nDQGB2TqElKfKjz80CAoJEJFZ7lfSULQwvAmA B6N7xHWT//D7yobtJ3Zmhnx8Ghgr8j42/F9JaPnv/HjCS2wmTVL64lxdQWPvWXanmRGeeTpdAdj j7zY5dck4Me56Dmk6jQI4Vip35pw== X-Received: by 2002:a05:690c:6b01:b0:7b2:7dc9:35eb with SMTP id 00721157ae682-7b27dd88a12mr158996207b3.50.1776347069632; Thu, 16 Apr 2026 06:44:29 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:28 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:52 +0300 Subject: [PATCH RFC 05/10] 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: <20260416-msm8939-venus-rfc-v1-5-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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. 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.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f181.google.com (mail-yw1-f181.google.com [209.85.128.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 354C03CF68D for ; Thu, 16 Apr 2026 13:44:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347081; cv=none; b=eKz7M0/Tudbh7uyO2M/mJjdh4TRc98zRFybVptVvW4PuzJfld4TOlipuob7y53OwlheyWlQC4iIW5TFROoVdcCWOLrmUXWA6pS2be3Yly1lXGAwuGEJ9D3Kkz71P0dEA94wGK5dznl8RgDaihAlaibMXAWDiSiKQ8adp16DnUHQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347081; c=relaxed/simple; bh=aI25nEi9VQ+DRbhHhvdWFYIwKb2dX/WGA5UFAotTP7c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IHscEv9xr4bXw4DpD4Ve/Eb3KZl2STHC/4d5ag37gr1329suOi65KwXNS7Sih8C06EeyQN59nMU8ADcFUuDp3pY9H6dfRTqGbmXYMmSXg6MAssUifBepwFXaeZ9jGRCJ89eUIAWo/2dSuXTLBTTxkY6a0MZzwp7TA2iVGYyzg3w= 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=ortdAvMO; arc=none smtp.client-ip=209.85.128.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ortdAvMO" Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-79a60975dc5so93437887b3.0 for ; Thu, 16 Apr 2026 06:44:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347076; x=1776951876; 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=T5R17ZLDIA+FBJrsZkOSCOpWtAhdlsU3PoFA3MU5Wuo=; b=ortdAvMOHjNZzuwXYaOF+MpBmGjA4PYIp+AcueYVu02wYaZndZD8Ac0yiBExervz/e r1hbnbLDc18OL9YMEugpCk+bnSWkb8ZKQ2fPOEl6TdDEK35H/4xLWhLExxLKxhxBwR0L McY7HLTS2vAAZbtANuL24hb01lXRpWCfagaYvOFTwyiJZLDJX/fVep+fJFWPyWubNIah 3nv0DeukozxPVWHexBTvDNRGBn4XsM7bN2sU6gvttsoZ9Xn22Z037LyF03qizAESH+Ri qHWEORYcpKM3oNHrSUCa0U6XTX5dAdNWfXRROcRwPMlOGOrz/LNfhwgK4i+EO80M9/sv ZUDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347076; x=1776951876; 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=T5R17ZLDIA+FBJrsZkOSCOpWtAhdlsU3PoFA3MU5Wuo=; b=jPw0lVTYS5KwElmNgQsx3CEb/pc1wolyg4EfPoTMYfnMuYhDBBmu8YBI3Tw5x1PQvf +Q09OBqVEOhYSSJ89VhmNuNFOodFVdaZbQreLM/jMR9EjdwO//dfNYnwmFuzgFvxkRZB Gmq6LI0/sLnBijxpp2/0JHOXaOofqqhXu7/yhmmvZ2kJFGFpPicQNU5f1InXjRC19B8O bYYu4Vjgpiw300LHCyZLLVl7UUUmH+ylIjxv0KJXGssF21ss4ywt18vW16/AN9y5Ryz2 UEPE3OsJ8bNOuMVMGtpJuzLr3pfmXq1Gg2omLCee1UV1XQlFe8fajwDcbF28NYC34A8+ IZNg== X-Forwarded-Encrypted: i=1; AFNElJ+TNRKuz67MUfhEIhjrF6QNFBOlhQft0IdBAFicqqM7LODzuYAI59zcLlSLtveKowCHD39BQQWd2H+G9D4=@vger.kernel.org X-Gm-Message-State: AOJu0Yym0Kw4f7K4Ia001KyDZIes/a1dlXeEx+cFEfL3EBo8jJahoFtO tmxF6jyFsCFB3VOCWRCBVpIqYclGE45QgccHwNnttUj85h89zVukFVmV X-Gm-Gg: AeBDieu44VznBFnI6qSfLnZiIoynG+abvXx8iqyWI3GTiRsO9V8UyMDL/CUvTxVLBQX HpTu80NdtxdIcIBktCirzQ9OOGOMqHQp4F2ulII9vm0sku+ske7b7UZ/bUxGcPld0iFAoCLIPUY +s47Z+WdbaDJbzrfjRQn1WYJ/H+XkVs1CpoyeKVfAgMJpqmz6jpKt4/MLp1Q61QFu80/H3gF56u 5XlKXZc0qi4bMNgFB3/VJS1A//OzWXMcVQYqsno2JEqzHGAtxbVUAHPcjZ30yGiPJ51yijPLUZ2 AQOXi19L+HxF68TJ1IztpRZUgKNGPT84zBFoROhF1QUDr7tU6ZKGEO76ioXF3s3RtI+p+GHtbfV 9N7CMsflH6Z+eJorfRXVkb1HEFQlEnmZlw5RbNfxPKeMn/+2Bs6z8pexmY3keHh4UffdD9YGhfn Zyvzjk65iF/rKlJ9duQW0NATLUIHkbgliNvWJw X-Received: by 2002:a05:690c:3481:b0:7b2:6177:2acc with SMTP id 00721157ae682-7b261773862mr189577217b3.46.1776347075855; Thu, 16 Apr 2026 06:44:35 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:34 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:53 +0300 Subject: [PATCH RFC 06/10] 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: <20260416-msm8939-venus-rfc-v1-6-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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. 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.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f177.google.com (mail-yw1-f177.google.com [209.85.128.177]) (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 73C8C3D0923 for ; Thu, 16 Apr 2026 13:44:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347086; cv=none; b=q0woDyEj4gcOC8EiZknmMsmplEWuIB5qJs6gxkYfk8VciG1WQYi9mSKAZoYCG2Et9m2fSdNOZAxrqIelGCr+VLz98iXWFHyPoUjQLQew9ttZhrcEi5aCQs+qdrvvx8Obfl825WCkzmxLCPn5TnW+NMYxcKZBmS6cGJZKsY8tYqE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347086; c=relaxed/simple; bh=J7sL2NkZEJqTZ+HCRxCtzgI2NKoz7YhzKRP568/WqHQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=l+mx/2OGFbWqfCmQHDMOwAr5SDA21bSIpw6fRIZ6LRt15qMcw+91A1lpSV1z5duCLc4mpyfj9E8CAV7/gTEs1xI8tDhLc300OVwl7GWYxDSdr8TXEq9cOTYOyN91qqzhq0GKbP+92wIj2atqCTW47Jluksn6dIPZP8v9aTDFnmU= 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=AV++Rqct; arc=none smtp.client-ip=209.85.128.177 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="AV++Rqct" Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-7b37d84a6b3so46488467b3.2 for ; Thu, 16 Apr 2026 06:44:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347082; x=1776951882; 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=fVm9l0nqXtaLey0hcJAht7fACRxgOJUi3K+WFaTIsMA=; b=AV++RqctfEknEDf1kZXvEZXWKISTRNtx7HjvRPEZT8JYUJ0PrsGu/ehI0vbr//D4CW KG0yDUU6OelquoPRS9Pcu1I8P8wgyhXoB5kLX7XVmj4gI2lZwdaCSuElmAcAU51Oqpzw gKsmKQIm7H3eZ/jtR8Z1Q/LPdY1ufRiWtydvtMV0G3IDwKocU5F8LfHgi1tIVeL/YjQm +cCvZSDFbvWyUrbh9dADh8CYDKkwO/NbESqEstD5u0h4gtLgQDT/6I3ASwEvfvreCdXk Dku4GICizqMuDX6PbYqUEegkTDmbjSOoH32FyJey9Ya8vK2VZpBO7jFYzRYJjOr1wq/S MmeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347082; x=1776951882; 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=fVm9l0nqXtaLey0hcJAht7fACRxgOJUi3K+WFaTIsMA=; b=BtlJlz6fztBOnkXcJzlHXYSNkTXiOoQ+J6V1F/0gaVFFm6G2DFkHV3DvaNyk6x8L3l b8dJfKK1hGOYc9pAK7nz/UVj9W+SJYAwbRMBwDq9lNVneiiV9nUBtjNGkJCXzUF1FahR i6FBk0hKHYR5EKF8iezV5gGgzzwSdwQdAXK9DqxgR6gGRKlILYl8TDt89zE9QM2fdjOL 5oL8WdMum/HUvQpEHUJwwL7svCHVmjENwh4QVrthkJN+pH5UoNa7lcDRVWMnh/jNE1jH VzbFUwvg/ZuPVcSDX7sH63dpLWbsm21drNKpXqwADBD2mMz3QpD3tspGm1LBY7KSAtpB VhtQ== X-Forwarded-Encrypted: i=1; AFNElJ99XKucAt56HluxYLau/W7ojPoyNF4B4opG5RX6k3DvFOkbUUa8MRcBi9fr9N+WMa0U+Dr8KQLU1MCo+Lc=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/OC9cp3JNbIERaApyfANDwBn0bX/76nrVvFQvoyECi7+JhSb+ tuCEkdjDmjWxQYppqQ9W3vL+tQmYsrCQxhhET8LrOwdh3er/nuuBIkAW X-Gm-Gg: AeBDievtIqriI7JjgF2H9hZtE3dbJDuPWzeJBpZMBite5agbBMSQererwiNbNcX+wZU LL9wKmYtZKo/6Vkvi5WtRQJIWlslMd5yfsoNVQQnJ1kWZRaVyDwewK6YBIEFAaX9fxNBi6DLCSR 59HzqBSo0YvRoLVHWiFdaVRP8rHeoPBWCycMhBIezqboYzlo8ODJ30P6hzBOGISJcgM1JoNILZH 8Mi7tYFtMyf3er5DC/osbdMnu1IhS2EoxENc0Fv1mu6fIGimht6c/55Hjtwg5ld57AV2f6bH3/P OwhpfnFmEU64hRan55aLMWyVMkPmXNUW+NkWPPlt5tEOeKqwKgpYVgxjD6Nv1iq6tSbwajtUq6o 8SlBrZaaoTdj3VnBqIZSRMUFypoI3sFPP45Z3Q1xXp20is+wXPxotaEcTaT8HqnMps6MMG+130y HfLZi64h6Q+soX0l8/HetAyl13ug== X-Received: by 2002:a05:690c:c4fa:b0:7b3:401f:2e64 with SMTP id 00721157ae682-7b3401f3ba0mr177002007b3.22.1776347081837; Thu, 16 Apr 2026 06:44:41 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:41 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:54 +0300 Subject: [PATCH RFC 07/10] 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: <20260416-msm8939-venus-rfc-v1-7-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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. Because they can be switched off at any moment, also skip voting for it so it can be enabled later. 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.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f170.google.com (mail-yw1-f170.google.com [209.85.128.170]) (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 1C5A33D3CF9 for ; Thu, 16 Apr 2026 13:44:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347090; cv=none; b=N8YOyQlcJXMm5K/DFLCM+qhn5Qaw2bT+bfH4OWxKCkpDYmDRNeZqwNcspe73iFb15ej5Fzl40BDkVuGqGOYyKJbFvjuSb3kM1nXLr7DmGntx0yFnOq8QUU05gsz9/izCNaouW0PztqCL70GwHf5vubzXrNarMLaVW8VlsVUzmTs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347090; c=relaxed/simple; bh=onS0/m/vDkiKzWD/tkw4RzM9xpJQaL3JH9xNGGk0fWM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NSkhzisxtn2ueU9NLdfyxKTD2SGTaBtCjzINuDbNOh8/qQhLf6xxxuNiNZrw2vKdBfGYAcqLTem2suedO+doLfLvwNy295D41ngDH8FqD0+s90Lemhpw9tlZ1dDNImNmbd74//88FUOImahwL0vXTtlj0t1+oL8oe/zQ+DjBDyw= 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=JKeS/fIr; arc=none smtp.client-ip=209.85.128.170 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="JKeS/fIr" Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-799001d73bdso60730567b3.0 for ; Thu, 16 Apr 2026 06:44:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347087; x=1776951887; 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=5q85WGONNVVR0+yKGqs+n47zXRUM373JSpoxp6zRqP4=; b=JKeS/fIrS24+QrCftHVpyQgkwuka/CElhnzLAkzVsAKfs9Rf2S6qUUR6DvQib4H3pE hLBcoX1fj2e+uvUp5BZ9NfvB6dEMpNJIpPKbVDlZfOpFEdchbIcrTU6v8hLUBBlmERMh 5MGE+sfAp5aeFUtlOckadwx6z7kupLtEDsY8qwRJch1fFXJTCvOPgt2PevP7WY7ocHFm 8EfZh9UfIYtIMdBlCVGaBKzQMf0zVfgGB8GJyUt0adofxIOthHSO1zg5JAW0gZzKnc+E mwwcL2J1ytU9j/0nR4j3I9i55HRbDJmRQe954emWkf7jMZsD8STjxVSNqZUvY2H31PsA tiBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347087; x=1776951887; 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=5q85WGONNVVR0+yKGqs+n47zXRUM373JSpoxp6zRqP4=; b=DhLwJNYj3MfXXJZDYpKU4aL3ViK1ICc7cyLl7OlclSTxesNx/tE1AS2rx/lU1x5+We mpmgVN8F6CwJAZ0WjE5p1P+wa8e8En3ZQn4BQPrIk5UoaGGof4nWz9cgMskeSFOu16Xl RQWgcs3lfy1dioLbvTmGWbOQ5zmHA7nLiZZXN4mwW8/vH4Jf0b6CBqhZKWHkwWM7I8MD 4sscY7kToaYyfie7iW9gQSa3Kct+dw2PfYJab+uOW0vOaxYBeTCLwL4gJ8FJEumYyQxW tEjyr7t8DYyYqhUjqsvntNuVvKdL3mMqUmbk+Radix9YrUv8km5GFNCJnwArdNGJs/Wp Iw7w== X-Forwarded-Encrypted: i=1; AFNElJ+okih3j8a48ZYkePLGfrAzDO6mDG41N2z4/cb7kPODOcwyuQcu5l0c8QmTkjBJZ2Nt/ET3cBEh7rKq4dQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yx81D0a1K8JNBZM5nlCtGhQUAhz3/zgZNlRE7gPV4Sl0voEAT0s RIqb9d0ZfCI8efrGGJMRPA2iiWm6WsFEotclAXVdOHjfJUBEkM3u536c X-Gm-Gg: AeBDievHItixSr/fCQK4zEJUfNs+udx08eqURTIWgDtJw61bRw/+6vJ5JfziZpHSvy9 ku7qufg1DAODUs+Cr29sHdb2L5lDu42brF4+XIE9h5zFa9AENKXoDdou4j/YAljly/nnkcKtg65 DtSoo2jMPs2hf9SHWQ3uJ/nsr2cZxcQvA/83zhLD2QPVn3KMZehXWabvaseW+b4oLibmwPNMVld 4gXqSBRpDJEW4/LlGO/Mfmo7YYB717ky3TYwYWb2gtfC8Q2tnYKiCs2/5+Xf47a5iNpoYE2N4Fb XLeudQORDDP44CfYnBLWoNDy8Arzvf4CySHYYTufn0JTiqgQTUX8DmKjBBt6pS82ujpMtLM4BIz 0yv/gUxR8GoDhN0DQ/FX1Tn6FFwB5UQaWTyzYFjEmc2yRHUASv84JG0L0Q2gOcvc+Z/9hDmzrJu DnjKkwIDzFe1rJaU71xmLc1FGPkOuep5NNg8S/ X-Received: by 2002:a05:690c:a056:b0:7a0:4146:6ebf with SMTP id 00721157ae682-7af71e48dacmr224335337b3.46.1776347087013; Thu, 16 Apr 2026 06:44:47 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:46 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:55 +0300 Subject: [PATCH RFC 08/10] media: 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: <20260416-msm8939-venus-rfc-v1-8-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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, after core->dev_{dec,enc} get assigned. This is needed so dev_dec and dev_enc are initialized when we are calling vdec_get and venc_get, so we can attach core power domain lists to their devices. 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.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f172.google.com (mail-yw1-f172.google.com [209.85.128.172]) (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 BAE473D47D4 for ; Thu, 16 Apr 2026 13:44:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347094; cv=none; b=fJQDwb8mZFom39JE6Ur6WXGARVL1211qF2OKV30HQ7CREIZFj5X13ZmvF/bELFxS50OCXvEeRKeWgnCnY56UYJNjYp/AibKYownrzNBS+3SH6HR4lsRZq6m6HUPE6GB68+csNZ6cOGWgomSmg6oFfYwWEwq4iCaZ5RupUoxe1ac= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347094; c=relaxed/simple; bh=V83toJRzq8U8D4mGDj0lJeN58s6MqU8MQGaAbFH2CNs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I4idEXEJdGQyV9b1Osjoa4W6uAf9i2pV7RACZl+/YbHD3casZl/SUdozYefAq461N3C9RkPp3x1tfN1fvQkn5rtzFvUAQJ64x8/6OFUTKGn3g4smTO1UQjhwkhg3SaBsXMWhcKkXdukudqpzSV5D9ffox9uGSSDwLPpyXrGg4S4= 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=SjvvvtL2; arc=none smtp.client-ip=209.85.128.172 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="SjvvvtL2" Received: by mail-yw1-f172.google.com with SMTP id 00721157ae682-79cd8f8e261so53491587b3.3 for ; Thu, 16 Apr 2026 06:44:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347092; x=1776951892; 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=KtnVA07z93Sa3PHIsBwQ1JskBEYwpeJ7GU4WtOXVzaI=; b=SjvvvtL2e+RJbFO2GiwZ+xRA732PLucVmcgtxnuG5gvNlzwUGeXe2pbxDuGnEn3G3r 7TFDz/u9sPLcSCf/I89T8MNkcASNU3jKzz8vRSmED4CdpLQ5ny9ZjGytKrLl0M7Rxr7n X4I1jLr3iUVVeiPv1Vl6frD5sHdq5TORiTs66sPylMZPUBZJJDCROtk5jQE0OrgtyWvm xQjYFH8OM1wKCk3gZ1ET30iE9OBmSpBOB97BbYnXr1WgjmFnSe0gn+r2enNMB7VmsFUL 76NcdQG3rnWf9kagPWDXJ5BNUI1XMuHHkqX+2d6JKh7te6+LwYcMQZyQ2itN5qcZskeD VAXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347092; x=1776951892; 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=KtnVA07z93Sa3PHIsBwQ1JskBEYwpeJ7GU4WtOXVzaI=; b=Wy+mO8v9msNBo5+trM67v+Z6b3TO2JnbG1aZGL3VopucjICGDTqT30pdvpdxO7BTRD 3WZc6AjM0hC4ggKCYiIAMokAwRNoef/l8AFRx9t6OiMRQ/7q2KaNbkfFBaStxGKNkCVt lJxMuUe1EXQRabv2CWuvz1LO/1Lmyr01C2hJzaK92N7SzM95Qs+nIoy4t93hjQTxLVQp jj+JVmpMPBKnZyctamlMDIfi6iIiY9Ul1hrKBkJqkDkvKcM90jmL52KH6XGoevWYboyq i5B6wAjARERmgoFyvOk7E/KebOlGxJzREK+TSgQVKcKnz3najYUvy23A2aLcQ3wd438E ee4Q== X-Forwarded-Encrypted: i=1; AFNElJ8j/ESUZ4Xz9GhVqG7iuwOq/I4yJ+1xhg+osDLCXdI1StFWJI7MsD9CGBfdHst40nh4Us8fy9LC3/Rx0wU=@vger.kernel.org X-Gm-Message-State: AOJu0YyetwH2hGXL12T7PhRhVjAUF9Scje9XrlWJaq2ydwdafX8GeD6g BySPqiU19Zhl7WQOZrIAmovb3khckHV/hO1SCdcAMqliq03cty9Ki/gT X-Gm-Gg: AeBDieuOfRkFemhItef+3nt+oO92hkKMmC/Y8II41RalP9ivgD1nt7irPx9r/jKeWmu 3zDcj6ccvp/h6dTAzOx2FcL5PsB31eaeh/OuY7Di0zQDUFQnKae2Q6r5LLAZQDrqtLSgGwZ/WJb QyJk40qbjJaGwTLb4dxNNSoNRtU29MEt9cqJ4xycNNT5bdPI9/pTcwBMYm4GEFNX+xQBQOypwPb F6QUoiRqevkQUGTj+HjkiCaRVSF5YCp6eOkcRsnJzNf4IZyJN2ASu0nLh6xNtkardqpJPC0NXNN YjLIM7jMumz+/ve12pUQHluJhV6TSfKlslawjDHljd4YViXC1bPsCO724uu8YgnTP7sOrCRKzWk BuJQFrGNrhnI+/eS7JRrxLeYOgeysxIXTbDIBerJ6zuXtGnmJKTTxMZzxj6uZ70gneR5QUOFZ3P 52x6AvyO0+3UN9P3/F6Bj+Adf61Q== X-Received: by 2002:a05:690c:6983:b0:7b4:378c:f72d with SMTP id 00721157ae682-7b4378cf8bamr136828277b3.42.1776347091671; Thu, 16 Apr 2026 06:44:51 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:51 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:56 +0300 Subject: [PATCH RFC 09/10] 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: <20260416-msm8939-venus-rfc-v1-9-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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.53.0 From nobody Tue Jun 16 05:08:25 2026 Received: from mail-yw1-f172.google.com (mail-yw1-f172.google.com [209.85.128.172]) (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 61CB23CF052 for ; Thu, 16 Apr 2026 13:44:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347099; cv=none; b=O3h5WONb2J1MwRQ3FS0Varg1N1nHx6xxxCwBEsfTpPGBkQFjV61TEFxvcTd/vRiVQN62LsHt+Da3sNHg253YumzBySTyvUuRF4Tk1l9Q97ycRrQoL9h3ADMiBZpEUj4Sm8RzQBMUXVTSR8j3gpL9bLjQHi4VDwR5UIJarJy6PKo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776347099; c=relaxed/simple; bh=vtIGSIpIcd+tHQ1s9x1vDn3s2kMk6rnbl/B/P+v06NQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PhpKPFIneGRp2Adyyx1ewjo0eOqAT5IkIOdMqmOtp//kKVUrSRRkJ46InJrwOX9NECbRtM4ckLZ7Q4GDduH7Xxq8+7+Jp8UWTNyrOP2eTR0vCZ+vvPIYbjjQlc8jmp5iY/LCxny1PziLHZkwzNxt4/7zuVgNY1ttRz1uqHS7RgI= 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=Ykf/7IhM; arc=none smtp.client-ip=209.85.128.172 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="Ykf/7IhM" Received: by mail-yw1-f172.google.com with SMTP id 00721157ae682-79885f4a8ffso85614597b3.3 for ; Thu, 16 Apr 2026 06:44:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776347097; x=1776951897; 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=kNIA0go7fCTzH+URKhqccPwj8Z2XEocvaUPiivg7nnk=; b=Ykf/7IhMw+iF89lAZygChP3vb0lqwz4e3+bi1GeyfRgjHFoTQgM9bJlImgpsbRu32B Cieql4PzZrzB0TEi4ytFBivTwPZjN134HUTKL/jwEhLR/oaLZtM2cic0NRbutERnh2G7 nqrfxQBsjUnjS+lz/C11fOo8Cn8ZQOeLpii7Gd61RRBD88t1fnn0yh9DGGHQyoMOFSnK iBYmySJTYKR2j+/YWKsBQTPVwGQ7L9SuuPonx+qEPvvOgi5vtg/p3x5w+MB7mXgps+Xl QzPpfxaLPp0nlE2sk8dCtNAs+RIaK0Y009veTWwd8I0m7hSwR+zQSe+7WTBjVGblffi6 OYeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776347097; x=1776951897; 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=kNIA0go7fCTzH+URKhqccPwj8Z2XEocvaUPiivg7nnk=; b=qSLEt3StlG6NhZa2i04a3NnpOX8HF+JtEOeGTw7t4unw7bxmP1vgLWILN0PEJksBGF UmsD3lP6R6PB0F9evERfGzPX9hPDJj76j8hUPJSnsmShnKOSKF1dk3c9e7NGwSQs4zje j2/GUzk0XWgJdPWI/+OO9TQVAk20hg690vmFFlFngwpBUdNpiybAy25B6/EZXfy1S+hZ VBpV/E1e+zq8P3Pwoh92cfXqcyO93H6kUZ95xvUa16dGlrfvUdMRZ54UAhaWjeeGP+mp R7U4PS7CzTeUi94jIVHmXI69i7+onKuAaLsh79UgNh+7SgtaFAruZ6FpuBCdbjANY3x6 rAGA== X-Forwarded-Encrypted: i=1; AFNElJ8uexbjlfuaBpRb/vVv9JGE1cp9MWrvvCOG33Ve4m38yHdAfhaZy10Baix1b1BYbS0rzDs2xGJVd63gDcc=@vger.kernel.org X-Gm-Message-State: AOJu0Yz6O+rwabSxYyNPNTu5mv5Avt5SGSfNRuKHLI664zyReJtWw8FR KbUluhDmv221aPZjZKHWYRRwOiSxwELf5UxHMl4QPvI+26IUZKo6c8na X-Gm-Gg: AeBDieuwZ+nV1o+5rEfTCsZGiWReJXfnmW/N7tVpQLIA6ek1qjqPf/XqikwHDG4bdZm PXQCg92MDYqoskez6sxWYLlfcC9m+q+PUwQopDqJoOxA2YgsUZdGpxYUTJvG9ut6cdvAPZdwZEv GwJQ5HbL6rTvGu/OTI6P1FnjNv66H2MM/PY042GF1qNEl6zBXMoHa5ncDk0BHtmy7CtFcsNSP2p 1Hfz0KFmYpQpAbPYDIT9CWFpSEPSBXPmjzmwa9OuzXj3Mbqg47jjf4RDLVTVeZJxzH3/Kixv13l XPR7kBYNax31g7i+kPqykgQoG18msEtfLQSRc8bmDJXWuneQXbt0QJWOQGPCNIBAZETfUjO2+b8 +FC9C+PylCdn6EWinmufpAtJY3c0ASP+kDf5fXAQYMB5eHt/HjlnnspuX9/pbwJKtFOSk31rOvK luwvKZGxG//PKMrP02Fkca8YJL6A== X-Received: by 2002:a05:690c:81:b0:7b4:ad41:4831 with SMTP id 00721157ae682-7b4ad415700mr140405537b3.16.1776347097361; Thu, 16 Apr 2026 06:44:57 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7b76931854esm23363737b3.37.2026.04.16.06.44.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 06:44:56 -0700 (PDT) From: Erikas Bitovtas Date: Thu, 16 Apr 2026 16:43:57 +0300 Subject: [PATCH RFC 10/10] media: 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: <20260416-msm8939-venus-rfc-v1-10-a09fcf2c23df@gmail.com> References: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@gmail.com> In-Reply-To: <20260416-msm8939-venus-rfc-v1-0-a09fcf2c23df@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..713812421c44 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->vcodec0_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->vcodec1_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->vcodec0_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->vcodec1_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->vcodec0_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->vcodec1_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.53.0