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

Kyrie Wu (吴晗) Kyrie.Wu at mediatek.com
Sun Aug 9 20:05:50 PDT 2026


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 <kyrie.wu at mediatek.com>
> > Reviewed-by: Nicolas Dufresne <nicolas.dufresne at collabora.com>
> > ---
> >  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;



More information about the linux-arm-kernel mailing list