On 29-03-24, 10:34, Frank Li wrote: > From: Robin Gong <yibin.gong@xxxxxxx> > > New sdma script (sdma-6q: v3.6, sdma-7d: v4.6) support i2c at imx8mp and > imx6ull. So add I2C dma support. > > Signed-off-by: Robin Gong <yibin.gong@xxxxxxx> > Acked-by: Clark Wang <xiaoning.wang@xxxxxxx> > Reviewed-by: Joy Zou <joy.zou@xxxxxxx> > Reviewed-by: Daniel Baluta <daniel.baluta@xxxxxxx> > Signed-off-by: Frank Li <Frank.Li@xxxxxxx> > --- > drivers/dma/imx-sdma.c | 7 +++++++ > include/linux/dma/imx-dma.h | 1 + > 2 files changed, 8 insertions(+) > > diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c > index f68ab34a3c880..1ab8a7d3a50dc 100644 > --- a/drivers/dma/imx-sdma.c > +++ b/drivers/dma/imx-sdma.c > @@ -251,6 +251,8 @@ struct sdma_script_start_addrs { > s32 sai_2_mcu_addr; > s32 uart_2_mcu_rom_addr; > s32 uartsh_2_mcu_rom_addr; > + s32 i2c_2_mcu_addr; > + s32 mcu_2_i2c_addr; > /* End of v3 array */ > s32 mcu_2_zqspi_addr; > /* End of v4 array */ > @@ -1081,6 +1083,11 @@ static int sdma_get_pc(struct sdma_channel *sdmac, > per_2_emi = sdma->script_addrs->sai_2_mcu_addr; > emi_2_per = sdma->script_addrs->mcu_2_sai_addr; > break; > + case IMX_DMATYPE_I2C: > + per_2_emi = sdma->script_addrs->i2c_2_mcu_addr; > + emi_2_per = sdma->script_addrs->mcu_2_i2c_addr; > + sdmac->is_ram_script = true; > + break; > case IMX_DMATYPE_HDMI: > emi_2_per = sdma->script_addrs->hdmi_dma_addr; > sdmac->is_ram_script = true; > diff --git a/include/linux/dma/imx-dma.h b/include/linux/dma/imx-dma.h > index cfec5f946e237..76a8de9ae1517 100644 > --- a/include/linux/dma/imx-dma.h > +++ b/include/linux/dma/imx-dma.h > @@ -41,6 +41,7 @@ enum sdma_peripheral_type { > IMX_DMATYPE_SAI, /* SAI */ > IMX_DMATYPE_MULTI_SAI, /* MULTI FIFOs For Audio */ > IMX_DMATYPE_HDMI, /* HDMI Audio */ > + IMX_DMATYPE_I2C, /* I2C */ I have HDMI Audio: 26 already? -- ~Vinod