Re: [PATCH v6 01/14] media: mediatek: vcodec: support vcp architecture

Kyrie Wu (吴晗) <[email protected]>
Newsgroups org.kernel.vger.linux-media,org.infradead.lists.linux-arm-kernel,org.infradead.lists.linux-mediatek,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Mon, 2026-07-20 at 08:57 -0400, Nicolas Dufresne wrote:
> Hi,
> 
> Le lundi 20 juillet 2026 à 09:20 +0800, Kyrie Wu a écrit :
> > Some platforms expose the video codec through the VCP coprocessor.
> > Use the VCP architecture when the VCP coprocessor is found.
> > 
> > Signed-off-by: Kyrie Wu <[email protected]>
> > Reviewed-by: Nicolas Dufresne <[email protected]>
> > ---
> >  drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.h  | 1
> > +
> >  .../platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c      | 3
> > +++
> >  2 files changed, 4 insertions(+)
> > 
> > diff --git
> > a/drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.h
> > b/drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.h
> > index 300363a40..c1642fb09 100644
> > --- a/drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.h
> > +++ b/drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw.h
> > @@ -14,6 +14,7 @@ struct mtk_vcodec_enc_dev;
> >  enum mtk_vcodec_fw_type {
> >  	VPU,
> >  	SCP,
> > +	VCP,
> >  };
> >  
> >  enum mtk_vcodec_fw_use {
> > 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 e936ed8df..d220b645e 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
> > @@ -379,6 +379,9 @@ static int mtk_vcodec_probe(struct
> > platform_device *pdev)
> >  	} else if (!of_property_read_u32(pdev->dev.of_node,
> > "mediatek,scp",
> >  					 &rproc_phandle)) {
> >  		fw_type = SCP;
> > +	} else if (!of_property_read_u32(pdev->dev.of_node,
> > "mediatek,vcp",
> > +					 &rproc_phandle)) {
> > +		fw_type = VCP;
> 
> I know I gave an rb a while ago, but then we reviewed the 8189 code,
> and we
> underlined that this makes little sense, and that fw_type should
> simply be set
> in the pdata. Same applies to mtk_vcodec_dec_get_chip_name(), the
> chip "name",
> or integer form of, is clearly a 1 to 1 match for pdata.
> 
> Nicolas

Hi Nicolas,

Thanks for the review.

I agree. Since the platform data is introduced in the MT8189 patch
series, I will move fw_type to the platform data and make
mtk_vcodec_dec_get_chip_name() derive the chip identifier from it in
the MT8189 series.

Best regards,
Kyrie
> 
> >  	} else {
> >  		dev_dbg(&pdev->dev, "Could not get vdec IPI
> > device");
> >  		return -ENODEV;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.