dmaengine: imx-sdma: Add i2c dma support
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@nxp.com> Acked-by: Clark Wang <xiaoning.wang@nxp.com> Reviewed-by: Joy Zou <joy.zou@nxp.com> Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com> Signed-off-by: Frank Li <Frank.Li@nxp.com> Link: https://lore.kernel.org/r/20240419150729.1071904-3-Frank.Li@nxp.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
1cb49f389d
commit
d850b5bae0
|
@ -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 */
|
||||
union { s32 v3_end; s32 mcu_2_zqspi_addr; };
|
||||
/* End of v4 array */
|
||||
|
@ -1082,6 +1084,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;
|
||||
|
|
|
@ -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 */
|
||||
};
|
||||
|
||||
enum imx_dma_prio {
|
||||
|
|
Loading…
Reference in New Issue