From nobody Sat Jun 13 19:11:11 2026 Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com [209.85.128.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AF43C481ABB for ; Tue, 5 May 2026 21:45:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017553; cv=none; b=lMtpjSioqZSAexsKd7FwaO17P15t/y6HOh43eEr1HGRXkAMRp2z7OWEJROi3lrEgCDvE8PCuD7etb4NaXOh845Omah+7vEZ7k7FQ6GgRyiUQhfqwJbCgMFg1QK8/7aFiM8LvKkW6KysZdgAkuBWPfJpD5Ykzoz4mV+MsrUsI/b8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017553; c=relaxed/simple; bh=mQCFWruCA9liz8Y7GOoawRK/Gn5yRlh1Erqdlb2XZyc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I5RdX6Wwh+I9TuUV7bBFb35S8v+5DnhRCRc3iULbr3joc5aPRJEYoZ6RAZGS9dxAlXbjbyNZmdJs+kuQLqa3c7GjJ7oJWCtmwNz6lsR/Jk5HdJeCxtEteNuCxgZ9Ajpe2eHs4SMI2kTl3P9Vh/q+1mR9/oBhR55XMsSrOYpmDNQ= 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=DVtcG9KA; arc=none smtp.client-ip=209.85.128.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DVtcG9KA" Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-79a60975dc5so62518917b3.0 for ; Tue, 05 May 2026 14:45:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017551; x=1778622351; 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=gbs3u+DXgi4DxtN9oIYsEpuaN0QPP3RX4y66RdmEGMA=; b=DVtcG9KAW5kh3X+Fnxpv6eB7vQviNp+fwCrMZceiKFDG8bbgeMX2Iqo/Y6DQjEzfre h7lvAY1D3jDVYPJVh+y4t2EO6DJRai0TbE+1c86IaYfY8sVwGQvzZ+TWpcTHlZi4cc5Y e3Jk7XFIXBPLStfMgVH2KbKPv8qqlkCC+Y+BMTDXCkKNSi033zabDS0+MvrRx9DAxTDn V59AkQovB4dtoHwRJPusqFV+kpdUYur+0ZRJ1BVSkyDT2q4LgyYcYo6UyjOpExA3oKXb zv7fmSOhlTayzi5S6PKmrASlCm+q9bTGVaaGGxfUCi1KPybvoJJ6KlvCnqL560RWgd3T ZLNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017551; x=1778622351; 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=gbs3u+DXgi4DxtN9oIYsEpuaN0QPP3RX4y66RdmEGMA=; b=EGVh9rG0f6P/MT2GOTAQ7mChaaQd1iOfa5uyE1GqdV5WWIEcmwi+lqDu1UyMPPcCCQ A2KmVm7dvSX0wrf5+DqC/YBjvXlcfLjGucxq48tkFW8/RQzbZ73w2V+Ciop5jm3WHaqU v1jiEF8Pa7MYJHfZVJw2uIy/lLRxabfo/GqSy8nFEYbxBPrAXKyxSoiwPsuwEs5BQJzf 7sjg50nxoTSY3zcdnHlX/LNSElpY54bHMgCGlQEaRNW4lg2jMBeWQ2z11xgCvAcNkpOu btk/6ii1IOai1mczJSPb3/3cBFiRjb5jdjphdahxY0QazRDWzxuYqsqpoqwDtgHIfdCx rrcQ== X-Forwarded-Encrypted: i=1; AFNElJ+dS7qJi3Z/X8xy1XjygPjgJ0e2MsCU1QHzmChlL57CD8hbw8EF95c6mITf+kIIYP4fVqdw/W6HyHjsVxg=@vger.kernel.org X-Gm-Message-State: AOJu0YwmmzR3HzkWnmv+qj1/zyEhnMLX++A56Li3FtYfczl9awmD6fqU bk/ft2HkUJNwrRazEsHm/11RtZC00FLu2aEww40lB5GaC56X8qNSXh5q X-Gm-Gg: AeBDiesTwO+maixGguTApIM+ojGck3YyoS/S06UsZaLoIxxPk83QbRc7IEj/7A8dics lwQj5G3YVNR2piaFk8jhQZnbk41Y+Yt/qveomfl9Ld6dlRWrizny9i2H1FuvU83spcL3AqG59Sv 37l+t7YJGBHuBpSSUSW5ZBl3zwlaRc6nQZj0Hbx5fUz8hqzijZP6YQi9pq6JrVHlFxYB/wAleUV NQ72yHCUMjN6uesc52yVeGhyvwVYvLB0/TxAoiGCumQpYuyMC0FbNlqnXjoY5qOm5Id4GVfC2oz QgBQgIsZeO7U4kejKc1jOTaDeSmPNoW/Bdj4/hCPkzQDeXr8cBr/gZEBNnmH/AQlGrDVhpSIeRS qBxnEDKcGGPCno9hghE8+MdWe3YdwONjsVGgALJ/ZRb6hLUYaoyWrcXm3qo0EsYLl4hrVrLaMrp W3/TKKAzcajCTTX3i/QNF1viS74qQL2EEDCV5mY9lTAAUWOsg= X-Received: by 2002:a05:690c:690a:b0:7ba:ef98:9719 with SMTP id 00721157ae682-7bdf5db9ad1mr12857667b3.10.1778017550719; Tue, 05 May 2026 14:45:50 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.45.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:45:50 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:38 +0300 Subject: [PATCH v4 1/9] 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: <20260506-msm8939-venus-rfc-v4-1-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add a schema description for the Venus video decoder/encoder IP in MSM8939. Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas --- .../bindings/media/qcom,msm8939-venus.yaml | 75 ++++++++++++++++++= ++++ 1 file changed, 75 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..5bbc7cfb61c0 --- /dev/null +++ b/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yaml @@ -0,0 +1,75 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/qcom,msm8939-venus.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm MSM8939 Venus video encode and decode accelerators + +maintainers: + - Andr=C3=A9 Apitzsch + - Erikas Bitovtas + +description: | + The Venus IP is a video encode and decode accelerator present + on Qualcomm platforms + +allOf: + - $ref: qcom,venus-common.yaml# + +properties: + compatible: + const: qcom,msm8939-venus + + power-domains: + maxItems: 3 + + power-domain-names: + items: + - const: venus + - const: core0 + - const: core1 + + clocks: + maxItems: 5 + + clock-names: + items: + - const: core + - const: iface + - const: bus + - const: core0 + - const: core1 + + iommus: + maxItems: 1 + +required: + - compatible + - iommus + +unevaluatedProperties: false + +examples: + - | + #include + #include + + video-codec@1d00000 { + compatible =3D "qcom,msm8939-venus"; + reg =3D <0x01d00000 0xff000>; + interrupts =3D ; + clocks =3D <&gcc GCC_VENUS0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_AHB_CLK>, + <&gcc GCC_VENUS0_AXI_CLK>, + <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core", "iface", "bus", "core0", "core1"; + power-domains =3D <&gcc VENUS_GDSC>, + <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "venus", "core0", "core1"; + iommus =3D <&apps_iommu 5>; + memory-region =3D <&venus_mem>; + status =3D "disabled"; + }; --=20 2.54.0 From nobody Sat Jun 13 19:11:11 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 94971492511 for ; Tue, 5 May 2026 21:45:57 +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=1778017558; cv=none; b=QeoJAoyZ7YRSJaE+HUtfx1FxDhh65OrH0440GpUJ4qB+jMgWIYvG+7tPenkqPIxdV3ID+hjeYwIO9KzS3vicpOBrB8Y5P8wrKyDA6a5OdSjksloHe3o1kCkWry6n2LIU5zfGqxH8184NTJ/9mb84CGiTGcEZguwY1Fs07ulsbzQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017558; c=relaxed/simple; bh=pQrsVHH672iLD541aAxk9aTkvN0tzWS/UIaQ6RTMYnE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=e+gPgCVO2PLZkEtbLXCQk1xswyGx4+WQXTKjb5X4XnwqfMmFHi8BzB0m1U7wdHzeVHMlXjsws/o7g0Abu4IPSHNe/Q6kHGQNePry7utTZwcMwnTgQ1d4jIixuG7qgAj95xEdVikUUNDCRLrklhZfQ3IQ/Ni+tOOyr61ZjAUKCfY= 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=r/8bZiad; 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="r/8bZiad" Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-7bd8cc5ad52so24062077b3.2 for ; Tue, 05 May 2026 14:45:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017556; x=1778622356; 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=uUx1WhuNP3C6tZPswT5NmzfLUccyj6ApWGSEx9tbsXg=; b=r/8bZiaddbTCVO5mZsPmxNDluuUS04jkjsiG3771ZtNXkv0PzpQCFcuQezWfFYVstw 8I5Bat99gkAUUP9TBG7QatQ1IbottnW7/2+cmlq0cPSiNH9fd4Da4ab4QgPW7eWZZ5c9 rwYGZjYZcngUR1eap9GeDZPt1kH4H4MbMRl1RL+8gAfh4bAMRWkPkY5w6wA4GHD/cfWb KjE8f+L4waHYO5mIQ0yq1n7JfESHG/pJLHLWnyaa6l7UwRREKav+aMK19e04Tc1mr+lg Cin6qxG3Aq0GiN31ZV1URgoZFSqWI3lM6cNtI7xCJahLKkTP+aJHVEjoLtFl6bE+zGUa NR0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017556; x=1778622356; 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=uUx1WhuNP3C6tZPswT5NmzfLUccyj6ApWGSEx9tbsXg=; b=qAVPYw/XjMj9a1qjKjV3KQNY1XVprCecKDszfLWQYTwyAqQ/xlmr3SSsFlIsc/lNU2 1ZsZGwM4NzK9XCeX5xHy62JmMtpyaps2beaiHoxm+Gp5wsnLmCTAveLNLzN5fLz3idql Z44WwP+VCrtDJz+a3KK2dBDXQjv9KeLooKs8gyfACsjHjg/3G9QDnTfyrRznudcBRdMg Qfpt7k30XXRW0zts3r29LEyc3sDQiN7j21p35XyYIMIZBzb29yxPBWdHIveGxKQAWgVp sLTvW4PVL7BxeUzdxFzalyO/G+i4FqRP5uX1QEHwKaizwXazjZ17RHwQjC9EZwG9IIXJ 3wAg== X-Forwarded-Encrypted: i=1; AFNElJ8cVn0hLBaKiqEpxp3dFJUO5OmYfePVrKKxztyK2K8eAAN106HiCulwbs471T62JIFLaLaS+4isHzeTGZs=@vger.kernel.org X-Gm-Message-State: AOJu0YxYKnWmT9Mu+0EAO2CWNaCJqh/NshpQWPb0FNUmbVIT5fjHfiyd YRpIx9b67zaXSnysQ5ItRAs8Y84u9QVuyPjDCMWhvLHsiKxxap/AJCpD X-Gm-Gg: AeBDiesaOTb4rSuYjutXKrp8t+3dwjAuCRt1VKG24r5IU+6DYHydCiFwYIGVlnN26yr vt61nZ7cNVuOiCaaYQtf/IyHLxsdrDZdFDxtrc3ZnIt45CALqYXAnAw4XHkqDKm7iQpcoodsQEm QX9gKCKAUn5lLF3Wk2Y83HOB4JjVlucxAO9ePM9p/IrsbbANEinJOL5CXal42R0diRSboUxH9hs KqDrvEXAY34LwzyZI5+8vQCfcFNog4/+7IMIDnfwFrQv4eekIbNwo8uSTHvuaJPF0E6fi6t4RJX W1KPBZz02EZIMe+XS6heFvmWMVdwNJmVQ55WTjIqlEO4MWfXRSR3YqT8IQ8UGC8qIUbhLwu7j5q lNZy+NLZN72sPCXN/oHMfQcJhev9Vv9LP1sDldV9HEz6CvqffxBVsSj6IEnX6+rIlxqx3C162PE ywxxIKwvVakugTc8GK1EWGLE8jhh66NxIfXYt/ X-Received: by 2002:a05:690c:14:b0:7b6:f4f:f06a with SMTP id 00721157ae682-7bdf5d8bbf9mr12969057b3.6.1778017556354; Tue, 05 May 2026 14:45:56 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.45.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:45:55 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:39 +0300 Subject: [PATCH v4 2/9] media: qcom: venus: add common clocks used by both vdec and venc 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: <20260506-msm8939-venus-rfc-v4-2-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Add clocks which are enabled during both decode and encode. This shall be used in newer bindings for Venus, where subnodes for video decoder and video encoder are not included and clocks are not differentiated between decode and encode. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/media/platform/qcom/venus/core.h b/drivers/media/platf= orm/qcom/venus/core.h index 7506f5d0f609..c1d772c7ae9b 100644 --- a/drivers/media/platform/qcom/venus/core.h +++ b/drivers/media/platform/qcom/venus/core.h @@ -77,6 +77,7 @@ struct venus_resources { const struct hfi_ubwc_config *ubwc_conf; const char * const clks[VIDC_CLKS_NUM_MAX]; unsigned int clks_num; + const char * const vcodec_clks[VIDC_VCODEC_CLKS_NUM_MAX]; const char * const vcodec0_clks[VIDC_VCODEC_CLKS_NUM_MAX]; const char * const vcodec1_clks[VIDC_VCODEC_CLKS_NUM_MAX]; unsigned int vcodec_clks_num; @@ -140,6 +141,7 @@ struct venus_format { * @aon_base: AON base address * @irq: Venus irq * @clks: an array of struct clk pointers + * @vcodec_clks: an array of vcodec0 struct clk pointers * @vcodec0_clks: an array of vcodec0 struct clk pointers * @vcodec1_clks: an array of vcodec1 struct clk pointers * @video_path: an interconnect handle to video to/from memory path @@ -194,6 +196,7 @@ struct venus_core { void __iomem *aon_base; int irq; struct clk *clks[VIDC_CLKS_NUM_MAX]; + struct clk *vcodec_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct clk *vcodec0_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct clk *vcodec1_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct icc_path *video_path; --=20 2.54.0 From nobody Sat Jun 13 19:11:11 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 1B29D345CB2 for ; Tue, 5 May 2026 21:46:01 +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=1778017563; cv=none; b=lAjNwvMEXpJeMfLyT8M1dpqJK3wXFMKf4o32JLslnd09VaTIifyxhFuRKaP7CEROu8ucYKP97dXMkGx7qnfANz5CvOxtluODMlkTNnC1Ey5fDnPXyxHzUmsF1vKJZFMI1CQK+dPGnWkbo5fkV/yRPk+kMNzeMHreDlxnLwctS6U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017563; c=relaxed/simple; bh=vJYzAXbPfCbAJaswowQbOeDCxV6PLVD1NV5VrklEQlI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=O6EAyrQUxr3QjcyDAkpGqQqmifrdRFSf/gTZBxcwy5bpgYJ8+H0nHIfODpCyobMDcGaiIt9b/zjuF1NfFB3RePJ4JdnuT31kZrqPyaeyrMVmm/yxjvO5PUuaC+uMfWMXnaTmAAQAsJ7QLA3mu2YGQoOSDfP2Qig2qBjGHx1GraQ= 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=b03c5jwR; 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="b03c5jwR" Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-7bd5e373d07so52944757b3.2 for ; Tue, 05 May 2026 14:46:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017561; x=1778622361; 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=mPTICstFofCWSe/VAQJ+1i2Ou3dGd2vNpDTutFRZN8A=; b=b03c5jwR6c4yDMNz7aKs52mI1+zmkV0REbCklQSVLOrCIb30djAvBrGbMRQ13aoHjX s91cBORtB2SczCgixZqO2H+ehtoJcVCC5wm3U76LnPwarnZ8mKUZjNPqaPnDYkz796a2 6pZ3hVbmurLRANHo6acFLGuf8u2p4E0I8g0XqGFQgAwKl68bHj9sv7X4IkC7ZKcOsdEv 8shgZhicfQ7lAUE6xDo4hjl8YrnY4W1GpRfhBUB5HeFGNV1K7K8VGBy0cYl0Ma7mL8+b /gF+lx3NIDP0rUtmxXMKJJtA9RrOQUdvmnH+v8nuk0iyyUjm58+tXXgW5CV92MvpaxM/ WF8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017561; x=1778622361; 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=mPTICstFofCWSe/VAQJ+1i2Ou3dGd2vNpDTutFRZN8A=; b=RSDPcqcEmWrQcNkUBTAuMXypLizLIDpxHr1DEzuPS2Y8Vzn3B98K6TyMa9D+8uihTp 51/BRjWi4rDmIj41V6ff1Zidd7jDzOlSYWIjS18uh7bkk5jqtJh69nSBbVOMT7GT7z8v K1t/B6mNs3fmETcDg5nH7nnP72zCy78ljIRvJ0cToRtn8E2usBqjnabV6w1q1LcwpiIg JoDNnDmDVZxVl+0K9cvYwMrvWwOHWMHMPWHyD+73oST9WM1d/BP7OXn+XcY5OKbXqlDj pGg7+qXAq0cq1syNIf2+mJEFfST7oXC1FKOGFPgaLLnYF5ZuHdPQsyqD6LHSnYYiZ1EV VL0g== X-Forwarded-Encrypted: i=1; AFNElJ9jP4ZsEppewlPUXIl/LYCtt8+K1DnFACKIV8fefTW9PwYvCGHN5f71FvGUu+VULBIvQ6H05DTIY12mtzQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzWnl0PEVk6ou2beO04i2IagpniMehg4tsnuvJwyL166kwec+uk 1q5AwIIbjg55dZlMtRbI+n/K/AaF0m9odbBAnPAI7NATl+eaQV+civcy X-Gm-Gg: AeBDievSt9v5tKk1miS/5FOjXj1KUMDirVpsZjaWPqXUVKHKx7qCpNAYv2bvbJF/sNH jkPTXVgVC+aqFCVzypDEAVeJRIGFruqtiAGqujwKpCBixaDtz23nCgDYYsmX2GkgG+8tW9IkP75 hij/sMdC3zFVDeplPgYQr6x11C8XHsg6f1FLh9MWyjFsOm4AEBjpjiD5aBAus5E2eS3ztaq/3TE c2BijQc+rtiWxrm46o5DmK03Z9dWmDNgnMj26juQbFt3MwGn6q+1WiK2wwKM3UDajAS4Y5eKX+I zfJLsG9op+CmxFVxj6txf5enscThYr6fcRRMncrrhugTX1Rfynr38c2qEwsSWJaVB9I3ilNkLUc A98/gDoRAqbilpiv6ckcGLIYaK26op0Wu3beJd17Qq+0tfHH05fw0fc88k2rbdZhGaU2QoMo1CH UvSYQHhRntrFKMLPDVjuj7Ya93iNP6ZEL/Uc8w0SH7x+UwjwZD+h/Gc1gg9w== X-Received: by 2002:a05:690c:e64b:b0:79b:cf31:9787 with SMTP id 00721157ae682-7bdf5e6575emr8174507b3.28.1778017561163; Tue, 05 May 2026 14:46:01 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.45.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:46:00 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:40 +0300 Subject: [PATCH v4 3/9] 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: <20260506-msm8939-venus-rfc-v4-3-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas , Dmitry Baryshkov X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add msm8939 configuration data and related compatible. Reviewed-by: Dmitry Baryshkov Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas --- 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..1871cf3830ac 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, + .vcodec_clks =3D { "core0", "core1" }, + .vcodec_clks_num =3D 2, + .vcodec_pmdomains =3D (const char *[]) { "venus", "core0", "core1" }, + .vcodec_pmdomains_num =3D 3, + .max_load =3D 489600, /* 1080p@30 + 1080p@30 */ + .hfi_version =3D HFI_VERSION_1XX, + .vmem_id =3D VIDC_RESOURCE_NONE, + .vmem_size =3D 0, + .vmem_addr =3D 0, + .dma_mask =3D 0xddc00000 - 1, + .fwname =3D "qcom/venus-1.8/venus.mbn", + .dec_nodename =3D "video-decoder", + .enc_nodename =3D "video-encoder", +}; + static const struct freq_tbl msm8996_freq_table[] =3D { { 1944000, 520000000 }, /* 4k UHD @ 60 (decode only) */ { 972000, 520000000 }, /* 4k UHD @ 30 */ @@ -1121,6 +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 Sat Jun 13 19:11:11 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 235153CB2D7 for ; Tue, 5 May 2026 21:46:07 +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=1778017569; cv=none; b=JKMgbZXtMEmF5WoJgLbod/neTah7onx03L25mwVn4YnjTwWVrtGo0IpEFEWVx39J2Nt+pjnilyQPeAIhi4iGoRFQO5gBS3AYVHSQW+ZgiLYPNLa4ZZoHIP22dKMC1Pql2OW32DDiGQvx2Eunsh0MLEpiS/pyUX35vZKLU73ii+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017569; c=relaxed/simple; bh=4m526cz1cKf0Pbx5f0LjtGmUDeZ9tO/nddK2KJIgQXE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lTLtPWq8tL2X5QpcN9fxqxqG+Hsyec0f2e5er9mVwZAu3lJzm7xNdZqfIbedg2l1+JLyI+OnqF3ajzhImiWNhipBUrgGWx0dob/ucEk4XBnaIsm9v0Do3TgJj98vnBieW7UnBpXypwWH7hFPV8X9/F5zC5mB3am+XtcncvWmYYQ= 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=RHG7zdeg; 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="RHG7zdeg" Received: by mail-yw1-f170.google.com with SMTP id 00721157ae682-7bd8c55c885so33192037b3.2 for ; Tue, 05 May 2026 14:46:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017567; x=1778622367; 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=B7JxHCZxuN/7G1+ttfM7vLC8lkgSjpR9lBRe8UpK0uU=; b=RHG7zdeg1EOb64mBIfegf6W2x5R6UvPoNxiw6JHjqLTzl38JwQ4c8QSJPHOz3Wp1Dh CAr4m/szADmnTdXPq55gGDnLrj5DznkLO8ijtyxRpoGBc1p/+qgicfn9uUYFFmxMvo/S pmt2EGok6J6acWpzgKmyg6Lxvk+K/eyWY6OWHCMtVblvzUxf0tY2NjP0BmaFGryZr/Jg eXWRMZmkfeKwFGxSpo8JIEfxM61qftRY5xRpqUnyYiOe918bRnabVOagSJ0BGEHhCIY6 JIn8NnYQ74UnVmn8yJpyhkxwpaxQPuptLFZSwqiHnIJKH7OppQlUTOcr5RN3qDVhS5bZ F7fA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017567; x=1778622367; 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=B7JxHCZxuN/7G1+ttfM7vLC8lkgSjpR9lBRe8UpK0uU=; b=gMb4mLpz0ZDy2aRfddIx3z17rZ6edUw4Rvc/aW+d65sGtJqofzy6Wkqja4KbVbsr1F 28kDlUQICfWFZrCWZsLmCaV0c2EO6nNALeqlH5FgoHvhUr5JIat7QeDnedgUI5zxuM64 s+fcihncrmVrLclBDmVesPh40RZclZ5l+GqDJD0tKKnrGXZO1BeLq0HAQYyE7Eh7VwaS ga1e8avIy797mSUMS+u036rVqN6Q41Mf5MEr5rhh0jYVVnOJwm7mSilIapbd+VE1KczZ x3Ufpnxepe5atCvef/5D6KwqGH1pL2EWe+M49rqkFCtqKe/EMoTmMJomnfdLQDLQMnco 49ug== X-Forwarded-Encrypted: i=1; AFNElJ8OiHRzzrJ2MkBJYvvf+CPdOPAJX492VPgo4CVTDQwqO0D4UVMVuXDjUemWwo32tHzRfwfVFJZAiEiuRwU=@vger.kernel.org X-Gm-Message-State: AOJu0YzhMmoJJIVAeFxq1E6w/DYLpCoru0pkkBYJup3DW1FL6xQi8IvH niErk1zTQZQhjva8VbNzZ177rQZyFyiNAOOWZfcZ9basQUY0HnSuf9+Q X-Gm-Gg: AeBDievYtoIbWgSHdTgpLXfdQ1WFSbE90nAHlsPh4EGFmKOv2btG9Flt2dw438QykkF 1nMW7jKHZnhdsTfQTxVhIcJ78qnc5gGE+TFH11msLb05AvKj8cbsPeOFsq83fZFzS6cgQoQTIBe vAjzFt7c/waGPE+c5yCmfVaF7Dt5uqxW8Xy6dLqrTSgyqqEBqZQI2RE+hK9JhMG+feLdjcnPWHD 1WVfCHD1bQlkV87ks+9/O09FaAMSsKp5nFbuDFAEQpIZoZIlif57flMQhlRtDpz1VNnUe5JTykM BRB0ULbr4LlwBUemu6fBI+MaX2b7FkbYPqzZwGgIPVlNaV15WM4VKqz81+4abdOvhEB5UfxWuDI cci+SjIMKwCpVq3gbi3DaqfIYbgGLmoTY5XN8I0sngL6oAq2KVYrhrB02kExGKArg7GlBhZzHpp HCtXZdPjtoKt/7V0zEG+wtk/sXuiMeW75LQeEi X-Received: by 2002:a05:690c:397:b0:7bd:a50c:4554 with SMTP id 00721157ae682-7bdf5de7a8emr12316187b3.17.1778017566991; Tue, 05 May 2026 14:46:06 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.46.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:46:06 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:41 +0300 Subject: [PATCH v4 4/9] 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: <20260506-msm8939-venus-rfc-v4-4-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add DT entries for the msm8939 venus encoder/decoder. Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas --- arch/arm64/boot/dts/qcom/msm8939.dtsi | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939.dtsi b/arch/arm64/boot/dts/qc= om/msm8939.dtsi index d4d7b0c9206c..cc6c4353497e 100644 --- a/arch/arm64/boot/dts/qcom/msm8939.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi @@ -1627,6 +1627,25 @@ opp-19200000 { }; }; =20 + venus: video-codec@1d00000 { + compatible =3D "qcom,msm8939-venus"; + reg =3D <0x01d00000 0xff000>; + interrupts =3D ; + clocks =3D <&gcc GCC_VENUS0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_AHB_CLK>, + <&gcc GCC_VENUS0_AXI_CLK>, + <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core", "iface", "bus", "core0", "core1"; + power-domains =3D <&gcc VENUS_GDSC>, + <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "venus", "core0", "core1"; + iommus =3D <&apps_iommu 5>; + memory-region =3D <&venus_mem>; + status =3D "disabled"; + }; + apps_iommu: iommu@1ef0000 { compatible =3D "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; reg =3D <0x01ef0000 0x3000>; --=20 2.54.0 From nobody Sat Jun 13 19:11:11 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 B4686345CB2 for ; Tue, 5 May 2026 21:46:13 +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=1778017575; cv=none; b=p+nL+7bjwq/zYRA14Plu4mMGoMTJx1CkUUop/IWjY344vmYdLWhetnYA7WlFeSE7j6TkUioa5OFcdDCZF+li0FAt8x5IhOZwpptQaN7ni49qe3d8L9hTQNNiuxRa6IXGrDB2g84FwJsZD2RoFJlxsj1KlGQkxA4TRXPCoKK+1Uw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017575; c=relaxed/simple; bh=vI5c2wup3N7m7wvOZ+EpIQTCCYUqkmceXR+DGRotI8Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=l19FhkIUe5ZijdEQl9jpPQ+H9ZpVCLwkhTDUrj68brIbVBHa/ORgOGUIlMaAinhl46KsIO7ZsF7yP2+m6bMhsBg6T7VWnv9w1y8fvTA9NdN217eM66+1o8L0NmMM2LP1/vanE4evPkBik7BAs/zlLYQCfkkMfhsR2IDNUeq7qrc= 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=F7j7QgO1; 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="F7j7QgO1" Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-7bdf83185bbso689117b3.2 for ; Tue, 05 May 2026 14:46:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017573; x=1778622373; 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=F7j7QgO1/ZEHRQ8j4k3h/vV1CZpw7eBseb/MmldYW9NO71jM8C/2bvp7ZGvgtWquc2 yILCpuBnYk+/WriHnGqFKxSKCZqueKWh9M9ZQ0EpMN+ixnRPbZgWuuLFx/jm6/x0xcfR GdAojbjrJ7TCqEZrdLr+86nnka9Xjl3NYL2xxxHLWi/vyuZi95DZG+yCin2o1MPwL2/2 3x5TP8QiUXFDR/kY1sNKo8/yERmAcnK4fZZxudXxb9eRJXnFJL7Jy+6sMfwpKjtJ9JoR SicpfEqKqcnUIodTBpYkilqg+AAJw05xoy4ThX7DEKypOWw5PmO1nupZvbv88754fuu2 h6dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017573; x=1778622373; 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=dqbZiXWZETZewQ40mGsxOMSzpb8uew2dqLzoeYi+9HaCmmyacvDczJvkUnEW1uz7xV Sm+BI4JBb47RMxjFf97wkzDdxBq1PwWBCkymySoUa9gFqJ3lKlCyG9f0oYMLro2H9PJS acWH4JQZQCugNwMfQcnmEFpAZIrR53mo+5TOsdAodcyYevbS31BUb7FGeb5sruL7UJHx d+zy3xhsEvrZLRvtaRv2IgpgSFUeDFKS9qnHmLpKOF/bwvzMsko7vprJZYNj9ncLIVnX PYeX8fsDtpjwBuzsUu3mxV7ONiBnGmJm24dKA9OaeDQdlTAjPawQNZOBcKaDtWr1F9cE jevg== X-Forwarded-Encrypted: i=1; AFNElJ9Ak4JrRfwG0ScAe+xFzEMmYakekWNO13XAOVm96sMxeeHBCmxKb13BWhl2Daa+2W3tNzLutRKKG1RqWe4=@vger.kernel.org X-Gm-Message-State: AOJu0YzHW56Bj+0xWIUS8Na1LXGfMgCnwbIHbfV0sSJmgKiC4ine7avo 5LOnEJL3JGsWoViIOzSYdy0NzacjCtUBTPlt3X2+o9yDZyco/ShG+Thd X-Gm-Gg: AeBDievOQY8y+m3NjlSb9mRtG9MFlr4o72fc1hieZlIZhvy5JR5T81DmygjFYioVANl XBjnJYVRr3/msMEMf6MaPvQINckkPpN0B9NHEBuzw+5wyrYZLGJY9ZzHetWMYbJ/RHDlVFZBbwV VC/wRYldT9AH2sYXUJXUmD5uWN2Hi6c4+zwJzQbpmxSOhJfO10JCBRoPbS0hZs10yY3ckVjxt/S KcA4JzHWP9+kJQdoi86Tr9FImDmt0w6WHfJ9/DvXpp+aql+MjBcJla8IySR2bia1X9pys3K2kUq du9A3mxQCQIdD/2FZ8y1GRzzddfh+qbe0ZutGe/9YpvegKMRSD07iJqHRQkSGyeJliIfVtzdwi8 9EsD4RL2LNvDltM2TKtERsua5xK8fltaBX+qQppMYn+Zo0n74im9Ftl178JvzMzLLBTV7ju0gOV bqMNlca7FWo2B0IlsRCegTFnDCuWJI00x4ByZavDVYZx/99bY= X-Received: by 2002:a05:690c:c4f9:b0:7ba:f1a2:a448 with SMTP id 00721157ae682-7bdf5d7f239mr11612357b3.10.1778017572841; Tue, 05 May 2026 14:46:12 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.46.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:46:12 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:42 +0300 Subject: [PATCH v4 5/9] 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: <20260506-msm8939-venus-rfc-v4-5-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Enable the venus node so that the video encoder/decoder will start working. Default paths for firmware work on BQ Aquaris M5, which means firmware-name property can be left out. Signed-off-by: Andr=C3=A9 Apitzsch --- arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts b/arch/ar= m64/boot/dts/qcom/msm8939-longcheer-l9100.dts index 13422a19c26a..48514c3df718 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts @@ -314,6 +314,14 @@ &usb_hs_phy { extcon =3D <&usb_id>; }; =20 +&venus { + status =3D "okay"; +}; + +&venus_mem { + status =3D "okay"; +}; + &wcnss { status =3D "okay"; }; --=20 2.54.0 From nobody Sat Jun 13 19:11:11 2026 Received: from mail-yw1-f182.google.com (mail-yw1-f182.google.com [209.85.128.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 963593C1967 for ; Tue, 5 May 2026 21:46:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017581; cv=none; b=YfejNkLd/h/b92P9tCO8AfQb5wrq9c7HWerCHJUf/1UI719Er+6hr6NyXrBToh+V4gZCDeZG0rrQ5rasjGAW7RW+rad3W0xs2gt3QlFzvr3xys3EhqwCCn4QZOhm2WibmSJpwPKcpgHkyo2ZSqpaRU8v+GWQELY0jtpxubT49Vw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017581; c=relaxed/simple; bh=VSLaSITH1xdATqlS484rLYMQm4ukxtGBmOVJ8SIHjDY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ALhDD/Jfn7ZCpGlLhWbzI8u5J0x0YOm5WTrLsuQgnl6LbAlzncaQiPjevu/p3vzc9IZQmIxADnfPZm+wNrIfSZZmmiNw3aMrRmnX7psGsQd7IdK7kyHlZKPOnePS+gRr+PinpsO1UStVN6/L62NMpGXOw5c8OPiuY01H7Pf150c= 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=oNOfQYUG; arc=none smtp.client-ip=209.85.128.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="oNOfQYUG" Received: by mail-yw1-f182.google.com with SMTP id 00721157ae682-7b4ee3a88e1so84622907b3.1 for ; Tue, 05 May 2026 14:46:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017579; x=1778622379; 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=oNOfQYUGlkdShswceSkeqF7C0jATaSb/VNCd4PK1bFq5KhY5U1iEdnZMGRcmyTMpZO 7badLoPgphqJccfEvdu9C6gAhznj37ZmkO9HM13q0MNYI88Hd2SKlsr8YsiC0SeSsRNS Yymz2d0fiTqCMaUUP/bY933ybZ5PXBOV9fAj6kLomlft+NfE2sy29enuDJbsG2Er9MUf X/JScuRIZVMk5FOzvkLSqdf4j8ln8WWiPBENYv0uPQNUc7+EI84St5nDGcfyIIfTzuqj P4xaXpvDNvdZCTPJrmuMTokK7maru5LdLgeE2smnvpnsuffYTujM15RnGkKY1x9N/v4z bUQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017579; x=1778622379; 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=ihO0qhuynTHhAhfBxeW1nBAuhlHsuHLCiKA/66dWESX9e3KUYVr54Ej9qihce89uQm bwfoPfgvkI4b2skf/KP1/trC/uCvoGvkDI3qhHNdO4qEc2otnxo/vOGwftZPWPp6tOL+ KXhfV7VcYVxPq5oyHX4HVEadns129VuuZKJyRx0UAu4MDoQL2Vo5Lpyt3TM+9FnhY2oF yuKk2lja7I4+Q9dI1n/W6nR8oS9MEXiI/TFDckr8PxdYgJULB8sa5W9lQNzFUaw8iQdh 5YTtuT3yFsrgpUmbY4RhGGlTUhyvbaA40fFysHaI9hAqwfjPUl+S5EGIa897mdx0KtM0 +lqA== X-Forwarded-Encrypted: i=1; AFNElJ+Pd1vLjCBhibTk7PE8U/iamin6sTnUZQ9LlQCSgS0+6jfg/CgFtovFFQjkkemao6qmePupucDyUZPb3yk=@vger.kernel.org X-Gm-Message-State: AOJu0YzAoecZ3XgCxnwJSHnlDfseC8wMUDV0MIZ1jE13r+21origS0nw XoDMprm7efsd8NPq2qMO+SKmUZhbWhwSKrkwrBfumjaXtN8cM9VtcrRU X-Gm-Gg: AeBDieuXfr6F727fVKqcTZ+qQjraA4JGmlo3lD2iT4H+BS4fAouuOZ63sDLwIJqGrDg bBh4SWY8GmtLlBdM6O8zsTysRvhDt2bWiWNCm7i79MH3Li532lRRcXIvBzc1MrNg0lruo6ykQq5 WlC2Xv7SarY4xETq3uePjQoMf9FSh8u5UUkqEzuAkiHBLcXxUA+dxiRCXgUt+QOY3/VuO/jLLwT zbdGygfqbH6h/VH6YjJXLtLJuIkLNJ1JHF5z74+MoZdt3h08jyG0+NHDmC+CevOtL1Ddhxc6Pi6 agyXfQKoNauGGbRzu6ql4IW0DPP5PMjeXrwO5MUnUAUVTcNIY9sU9noLkTnzfIGyRBaEAxODW7f 3nu27kgUVAlI2kfHCV8zbtAQShJtpQ+sxNQ6G+F8Hk7YYFFiZkh+oWZrWfDP/bM8fD8mslcyUOh Mthj/uIqEG7tXDPBafzdvRhtp9LEV0tznqpErP X-Received: by 2002:a05:690c:b9b:b0:7bd:a50c:454c with SMTP id 00721157ae682-7bdf5e032e2mr12769457b3.19.1778017578724; Tue, 05 May 2026 14:46:18 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.46.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:46:18 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:43 +0300 Subject: [PATCH v4 6/9] 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: <20260506-msm8939-venus-rfc-v4-6-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Enable Venus video encoder/decoder for Asus ZenFone 2 Laser/Selfie. Default firmware paths work on Asus ZenFone 2 Laser/Selfie, which means firmware-name property can be left out. Signed-off-by: Erikas Bitovtas --- arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts b/arch/arm64/bo= ot/dts/qcom/msm8939-asus-z00t.dts index 90e966242720..231a3e9c1929 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts @@ -267,6 +267,14 @@ &usb_hs_phy { extcon =3D <&usb_id>; }; =20 +&venus { + status =3D "okay"; +}; + +&venus_mem { + status =3D "okay"; +}; + &wcnss { status =3D "okay"; }; --=20 2.54.0 From nobody Sat Jun 13 19:11:11 2026 Received: from mail-yw1-f173.google.com (mail-yw1-f173.google.com [209.85.128.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AD8C4392814 for ; Tue, 5 May 2026 21:46:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017587; cv=none; b=Cq65aBV/EF0FLurZfzZR10NrwRBChKY5PeukaKXAacjcSDqnN2g0gkDDNp8K43eHgioysiU+C55EIAz3YUQ9n2+83R/nZ6RlRrvsmadQpr5BYulSWVI1zARC2j5RBJBJh6ZBKeBYUdI4CrD4Nk9/94NtlET5GRl8um+2ENjHvmc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017587; c=relaxed/simple; bh=xWCQTiEzfghbC7VbFI1MEd1lM2554cl+8OHIw3Kedgo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OhGMiRjg70EDQbGzayqF8Zyy4IUlc2D19AearcCDQDDPTq+WJd0jLePNf6jN6jRlN2lErs4IJBglRYjFl//iMj+pD7OOHcQ24MO3LJSrbTCwhACqAvT8DBZKWrj8qsA03sf4gvRXlFEJp0NPjFzmkqKuqYBY+3MXNiR7CgRLKM4= 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=S5Uvygq1; arc=none smtp.client-ip=209.85.128.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="S5Uvygq1" Received: by mail-yw1-f173.google.com with SMTP id 00721157ae682-7bd9f61458eso18769147b3.0 for ; Tue, 05 May 2026 14:46:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017584; x=1778622384; 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=S5Uvygq1FZKhtZ49BNJNEiSxKXhT+JmWafkSN+Qjnny7ap4+LfP08X7BUuF/ufaCgS /2fr1PLcIoGcv5sKHdvaTg97YjWhZNtIaKLVoiE9Tfuy3qQJZK4qTjpAnoZVMg6f5Tdk 0gx3y6ED2bjh1ZUj8dDKfRVkEFr7b6dsx4wSGYHFiAwk1z3RJeyXeyFFICfyfReT18F9 kCHnEC1v7Vy/8ba9UN2twYp54trvKh6nyYXpYGOMHe3d414JyCOYEp8OxtcDWSof/EoV 3+TxVC4oTZq3gJFPSZUR1Wke9WfaNJCAl3I4eOu+UWFAQjTlXILZuerKTjDEpeiWvkTm PKdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017584; x=1778622384; 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=LaY421K0pVNn59ftjVjaG7LykPNa57xZGdDYWhuzkorltFb7Recset4LkuqS76a5O9 1ssq6m+vzkHjMEAJjFKec+o1j/tKdyzdvM7rMf5R9WOOqa+MtvoaEL1apkFnUFHhREda oAVXn557wake4cJ3cPJTzcxnpOIby87WfBuCjVoQJZb6Ewol8p1/4Ff6sG/28W0W35mu Pp/v2AT0gw4cuFkpOsbREqDMpyfMB38VUKvmZiu0PCwNhFwXBQ3iVf3LQ8wnZ0yF3ZhO JD9obcg/llTMZIAwqquHqNSx9TwhDncOUgqdSpzUPcC529WHFC6MkaMbECLpr0kNV/wf xQgg== X-Forwarded-Encrypted: i=1; AFNElJ+tiMl+72FQ30amdvVWpht8TQBUxN9LBfyFWURTfSm+18P/fq498+hH9rPcmbq2FrHJ3X0tiDOFD/Z71BA=@vger.kernel.org X-Gm-Message-State: AOJu0YzAppfOajXHKLF9ZfRCkIMoqn58D91bRy38ywBhP36ahqg4apGh GXTKc4A/h/w4I1zfwrjCBbBq0d4xMRJrK0HPNzcuEb/3o6qNF26DrskS X-Gm-Gg: AeBDietywi+eEEA0O4F/M2terzEl9cR4OATeYYqN9TVLP9QpIp+xNiDrg3JLZyv1Iew JFCFvLbNZa8fCKU2pVI6tUTZYvnY/qEM+0AfiaOdQjZrmlHLcBkHlLn3NvDWK+Iv8oE8AJiFamJ rzrVFL0XBZVo7RDOL6NMPgR8dP8w5HJlexYtTD/5jlFofXyl3aE6BZ9oF6tY89+ipsdubccjWsl wpKRq3PHvJefg5mv65BeRH7cKIFOIaJFLIUyuu6afJ1osJp6vi2M89VXD3owfHs0vVNqp35FKu3 Gd2Zg9fiXqCICsTHpN2tWA4RZKo6fYOqDdkFiQuelx2FnXZ51VqbeZXa8ZlG8DehXx6e7jdhzER gPiHmlWkRCOAINvR7oMStdvxnwHJwNyanwPMxTsEMxkGT9i4UbXIvl1Az8mreoofTMZKsKE8+O7 Bzv5RZSZZtaKz9je4kO8ghLJIs6MBVOtYebp+zNG7J1n7Z3Js= X-Received: by 2002:a05:690c:c50e:b0:79a:b1e1:49cd with SMTP id 00721157ae682-7bdf5eb3683mr13883347b3.33.1778017583808; Tue, 05 May 2026 14:46:23 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.46.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:46:23 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:44 +0300 Subject: [PATCH v4 7/9] 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: <20260506-msm8939-venus-rfc-v4-7-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Since in downstream kernel VENUS_CORE0_GDSC and VENUS_CORE1_GDSC have a device tree property "qcom,supports-hw-trigger", add a HW_CTRL flag to these GDSCs to indicate that they are hardware controlled. Venus core clock cannot be enabled if Venus core GDSCs are switched off. But since they are hardware controlled, they can be switched off at any moment. Vote for the Venus core clock to enable it later when GDSCs get turned on. Signed-off-by: Erikas Bitovtas --- drivers/clk/qcom/gcc-msm8939.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/clk/qcom/gcc-msm8939.c b/drivers/clk/qcom/gcc-msm8939.c index 45193b3d714b..420997b00ae0 100644 --- a/drivers/clk/qcom/gcc-msm8939.c +++ b/drivers/clk/qcom/gcc-msm8939.c @@ -3664,6 +3664,7 @@ static struct clk_branch gcc_venus0_vcodec0_clk =3D { =20 static struct clk_branch gcc_venus0_core0_vcodec0_clk =3D { .halt_reg =3D 0x4c02c, + .halt_check =3D BRANCH_HALT_SKIP, .clkr =3D { .enable_reg =3D 0x4c02c, .enable_mask =3D BIT(0), @@ -3681,6 +3682,7 @@ static struct clk_branch gcc_venus0_core0_vcodec0_clk= =3D { =20 static struct clk_branch gcc_venus0_core1_vcodec0_clk =3D { .halt_reg =3D 0x4c034, + .halt_check =3D BRANCH_HALT_SKIP, .clkr =3D { .enable_reg =3D 0x4c034, .enable_mask =3D BIT(0), @@ -3753,6 +3755,7 @@ static struct gdsc venus_core0_gdsc =3D { .pd =3D { .name =3D "venus_core0", }, + .flags =3D HW_CTRL, .pwrsts =3D PWRSTS_OFF_ON, }; =20 @@ -3761,6 +3764,7 @@ static struct gdsc venus_core1_gdsc =3D { .pd =3D { .name =3D "venus_core1", }, + .flags =3D HW_CTRL, .pwrsts =3D PWRSTS_OFF_ON, }; =20 --=20 2.54.0 From nobody Sat Jun 13 19:11:11 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 E7C824A1393 for ; Tue, 5 May 2026 21:46:29 +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=1778017592; cv=none; b=PAjQlyxqbfO/Jh/0q5dKfm2b7scNjW5ClEaHsmdn6O5l3IgVtJQQqJ0mMGkmoOOKU+XMJJKuGv/+TVJgt1nMMowrb1H1B1Pnh9ThT4zamnlYuvdzFIxU/yvNJ6GEdcR13vPwYXhz5buWh8nZIbg2vtxRiW1w1OsMjr+s+CuEcGE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017592; c=relaxed/simple; bh=Y3ohJ1oOQhONh2Boqz1nsKxlnH05B9SJoydn8ICKThM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iSJmy50DNy/AlNko7wJyfx+j3ajmZmVlgAFNcRrGoG2SsYR4giAIS7QbabJKfNYb6FSiFMZSPFxo0MR3q/BYljL0AxISV5coJ/VDmgP/lq3VC8PvL6KfLvjTW08Mq8lxP8/69SXY2jxU3nnI3ALx7iBSIG/HkccREp3pvjPNmKo= 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=iiDf6cUF; 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="iiDf6cUF" Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-7bd5dde63dbso59303007b3.3 for ; Tue, 05 May 2026 14:46:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017589; x=1778622389; 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=3GemZJIkLJf1bCVrVzeTpeAfgV/EiAoljEyPbaTRdNw=; b=iiDf6cUFle/L8+TsbbPzd+HaRUbEaqWOswdiJgi6VIVywOvRJKTKEFNIlNcShXEoGn F91v3Ejq2icMUkidgk5OzFOg9TJK/ws2gXzQbR/39/TBJxxIMpKaju0Jx7rWhV+DISGW kQMWdocGG5r5uYFMhFBaNpFK4nCXFUiB+GauXz0zRU+sczy6JNJRD1JGgRLHy+3RV4Yx 2hrQSHPXvCvW/PGgAReAH8C4qaZbLeCN8Vzkq1JFG5Xv++xE3/YxB7D9oTwL4XMdQGrV ElhAavdrwf1RW+PgvoradxnbQEyiEdFfIBqN7V6NY4hQ1c3GVtLtR3yLCpfDK4kgBY8D H9wA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017589; x=1778622389; 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=3GemZJIkLJf1bCVrVzeTpeAfgV/EiAoljEyPbaTRdNw=; b=G1AFo4gJ39OWCQDR9tg14rgXfZtzOq5ncVDRggyXujOV148pDB8TjRJaxB430wBXm5 wnwVYQ3WimhzSujFouJUvk+hB9EYeAU+/sL1QjP3aoco+QAGn6cIS9e5Ktb6FglGzyie CX44u3AbNWNzJFrdgHK/1c65u/YIlHDC4WbIl/6jCzsxOAyKpVLn3WPio/oPJBqh6/ak +6FmtqjpHGwm7vBHjYeep4IaL+UydOJicvnw4syJE4qlcr7CShfMSgi/4CF53a9iyw+b 5+rbpwYhIPkZt3qMZMUGS90bFfLoTPP/l8fPBtyp+WwN78KgzK518YqhSlOU+7fup6Bl MwSw== X-Forwarded-Encrypted: i=1; AFNElJ+/AjVFd9Eoj7t9ff5YSTO/p1lqebhqFf43dWHims8FOBz6FHaELwv946kVZPkzq4jZp+m8P21OH7wRYNU=@vger.kernel.org X-Gm-Message-State: AOJu0YwGDyrt3nDefQdCqxAhza+LOAqnttqZhDC65tHclMeK+F/SQuQe eO2HGYgWJyD8QuUwWAG/iQ/IEgQEx2v9lo8OakK6BRsAufA8Jrt6ZmsA X-Gm-Gg: AeBDieuXi+/zu8QD2F9YOokUbpfWcLUnoCZWvHC5YhsVlsfh9L8I6ENuiok8fVnr03N Avm71L2IfkKW0yv08rbgMMtgcCt0TisCSUNyWNLFOkOfj/VIyZRHB+5ntuw6jbW3fQ164brHRNS JVFnszi22U6HRyFQnT1J7t2M7HSMHVXhmEcFFoxkzUCBOVNwgBNTKAG77gZ27HOyYxWXuSZlv3Q qnXuJ0eESWqxjJq0xYD0EJsiBoV96tJ1960q0deBTLEzIMGHuBZpXQnCwTGbHB+UCdPw2Itadfc s/013byke/w+fml4nob127Tl+wWHgHi+aKOL81xN2fbuMYcpAQV6jFQn4P7ByKi4MAkzdQl2keT ue+o1FeR38fiW53dcq+nFRO/KCZzVcYMdFwvxTEst/oAif5KBiSBLVO83C4pR9mU4ZSYh93sa09 1gKQ/AIxe5WBj/cwyhLco52j8JVmXrED2STQ6W X-Received: by 2002:a05:690c:d8b:b0:7ba:ded4:df5d with SMTP id 00721157ae682-7bdf5eb937fmr13916837b3.34.1778017588910; Tue, 05 May 2026 14:46:28 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.46.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:46:28 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:45 +0300 Subject: [PATCH v4 8/9] 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: <20260506-msm8939-venus-rfc-v4-8-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Attach power domains for vdec and venc cores and power them up if a vdec or venc session is started. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/pm_helpers.c | 80 ++++++++++++++++++++++= +++- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media= /platform/qcom/venus/pm_helpers.c index f0269524ac70..c8f7f220c713 100644 --- a/drivers/media/platform/qcom/venus/pm_helpers.c +++ b/drivers/media/platform/qcom/venus/pm_helpers.c @@ -299,8 +299,22 @@ static int load_scale_v1(struct venus_inst *inst) =20 static int core_get_v1(struct venus_core *core) { + struct device *dev =3D core->dev; + const struct venus_resources *res =3D core->res; + const struct dev_pm_domain_attach_data vcodec_data =3D { + .pd_names =3D res->vcodec_pmdomains, + .num_pd_names =3D res->vcodec_pmdomains_num, + .pd_flags =3D PD_FLAG_NO_DEV_LINK, + }; int ret; =20 + if (res->vcodec_pmdomains) { + ret =3D dev_pm_domain_attach_list(dev, &vcodec_data, + &core->pmdomains); + if (ret < 0) + return ret; + } + ret =3D core_clks_get(core); if (ret) return ret; @@ -319,12 +333,70 @@ static void core_put_v1(struct venus_core *core) static int core_power_v1(struct venus_core *core, int on) { int ret =3D 0; + struct device *pd_dev =3D core->res->vcodec_pmdomains ? + core->pmdomains->pd_devs[0] : NULL; =20 - if (on =3D=3D POWER_ON) + if (on =3D=3D POWER_ON) { + if (pd_dev) { + ret =3D pm_runtime_resume_and_get(pd_dev); + if (ret) + return ret; + } ret =3D core_clks_enable(core); - else + if (ret) { + pm_runtime_put_sync(pd_dev); + return ret; + } + } else { + if (pd_dev) + pm_runtime_put_sync(pd_dev); core_clks_disable(core); + } =20 + return 0; +} + +static int vcodec_get_v1(struct device *dev) +{ + struct venus_core *core =3D dev_get_drvdata(dev); + + return vcodec_clks_get(core, core->dev, core->vcodec_clks, + core->res->vcodec_clks); +} + +static int vcodec_power_v1(struct device *dev, int on) +{ + struct venus_core *core =3D dev_get_drvdata(dev); + const struct venus_resources *res =3D core->res; + struct device *pd_dev; + int i =3D 1, ret; + + if (on =3D=3D POWER_ON) { + if (res->vcodec_pmdomains) { + for (; i < res->vcodec_pmdomains_num; i++) { + pd_dev =3D core->pmdomains->pd_devs[i]; + ret =3D pm_runtime_resume_and_get(pd_dev); + if (ret) + goto err; + } + } + + ret =3D vcodec_clks_enable(core, core->vcodec_clks); + if (ret) + goto err; + } else { + if (res->vcodec_pmdomains) + for (; i < res->vcodec_pmdomains_num; i++) { + pd_dev =3D core->pmdomains->pd_devs[i]; + pm_runtime_put_sync(pd_dev); + } + vcodec_clks_disable(core, core->vcodec_clks); + } + + return 0; +err: + while (i-- > 1) + pm_runtime_put_sync(core->pmdomains->pd_devs[i]); return ret; } =20 @@ -332,6 +404,10 @@ static const struct venus_pm_ops pm_ops_v1 =3D { .core_get =3D core_get_v1, .core_put =3D core_put_v1, .core_power =3D core_power_v1, + .vdec_get =3D vcodec_get_v1, + .vdec_power =3D vcodec_power_v1, + .venc_get =3D vcodec_get_v1, + .venc_power =3D vcodec_power_v1, .load_scale =3D load_scale_v1, }; =20 --=20 2.54.0 From nobody Sat Jun 13 19:11:11 2026 Received: from mail-yw1-f173.google.com (mail-yw1-f173.google.com [209.85.128.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E8B6A345CB2 for ; Tue, 5 May 2026 21:46:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017596; cv=none; b=Dei5duPsBcv1MZU6YqgROTx/LuNvEq2Z1CpSmxbnvTip1tNOdx9R5WBmDPoVxRWWBd1Ng7YyMfVEms5ZY5bsOwL0sXeRnIQbeGLD833maTCA3ctgLu0aqGyKP3WZazHKuSUSvhQ0ZDm167Pykxd+4oP/F9+9IMn07o2/U/hoWIY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778017596; c=relaxed/simple; bh=//M46Tga2bI34hWrYo8a2BgcoG977Zc1LR/SYbuK1Mc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rolZgZjrdc4QNJkdszFrQ8TauCNCBWeyyeR0C/oI3P9pa+bcm0AqydszZnYyPHYkA0RIUNBwh1NsMtziukYpJcEnr85PydbS4PFeFv4qIvGcH6kewzLMQL7pQvx5mMeiOSQkziyFm3aM7ReUn2PUBm4C6ZywEaF+ysXXQmmVXZg= 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=B6Iwfg88; arc=none smtp.client-ip=209.85.128.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="B6Iwfg88" Received: by mail-yw1-f173.google.com with SMTP id 00721157ae682-79a7109f568so64817157b3.1 for ; Tue, 05 May 2026 14:46:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778017593; x=1778622393; 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=mA3VhW1+zRSIxiOmiAMnVzHu6j3L3rzzIeEBVV/zfx0=; b=B6Iwfg88ad/vaK4zIvY6JIN1bYHDtPTP10C6SxOXbEGngF/B4DYLtXpXDTFvVzO6YX Hrfoqs6LFdoXQrZfib7U0NWXhu2JHikfTdH9PK/rKAIIAQgCr/SD98fug9BqpQESDjaT twOc6SIGXXxpBiAwHJnpc/NieIX68ZoXN3O13TJxzCkyg6o8JTLRgosqZSC2glWFEPg2 tzf9yQalZOj4oAA0QJkJrxmYqOD5kGOspbk5ov3AVjNxEj2OiMb2kcwX2j2Qhg9zYpAL kAHIPhKNUPmLhDdy+XFbxdp8ZLPBhbRSm37fy0iZSuyBgnOM8d6YDIUKwf6jDFQQhSBa q0/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778017593; x=1778622393; 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=mA3VhW1+zRSIxiOmiAMnVzHu6j3L3rzzIeEBVV/zfx0=; b=ggBk46xfaxsdMCTP+/FnkOpQVyTosQ9wlemDiznT9BQlI92Dvwj5FnzqyLa32N7WKa zmChBuKAovVqQ789IeK/IwqYBR9gs8eWsOz/gsZdo5ZS2xW8ws4XqIYuiH4Ao/ovhDxE CKPksSh8u1ApEoPAB4G50esloU6WZWa2bMd0nBkRzxaDmzOIZG+HCfezGcbQT6WrFxVX /I9JVE968teTq/mko48cJthXEESVAblSd6dpYC1SdSQjDjdKCnqzF4V3X3TN49P/Lov/ ttXZMkvdGsJMbSlhKzC9HpuYt32dbwZwQs8VVSk6+ebzplYfYg8IEwv+jHPWF8lKwLYN uCPA== X-Forwarded-Encrypted: i=1; AFNElJ+6MxcCrP/ivQ08yMNEpNBMSh7vCWDQ1m+qZcjkayHmkg9w9dGVNotqe1X3420BZbcxHinEp56lyoy1hqo=@vger.kernel.org X-Gm-Message-State: AOJu0YzVTU0fpEIHM3G70FsrM/NZiRDoVfIC6McC9+lXT7ta8bYHdAIk YeBSs2U1ogvwW7kuIhcGrLC4TA7EzqWNWeY4IOhYO18anhPKLqRFL0mF X-Gm-Gg: AeBDievxTCnMl7vvRcifWVxydPAf5eTetH6y8olsn5nSYR5FB0FjT3NryX7MkdS91dG S2EwI03u92hAVZDcXQHAwTh5+aAYgRBVJ8cDvXmO0BwgeUw2u0DftZN+3IBlpeRpxYNprMBay0b iYlhoelnQEk/4MR1pTqUAv4YG7zk2fxERJrSwxShBaeti2MdxtoWQwR1UF7xXuXJCgb9EpESyd+ YlgnL08tZAWA1HNgyWrlb6lOEF+Phr/9Q7Xe3c2qXwFLYl2OUjtAbgk+lu7Joi+R2ZGfvCwe0wP N1YeOfHt4HN8/QxnKm/5HlNl1YaaVQ2Hl0TcJ3eMJUKOljBKFX8mVQ/sSbeshks6iLpm5QHlzAB dPxmeeAInnRXEGRT075qLfzhQgCA65KvP8zGAKtonBJCOZraKXmTdqsQ2dukxSYRzZlZpvgr9fT BzXm4Uk3cej8uGIKZcwLyKXma49vmknjBjU0ag X-Received: by 2002:a05:690c:a05c:b0:7b1:3579:2ef7 with SMTP id 00721157ae682-7bdf5e86fa3mr9817227b3.28.1778017593022; Tue, 05 May 2026 14:46:33 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7bd6656542bsm70158767b3.20.2026.05.05.14.46.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 14:46:32 -0700 (PDT) From: Erikas Bitovtas Date: Wed, 06 May 2026 00:44:46 +0300 Subject: [PATCH v4 9/9] 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: <20260506-msm8939-venus-rfc-v4-9-994f5eb22acb@gmail.com> References: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> In-Reply-To: <20260506-msm8939-venus-rfc-v4-0-994f5eb22acb@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Dikshita Agarwal , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 MSM8939 supports HEVC decoding. Do not disable the HEVC codec HFI bit and add it to codec type converter method so it can be recognized. Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.c | 2 ++ drivers/media/platform/qcom/venus/hfi_parser.c | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index 1871cf3830ac..eda6b19708ab 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