From nobody Mon Jun 8 21:59:59 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 2FC2D3FA5F9 for ; Tue, 26 May 2026 13:31:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802300; cv=none; b=utb38LxrkGNco521kvY1OYsDBa+jKkBSVf/w/9zScSE8nccyEd2d1ySfX3kC8BlvAy1k2pP1wF4jqJc25javhNNNB2y3PEtxLrMp/mI9xiXeocnXNO96zW9Ie4uiqqzdYyKPDhRByMR/VQ2Dhxgr6/26bViiPJd28IvQUpgLza8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802300; c=relaxed/simple; bh=TT2eyoTRfzWA6wV6jKgNOxATiT/ULKEb5pDlKZbjQaQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bi09zbwKfF5xoXqvMdfGdF1AHyaB1qtJfcRnG0yadPcNDve/CPovoy6ypq0bxrUayrvspUokYxSn61RXzrdS3SLNlbUJpTP2K3rw04tED0TXQMskdNC9r9+SjYJkwDFPjLA38Ng6agmOfiSMcxtOdrE+/qH/L7o4BSV4jH+YMlc= 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=K2SAPNrc; arc=none smtp.client-ip=209.85.128.45 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="K2SAPNrc" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4905529b933so22755845e9.0 for ; Tue, 26 May 2026 06:31:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779802294; x=1780407094; 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=LIHp7+5MbvYuooU2HjgAc6OMaVGphWri9A/MKFD+YlI=; b=K2SAPNrcWjwcHM53Km6lRgGSLgVVXV+Ebo7NwYY4otcgvghtjG4MeyZD/gCJlxU2eQ HEmUfJ5gxmcIScHh75y8DdMEP0KY/FJdlz1oIYdAZ4wp8SGCfsUiMY4VpaZftV4Dngnj D4SsK1QnNis9RiUZHkNzgyFK1QFC6PJdbsPTAs8Hh0bOo/RENtgmiwAO6KmPWHjww7T0 QB6sbY9phyFUwjE61x/mcZIK0MvTJoVEItd4IE4IWBkiybNskeZbkPmfzTpHX+1O+MJ/ YginCyy1rC8gljIpnPJF/xtsyUVOXI8J43tfBcFiCa5oFJ/QErFajrxTJGl2uG6/VKaP +iTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779802294; x=1780407094; 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=LIHp7+5MbvYuooU2HjgAc6OMaVGphWri9A/MKFD+YlI=; b=ZbYNwHM1lfwHbsS+d4xXKZl6guBAlffvl2jDvZMMB3rKIM+Dovg+NJU6J84ydR1bMS A9Z2MWbvEe7Ru/mS7kdsnKhPE12NFY+efjp1a2YkUxvLka+D+hDUue24qTor9VxyOWAw F5qDrJGiBQyGHLxQGxMSYQigxRvmILG9ZLfLvc5OhmspmRJlNg6h0mg0K6zuiGGufXCK 6WpcNedY8DZZN4wu6ve3XvQ48Kdxk/88wZ9zNvCeYQxU/QsF/fpIZ8xC8ktnaQrU89XC pJrB07HEvD6kC83TIdW3/1dCC+/KLV0+GYLwa0vRO5oFL1JGiQW01uPNyEzOJ5DZ1ief NYbg== X-Forwarded-Encrypted: i=1; AFNElJ8HCBhU44LHryXS1N+GxWxtyMHn+LUPNRRQ34vO38YaoGMoxdrI7nIr/CGDbDnYtZfHT+YYCijlcOIoTQk=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1VGEKoI2WTFlYdPoho7pVAZp6Vu3PfC3jN5JKr33iw9BGgRRL goJJ8n1Q/U86NfdSX8h3VkZFrCT6zNS3aagHwYSDoKrxYfjJGZCcmw63 X-Gm-Gg: Acq92OEUn4p6M2QoLVNGIkQ23QbBk3r3+dxV6DVYlB6XWQE9De9l6t+WoUH0AlJGiH0 POk1PoE4zXbo+pD3KYNN5i3c1i7smFUfh/xrKa6mk/bTvLIylTz3+Ru1wsZJOsiVKoNXRC7dxfc i/V7A4iu0WRisdtp31lvLvpzEyhAF20b7jJmFtkXde4R3Bfjx2ltp0bcCEJJVouxNaMkNlUYcNa CZF1gTNfY1vTAf0de5XxupG7KDWQUAm4fVd9LVOCo5P2UoGTas/zTR+gDoLwdv+cPIgyRyMTief gEzeMcd9dkEt7c1Tgo8eKYawtGLXWyThciixS9mn+wXh2nllnGuKB2V/7nvhnLFoxuwzRn3/hn/ VMZrxvJDt9UW7xsrEPQmKojtuV5hcomBH2iPsex9XrVkhBjUET4wtEih7dbZLM3KTC9wY4pGyZk fkSGFTjqm3tTbUDmppm4y9u5KMYw== X-Received: by 2002:a05:600c:468a:b0:490:3d62:f5df with SMTP id 5b1f17b1804b1-490428e5a6amr320764595e9.30.1779802293866; Tue, 26 May 2026 06:31:33 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490452580dfsm170958895e9.1.2026.05.26.06.31.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 06:31:33 -0700 (PDT) From: Erikas Bitovtas Date: Tue, 26 May 2026 16:24:24 +0300 Subject: [PATCH v9 1/8] media: dt-bindings: venus: Add qcom,msm8939 schema Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260526-msm8939-venus-rfc-v9-1-bb1069f3fe02@gmail.com> References: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> In-Reply-To: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , 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 , Bryan O'Donoghue , Krzysztof Kozlowski X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add a schema description for the Venus video decoder/encoder IP in MSM8939. Signed-off-by: Andr=C3=A9 Apitzsch Reviewed-by: Bryan O'Donoghue Reviewed-by: Krzysztof Kozlowski Signed-off-by: Erikas Bitovtas --- .../bindings/media/qcom,msm8939-venus.yaml | 79 ++++++++++++++++++= ++++ 1 file changed, 79 insertions(+) diff --git a/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yam= l b/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yaml new file mode 100644 index 000000000000..10a50a410748 --- /dev/null +++ b/Documentation/devicetree/bindings/media/qcom,msm8939-venus.yaml @@ -0,0 +1,79 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/qcom,msm8939-venus.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm MSM8939 Venus video encode and decode accelerators + +maintainers: + - Andr=C3=A9 Apitzsch + - Erikas Bitovtas + +description: + The Venus IP is a video encode and decode accelerator present + on Qualcomm platforms + +allOf: + - $ref: qcom,venus-common.yaml# + +properties: + compatible: + const: qcom,msm8939-venus + + power-domains: + maxItems: 3 + + power-domain-names: + items: + - const: venus + - const: vcodec0 + - const: vcodec1 + + clocks: + maxItems: 5 + + clock-names: + items: + - const: core + - const: iface + - const: bus + - const: vcodec0_core + - const: vcodec1_core + + iommus: + maxItems: 1 + +required: + - compatible + - iommus + - power-domain-names + +unevaluatedProperties: false + +examples: + - | + #include + #include + + video-codec@1d00000 { + compatible =3D "qcom,msm8939-venus"; + reg =3D <0x01d00000 0xff000>; + interrupts =3D ; + clocks =3D <&gcc GCC_VENUS0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_AHB_CLK>, + <&gcc GCC_VENUS0_AXI_CLK>, + <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core", + "iface", + "bus", + "vcodec0_core", + "vcodec1_core"; + power-domains =3D <&gcc VENUS_GDSC>, + <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "venus", "vcodec0", "vcodec1"; + iommus =3D <&apps_iommu 5>; + memory-region =3D <&venus_mem>; + }; --=20 2.54.0 From nobody Mon Jun 8 21:59:59 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6F4623FAE1D for ; Tue, 26 May 2026 13:31:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802302; cv=none; b=Yp1MsYf+UD2EOikWwbo/XFMqFzmV5NCcGFj7iQGzScRbeawD9Tj0+sHpgq+ZU5nZhVPSep+GKWSZ3B1d+WTgu6uPc12ztlp54GlthM6PbBbOh2koxqCDq0GSh587mcNoMlK0n4TTjhZtEvTVUc5wET1Ao6Hp8KMDirOZh35F3R0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802302; c=relaxed/simple; bh=JnLKribf6AOHWDcyQv5gYJuWC2U2xXYnGbnDQ8hOUS4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UjpmxBdEXsJKylJFu+1IU/uRxITx/xWZYMU+fCzvPPdqb8sKEuE2EEHMzDJ5dZ+tqt4dOYRafahvraDxdEd7lEXg55dM3wFrlLH3VugmIiQXcQmzbyEb3KKmSxJNOyK7NXFSnWjd05jdlRvTLcr3lDBBcQBbGGIdp3x3N/+nR5k= 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=MkFnESDZ; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MkFnESDZ" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4903f7a90d1so37408895e9.2 for ; Tue, 26 May 2026 06:31:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779802296; x=1780407096; 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=amBSrb1L86JvC9qeeZudzfDQINj7fZsVpdnG470cOWg=; b=MkFnESDZ7DLJ9+quB3dxFSDweMX9dE1XkK7rPHfSbBH1SByaoAfLapOwalTPAFOebE 6dwiCgT78lSxCDTZGTSW/9w3pf9YTx6xA4E2CLksFQDXRyLfdqVx2eea5wF/xkcYytDu CUFrOjhMgTBkllaLKxTCx9cEnug4KR+0ByL+V1c4Cz5leD3ei/lBJ9G5BH9RWz4YWrhe EuXqZcfFmRM2O8uuUAbLRNNJ73g8phLPsG9rfX1lRm9szKpVC22HOBkOqk8hdnyGh4of 49rDKBXFSN5NJee9cCXvW0Lx6U7x9Bma3j+0h1iMf2b2004N/L4QuNKdx8t3ezTnFo9+ RvHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779802296; x=1780407096; 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=amBSrb1L86JvC9qeeZudzfDQINj7fZsVpdnG470cOWg=; b=bA78G/xaDLtKkx5Ic68BnY4DYPJDqDjHy7Wp5POWnrWKzknFBqFJXRg79/9oPO5ahk +lACQDBWbef7Jo8ULR0PD4dIwQg9sgVKuGD/K4EtYMP11ayOS3DIpGUhzNWp5yoYGXtT J/haz8REudsa4A86N/KH9/BXYZ1CDaOFdAVBRENusuCTJR5Xz9OVWerXfaJVLTbERUwc bWZ6rmjb0bDHfAR2xzb+oCQLc2bvj2BwqnuI/drvtFGe7CAS7xEo5xON9Wx7vf1ca1rJ XIvLvLxeClzL1jTn5XCrOpXrNQUjMe4aBY2CdFoBlLmAIF24QnBev8OR5cINQTYaE2oR VIng== X-Forwarded-Encrypted: i=1; AFNElJ8agUBSCJ17XYhK2d1vkhzbV4cGRUJ9VsO87sGA2ZkkfkUPkkrg+kSeObyQQowasSGBvFVRmijhfMHl7bw=@vger.kernel.org X-Gm-Message-State: AOJu0YwcuHsrTuiUGmH1PsA0lg+s/8BwxawIDXP6eFCkB7Kvh9IkpfGO NdD4vXFCzRdymOz+WfRpnRRMb50CZs2+6NXjQpcQWtL1MnseUaFv8u8m X-Gm-Gg: Acq92OHuLgXDNZX+HnHycCg/ZuZ0nyIh+GNvQSfF8UOMR2HF94tg3cfwdRUdyOqQjnm 6haX9FxE/HLYQ9MC+cYqDg9WEmrjSBe7X72DedvouWg7hkIMb6B2APQlDlinQjMvmkbsSptj7HU spaiAtxyT6FRcc0HcM+HLKv0e+vv6guunljzS+mrY/2ajsnOeO4W1wcvdUp4+CbUhBREbxgs9ap hHUtbGSRxVNECBqIJB66SnsIkDRZZT6O9X4lNFicv17DNLzvX2n9apZOEAzNJPeq0kTYvwaVs9L /HAZ+/VcEUJdNVG3yNsrOHDcLnVguNWcEZfFb/6qd4lHHh1dW33RytX28pxUQS5y0pmsSXWXWg/ HcacSdQ1GSAwL6uM6W+T81MUy2aoYYA+1TxiXEYK/Fq/Y2BIO1HTVpm1/wG+PDjisHTmjnYpMyk zkug63BGFaKRbienFHDWaPPIsU+g== X-Received: by 2002:a05:600c:3592:b0:490:44eb:c1d9 with SMTP id 5b1f17b1804b1-49044ebc292mr352432175e9.28.1779802295540; Tue, 26 May 2026 06:31:35 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490452580dfsm170958895e9.1.2026.05.26.06.31.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 06:31:35 -0700 (PDT) From: Erikas Bitovtas Date: Tue, 26 May 2026 16:24:25 +0300 Subject: [PATCH v9 2/8] clk: qcom: gcc-msm8939: mark Venus core GDSCs as hardware controlled Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260526-msm8939-venus-rfc-v9-2-bb1069f3fe02@gmail.com> References: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> In-Reply-To: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , 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 Allow Venus core GDSCs to have their control passed to hardware, so they can be powered on by Venus firmware. Signed-off-by: Erikas Bitovtas Reviewed-by: Bryan O'Donoghue --- 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..956295289ae8 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, .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, .clkr =3D { .enable_reg =3D 0x4c034, .enable_mask =3D BIT(0), @@ -3753,6 +3755,7 @@ static struct gdsc venus_core0_gdsc =3D { .pd =3D { .name =3D "venus_core0", }, + .flags =3D HW_CTRL_TRIGGER, .pwrsts =3D PWRSTS_OFF_ON, }; =20 @@ -3761,6 +3764,7 @@ static struct gdsc venus_core1_gdsc =3D { .pd =3D { .name =3D "venus_core1", }, + .flags =3D HW_CTRL_TRIGGER, .pwrsts =3D PWRSTS_OFF_ON, }; =20 --=20 2.54.0 From nobody Mon Jun 8 21:59:59 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C7D183F9A0B for ; Tue, 26 May 2026 13:31:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802305; cv=none; b=YWwJP1Jv0OQ3RIVvthWFBbdxEBzbhhu3xJGR6ETcZsC0TSz7twAjsbKMHlAGcQ01P2Vz89hcCza5R6qq6y3wp92R+zR6Q8n8vHC1Ibkht0rG2UKSMxKvzUn8PEFKopKa8pQOxHvZrxcmjCqkCosoCdBB1YTrnWB5Ye70Qz+bGFU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802305; c=relaxed/simple; bh=ve5QswCUqMNw/19+nCfSVDiR4F3B0CHIO3H7j8FQmQY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bxeGTJGq6f7QnPVtJPRvEJZIsTpnriOQFZggB9xelGZ6iinOY3SMKqBNWp9brdTbqjTcTiETj9eZGJwLa3L5fDs4KEdxn8hqcxgh8MzuXrrYmlcyGowXUq6WnsI8faXpggMh1ceSr+iSlMtI4DwF0d2hDGKYVRw6xxR88S2/Pq0= 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=J9BCR1AU; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="J9BCR1AU" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4891e86fabeso7855295e9.1 for ; Tue, 26 May 2026 06:31:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779802298; x=1780407098; 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=3wZDIcxhNgq8EiTwrgXOkvw460/44BNB66HgpB9Og4E=; b=J9BCR1AUWs1hQLGxvUNrQfH/GRxa+c2+EmI+eunWh5QfYe8lmrTi7pJUpZ0WvDIU+F yX8wj+Vhwq6eeYMhkwRN8dki6YK8fbn4cL4m6N8aoZj+VnFfxiUNlw5zFN2PSopjPGbs 3uevWJf1XLww0mDjzoREiZOg0TNTxPAX4j1bpzigsizTPt3FJ33W4oLcTUbuaOnGpytR MfYbrrQBktB0QUhRdfr7OJkXz2sBZ81kDVvIdl1q+xIW/AsjzpdvXkIY95LiCF4Kgp38 1ayNmGKPPPhkxsAIiMHT5ZCTxLt3TSWstLVoluyVAKVA3QiBHk7LL+jWfiDT0LaHbQtJ Qhhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779802298; x=1780407098; 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=3wZDIcxhNgq8EiTwrgXOkvw460/44BNB66HgpB9Og4E=; b=qGwiCW+Kn8IxsiEjHM+EkKMYmqsUR3tVbl3yasKbOJVwvGWHxwciAOf05vsdMdvasH RU/ACBLAPjOnkLGJH+P1iUaYyw6w+2x6hjPBq3nYiQec2SJnSrP01BJJtdEIudDt2k4s uVTSal1Sg+Y/2jKMG1T3fd9+vJWudN73EBDduIMHIxhYYq5Thl/wuBgmWDLV5jhxZrei e+fhxdFI6vmoJNU32zqQY8B8+cTXTkTawPuC4Huujd4cHcE6x2PF47BCvxDiCEYq0jg2 ipNi5fBL8Ilo5XUzcdbJxPpf0jD3w/HnIq2m4ae6eOjOTVs0pSBZNQMnLC25E7oMaweH lgQA== X-Forwarded-Encrypted: i=1; AFNElJ+6kwtiAYP/ntRPJs79wP1RXsbYS3tRwKF7S1H1AqMYRjA2B5gOKI9CZnsNrQeSNuA2JOHUseV1o61/wNg=@vger.kernel.org X-Gm-Message-State: AOJu0YzmB6EvWzNuf9VD0gcYI117v8A3FsD2WRTtHSzeJ+dNqd3ipCkJ F0XZkU/Y6FKpA+O5wF8yygygrxY7mWv7ebUcEfcOCnolOZuwWc0JJ/dU X-Gm-Gg: Acq92OHfCH01ve1SyFkuoioiDzm2UaII0rZRnTAR444kmr5j7SWf+HAkGOUgi0Nd7Ze zBYNyiKqie+tiFG/Mq8WWkGFSg3LZN1klKlcUZu3iDtVHTX4jaNQ/LwOcwr5CHafbeGQLYw5TlO GZ83JWjSMulzAUvFA4YunLK4jjpEGNuCJEvHwgkdjHit8zT3EN3Quh/XED8BHx9+mp3TzdX3Ue5 f1JUMranBGCU5PrlcpG/4eyN1oW7+8iZo36/M/wCFE40DoiGbFm0CX6cS1Rw77yK6yY4gVLlgDS 8purk2RwpvGuDsOe2YbLMtlm2AHglAPCxM1vOeGuU7UVXF5p4WX6vIPdcReI7dHxZm1TIjU+M2r AhM5l3kRd1viWiTgLEd2pRwA0KlTuH4u5St8OUWomikwhIRc5eERVGdvZYIRi3+HIPsqshEwNJm Dtfl8+xI9MMozUpr6JVev5Ji5m/A== X-Received: by 2002:a05:600c:4511:b0:490:6869:46c3 with SMTP id 5b1f17b1804b1-490686947bemr118650025e9.30.1779802297866; Tue, 26 May 2026 06:31:37 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490452580dfsm170958895e9.1.2026.05.26.06.31.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 06:31:37 -0700 (PDT) From: Erikas Bitovtas Date: Tue, 26 May 2026 16:24:26 +0300 Subject: [PATCH v9 3/8] media: qcom: venus: add power domain enable logic for Venus cores Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260526-msm8939-venus-rfc-v9-3-bb1069f3fe02@gmail.com> References: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> In-Reply-To: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , 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 , Bryan O'Donoghue 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. Vcodec clocks are added and enabled to the core Venus device both for vcodec0 and vcodec1. To ensure they are added only once, introduce a new property "vcodec_clks", which is an array of clocks which are enabled both during decode and encode and is retrieved from the device tree only once. Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.h | 3 + drivers/media/platform/qcom/venus/pm_helpers.c | 146 +++++++++++++++++++++= +++- 2 files changed, 144 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/qcom/venus/core.h b/drivers/media/platf= orm/qcom/venus/core.h index 03804c30808e..c1603eebd757 100644 --- a/drivers/media/platform/qcom/venus/core.h +++ b/drivers/media/platform/qcom/venus/core.h @@ -79,6 +79,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; @@ -143,6 +144,7 @@ struct venus_format { * @aon_base: AON base address * @irq: Venus irq * @clks: an array of struct clk pointers + * @vcodec_clks: an array of vcodec struct clk pointers * @vcodec0_clks: an array of vcodec0 struct clk pointers * @vcodec1_clks: an array of vcodec1 struct clk pointers * @video_path: an interconnect handle to video to/from memory path @@ -197,6 +199,7 @@ struct venus_core { void __iomem *aon_base; int irq; struct clk *clks[VIDC_CLKS_NUM_MAX]; + struct clk *vcodec_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct clk *vcodec0_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct clk *vcodec1_clks[VIDC_VCODEC_CLKS_NUM_MAX]; struct icc_path *video_path; diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media= /platform/qcom/venus/pm_helpers.c index 14a4e8311a64..be1cbd5cfe84 100644 --- a/drivers/media/platform/qcom/venus/pm_helpers.c +++ b/drivers/media/platform/qcom/venus/pm_helpers.c @@ -89,12 +89,23 @@ static void core_clks_disable(struct venus_core *core) =20 static int core_clks_set_rate(struct venus_core *core, unsigned long freq) { - int ret; + const struct venus_resources *res =3D core->res; + int ret, i; =20 ret =3D dev_pm_opp_set_rate(core->dev, freq); if (ret) return ret; =20 + if (!res->vcodec_clks_num) + goto set_rates; + + for (i =3D 0; i < res->vcodec_clks_num; i++) { + ret =3D clk_set_rate(core->vcodec_clks[i], freq); + if (ret) + return ret; + } + +set_rates: ret =3D clk_set_rate(core->vcodec0_clks[0], freq); if (ret) return ret; @@ -297,10 +308,33 @@ static int load_scale_v1(struct venus_inst *inst) return ret; } =20 +static int vcodec_domains_get_v1(struct venus_core *core) +{ + struct device *dev =3D core->dev; + const struct venus_resources *res =3D core->res; + const struct dev_pm_domain_attach_data vcodec_data =3D { + .pd_names =3D res->vcodec_pmdomains, + .num_pd_names =3D res->vcodec_pmdomains_num, + .pd_flags =3D PD_FLAG_NO_DEV_LINK, + }; + + if (!res->vcodec_pmdomains) + return 0; + + return devm_pm_domain_attach_list(dev, &vcodec_data, + &core->pmdomains); +} + static int core_get_v1(struct venus_core *core) { + const struct venus_resources *res =3D core->res; + struct device *dev =3D core->dev; int ret; =20 + ret =3D vcodec_domains_get_v1(core); + if (ret < 0) + return ret; + ret =3D core_clks_get(core); if (ret) return ret; @@ -309,7 +343,77 @@ static int core_get_v1(struct venus_core *core) if (ret) return ret; =20 + if (!res->vcodec_pmdomains) + return 0; + + ret =3D vcodec_clks_get(core, dev, core->vcodec_clks, + res->vcodec_clks); + if (ret) + return ret; + + return 0; +} + +static int vcodec_domains_enable(struct venus_core *core) +{ + const struct venus_resources *res =3D core->res; + struct device *pd_dev; + int i =3D 0, ret; + + if (!res->vcodec_pmdomains) + return 0; + + for (; i < res->vcodec_pmdomains_num; i++) { + pd_dev =3D core->pmdomains->pd_devs[i]; + ret =3D pm_runtime_resume_and_get(pd_dev); + if (ret) + goto err; + } + return 0; +err: + while (i--) { + pd_dev =3D core->pmdomains->pd_devs[i]; + pm_runtime_put_sync(pd_dev); + } + return ret; +} + +static void vcodec_domains_disable(struct venus_core *core) +{ + const struct venus_resources *res =3D core->res; + struct device *pd_dev; + int i =3D res->vcodec_pmdomains_num; + + if (!res->vcodec_pmdomains) + return; + + while (i--) { + pd_dev =3D core->pmdomains->pd_devs[i]; + pm_runtime_put_sync(pd_dev); + } +} + +static int vcodec_domains_set_hw(struct venus_core *core, bool is_hw) +{ + const struct venus_resources *res =3D core->res; + struct device *pd_dev; + int i =3D 0, ret; + + for (; i < res->vcodec_pmdomains_num; i++) { + pd_dev =3D core->pmdomains->pd_devs[i]; + ret =3D dev_pm_genpd_set_hwmode(pd_dev, is_hw); + if (ret && ret !=3D -EOPNOTSUPP) + goto err; + } + + return 0; +err: + while (i--) { + pd_dev =3D core->pmdomains->pd_devs[i]; + dev_pm_genpd_set_hwmode(pd_dev, !is_hw); + } + return ret; } =20 static void core_put_v1(struct venus_core *core) @@ -320,11 +424,43 @@ static int core_power_v1(struct venus_core *core, int= on) { int ret =3D 0; =20 - if (on =3D=3D POWER_ON) + if (on =3D=3D POWER_ON) { + ret =3D vcodec_domains_enable(core); + if (ret) + return ret; + ret =3D core_clks_enable(core); - else + if (ret) + goto fail_pmdomains; + + if (!core->res->vcodec_pmdomains) + return 0; + + ret =3D vcodec_clks_enable(core, core->vcodec_clks); + if (ret) + goto fail_core_clks; + + ret =3D vcodec_domains_set_hw(core, true); + if (ret) + goto fail_vcodec_clks; + + } else { + if (core->res->vcodec_pmdomains) { + vcodec_domains_set_hw(core, false); + vcodec_clks_disable(core, core->vcodec_clks); + } core_clks_disable(core); + vcodec_domains_disable(core); + } + + return 0; =20 +fail_vcodec_clks: + vcodec_clks_disable(core, core->vcodec_clks); +fail_core_clks: + core_clks_disable(core); +fail_pmdomains: + vcodec_domains_disable(core); return ret; } =20 @@ -875,7 +1011,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; @@ -999,7 +1135,7 @@ static int core_get_v4(struct venus_core *core) if (ret) return ret; =20 - ret =3D vcodec_domains_get(core); + ret =3D vcodec_domains_get_v4(core); if (ret) return ret; =20 --=20 2.54.0 From nobody Mon Jun 8 21:59:59 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A7D023FADFB for ; Tue, 26 May 2026 13:31:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802309; cv=none; b=C19oUV5VJM+7hebLYetFTFJd6xtsDA6RH1WEf6kDWHScswKnUANWwfBTgTGmML11nxOo8TQurwvnOr3mH5JtiPTBO3+Zj8YqlGhkzmiih94N/ztIsRe09myfxU4fuSZzwx9sVtbhi2RNDUt4wj/YeKMYKa7Iy76RcNZ+g4AuDmc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802309; c=relaxed/simple; bh=XGtDm0iA2CBt34o1okB+xYp7cM9M0icTJZWbbBSl+W4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YOjRhXLKsreksKH0ieNguMF9l/94GRRdBuu4+x/KSDmfYK8rAxXKMMuwW5Ryj0zB2SSF/IoURlxDGJOoXOwMEQcywlwXTM5vE8EO/fmp3YODC043JnCyMG7+/5hV6f3Ak1SltKc6uNRef/8BhWuOZ0QeW4QG+0aZCYM8I9bP/ps= 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=qFp96kBh; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qFp96kBh" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4903997fcb5so50518675e9.2 for ; Tue, 26 May 2026 06:31:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779802300; x=1780407100; 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=rez1vuaNhDUPgx/4FRbuY6S0ijfuvuK4QmeI9SL+0yw=; b=qFp96kBhche/eFWbLQbfEp7AzmsHTG2axZSFrY300/n1iU5C2xqJKfKF1TouW8E5iY XgInZZRxLw8Sjb+uOw3LOfEOK0mOLBy+VnyP2wJdiQ0JJvoYP0jWtummAgYaiZA/iUYI wt1XKh6iZZpChD+WXjD1CI0l6aV5yynl8ZqXk3tjPx4rEeuDLbMOlfg/+AsdvuIZuaHB NeGJALAmhiIBMQPexLGOLiUcqQAiKm1AxAA/e4X7etQZhcjDDr/N7JKQ814GBoYKdsHE 8rqT0fiwt6gwJphrx7px/Zo+RQgm5hJ4Mu7cgErfGS0LxO6TqeQLmuZsqP99tvvrTAOO Yjeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779802300; x=1780407100; 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=rez1vuaNhDUPgx/4FRbuY6S0ijfuvuK4QmeI9SL+0yw=; b=l4jNoQJux7pnah5Hh3yjmjIl7d6XRxgJNT9XT/GlO+CPWzMcohzNDmJ4zgul9YHPzp DnFuhAL2ZmtYvR1oC3EbhdqAcQOCTEjX37bqF31jcQVfK97pT7n8lCc5YAxsEUhSKxbJ 29IXeRDNDvd3nDoPMFpijZ+3YUmFmJmE6BqAMKH7SRtDfs1VRxWRM9BbtgLgYSXXtYTg j8SGUSo/SrMFD9po5rfzyfLe1jbL0qrnFLk4Vute/1rP6UR0ev8Y5LHEcZOsVV8N1Zj3 3OwFD6H5K2CPYOwq6PXwQftlofP6lXbKzm6ZylPhLe1s513//J2+2TCG3MTV+EcG6K6y q/4Q== X-Forwarded-Encrypted: i=1; AFNElJ/yrhAoRTYfcAE3eCuiZhV4YSSoU64/+Yu4kbcFcOORQ7hxg7Jw3pvJsl/m4QGQzInIb2Oq6k8viaA2WQI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy7kVX9UHX66MSElC7GL+Z3aJ3UzDi5CYbKtESVHZvvtfs0MtXv eee9Jgbk//pCcy5IM428pqaNe8lOmmGPbFqGFM7QZ3scAvrxr8ZkmqJE X-Gm-Gg: Acq92OGn9nYo2lV42HeOtA/Ti8gMemNOAldk2b+8AaUpmLJyOLdrMigRlGLHafuOpTl 6trlUV6QQedojgl8BIgl3WxSbnI9zHTrei0oPDqlSsoOBI2eOU/U2kPblli7KBiCHJc+iAA7EWr /7IfHGKooMSkUqNUu1zuWKTBM7gQH317Lbh2Qn+VPm4aYbxZNK72PB9KRt65uYSNTV/MokfJOx8 8VszTc44LxXFYHg5Q895g7zKVRx+AWzNaEEIEBcFhu8cwXUPJA3VRoqy2wNba9OoXDOVmWY1os1 oLY6IGwZSDW+k73xMWu+1BvRKBWCkxFROljgAJMkwJIjH4dQlG46qBNX/F68wbrxvukSfBXX87B Ax7LyObugjRiHzPKm1fRJjuhnOll82sCYo1SHVa2o02I+60Ibl22aBE17dOyhbJ6Cstk4hnCmG0 QFE0BdKp6xtN8anKdR9Q/tuzxNNw== X-Received: by 2002:a05:600c:a402:b0:48f:e6de:1cba with SMTP id 5b1f17b1804b1-490426c5b3emr264652305e9.17.1779802299999; Tue, 26 May 2026 06:31:39 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490452580dfsm170958895e9.1.2026.05.26.06.31.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 06:31:39 -0700 (PDT) From: Erikas Bitovtas Date: Tue, 26 May 2026 16:24:27 +0300 Subject: [PATCH v9 4/8] media: qcom: venus: add codec blacklist mechanism Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260526-msm8939-venus-rfc-v9-4-bb1069f3fe02@gmail.com> References: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> In-Reply-To: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , 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 , Bryan O'Donoghue X-Mailer: b4 0.15.2 Add decode and encode blacklist properties to allow disabling different codecs per Venus device, instead of doing it per HFI version. Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.c | 5 +++++ drivers/media/platform/qcom/venus/core.h | 2 ++ drivers/media/platform/qcom/venus/hfi_parser.c | 10 +++++----- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index a87e8afb23df..bd88e2b484a5 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -178,6 +179,8 @@ static void venus_sys_error_handler(struct work_struct = *work) static u32 to_v4l2_codec_type(u32 codec) { switch (codec) { + case HFI_VIDEO_CODEC_HEVC: + return V4L2_PIX_FMT_HEVC; case HFI_VIDEO_CODEC_H264: return V4L2_PIX_FMT_H264; case HFI_VIDEO_CODEC_H263: @@ -684,6 +687,8 @@ static const struct venus_resources msm8916_res =3D { .vmem_addr =3D 0, .dma_mask =3D 0xddc00000 - 1, .fwname =3D "qcom/venus-1.8/venus.mbn", + .dec_codec_blacklist =3D HFI_VIDEO_CODEC_HEVC | HFI_VIDEO_CODEC_SPARK, + .enc_codec_blacklist =3D HFI_VIDEO_CODEC_HEVC, .dec_nodename =3D "video-decoder", .enc_nodename =3D "video-encoder", }; diff --git a/drivers/media/platform/qcom/venus/core.h b/drivers/media/platf= orm/qcom/venus/core.h index c1603eebd757..46705a666776 100644 --- a/drivers/media/platform/qcom/venus/core.h +++ b/drivers/media/platform/qcom/venus/core.h @@ -88,6 +88,8 @@ struct venus_resources { const char **opp_pmdomain; unsigned int opp_pmdomain_num; unsigned int vcodec_num; + const u32 dec_codec_blacklist; + const u32 enc_codec_blacklist; const char * const resets[VIDC_RESETS_NUM_MAX]; unsigned int resets_num; enum hfi_version hfi_version; diff --git a/drivers/media/platform/qcom/venus/hfi_parser.c b/drivers/media= /platform/qcom/venus/hfi_parser.c index 92765f9c8873..8e762cf77968 100644 --- a/drivers/media/platform/qcom/venus/hfi_parser.c +++ b/drivers/media/platform/qcom/venus/hfi_parser.c @@ -206,11 +206,11 @@ static int parse_codecs(struct venus_core *core, void= *data) core->dec_codecs =3D codecs->dec_codecs; core->enc_codecs =3D codecs->enc_codecs; =20 - if (IS_V1(core)) { - core->dec_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; - core->dec_codecs &=3D ~HFI_VIDEO_CODEC_SPARK; - core->enc_codecs &=3D ~HFI_VIDEO_CODEC_HEVC; - } + if (core->res->dec_codec_blacklist) + core->dec_codecs &=3D ~core->res->dec_codec_blacklist; + + if (core->res->enc_codec_blacklist) + core->enc_codecs &=3D ~core->res->enc_codec_blacklist; =20 return sizeof(*codecs); } --=20 2.54.0 From nobody Mon Jun 8 21:59:59 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2051A3FBB62 for ; Tue, 26 May 2026 13:31:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802310; cv=none; b=JQ/4aH0JUvboFhEYbfd0xWeNvtn+NuS3rVs+L5b8n8Oe6a3yU8dOp0KTfWoqkZM8z2mhzReShs9qRHZsgidTw0KMOTMcPcX5sNoCAEzQ1nh+0JW9eaDKvMBcmRwRyDFNkGL6o/b4TR8jW3CeFzuwmQLa/UfXVBsf0F8dfM/3tJY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802310; c=relaxed/simple; bh=DevLhieZ2Jb0JoG3u3mXqGfpLCKqdiC/50tm4MHf7SM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Qu3spOcSkKoXH2o1eNzRC6c3xN+WZZdYf17MxshU64KcxYz2leyfEFw75dCLTimnJxse1mVK0TSLifbH56YynVjrRB8gTJw0DIHs7ZUnhbfNBoRMl6TBhEvsM6BNhTHVYXXYnkcyu6iVLReHQIzOeNm70XRFx/grEIAM2EHfWGM= 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=MrZTYUmm; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MrZTYUmm" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4905e190c71so25415835e9.3 for ; Tue, 26 May 2026 06:31:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779802302; x=1780407102; 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=TcbIlr1puve+xrm8T0Jkr/obWl/FvkGIhLR+4PXKcyc=; b=MrZTYUmmg9/KQcCudWc1YnxidIPEaKqKlH+V11h9z2R80GGaxsHtIgfNM1fSm1zZOW 7dxaiW4b9pfXsh/Wk2+8Ecx3nGkuALUFkshw9DaMqurjBDI6swKk1WRtTOLmshHvZ0ju OIGM+a82zpyh0E6I/rfi8sOCroFdvY4t+HMt+6fhWmlcsExqXXnd9Q2wOEGF39GUCtmA yypR7IrJs2KBmO4LjJfbNuVwoz1QeYXgF1kYJ1rj+Po/qYWMAT7AKUCEfIdoYdHzFVlb Jluluw+XR/FUXlgoqUmDt5Pg7bNWUjP5mVgsUA/4ZSgsz/xQFQF1rrlzUCr13anqR0sQ Nv4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779802302; x=1780407102; 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=TcbIlr1puve+xrm8T0Jkr/obWl/FvkGIhLR+4PXKcyc=; b=ZbpMYpjpOWMn/K3UP8+0rvIhwV8PVE35wXY1jSfPaBJ9YrpSjrpEar+67gUJTbth4m dxVzldo29cM0qYSXWLVRba5Y7gYyKtUzCW8UJVpF/xCaM4B7c0rcSAtpT9oa6+6fkdfN fo0XqAv2wmgtvsQC/01zPbcnKnewMFiw/kLQZ0zqM3no8ndoLAL2mNCGHM8HLElk6ktM /VXxgX3PB7iEo3cDAyjyyJsxxag7r3WzUFz4YLNyptXd5GMYquxEqdCjRNOr+ThK8Pkr jZSaQYuCWG/d36X55VWggLcr9oYIdlE3MZx74XgsG1SkheZxro5CwrwmgmV02EQsZFdM 3mgw== X-Forwarded-Encrypted: i=1; AFNElJ+Rl/2PCA/PPto0bgXMeHqnYEvUve2mXxbHRWq85FPngOxEdE4X4qd8sAZmg0oPew1pAmeZwe4swizmGSI=@vger.kernel.org X-Gm-Message-State: AOJu0YyfjX/+h7JzAOffPlUin8SfC0X97q87SIqIko22DDYjHiwlBfET pEfEjZ6coGXZ1gSCABk1vlM6W1QytCYrb+oaYXXXAMWZZ4LVh7Yc7Qu2 X-Gm-Gg: Acq92OFPcgjU35i7SBX4bWxpTJjioRB/KyYeHNtgEDdSg+cKcm48+iantp7s/9vRNDR i0NkdvRlIglU2Q6rfR5o2Y5sNp4elJwiuAX4BSFFrbZAVgk1O0llFwNuomrKDZt1MZKsaMuzzJW iqnLyF2qcfXMY8xdI4X/wx7lcBi4xGeBnQemYvZOvbgN64IigWxdMXpcxejexParmdC4n28MJfR HH/zsGqhuGpfyQqFsIeC+fSU9HaM4GEETnHf2+XmDv1IlwRIkw6TNikCP7SUdfhRt944lzApkCa yqzCBXM/uvyMPEE87hsHWICuhDlFCH4OSXcddZjo7zuiizN6SUUpS09TGs+HQj8KMes4Z67nX1p SKmjyEfy6Due2Kr8OavPEkPmHk98+s5j1HYz21n+Ni7xZC7kvqWNnP+kCAV3AZW4suaupgG0Xld oUE3ldTajvYxrVioA+vprm0oi1kA== X-Received: by 2002:a05:600c:84ce:b0:48e:6db3:ff2e with SMTP id 5b1f17b1804b1-490426aba7fmr175000465e9.15.1779802301797; Tue, 26 May 2026 06:31:41 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490452580dfsm170958895e9.1.2026.05.26.06.31.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 06:31:41 -0700 (PDT) From: Erikas Bitovtas Date: Tue, 26 May 2026 16:24:28 +0300 Subject: [PATCH v9 5/8] media: qcom: venus: Add msm8939 resource struct Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260526-msm8939-venus-rfc-v9-5-bb1069f3fe02@gmail.com> References: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> In-Reply-To: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas , Dmitry Baryshkov X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add msm8939 configuration data and related compatible. Reviewed-by: Dmitry Baryshkov Reviewed-by: Bryan O'Donoghue Signed-off-by: Andr=C3=A9 Apitzsch Signed-off-by: Erikas Bitovtas --- drivers/media/platform/qcom/venus/core.c | 40 ++++++++++++++++++++++++++++= ++++ 1 file changed, 40 insertions(+) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platf= orm/qcom/venus/core.c index bd88e2b484a5..243e342b0ae7 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -693,6 +693,45 @@ static const struct venus_resources msm8916_res =3D { .enc_nodename =3D "video-encoder", }; =20 +static const struct freq_tbl msm8939_freq_table[] =3D { + { 489600, 266670000 }, /* 1080p @ 60 */ + { 244800, 133330000 }, /* 1080p @ 30 */ + { 220800, 133330000 }, /* 720p @ 60 */ + { 108000, 133330000 }, /* 720p @ 30 */ + { 72000, 133330000 }, /* VGA @ 60 */ + { 36000, 133330000 }, /* VGA @ 30 */ +}; + +static const struct reg_val msm8939_reg_preset[] =3D { + { 0xe0020, 0x0aaaaaaa }, + { 0xe0024, 0x0aaaaaaa }, + { 0x80124, 0x00000003 }, +}; + +static const struct venus_resources msm8939_res =3D { + .freq_tbl =3D msm8939_freq_table, + .freq_tbl_size =3D ARRAY_SIZE(msm8939_freq_table), + .reg_tbl =3D msm8939_reg_preset, + .reg_tbl_size =3D ARRAY_SIZE(msm8939_reg_preset), + .clks =3D { "core", "iface", "bus", }, + .clks_num =3D 3, + .vcodec_clks =3D { "vcodec0_core", "vcodec1_core" }, + .vcodec_clks_num =3D 2, + .vcodec_pmdomains =3D (const char *[]) { "venus", "vcodec0", "vcodec1" }, + .vcodec_pmdomains_num =3D 3, + .max_load =3D 489600, /* 1080p@30 + 1080p@30 */ + .hfi_version =3D HFI_VERSION_1XX, + .vmem_id =3D VIDC_RESOURCE_NONE, + .vmem_size =3D 0, + .vmem_addr =3D 0, + .dma_mask =3D 0xddc00000 - 1, + .fwname =3D "qcom/venus-1.8/venus.mbn", + .dec_codec_blacklist =3D HFI_VIDEO_CODEC_SPARK, + .enc_codec_blacklist =3D HFI_VIDEO_CODEC_HEVC, + .dec_nodename =3D "video-decoder", + .enc_nodename =3D "video-encoder", +}; + static const struct freq_tbl msm8996_freq_table[] =3D { { 1944000, 520000000 }, /* 4k UHD @ 60 (decode only) */ { 972000, 520000000 }, /* 4k UHD @ 30 */ @@ -1133,6 +1172,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 Mon Jun 8 21:59:59 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CEBE13FBEB9 for ; Tue, 26 May 2026 13:31:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802313; cv=none; b=YbmQc0zaUdjQjdjDuka9paeJlxa91SKWTsNGo6CWbeByDLbAsOV0evWiKqt1rCY9e+AtFck9MhpaLmBFmqjqXY1E+9sDY67+9SPgf6f1EAbO3Q6bNgBz+ySf5RV4CWeeu1y/5KsuxkHULsMhwebqCBUCH2WZFS5W94JGObnjG5Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802313; c=relaxed/simple; bh=Wt9SYaYbBekuvxG0W9GzirhObD5B5YMMzByQDBZ74uU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oIedxeeHmueuJACARj2jJ+allXei81Rkpd0e9l1Co51fmOYXWdePIH/jLzYv8JRIaZ/FTeEZDrgCO3hictZJobJfCijCZeP5Rj0V9Blbho4OyRJ40xrsGPWwH55CVDYTIErHCMlypY9eh8DM64OLDf1RVQPToEkoQHYG0EgsXzA= 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=i/nC6G6E; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="i/nC6G6E" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4903997fcb5so50519355e9.2 for ; Tue, 26 May 2026 06:31:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779802304; x=1780407104; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=w02Fw3u4OZYjqyD8CNbogogC0D65Ho3wtBiCcEgc55Y=; b=i/nC6G6E6uI9ZNs+tzZR6vYgyFCFEl3iIH7e9yQCNXjf2n2oF7gy0lJ65OAv2C41uS TfMpWecUZr7XAndGeVLxU8DqC6UVvi08EkA32KrfBgo0JZOCiItDpsL9PYjBebzZm4c4 xhSy1w+tFAvWcWaXbGBLr/DCILszKgUnH2NPHFeMRDaahXzS6IT+vZfQ0WnixXHIbGgK wt0MPC6iolbAI6tkh2UblxEL2BCOg73UZ3Vv1AJcY+bayuKkRhESlxLCO9ZLLc9EqKUV J8pqlgEjQNcjansyAoUUkstoQR8tk2QORxOxJkexg2Wn2E8o5/DU3Uqjgai8GsxKA5bK feJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779802304; x=1780407104; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=w02Fw3u4OZYjqyD8CNbogogC0D65Ho3wtBiCcEgc55Y=; b=KmQDgf1X9KODUmvUkgWq4qVM/0gcIQLbeNrS35FA4b6SzyZeYL6WW3fFJdTFOYP4tn RvooagNrZKyWAG0WyfXnaztrXtd6mO40A9R8oa8fqc/relpDJk6NaWClyzYTrQfCeiqh SCH8vmzbGLVn1Hp9QuVYD9y2sXOYsiICAlzoOe6huwfsDJuLbTmyQ6BykIkViAO46PnA YwB6DdAkL75R6D2TP/Lyku0aXlrW0QuGiG59OGvHXrsR5HloQSERTnGx9RhThveuVcl0 BhNnt4gvMHZfRiarKCjjeIDbe45jEdYBb5pWbGLGoKkeNjmC6tYNbhAyZJ+wDbXQ4xAO 2pkA== X-Forwarded-Encrypted: i=1; AFNElJ83KoAV4cKj7r4ol6LpkKNXIny/keEjgaN5RxUd4AlNjGQbLBrMY1D16/nWsunnVseiS70+faqPufW1YwM=@vger.kernel.org X-Gm-Message-State: AOJu0YzIH2iQ8KWW/sVg6RUGjLudy/CyCEuJD4GtJvQNdqcfWAGaSF5b IquVJYmmIytHh9uWPEl4MwTXx4Cz+OTjmoB4gzgIrqn2pwKi455cDEk0 X-Gm-Gg: Acq92OGqW0tIrtpL6woZt7oQX8cMnWNPsOXSnkuK/bQmjtX5DiN9+H/NQkOCrZFKKor IJr2Q7r3OtdWJ6h/nMls0NcT4MaZFZopXZgay2X/+zEP9LZigTaJYehiADy3EQ0t1XH5/NFDIX6 9f0zq1lJiBKdyTHIwQvKmu1/2FEAbiUrNlsAxEwREoEhI2FnUcEn15tze8NC5bhlMsIsgiWCDfS P+NwNUG+ZjOyiIXT2W9vpXcq3hDZ50wKtOAi1puaNV3H+QyMAXnECYQ3fkxQdgdTTzPyCsgj7ge NWrYkHn6H4r3yGT+Nr/uaqtEWmF/EOZU/LRYjATZKLjHAPB7kc/Me8SgiCeygVadOkDZH0UoEiO 1EDDFEau6VOVPzjUPDevoz6UfV9Pb+LBHJJ+ClL+JC6gnj+hborveHzaet6Xd7Y7OZxvWO5tpyv PLp9qyPt5yQ/jgaVbfbcKMnWXsuA== X-Received: by 2002:a05:600c:45ce:b0:490:52c0:73f1 with SMTP id 5b1f17b1804b1-49052c07823mr225521815e9.9.1779802303562; Tue, 26 May 2026 06:31:43 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490452580dfsm170958895e9.1.2026.05.26.06.31.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 06:31:43 -0700 (PDT) From: Erikas Bitovtas Date: Tue, 26 May 2026 16:24:29 +0300 Subject: [PATCH v9 6/8] arm64: dts: qcom: msm8939: Add venus node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260526-msm8939-venus-rfc-v9-6-bb1069f3fe02@gmail.com> References: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> In-Reply-To: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Add DT entries for the msm8939 venus encoder/decoder. Signed-off-by: Andr=C3=A9 Apitzsch Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- arch/arm64/boot/dts/qcom/msm8939.dtsi | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939.dtsi b/arch/arm64/boot/dts/qc= om/msm8939.dtsi index d4d7b0c9206c..71e22584a46b 100644 --- a/arch/arm64/boot/dts/qcom/msm8939.dtsi +++ b/arch/arm64/boot/dts/qcom/msm8939.dtsi @@ -1627,6 +1627,29 @@ opp-19200000 { }; }; =20 + venus: video-codec@1d00000 { + compatible =3D "qcom,msm8939-venus"; + reg =3D <0x01d00000 0xff000>; + interrupts =3D ; + clocks =3D <&gcc GCC_VENUS0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_AHB_CLK>, + <&gcc GCC_VENUS0_AXI_CLK>, + <&gcc GCC_VENUS0_CORE0_VCODEC0_CLK>, + <&gcc GCC_VENUS0_CORE1_VCODEC0_CLK>; + clock-names =3D "core", + "iface", + "bus", + "vcodec0_core", + "vcodec1_core"; + power-domains =3D <&gcc VENUS_GDSC>, + <&gcc VENUS_CORE0_GDSC>, + <&gcc VENUS_CORE1_GDSC>; + power-domain-names =3D "venus", "vcodec0", "vcodec1"; + iommus =3D <&apps_iommu 5>; + memory-region =3D <&venus_mem>; + status =3D "disabled"; + }; + apps_iommu: iommu@1ef0000 { compatible =3D "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; reg =3D <0x01ef0000 0x3000>; --=20 2.54.0 From nobody Mon Jun 8 21:59:59 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 55C273FC5AD for ; Tue, 26 May 2026 13:31:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802316; cv=none; b=aSEeNyuXWXWfjMtkviwNMoUeO0bYmv0H1mfydIUp8CzbGhJQ0X4vpiH9DoBPVJyDHtJsloGIvEGhQ68HAxMgAwWL3TKonlOw6QFBbDdX3lxX8bYXX2UbpPoXVxtcCKKDsxdXL7yqXSsdN8KJgbNQWfJ4sKAzoZpoBdSjJH79An4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802316; c=relaxed/simple; bh=16AoPtmHTYpJSipw80SylHAI5EPglqbbZ9EkozbD51k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FGZtiP51CR+m5eaDq0CyG5C1OjDNonWxKtsdrI9dadKqM5Jyd6BW2YqHS/pDkd3e+xvHf65iG28aGaPfcND+/936WJcKYc165sjVR5OCYJHZANwbCci72+MSmVgvdk/GRRyOogaSt/PJNZBhHIkINgmStq0dQsUGOMwX5r1WSHc= 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=eTsUz0n7; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eTsUz0n7" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4891b0786beso71267465e9.1 for ; Tue, 26 May 2026 06:31:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779802306; x=1780407106; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=MD8vAn9/wfDPga+z35YKtSQ1Eizg0RFa87mkXotuc18=; b=eTsUz0n7yYcM2Nx55/K+Lme1gYXcoWxuIdcD4LTBanSDP7tAbZGEaQyQnkP+21/ll4 fnjSIy9wisKrcVcX965J3qlylj5P8r/GpnqMELwKtmnYFO5pWVGt8C8yV23oBE52yJ+i bBIW0d6F7TEJcpiNtB0lQKVmsn4dKNCMNEPMhZ/RIPKN1ur3IMMuFBTz49pt619DIHEF FSrfcmpXLOaTNdZayxi33u1efq4/098YBdlk7uNy2EnF7cW4zWad7WHPdjvLoQXOycdJ E+wiwJmOTpHqsKgHGvu6MYLhxqefHmMiVNCTOjIEpmixKp7HJFP03inNgkdCZykjRy5r dTHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779802306; x=1780407106; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=MD8vAn9/wfDPga+z35YKtSQ1Eizg0RFa87mkXotuc18=; b=h7RKXDeNb5K/tFIm2lhAqNQveLxnuHcJkTf2p2ysXVIQUrWb7lN9wcqvaLaN/WmuMG WeznazR5tccGaNy+smuDwQOh64NvZQxWgQroSdKVC9UQl1NK8Q8IASDD9z595zfotecb oWW+MOr46hnnev9M8I+7L0CT4ESGrdwRS+1EqpfiC6VuJDgbpa72gVEETkCua6oQnPFp GpHBqBcDxm10ahuFSAxDAWo5dPaR0T3IIo/fXKDxeofhJ4ts21Q+INL1SPGdNyAuru2f /JnY0kUu50FJYq6CCZL1djpfzgreDTBfwllUfzkLqPpjjuIcmbYM8cBjZzIcekl5IaBD 56Eg== X-Forwarded-Encrypted: i=1; AFNElJ+YN9GTVacCI4cFSvT0vwGTWSSw2aRkodHPuUJhqgdl5cXj2D0MhZpuzgBI8HRzI+JQ5szV90O1F5/uquw=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1z9TdRsWe/odwrfS1ha0c3O+QzyebC3owqjDLOssaT7BywrcR YYd8cW6Rbo2GMD6JxBwDBp+oOksx8gJ8Epta8iF6CTQiY/1bsOz12lhf X-Gm-Gg: Acq92OEel1dm4NpDOl1vNskLGm7OyVkhxFnTIxm68fUj4ESCCywEAuhRUT3fTNpbvh/ IRknqSMPLdIZ4T26ktFt1n5Wy7mH87zizliPKwBjxwCIqPhxXzNgbLnxoaGq+rG9A+PV/3A1ixX 6YcqrJgIhj8W0pm0xUa2it7THE6RMvOjHr3Z4M8MNnOnzdiBgUKEhjanHYuOSvHf9HljUQqh++G sJoWdii37KK9q1hrX+8IZQ/UKdZLPGs4Zarg9qpV0kP8Q+R5iXmwzhbHclLbSP5/YKye/yhg0uU x1JDN+5Ko3x47/goZWnuWrkgGr6H8g9EHnTMv2i7AoFrDsjP1+3T8I/HrQ+YnmPbWqPChcetyQX 8hzJSoRuJK3wmZ4FS++3i8EQrlPF8UK857Rcg8hTouqP/gNGtvttcpqz5nmnrd+DCr779FHOvpu pO57Xf/BIfFRbF7+IfsgZHNE75dg== X-Received: by 2002:a05:600c:3b12:b0:490:545c:7a8a with SMTP id 5b1f17b1804b1-490545c7c2emr215250765e9.20.1779802305717; Tue, 26 May 2026 06:31:45 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490452580dfsm170958895e9.1.2026.05.26.06.31.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 06:31:45 -0700 (PDT) From: Erikas Bitovtas Date: Tue, 26 May 2026 16:24:30 +0300 Subject: [PATCH v9 7/8] arm64: dts: qcom: msm8939-longcheer-l9100: Enable venus node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260526-msm8939-venus-rfc-v9-7-bb1069f3fe02@gmail.com> References: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> In-Reply-To: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 From: Andr=C3=A9 Apitzsch Enable the venus node so that the video encoder/decoder will start working. Default paths for firmware work on BQ Aquaris M5, which means firmware-name property can be left out. Signed-off-by: Andr=C3=A9 Apitzsch Reviewed-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts b/arch/ar= m64/boot/dts/qcom/msm8939-longcheer-l9100.dts index 13422a19c26a..48514c3df718 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-longcheer-l9100.dts @@ -314,6 +314,14 @@ &usb_hs_phy { extcon =3D <&usb_id>; }; =20 +&venus { + status =3D "okay"; +}; + +&venus_mem { + status =3D "okay"; +}; + &wcnss { status =3D "okay"; }; --=20 2.54.0 From nobody Mon Jun 8 21:59:59 2026 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 298563FB7C1 for ; Tue, 26 May 2026 13:31:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802320; cv=none; b=FrED7nP5RlFLBL8L5EVeqIvv7CUqlqbytZT3HuYwMq9GJd7z2VvXsNhuhQZMM2y7BRv2KMOUWL8eKiI3akYU7VkJaBGmJPjzGElxDfm+bZz0I443TIsbGn3lHAD3eD3Vu8hFQWSE5f5fPC15XcJgYco/Uy7PIp6E+JoYqMV/U48= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779802320; c=relaxed/simple; bh=u1ZxeAc19H3I75eYjPO22qxUQ5RQA6sI/ieAA9yHFvU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MAH81Hy1VTuNihscQxcfc+YWSc+6kAt3uU89Ha8Mk5HJxgWXAgRZPT7JbHeCNk5W2kF3lNzx+HDWkr4eryCIiqoRO5k3Vz9trzdYKX+PVNl9H1opSo4sC8Z/cm491eRaDppc8Yq/xeEvgFhIyHB34D/G4aJUSFgVDoe1eshYxVY= 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=FaFpYZiY; arc=none smtp.client-ip=209.85.221.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FaFpYZiY" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-45d96d21e82so5764499f8f.0 for ; Tue, 26 May 2026 06:31:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779802308; x=1780407108; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=xLO7DOU1ouh67wd4NrLBkCSh/jnFkIqwlgXZjoPnVfo=; b=FaFpYZiYG8kkPPU8xAUK0V1ai0Yrr41pASF/JQ+2Ywq7KfHjbjK9CWyTrczbjy04Pt DLq8Oxg1534SpO1GC5aMMNMIE90jX6JvXqHP0+eoBA6H0HoMaBX7pvW/nUrar+YKMtYc iPbwNUPNemE6g1gJ6YVrQ1iyYXdu7JfafFLgfJtrFy6NhgiQUZR81y+1y3087PhFbqZW uXg9kNrku8POn98YwlSrcaKysrobJ+7YKFMZej+oyHkY8u7+fi6xBbhiW6jDJjmzRHmk 0iKD8hVITO3N1AEOM5nILjyAemFyrbZiVwyTe5OVvNSLuyx2+XAdcPQOVIvWTOkHgIT8 ixWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779802308; x=1780407108; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=xLO7DOU1ouh67wd4NrLBkCSh/jnFkIqwlgXZjoPnVfo=; b=A7c6cxXipws67fzcEBWTSj7yWfBmkDPfKZ0jmT8n2WxHc9OUDAs4zdFnWha4MbJIwX T81o4TNokWga9ZS6/+jRK4c3q8EGlyh9l91XXHzVghlbAr/k77Yu/bK/A3Tfuc7N0ko0 ILp8C2WO4Y8UcJrdxb4DKkcXwK1VI1vEFgYn3Q4MjPAvF7F+T9zCxp4A5zFMUfJIDkvj vleEZLXXPScUoHR3/x6gOpEXrETN313i1JyV0Tyr00usz7GhmEQlBlt5YhmT20wT843j JOWimlnhlrWUiY/Mfklktkx6rwCMfsriKEV2nZGnRZ+Rg1DTBXtX+68qEaBRYn49IAEG J3XA== X-Forwarded-Encrypted: i=1; AFNElJ9RGv4MZeSSJs8Tx1PTAIOC9NByLO+xzpH1kjKEp6+ddyFELIzfxRfyWTmDeMr7PG2mJn7RHOmLl7xgRqQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yxz0KbA3DcKLIzncZjQmqdjn8bczmWmlaGCftLWisOw8O4F7O5u o7uI8pSLLCaU+XW+Hu9NPCpAqa0/wLWgyVCx+05az2W5E25+8jK2h7v+ X-Gm-Gg: Acq92OGfuvnsIcTXb+GLmcL+1O+75IpxYnBxV6bvEJB6W/65qSxE3BSpuHsaVPXAizN U0tb1xQ3HQ+y3VyyJAWZw2XrIi9Dsb9MUrjb4xOX7pcIo4EYL1uFhn6reklbEH8bRHSZ6Pkzja9 MREtZf9BnUEM4ODjsJxDZwV146X6akNBr99lDu4uC1daKzNHnF+hLnZszcT7zhbLQ4mU3jsU6Ql usiy/cOpSdMbEfyYbmnosdYbT37tBd4IuldHl73jypeIrmU9v8so5DydFl2sOoa9UxVCnnBbDzi cgzb1M/SCc97oo4WURBBIL5soflzI3I/sH0Gj6blestkgh6HIHEKPJiDr+QcLLMpvMYIALAHNmS vlnN2nziuGqHoSg0dHyA4Z8igFXtr0psfR7oyhmb6JRLINlV3B/X5m+pVt8uhjT2s8Br96u77w2 qmHWgkpv9MFdzDOnf4C1YPwKE4Aw== X-Received: by 2002:a05:600c:a402:b0:490:3f7a:108b with SMTP id 5b1f17b1804b1-490426c5be8mr262860365e9.16.1779802307589; Tue, 26 May 2026 06:31:47 -0700 (PDT) Received: from [192.168.0.39] ([79.133.247.80]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490452580dfsm170958895e9.1.2026.05.26.06.31.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 May 2026 06:31:47 -0700 (PDT) From: Erikas Bitovtas Date: Tue, 26 May 2026 16:24:31 +0300 Subject: [PATCH v9 8/8] arm64: dts: qcom: msm8939-asus-z00t: add Venus Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260526-msm8939-venus-rfc-v9-8-bb1069f3fe02@gmail.com> References: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> In-Reply-To: <20260526-msm8939-venus-rfc-v9-0-bb1069f3fe02@gmail.com> To: Bryan O'Donoghue , Vikash Garodia , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?q?Andr=C3=A9_Apitzsch?= , Bjorn Andersson , Konrad Dybcio , Michael Turquette , Stephen Boyd , Brian Masney Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Erikas Bitovtas X-Mailer: b4 0.15.2 Enable Venus video encoder/decoder for Asus ZenFone 2 Laser/Selfie. Default firmware paths work on Asus ZenFone 2 Laser/Selfie, which means firmware-name property can be left out. Reviewed-by: Bryan O'Donoghue Signed-off-by: Erikas Bitovtas --- arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts b/arch/arm64/bo= ot/dts/qcom/msm8939-asus-z00t.dts index 90e966242720..231a3e9c1929 100644 --- a/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts +++ b/arch/arm64/boot/dts/qcom/msm8939-asus-z00t.dts @@ -267,6 +267,14 @@ &usb_hs_phy { extcon =3D <&usb_id>; }; =20 +&venus { + status =3D "okay"; +}; + +&venus_mem { + status =3D "okay"; +}; + &wcnss { status =3D "okay"; }; --=20 2.54.0