From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 65066C3ABC3 for ; Sat, 10 May 2025 08:17:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:CC:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=6agtWIXbJmUtcrx4iD0m4JDURbIUkZ7GY6LMdZCpjis=; b=PiHjak8f6kuY2R4hkdKYKU2Ig4 v+XLcX6fCPn3MZwFsuKaDu8LA6Oot/hnEcb3idEpjVpNRPfSPuv+tWiK1u2ifcIkQFOHqkeN95hOy UKdpzFxK5Gt+iD2g1y3ZrSu3ZE1lFyvDtWzlcEJetcObdzfFFbej+VOFp4jiWL0qaZX4ioT/mXKoD kacRhcur4t6xgk+IADg8FG4BlMqbALk54CvSSKkJVuBRqldfUwNV7wTt4C5CI6DUJHTKVnhFSujLN 6sV6Hn5/JN98C2vPO9Cz6enqwI9BXc4BmFO2L7/9izWhMAAkJ2Wh45HkxW31NUquUes5z0f2+bLMy TtibEDFw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uDfOT-00000005dG8-2ur2; Sat, 10 May 2025 08:17:13 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uDf6J-00000005akP-1RqT; Sat, 10 May 2025 07:58:28 +0000 X-UUID: 89241fae2d7411f08d385d50fb11b32d-20250510 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:Message-ID:Date:Subject:CC:To:From; bh=6agtWIXbJmUtcrx4iD0m4JDURbIUkZ7GY6LMdZCpjis=; b=A4y1uzHWf0jek4MJPav62tw+95kFtKngbt/N7z4MxBM3TcTPYe1dW1ItiV39S43ZEkFajFP8KBfalkAM27+W0Xemc6Ql8rzz3WEzHOD2DvSZAN08PFK8Gbt4puexsKKY7GZHsUBQ0UmatHPA49ppdurRhS1CM4bm4OwKcWOPTg0=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.2.1,REQID:155ea55f-407e-4168-a796-8f0aed90d746,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:0ef645f,CLOUDID:06cd5e51-76c0-4e62-bb75-246dfb0889c6,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0|50,EDM:-3,IP:ni l,URL:99|1,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: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULS X-UUID: 89241fae2d7411f08d385d50fb11b32d-20250510 Received: from mtkmbs09n1.mediatek.inc [(172.21.101.35)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1442972378; Sat, 10 May 2025 00:58:18 -0700 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; Sat, 10 May 2025 15:58:14 +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; Sat, 10 May 2025 15:58:13 +0800 From: Yunfei Dong To: =?UTF-8?q?N=C3=ADcolas=20F=20=2E=20R=20=2E=20A=20=2E=20Prado?= , Sebastian Fricke , Nicolas Dufresne , Hans Verkuil , AngeloGioacchino Del Regno , Benjamin Gaignard , Nathan Hebert , Daniel Almeida CC: Hsin-Yi Wang , Fritz Koenig , Daniel Vetter , Steve Cho , Yunfei Dong , , , , , , Subject: [PATCH 00/14] media: mediatek: vcodec: support video decoder in mt8196 Date: Sat, 10 May 2025 15:53:30 +0800 Message-ID: <20250510075357.11761-1-yunfei.dong@mediatek.com> X-Mailer: git-send-email 2.46.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250510_005827_383573_0CB5FE35 X-CRM114-Status: GOOD ( 12.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Using vcp micro processor to support video decoder in mt8196 platform, need to add new firmware interface to communicate with vcp in kernel side. Then add mt8196 compatible, codec levels/profiles and private data. Re-write av1 driver to support extend vsi struct, then change irq table and cdf table size. This patch set depends on "Add VCP support for mt8196"[1] [1] https://patchwork.kernel.org/project/linux-remoteproc/patch/20250402092134.12293-2-xiangzhi.tang@mediatek.com/ --- Yunfei Dong (14): dt-bindings: media: mediatek: vcodec: add decoder dt-bindings for mt8196 media: mediatek: vcodec: add decoder compatible to support mt8196 media: mediatek: vcodec: add driver to support vcp media: mediatek: vcodec: add driver to support vcp encoder media: mediatek: vcodec: get different firmware ipi id media: mediatek: vcodec: get share memory address media: mediatek: vcodec: define MT8196 vcodec levels. media: mediatek: vcodec: support vcp architecture media: mediatek: vcodec: support 36bit iova address media: mediatek: vcodec: clean xpc status media: mediatek: vcodec: add debug information media: mediatek: vcodec: send share memory address to vcp media: mediatek: decoder: fill av1 buffer size with picinfo media: mediatek: decoder: support av1 extend vsi .../media/mediatek,vcodec-subdev-decoder.yaml | 1 + .../media/platform/mediatek/vcodec/Kconfig | 4 + .../platform/mediatek/vcodec/common/Makefile | 4 + .../mediatek/vcodec/common/mtk_vcodec_dbgfs.c | 21 +- .../mediatek/vcodec/common/mtk_vcodec_fw.c | 16 + .../mediatek/vcodec/common/mtk_vcodec_fw.h | 2 + .../vcodec/common/mtk_vcodec_fw_priv.h | 12 + .../vcodec/common/mtk_vcodec_fw_vcp.c | 493 ++++++++++++++++++ .../vcodec/common/mtk_vcodec_fw_vcp.h | 151 ++++++ .../vcodec/decoder/mtk_vcodec_dec_drv.c | 16 + .../vcodec/decoder/mtk_vcodec_dec_drv.h | 1 + .../vcodec/decoder/mtk_vcodec_dec_hw.c | 28 + .../vcodec/decoder/mtk_vcodec_dec_hw.h | 13 +- .../vcodec/decoder/mtk_vcodec_dec_stateless.c | 6 + .../vcodec/decoder/vdec/vdec_av1_req_lat_if.c | 85 ++- .../decoder/vdec/vdec_h264_req_multi_if.c | 10 +- .../decoder/vdec/vdec_hevc_req_multi_if.c | 11 +- .../vcodec/decoder/vdec/vdec_vp8_req_if.c | 4 +- .../vcodec/decoder/vdec/vdec_vp9_req_lat_if.c | 20 +- .../mediatek/vcodec/decoder/vdec_ipi_msg.h | 2 + .../mediatek/vcodec/decoder/vdec_vpu_if.c | 9 +- .../mediatek/vcodec/encoder/mtk_vcodec_enc.c | 1 - .../mediatek/vcodec/encoder/mtk_vcodec_enc.h | 2 + include/linux/remoteproc/mtk_vcp_public.h | 2 +- 24 files changed, 871 insertions(+), 43 deletions(-) create mode 100644 drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_vcp.c create mode 100644 drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_vcp.h -- 2.46.0