diff --git a/drivers/staging/media/imx/imx8-isi-core.c b/drivers/staging/media/imx/imx8-isi-core.c index 9c1e8ea866b6..937be9ed6176 100644 --- a/drivers/staging/media/imx/imx8-isi-core.c +++ b/drivers/staging/media/imx/imx8-isi-core.c @@ -321,6 +321,8 @@ static void mxc_imx8mn_clk_disable(struct mxc_isi_dev *mxc_isi) static struct mxc_isi_chan_src mxc_imx8mn_chan_src = { .src_mipi0 = 0, .src_mipi1 = 1, + /* For i.MX8MP */ + .src_mem = 2, }; static struct mxc_isi_dev_ops mxc_imx8mn_clk_ops = { diff --git a/drivers/staging/media/imx/imx8-isi-hw.c b/drivers/staging/media/imx/imx8-isi-hw.c index 662eb3578db0..00d74605c9fd 100644 --- a/drivers/staging/media/imx/imx8-isi-hw.c +++ b/drivers/staging/media/imx/imx8-isi-hw.c @@ -641,7 +641,7 @@ void mxc_isi_channel_enable(struct mxc_isi_dev *mxc_isi, bool m2m_enabled) if (m2m_enabled) { val &= ~(CHNL_CTRL_SRC_TYPE_MASK | CHNL_CTRL_SRC_INPUT_MASK); - val |= (CHNL_CTRL_SRC_INPUT_MEMORY << CHNL_CTRL_SRC_INPUT_OFFSET | + val |= (mxc_isi->pdata->chan_src->src_mem << CHNL_CTRL_SRC_INPUT_OFFSET | CHNL_CTRL_SRC_TYPE_MEMORY << CHNL_CTRL_SRC_TYPE_OFFSET); }