[PATCH v8, 00/15] media: mtk-vcodec: support for M8192 decoder

allen-kh.cheng allen-kh.cheng at mediatek.com
Sun Apr 17 21:00:11 PDT 2022


Hi,

On Wed, 2022-04-13 at 14:30 -0400, Nicolas Dufresne wrote:
> Le mercredi 13 avril 2022 à 09:57 +0200, AngeloGioacchino Del Regno a
> écrit :
> > Il 13/04/22 09:03, allen-kh.cheng ha scritto:
> > > Hi Nicolas,
> > > 
> > > On Tue, 2022-04-12 at 10:48 -0400, Nicolas Dufresne wrote:
> > > > Le lundi 11 avril 2022 à 11:41 +0800, yunfei.dong at mediatek.com
> > > > a
> > > > écrit :
> > > > > Hi Nicolas,
> > > > > 
> > > > > On Thu, 2022-03-31 at 16:48 -0400, Nicolas Dufresne wrote:
> > > > > > Hi Yunfei,
> > > > > > 
> > > > > > thanks for the update, I should be testing this really
> > > > > > soon.
> > > > > > 
> > > > > > Le jeudi 31 mars 2022 à 10:47 +0800, Yunfei Dong a écrit :
> > > > > > > This series adds support for mt8192 h264/vp8/vp9 decoder
> > > > > > > drivers.
> > > > > > > Firstly, refactor
> > > > > > > power/clock/interrupt interfaces for mt8192 is lat and
> > > > > > > core
> > > > > > > architecture.
> > > > > > 
> > > > > > Similarly to MT8173 and MT8183, a shared* firmware is
> > > > > > needed for
> > > > > > this
> > > > > > CODEC to
> > > > > > work (scp.img). I looked into linux-firmware[1] it has not
> > > > > > been
> > > > > > added
> > > > > > for mt8192
> > > > > > yet. As your patches are getting close to be ready, it
> > > > > > would be
> > > > > > important to
> > > > > > look into this so the patchset does not get blocked due to
> > > > > > that.
> > > > > > 
> > > > > > best regards,
> > > > > > Nicolas
> > > > > > 
> > > > > > [1]
> > > > > > 
> > > 
> > > 
https://urldefense.com/v3/__https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/mediatek__;!!CTRNKA9wMg0ARbw!zy4N6JDroSXtumXXa7MuxAgYAPAink8uyW-978vpWct8S3vOjBqXirFE8uTEHopHCovbSl0FNP9LPgWCEBrZfMIcvQ$
> > > > > >   
> > > > > > * Shared at least between MDP3 and MTK VCODEC from my
> > > > > > knowledge
> > > > > > 
> > > > > 
> > > > > Thanks for your remind.
> > > > > 
> > > > > I have already sent mt8192 scp.img to github.
> > > > > 
> > > > > 
> > > 
> > > 
https://urldefense.com/v3/__https://github.com/yunfeidongmediatek/linux_fw_scp_8192/commit/3ac2fc85bc7dfcebdb92b5b5808b0268cdfb772d__;!!CTRNKA9wMg0ARbw!zy4N6JDroSXtumXXa7MuxAgYAPAink8uyW-978vpWct8S3vOjBqXirFE8uTEHopHCovbSl0FNP9LPgWCEBpf9F_nWA$
> > > > >   
> > > > > 
> > > > > Waiting for to be merged.
> > > > 
> > > > On boards I have, the firmware is loaded from
> > > > /lib/firmware/scp.img,
> > > > but with
> > > > this submission it will be in
> > > > lib/firmware/mediatek/mt8192/scp.img .
> > > > I haven't
> > > > found anything around:
> > > > 
> > > >   drivers/remoteproc/mtk_scp.c:812:       char *fw_name =
> > > > "scp.img";
> > > > 
> > > > That would use the platform path. This seems like a problem to
> > > > me,
> > > > the
> > > > upstreaming of the firmware isn't being aligned with the were
> > > > the
> > > > firmware is
> > > > picked by the upstream driver. Correct me if I got this wrong,
> > > > but
> > > > I'd really
> > > > like to clarify this.
> > > > 
> > > > Nicolas
> > > > 
> > > 
> > > I am not sure why it's accepted the fw path of scp is
> > > /lib/firmware/scp.img in mt8173/8183 but we upload scp.ing in
> > > /lib/firmware/mediatek/mt8173(mt8183)/scp.img to
> > > 
> > > 
https://urldefense.com/v3/__https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/mediatek__;!!CTRNKA9wMg0ARbw!0m0Cb9U6Xgnofw4ggJUaMzkm2gsZ6thjlvWu0pVGeeckYXcnIh7sz7C_NqNu96GAUaR1WA$
> > >  
> > > 
> > > Currently, the scp driver will load firmware in
> > > /lib/firmware/scp.img.
> > > that means there is only one firmware for a specific platform.
> > > I think we can send a PATCH to make firmware name of scp being
> > > more
> > > flexible.
> > > 
> > > Maybe get firmware name from dts. e.g.,
> > > &scp {
> > > 	status = "okay";
> > > 	firmware-name = "mediatek/mt81xx/scp.img";
> > > };
> > > 
> > > Do you think it feasible?
> > > If you have any concerns, please let us know.
> > > 
> > > Thanks,
> > > Allen
> > > 
> > 
> > Hello Allen,
> > 
> > what you proposed is exactly what has been done for other platforms
> > because of
> > both per-device firmware differences (different signatures) and
> > per-SoC (different
> > firmware entirely), found on TI K3, iMX DSP, Qualcomm MSS/DSP
> > remoteproc and
> > others.
> > 
> > Of course this is an accepted way to resolve this situation: please
> > go on!
> 
> Looks good to me! (don't forget to keep a fallback to
> /lib/firmware/scp.img to
> maintain backward compatibility).
> 

No problem. I have sent an upstream PATCH for scp firmware path.

patchwork.kernel.org/project/linux-mediatek/list/?series=632268

thanks for your comments,
Allen

> > 
> > Cheers,
> > Angelo
> > 
> 
> 




More information about the linux-arm-kernel mailing list