From nobody Sun Oct 5 01:49:30 2025 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 485A22580CA; Mon, 11 Aug 2025 03:26:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=60.244.123.138 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882793; cv=none; b=WoER5ZLdTNDZoxE8c4UwC1WGD1z3qdtEwk8kK+c+JpM6ekCEaNpAau7nVVmcVUDY2Km6ftMDNooe7A6Iz0NOH8Et6KyPrxtzJ+YRbCFOwTBr90pHC9cNSNwptsjLIoPyzDktPVWUYzU5FZS2dvbIhs7pyZG10OKmpA0yxiYaq/g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882793; c=relaxed/simple; bh=Dp55xljjx1/CzT0vzDFId75Fpt6cm+ObIU78KPyIILY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=dN6ttGED1iq50qjlO8UOVbrrTieFNr3miM3tKkCW38OOWWPz1Nqut0XRXN3DXUliOHIA6a/aNV3EjyaPhk+PtpvIXWuA0eMD7cZs8jdY2UlBB2khtfmP2c0vD7MRDwRTW1wzUk3ECYG2eaRE+TAWEPmWkZDsoN/wi2yx2ILVXvI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=XuQo3eBJ; arc=none smtp.client-ip=60.244.123.138 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="XuQo3eBJ" X-UUID: f59f507c766211f08871991801538c65-20250811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=mx4YQ4PsXOICd6+ocXrOaKse0uHCQY1pjxXfiwacIBg=; b=XuQo3eBJGJHMCYVHrOImACWY8Xcw1C0nA5HjZmvL5bMCB0j2SGDD2EQczSzBTgXzraWLx7QlSncijLCe4sOIXk/4JhP7t7xn1djTf7UfY08buoLINz3JvhKQ6XSWOhFSQpnkFuT27LT4mTiMyWnZTHZZhPKJG65Il7tFtP2VJZQ=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.3,REQID:61b11858-cc86-4a90-bcc4-28bca4afd4a3,IP:0,UR L:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION:r elease,TS:0 X-CID-META: VersionHash:f1326cf,CLOUDID:9adc4aa1-1800-4e4f-b665-a3d622db32cf,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:81|82|102,TC:-5,Content:0|15|50,EDM: -3,IP:nil,URL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0, AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: f59f507c766211f08871991801538c65-20250811 Received: from mtkmbs14n1.mediatek.inc [(172.21.101.75)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 2080138633; Mon, 11 Aug 2025 11:26:24 +0800 Received: from mtkmbs13n1.mediatek.inc (172.21.101.193) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.39; Mon, 11 Aug 2025 11:26:18 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1258.39 via Frontend Transport; Mon, 11 Aug 2025 11:26:16 +0800 From: Kyrie Wu To: Tiffany Lin , Andrew-CT Chen , Yunfei Dong , "Mauro Carvalho Chehab" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Kyrie Wu , Hans Verkuil , Nicolas Dufresne , Christophe JAILLET , Sebastian Fricke , Nathan Hebert , "Arnd Bergmann" , Irui Wang , George Sun , , , , , CC: Neil Armstrong , Andrzej Pietrasiewicz Subject: [PATCH v2 1/8] dt-bindings: media: mediatek: decoder: Add MT8189 mediatek,vcodec-decoder Date: Mon, 11 Aug 2025 11:26:08 +0800 Message-ID: <20250811032616.1385-2-kyrie.wu@mediatek.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250811032616.1385-1-kyrie.wu@mediatek.com> References: <20250811032616.1385-1-kyrie.wu@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-MTK: N Content-Type: text/plain; charset="utf-8" Add compatible for video decoder on MT8189 platform. Compared with former ICs, the MT8189 decoder use iommu to instead of smmu, and use scp architecture, the frequency is only 406MHZ, and cannot reach more than 700MHZ. At the same time, the decoder supports the vp9 decoding protocol for the first time in single IC. Signed-off-by: Kyrie Wu --- .../bindings/media/mediatek,vcodec-subdev-decoder.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/media/mediatek,vcodec-subdev= -decoder.yaml b/Documentation/devicetree/bindings/media/mediatek,vcodec-sub= dev-decoder.yaml index 74e1d88d3056..1bb5a2485e4c 100644 --- a/Documentation/devicetree/bindings/media/mediatek,vcodec-subdev-decode= r.yaml +++ b/Documentation/devicetree/bindings/media/mediatek,vcodec-subdev-decode= r.yaml @@ -77,6 +77,7 @@ properties: - mediatek,mt8188-vcodec-dec - mediatek,mt8195-vcodec-dec - mediatek,mt8196-vcodec-dec + - mediatek,mt8189-vcodec-dec =20 reg: minItems: 1 --=20 2.46.0 From nobody Sun Oct 5 01:49:30 2025 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E2C324679F; Mon, 11 Aug 2025 03:26:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.61.82.184 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882791; cv=none; b=rvJqeyhxxDCAQ/yFkdTp2qPWd9hqAlVbudc0Bh8yh+wGYqfvyIS+DsoodGcS5nkcQfXFxVTLkATTETgyF+wQCjNITkcu+J2wr6kFXvd+1BJq3G5UR3EzfFNzbFLWltNy8HBfytlbg5oVMiKCYjCsDftv8E6s2/agkQqGOVHbXu8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882791; c=relaxed/simple; bh=pK2ks1hK8M8X85NH5G2hAwzrVRwYcsTt9WfT/99n9KM=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=loy3VVe/L4KiHICVkzTNz60kKUgJ2XIwy1S1K/tj6J/lUUyxcwUAhfDRET2Cz9rpWfULTiah3/hffjSbuBNMBxEjy2TlgkLCcM8uU76FVSIhno5ZksBzCsSGtDWsDLIw3qea7hCdtEk1pqwON0fQgqZfTmB1Nk3JOP1lTddfFR8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=rQf8iJ4g; arc=none smtp.client-ip=210.61.82.184 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="rQf8iJ4g" X-UUID: f660539e766211f0b33aeb1e7f16c2b6-20250811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=PENGVBez1iKQo8DG6bSJoSPkqHuz4q03TiXxtDwZ8BQ=; b=rQf8iJ4gf/iGoe49FMPumYjpqmxtLE/t7rWbIyqyUoqvMXyESmLROV83tM6v742g4QAs/VbwhRb8c0clFJdfKwZtLNZowsUpQyYvldPDcmtXxOFMuWSbCwpnPThHwg5L29sEuGGaDHz0nrDv2pnGLtmXZL8xXuaogQAmoNVD10A=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.3,REQID:36ef3b5d-022d-43a4-89f6-ec2019b2e28b,IP:0,UR L:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION:r elease,TS:0 X-CID-META: VersionHash:f1326cf,CLOUDID:9edc4aa1-1800-4e4f-b665-a3d622db32cf,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:81|82|102,TC:-5,Content:0|15|50,EDM: -3,IP:nil,URL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0, AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: f660539e766211f0b33aeb1e7f16c2b6-20250811 Received: from mtkmbs14n2.mediatek.inc [(172.21.101.76)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1548649846; Mon, 11 Aug 2025 11:26:26 +0800 Received: from mtkmbs13n1.mediatek.inc (172.21.101.193) by MTKMBS09N2.mediatek.inc (172.21.101.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.39; Mon, 11 Aug 2025 11:26:19 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1258.39 via Frontend Transport; Mon, 11 Aug 2025 11:26:18 +0800 From: Kyrie Wu To: Tiffany Lin , Andrew-CT Chen , Yunfei Dong , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Kyrie Wu , Hans Verkuil , Nicolas Dufresne , Christophe JAILLET , Sebastian Fricke , Nathan Hebert , Arnd Bergmann , Irui Wang , George Sun , , , , , CC: Neil Armstrong , Andrzej Pietrasiewicz Subject: [PATCH v2 2/8] media: mediatek: vcodec: add decoder compatible to support MT8189 Date: Mon, 11 Aug 2025 11:26:09 +0800 Message-ID: <20250811032616.1385-3-kyrie.wu@mediatek.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250811032616.1385-1-kyrie.wu@mediatek.com> References: <20250811032616.1385-1-kyrie.wu@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-MTK: N Content-Type: text/plain; charset="utf-8" MT8189 is pure single core architecture. Support its compatible and use `mtk_vdec_single_core_pdata` to initialize platform data. Signed-off-by: Kyrie Wu --- .../platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c | 6 ++++++ .../platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h | 1 + 2 files changed, 7 insertions(+) diff --git a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_= drv.c b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c index fabf969bc8a9..e7b6b108f4fb 100644 --- a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c +++ b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c @@ -348,6 +348,8 @@ static void mtk_vcodec_dec_get_chip_name(struct mtk_vco= dec_dec_dev *vdec_dev) vdec_dev->chip_name =3D MTK_VDEC_MT8188; else if (of_device_is_compatible(dev->of_node, "mediatek,mt8196-vcodec-de= c")) vdec_dev->chip_name =3D MTK_VDEC_MT8196; + else if (of_device_is_compatible(dev->of_node, "mediatek,mt8189-vcodec-de= c")) + vdec_dev->chip_name =3D MTK_VDEC_MT8189; else vdec_dev->chip_name =3D MTK_VDEC_INVAL; } @@ -575,6 +577,10 @@ static const struct of_device_id mtk_vcodec_match[] = =3D { .compatible =3D "mediatek,mt8196-vcodec-dec", .data =3D &mtk_lat_sig_core_pdata, }, + { + .compatible =3D "mediatek,mt8189-vcodec-dec", + .data =3D &mtk_vdec_single_core_pdata, + }, {}, }; =20 diff --git a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_= drv.h b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h index 6bdde600a167..856d12aa84d8 100644 --- a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h +++ b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h @@ -25,6 +25,7 @@ enum mtk_vcodec_dec_chip_name { MTK_VDEC_MT8183 =3D 8183, MTK_VDEC_MT8186 =3D 8186, MTK_VDEC_MT8188 =3D 8188, + MTK_VDEC_MT8189 =3D 8189, MTK_VDEC_MT8192 =3D 8192, MTK_VDEC_MT8195 =3D 8195, MTK_VDEC_MT8196 =3D 8196, --=20 2.46.0 From nobody Sun Oct 5 01:49:30 2025 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F204226AA91; Mon, 11 Aug 2025 03:26:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.61.82.184 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882795; cv=none; b=B2zzPDDE4YIqYIiT5fU41HXmu2l6WkJhP2wapA0+Vc9WnT3y6rBvVUCkyEuWdOtcYyomJWQunQIdI5LPG2uC5XiMd58y9H+KInN23QUgyIs+zNRBEn5o+w1tvEuLVDbbDXOkn52Kdg8WmWjdRS0tMNL0dhmQknB2oGaxPVmXGSg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882795; c=relaxed/simple; bh=zz0ZM9ZFRwm095VDH9EjPCVZUBGFyDlDqbuRlIfOW1E=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=tccjMvT/2Ut3FGRIEbKD0BgRgrQgAW73zn58IGdrgTLBx5o3KC1sh+ffi/8C0KLeLjs1i1RCXFXql3JR8zZERX4GlfrKIxYMi1BWqyjFSMZ2MNQ6ZsyTse4/lSWHhZQwfAW/ug6pHp0xqHh7FXmXB/wYeffQQannJiwLUs+Dkvs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=tsbDrsAU; arc=none smtp.client-ip=210.61.82.184 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="tsbDrsAU" X-UUID: f73da67c766211f0b33aeb1e7f16c2b6-20250811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=dmDycyrKedKl+dsAB3R2YpSJL9+g7fyKUBQKL63ne0k=; b=tsbDrsAUaJGHen6PRa0CtMiXbhMJGivD9QzbS6o13l/glRGNwT/pPVwDuFXbxjBaWBdNkUuocA+yJ3ydbzpCFLUB8axSm6nglj5+lnTHF99JRaobWjnI7waO0gHCK0nhB/v0bKzO4qct0f3Vw26U3MXLqXscGRAcVOS9ZUhoQk4=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.3,REQID:1d8689e6-193a-4b1b-a0d6-7814036dcdd5,IP:0,UR L:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION:r elease,TS:0 X-CID-META: VersionHash:f1326cf,CLOUDID:9e4a4451-d89a-4c27-9e37-f7ccfcbebd5b,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:81|82|102,TC:-5,Content:0|15|50,EDM: -3,IP:nil,URL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0, AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: f73da67c766211f0b33aeb1e7f16c2b6-20250811 Received: from mtkmbs09n2.mediatek.inc [(172.21.101.94)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1751619749; Mon, 11 Aug 2025 11:26:27 +0800 Received: from mtkmbs13n1.mediatek.inc (172.21.101.193) by mtkmbs10n2.mediatek.inc (172.21.101.183) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.39; Mon, 11 Aug 2025 11:27:08 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1258.39 via Frontend Transport; Mon, 11 Aug 2025 11:26:19 +0800 From: Kyrie Wu To: Tiffany Lin , Andrew-CT Chen , Yunfei Dong , "Mauro Carvalho Chehab" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Kyrie Wu , Hans Verkuil , Nicolas Dufresne , Christophe JAILLET , Sebastian Fricke , Nathan Hebert , "Arnd Bergmann" , Irui Wang , George Sun , , , , , CC: Neil Armstrong , Andrzej Pietrasiewicz Subject: [PATCH v2 3/8] media: mediatek: vcodec: add profile and level supporting for MT8189 Date: Mon, 11 Aug 2025 11:26:10 +0800 Message-ID: <20250811032616.1385-4-kyrie.wu@mediatek.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250811032616.1385-1-kyrie.wu@mediatek.com> References: <20250811032616.1385-1-kyrie.wu@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-MTK: N Content-Type: text/plain; charset="utf-8" add profile and level supporting for H264 and vp9 of MT8189 Signed-off-by: Kyrie Wu --- .../mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_= stateless.c b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec= _stateless.c index c1cef78471a9..0a9bdc5316f9 100644 --- a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_statele= ss.c +++ b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_statele= ss.c @@ -552,6 +552,7 @@ static void mtk_vcodec_dec_fill_h264_level(struct v4l2_= ctrl_config *cfg, switch (ctx->dev->chip_name) { case MTK_VDEC_MT8192: case MTK_VDEC_MT8188: + case MTK_VDEC_MT8189: cfg->max =3D V4L2_MPEG_VIDEO_H264_LEVEL_5_2; break; case MTK_VDEC_MT8195: @@ -573,6 +574,7 @@ static void mtk_vcodec_dec_fill_h264_profile(struct v4l= 2_ctrl_config *cfg, { switch (ctx->dev->chip_name) { case MTK_VDEC_MT8188: + case MTK_VDEC_MT8189: case MTK_VDEC_MT8195: case MTK_VDEC_MT8196: cfg->max =3D V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10; @@ -623,6 +625,7 @@ static void mtk_vcodec_dec_fill_vp9_level(struct v4l2_c= trl_config *cfg, case MTK_VDEC_MT8188: cfg->max =3D V4L2_MPEG_VIDEO_VP9_LEVEL_5_1; break; + case MTK_VDEC_MT8189: case MTK_VDEC_MT8195: case MTK_VDEC_MT8196: cfg->max =3D V4L2_MPEG_VIDEO_VP9_LEVEL_5_2; @@ -641,6 +644,7 @@ static void mtk_vcodec_dec_fill_vp9_profile(struct v4l2= _ctrl_config *cfg, { switch (ctx->dev->chip_name) { case MTK_VDEC_MT8188: + case MTK_VDEC_MT8189: case MTK_VDEC_MT8195: case MTK_VDEC_MT8196: cfg->max =3D V4L2_MPEG_VIDEO_VP9_PROFILE_2; --=20 2.46.0 From nobody Sun Oct 5 01:49:30 2025 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D8550263F38; Mon, 11 Aug 2025 03:26:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.61.82.184 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882793; cv=none; b=tzvf8iWqkKDJtf++SdHx+aY4u2matCEjZPP8xEdQvfLXHnkgFnvgECxYxUtFNrvjHgP6hNu8gwaJDw/YuHqO4AT+/GxeDaosYpVBHrwbdykjazbtOYUsPWjL9DsE5qc9+o1QeQsbXrgqKkZYluz0oqP1Asi2rdG8/04sQ/MxQRo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882793; c=relaxed/simple; bh=ClWI3vduF97vbo+0YqWTsGVXV6tVwrgtcH6qpx9Prmk=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Zgjw5nESx8mHG33ABfsWdFL44ALgvg7bO40SZ1QahVe3w8rdh7UpQJHQcrBweFiJmu0u6YL/5CKPy1+ozi8fVmxhUUAOmvaS1QlUMAqFRc87LGVyFAnRAaWOryeI+cdfQbEkHkuBoMIBKCkNvGwqNMA07i7IE61b8oOABinZac8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=sI7cg3C1; arc=none smtp.client-ip=210.61.82.184 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="sI7cg3C1" X-UUID: f81c629a766211f0b33aeb1e7f16c2b6-20250811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=kKNOsloWiR1iqpJAuyiWPjs31TR04/PF1Rc3QH4Cc8Y=; b=sI7cg3C1PE6F+ofvRBBqhKzbuNWHVSyzR/h5P5IGZFrcK0GL+RCF2Y4mXl4InOEVePPFZBtK6G7LIifbIUI3rsZh2cTL7HvHdmUlbCg9VsbOQLo/vJg0Ad6EHppWjlg586fJy73iB09Rn7jJP3guVs17s1IZyclKGK1KCHZFcTc=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.3,REQID:74c82b8c-d2be-4a05-9cc0-069437608658,IP:0,UR L:0,TC:0,Content:-25,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-25 X-CID-META: VersionHash:f1326cf,CLOUDID:b8dc4aa1-1800-4e4f-b665-a3d622db32cf,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:81|82|102,TC:-5,Content:0|15|50,EDM: -3,IP:nil,URL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0, AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: f81c629a766211f0b33aeb1e7f16c2b6-20250811 Received: from mtkmbs09n2.mediatek.inc [(172.21.101.94)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1078076352; Mon, 11 Aug 2025 11:26:28 +0800 Received: from mtkmbs13n1.mediatek.inc (172.21.101.193) by MTKMBS14N1.mediatek.inc (172.21.101.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.39; Mon, 11 Aug 2025 11:26:22 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1258.39 via Frontend Transport; Mon, 11 Aug 2025 11:26:20 +0800 From: Kyrie Wu To: Tiffany Lin , Andrew-CT Chen , Yunfei Dong , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Kyrie Wu , Hans Verkuil , Nicolas Dufresne , Christophe JAILLET , Sebastian Fricke , Nathan Hebert , Arnd Bergmann , Irui Wang , George Sun , , , , , CC: Neil Armstrong , Andrzej Pietrasiewicz Subject: [PATCH v2 4/8] media: mediatek: vcodec: Add core-only VP9 decoding support for MT8189 Date: Mon, 11 Aug 2025 11:26:11 +0800 Message-ID: <20250811032616.1385-5-kyrie.wu@mediatek.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250811032616.1385-1-kyrie.wu@mediatek.com> References: <20250811032616.1385-1-kyrie.wu@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-MTK: N Content-Type: text/plain; charset="utf-8" Implemented core-only VP9 decoding functions for MT8189. Signed-off-by: Kyrie Wu --- .../vcodec/decoder/vdec/vdec_vp9_req_lat_if.c | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_r= eq_lat_if.c b/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_= req_lat_if.c index fa0f406f7726..04197164fb82 100644 --- a/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_= if.c +++ b/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_= if.c @@ -23,6 +23,7 @@ =20 #define VP9_TILE_BUF_SIZE 4096 #define VP9_PROB_BUF_SIZE 2560 +#define VP9_PROB_BUF_4K_SIZE 3840 #define VP9_COUNTS_BUF_SIZE 16384 =20 #define HDR_FLAG(x) (!!((hdr)->flags & V4L2_VP9_FRAME_FLAG_##x)) @@ -616,7 +617,10 @@ static int vdec_vp9_slice_alloc_working_buffer(struct = vdec_vp9_slice_instance *i } =20 if (!instance->prob.va) { - instance->prob.size =3D VP9_PROB_BUF_SIZE; + instance->prob.size =3D ((ctx->dev->chip_name =3D=3D MTK_VDEC_MT8196) || + (ctx->dev->chip_name =3D=3D MTK_VDEC_MT8189)) ? + VP9_PROB_BUF_4K_SIZE : VP9_PROB_BUF_SIZE; + if (mtk_vcodec_mem_alloc(ctx, &instance->prob)) goto err; } @@ -696,21 +700,22 @@ static int vdec_vp9_slice_tile_offset(int idx, int mi= _num, int tile_log2) return min(offset, mi_num); } =20 -static -int vdec_vp9_slice_setup_single_from_src_to_dst(struct vdec_vp9_slice_inst= ance *instance) +static int vdec_vp9_slice_setup_single_from_src_to_dst(struct vdec_vp9_sli= ce_instance *instance, + struct mtk_vcodec_mem *bs, + struct vdec_fb *fb) { - struct vb2_v4l2_buffer *src; - struct vb2_v4l2_buffer *dst; + struct mtk_video_dec_buf *src_buf_info; + struct mtk_video_dec_buf *dst_buf_info; =20 - src =3D v4l2_m2m_next_src_buf(instance->ctx->m2m_ctx); - if (!src) + src_buf_info =3D container_of(bs, struct mtk_video_dec_buf, bs_buffer); + if (!src_buf_info) return -EINVAL; =20 - dst =3D v4l2_m2m_next_dst_buf(instance->ctx->m2m_ctx); - if (!dst) + dst_buf_info =3D container_of(fb, struct mtk_video_dec_buf, frame_buffer); + if (!dst_buf_info) return -EINVAL; =20 - v4l2_m2m_buf_copy_metadata(src, dst, true); + v4l2_m2m_buf_copy_metadata(&src_buf_info->m2m_buf.vb, &dst_buf_info->m2m_= buf.vb, true); =20 return 0; } @@ -1800,7 +1805,7 @@ static int vdec_vp9_slice_setup_single(struct vdec_vp= 9_slice_instance *instance, struct vdec_vp9_slice_vsi *vsi =3D &pfc->vsi; int ret; =20 - ret =3D vdec_vp9_slice_setup_single_from_src_to_dst(instance); + ret =3D vdec_vp9_slice_setup_single_from_src_to_dst(instance, bs, fb); if (ret) goto err; =20 --=20 2.46.0 From nobody Sun Oct 5 01:49:30 2025 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3B8962777EA; Mon, 11 Aug 2025 03:26:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.61.82.184 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882796; cv=none; b=RHKvCvowQaw9E8Y9c9osqPaEV87acj2BE6yhsXGYdWkaEZ7Ef715tM1UodVFz3K8lXR9MJVG7SI+Yqa/PNAyZoYOmhAqEmKzw3iFdBqEsVzSifOR1q2QmKXXIX9Hd3VSSca+yt3C69kLjSifwVWXZVaBZ6C/iFzfefdALymz96U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882796; c=relaxed/simple; bh=MdDGfX1KjjBzoRrdgWzcFuWpv9h848RsFWTvzt+2Pz4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ebodiXkTqR+yS05nbJntCerFBuWggK0Xr0ABKz0W0YYNPsXK5v0aVdy1PEc7wd0xl6ZDX+11WQ4+bp+kRyGfMmf5ekrKjzilnqnFtVTeH2sz0nnIWaQWe0dpFyDnXQiI7spRoVJ236YAQ/85UgzfshM+02Wk/XjAJHYRCDj4Ac8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=a+oPAorS; arc=none smtp.client-ip=210.61.82.184 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="a+oPAorS" X-UUID: f8ed2ab0766211f0b33aeb1e7f16c2b6-20250811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=sImni/6N+T5NOHRu/8SX7ThFct7Brb6go8aahtLYgJk=; b=a+oPAorS1Wk/zVIdFY28DuAjTx29dQT3TcUXJKunJ6H4NHXvrMldSqZzMCvZKg3ZMHnmk+NhbPT+jdl7eCNwx3tdwp6Hp0z543fiMHuzi84IVoxmufZkQljDCs5tx9S4RKSuBTzOgcDWuFu09BVeqetnYbaKWwFyNOjfDL8C7uQ=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.3,REQID:3b937128-ad94-49a8-888d-c1b41e24d4cb,IP:0,UR L:0,TC:0,Content:-25,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-25 X-CID-META: VersionHash:f1326cf,CLOUDID:e4dc4aa1-1800-4e4f-b665-a3d622db32cf,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:81|82|102,TC:-5,Content:0|15|50,EDM: -3,IP:nil,URL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0, AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: f8ed2ab0766211f0b33aeb1e7f16c2b6-20250811 Received: from mtkmbs09n1.mediatek.inc [(172.21.101.35)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 925361080; Mon, 11 Aug 2025 11:26:30 +0800 Received: from mtkmbs13n1.mediatek.inc (172.21.101.193) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.39; Mon, 11 Aug 2025 11:26:23 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1258.39 via Frontend Transport; Mon, 11 Aug 2025 11:26:22 +0800 From: Kyrie Wu To: Tiffany Lin , Andrew-CT Chen , Yunfei Dong , "Mauro Carvalho Chehab" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Kyrie Wu , Hans Verkuil , Nicolas Dufresne , Christophe JAILLET , Sebastian Fricke , Nathan Hebert , "Arnd Bergmann" , Irui Wang , George Sun , , , , , CC: Neil Armstrong , Andrzej Pietrasiewicz Subject: [PATCH v2 5/8] media: mediatek: vcodec: fix vp9 4096x2176 fail for profile2 Date: Mon, 11 Aug 2025 11:26:12 +0800 Message-ID: <20250811032616.1385-6-kyrie.wu@mediatek.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250811032616.1385-1-kyrie.wu@mediatek.com> References: <20250811032616.1385-1-kyrie.wu@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-MTK: N Content-Type: text/plain; charset="utf-8" The dram addr of vp9 decoder tile number, which use dram mode to set tile information, may reach to 36bits for 4096x2176. It needs to get the highest 4bit of tile buffer address to set tile buffer address. Fixes: 5d418351ca8f1 ("media: mediatek: vcodec: support stateless VP9 decod= ing") Signed-off-by: Kyrie Wu --- .../mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_r= eq_lat_if.c b/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_= req_lat_if.c index 04197164fb82..416d8c0c04ce 100644 --- a/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_= if.c +++ b/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_= if.c @@ -1140,7 +1140,10 @@ static int vdec_vp9_slice_setup_tile_buffer(struct v= dec_vp9_slice_instance *inst tiles->size[i][j] =3D size; if (tiles->mi_rows[i]) { *tb++ =3D (size << 3) + ((offset << 3) & 0x7f); - *tb++ =3D pa & ~0xf; + *tb =3D pa & ~0xf; + if (IS_ENABLED(CONFIG_ARCH_DMA_ADDR_T_64BIT)) + *tb |=3D (pa >> 32) & 0xf; + tb++; *tb++ =3D (pa << 3) & 0x7f; mi_row =3D (tiles->mi_rows[i] - 1) & 0x1ff; mi_col =3D (tiles->mi_cols[j] - 1) & 0x3f; --=20 2.46.0 From nobody Sun Oct 5 01:49:30 2025 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5F2952BCF47; Mon, 11 Aug 2025 03:26:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=60.244.123.138 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882799; cv=none; b=eW1Yw9iV34C8ZZZygpvF+WGf+a44Dw3azw/mAZYuN74hDM3zJSCeerg7XF1g/02vCxOQumDqyHIsQ01oCxs3L8CnKRsnQHRHRRGqHVWPYmGyl1ZQ868mHeT44l2zQYRiDv3QQy84euWcmyEXvbEwIm2OsGj9fJdu13QJn5MFC8I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882799; c=relaxed/simple; bh=sip4s76HFYvzqpcV2yx4iQghzQl1LWFmzqyFcD5D6XY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=aPQ2xtk4EtpCXHC4hmx10ysQTfbIefX2klDvsKfZL2aV7+yJlCj4bbqvdvCmZnOksiGoLkPQNC8aMCyBe/cX1b9oMDHQovrqSZmzH7PjnNVVoZmbN7WI0fapMnnfXCqALvVVHL4MiJX2N75lr3buf9OBD8VUY80WZeJ3R0NAOwc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=WJhh8ECg; arc=none smtp.client-ip=60.244.123.138 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="WJhh8ECg" X-UUID: f9b42a84766211f08871991801538c65-20250811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=reID+u18ivFEBRuG5a4BzjdCjbFT24u1ubl/lvYldv4=; b=WJhh8ECgDQ0mQm0KVPgeFsyLwGyFLr6NPMOOJdacxvW8K5lreE/pl2EdizXTO25iKI9L1a+wf1HwjkT9wMqJqKd2JPWOCRqOVwrtOwsigGMYOmplP6QHkKUXg95krd9OH0iu6hlsHbcPlCvHxRn5Qg5JkSpSZVURBcwYnRCD2iw=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.3,REQID:adb10fa6-702e-45c8-a14c-fe7fb122c9df,IP:0,UR L:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION:r elease,TS:0 X-CID-META: VersionHash:f1326cf,CLOUDID:bf4a4451-d89a-4c27-9e37-f7ccfcbebd5b,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:81|82|102,TC:-5,Content:0|15|50,EDM: -3,IP:nil,URL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0, AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: f9b42a84766211f08871991801538c65-20250811 Received: from mtkmbs10n2.mediatek.inc [(172.21.101.183)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1820952323; Mon, 11 Aug 2025 11:26:31 +0800 Received: from mtkmbs13n1.mediatek.inc (172.21.101.193) by MTKMBS09N2.mediatek.inc (172.21.101.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.39; Mon, 11 Aug 2025 11:26:25 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1258.39 via Frontend Transport; Mon, 11 Aug 2025 11:26:23 +0800 From: Kyrie Wu To: Tiffany Lin , Andrew-CT Chen , Yunfei Dong , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Kyrie Wu , Hans Verkuil , Nicolas Dufresne , Christophe JAILLET , Sebastian Fricke , Nathan Hebert , Arnd Bergmann , Irui Wang , George Sun , , , , , CC: Neil Armstrong , Andrzej Pietrasiewicz Subject: [PATCH v2 6/8] media: mediatek: vcodec: fix media device node number Date: Mon, 11 Aug 2025 11:26:13 +0800 Message-ID: <20250811032616.1385-7-kyrie.wu@mediatek.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250811032616.1385-1-kyrie.wu@mediatek.com> References: <20250811032616.1385-1-kyrie.wu@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-MTK: N Content-Type: text/plain; charset="utf-8" change media register device node number to a correct value Fixes: 41f03c673cb7b ("media: mediatek: vcodec: replace pr_* with dev_* for= v4l2 debug message") Signed-off-by: Kyrie Wu --- .../platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_= drv.c b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c index e7b6b108f4fb..bc0a66c26cda 100644 --- a/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c +++ b/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c @@ -517,7 +517,8 @@ static int mtk_vcodec_probe(struct platform_device *pde= v) goto err_media_reg; } =20 - dev_dbg(&pdev->dev, "media registered as /dev/media%d", vfd_dec->minor); + dev_dbg(&pdev->dev, "media registered as /dev/media%d", + dev->mdev_dec.devnode->minor); } =20 mtk_vcodec_dbgfs_init(dev, false); --=20 2.46.0 From nobody Sun Oct 5 01:49:30 2025 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5FF742D77E0; Mon, 11 Aug 2025 03:26:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=60.244.123.138 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882802; cv=none; b=oFA8tXcR2U5raHTcGr2kRadB5O2GEBHVnvyarA3panceekwLf6S3RlDPcaHtF5+QdS0xcRO69YELXVlbancZPmfAed8PIB5wIncN2xg+xBHYGw4EC1GTQFouYGHKZrkEGb8+nN5xcu62SHLaPyniKXub3VADAe5K4CzLImrBckQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882802; c=relaxed/simple; bh=9+jXsRNfBqrDoo/BDcfgrYUMvW97YmfzeOTADch21IA=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kpnnbTUg38mpuEl+tKb46hCule50N0aTRnIsfQe7gLk2VTg3wDOH2ouOH0eLZwGTuHSYPPCnX9ToV3HUfwTVt2nE+4xeeInfqwO6BtZb+164hwzS5q0D5u6iapKsmKpioROv+2mZHOwdr0V+SEKri0NRsS/D0YD9YCXz27essAo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=OuUrKY9L; arc=none smtp.client-ip=60.244.123.138 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="OuUrKY9L" X-UUID: fa94eda8766211f08871991801538c65-20250811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=b9shdzfj6nCYFaLpazQ0IMViegH0Ti929N3TEHOfBfY=; b=OuUrKY9L1B9+qwhitAeDK5JVtdM2Zr5V+QNkdb3Jppn0lQtSWQYO9dQlzVB+RQz/X7bbK5Oge2KlbciAdBDFgk+VGPP37doTNNzNem9MuEOeti58UAnlj3eAIMzMEepqPGMzWG5RteV3FxCw1sei0Y4hXRhoTf3EYR8iu67SHLk=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.3,REQID:7618f876-83b2-4c1d-9917-1bb61d810c6a,IP:0,UR L:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION:r elease,TS:0 X-CID-META: VersionHash:f1326cf,CLOUDID:07dd4aa1-1800-4e4f-b665-a3d622db32cf,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:81|82|102,TC:-5,Content:0|15|50,EDM: -3,IP:nil,URL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0, AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: fa94eda8766211f08871991801538c65-20250811 Received: from mtkmbs13n2.mediatek.inc [(172.21.101.108)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 71406153; Mon, 11 Aug 2025 11:26:33 +0800 Received: from mtkmbs13n1.mediatek.inc (172.21.101.193) by mtkmbs13n1.mediatek.inc (172.21.101.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.39; Mon, 11 Aug 2025 11:26:26 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1258.39 via Frontend Transport; Mon, 11 Aug 2025 11:26:25 +0800 From: Kyrie Wu To: Tiffany Lin , Andrew-CT Chen , Yunfei Dong , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Kyrie Wu , Hans Verkuil , Nicolas Dufresne , Christophe JAILLET , Sebastian Fricke , Nathan Hebert , Arnd Bergmann , Irui Wang , George Sun , , , , , CC: Neil Armstrong , Andrzej Pietrasiewicz , Krzysztof Kozlowski Subject: [PATCH v2 7/8] dt-bindings: media: Add MT8189 mediatek,vcodec-encoder Date: Mon, 11 Aug 2025 11:26:14 +0800 Message-ID: <20250811032616.1385-8-kyrie.wu@mediatek.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250811032616.1385-1-kyrie.wu@mediatek.com> References: <20250811032616.1385-1-kyrie.wu@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-MTK: N Content-Type: text/plain; charset="utf-8" Add MT8189 encoder compatible string to distinguish former ICs MTK's. Compared with MT8196, the maximum resolution of MT8189 encoder is only 4K, and the fps is only 30, which cannot reach the highest parameter of MT8196: level6.2, 8K@60fps. Compared with MT8188, the level can only support 5.1, which is less than 5.2 of MT8188. But the maximum bitrate is 100Mbps, which is twice that of MT8188. And MT8189 could support NBM mode. Signed-off-by: Kyrie Wu Acked-by: Krzysztof Kozlowski --- .../devicetree/bindings/media/mediatek,vcodec-encoder.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/media/mediatek,vcodec-encode= r.yaml b/Documentation/devicetree/bindings/media/mediatek,vcodec-encoder.ya= ml index 7675391d7eb0..faee838d684e 100644 --- a/Documentation/devicetree/bindings/media/mediatek,vcodec-encoder.yaml +++ b/Documentation/devicetree/bindings/media/mediatek,vcodec-encoder.yaml @@ -25,6 +25,7 @@ properties: - mediatek,mt8192-vcodec-enc - mediatek,mt8195-vcodec-enc - mediatek,mt8196-vcodec-enc + - mediatek,mt8189-vcodec-enc - items: - const: mediatek,mt8186-vcodec-enc - const: mediatek,mt8183-vcodec-enc @@ -97,6 +98,7 @@ allOf: - mediatek,mt8188-vcodec-enc - mediatek,mt8192-vcodec-enc - mediatek,mt8195-vcodec-enc + - mediatek,mt8189-vcodec-enc =20 then: required: --=20 2.46.0 From nobody Sun Oct 5 01:49:30 2025 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ABBEF2D661D; Mon, 11 Aug 2025 03:26:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=60.244.123.138 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882801; cv=none; b=G2G6ROJUAmGc8+gSpKEAfJJwAmBIWdOx2idDN+hnMQGLMk/O6f+LOzHM87hGMpxowdZYQGk1Tr7FeXfLZ6sn787ish9P/5jHR/cVRTDQCv5mVFrt48yWkG8yXx1eJni21F6XGpPXk9uzLfaWY1TGD+AepFDc5YjPb08wITIIHDs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754882801; c=relaxed/simple; bh=VkvH6Buso6lrWIYra616eiCuQkUS05CN7ivD1UTUDL4=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=MgDvp92IyEM2Flm/hJR6S0ZVnXgSqCOEBUTxkli3grlRQox6jbyzpkM/t34KTSxFbdF10rPOiyrsRhCJq4toBcYEodDRupUFqFXH4FdQss4hWuCKsQbgDAX3a7X6GT+OtGW/vlBKlVouqIOJHccVAM9mfUx8GoJz+WNYsO7fsa0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=LPXkXzj+; arc=none smtp.client-ip=60.244.123.138 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="LPXkXzj+" X-UUID: fb6bd0b6766211f08871991801538c65-20250811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=cn3htOReln+vOcAcfeE1LgSCT/Ev3OONSHgeMyS579U=; b=LPXkXzj+SYCfBTtp62gA8MVwjVD6P7IPcmD6nCTzmjBnfHCoVFyjgQgcpWJAqtVPhl/5YBLVUsJQbhnxoWN59EibZDuRWkwnKkMacpk0Up11SBqRmSKpFjQyUKSXd3fdabG/sTBNxpp2tyhR1zK+tK8Dl5QKjCP20tJp+FhI7cU=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.3,REQID:afdb011c-f104-4450-b10e-522252842a3a,IP:0,UR L:0,TC:0,Content:-5,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:-5 X-CID-META: VersionHash:f1326cf,CLOUDID:08dd4aa1-1800-4e4f-b665-a3d622db32cf,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:81|82|102,TC:-5,Content:0|15|50,EDM: -3,IP:nil,URL:0,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0, AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: fb6bd0b6766211f08871991801538c65-20250811 Received: from mtkmbs09n1.mediatek.inc [(172.21.101.35)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 987492242; Mon, 11 Aug 2025 11:26:34 +0800 Received: from mtkmbs13n1.mediatek.inc (172.21.101.193) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.39; Mon, 11 Aug 2025 11:26:27 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1258.39 via Frontend Transport; Mon, 11 Aug 2025 11:26:26 +0800 From: Kyrie Wu To: Tiffany Lin , Andrew-CT Chen , Yunfei Dong , "Mauro Carvalho Chehab" , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Kyrie Wu , Hans Verkuil , Nicolas Dufresne , Christophe JAILLET , Sebastian Fricke , Nathan Hebert , "Arnd Bergmann" , Irui Wang , George Sun , , , , , CC: Neil Armstrong , Andrzej Pietrasiewicz Subject: [PATCH v2 8/8] media: mediatek: encoder: Add MT8189 encoder compatible data Date: Mon, 11 Aug 2025 11:26:15 +0800 Message-ID: <20250811032616.1385-9-kyrie.wu@mediatek.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20250811032616.1385-1-kyrie.wu@mediatek.com> References: <20250811032616.1385-1-kyrie.wu@mediatek.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-MTK: N Content-Type: text/plain; charset="utf-8" add compatible data to support MT8189 encoding. Signed-off-by: Kyrie Wu --- .../mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_= drv.c b/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c index c869c4245ebc..4f5c2d8d2855 100644 --- a/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c +++ b/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c @@ -468,6 +468,19 @@ static const struct mtk_vcodec_enc_pdata mt8196_pdata = =3D { .set_dma_bit_mask =3D true, }; =20 +static const struct mtk_vcodec_enc_pdata mt8189_pdata =3D { + .venc_model_num =3D 8189, + .capture_formats =3D mtk_video_formats_capture_h264, + .num_capture_formats =3D ARRAY_SIZE(mtk_video_formats_capture_h264), + .output_formats =3D mtk_video_formats_output, + .num_output_formats =3D ARRAY_SIZE(mtk_video_formats_output), + .min_bitrate =3D 64, + .max_bitrate =3D 100000000, + .core_id =3D VENC_SYS, + .uses_common_fw_iface =3D true, + .set_dma_bit_mask =3D true, +}; + static const struct of_device_id mtk_vcodec_enc_match[] =3D { {.compatible =3D "mediatek,mt8173-vcodec-enc", .data =3D &mt8173_avc_pdata}, @@ -478,6 +491,7 @@ static const struct of_device_id mtk_vcodec_enc_match[]= =3D { {.compatible =3D "mediatek,mt8192-vcodec-enc", .data =3D &mt8192_pdata}, {.compatible =3D "mediatek,mt8195-vcodec-enc", .data =3D &mt8195_pdata}, {.compatible =3D "mediatek,mt8196-vcodec-enc", .data =3D &mt8196_pdata}, + {.compatible =3D "mediatek,mt8189-vcodec-enc", .data =3D &mt8189_pdata}, {}, }; MODULE_DEVICE_TABLE(of, mtk_vcodec_enc_match); --=20 2.46.0