Lines Matching refs:xfers
735 struct i3c_priv_xfer *xfers, in cdns_i3c_master_priv_xfers() argument
744 if (xfers[i].len > CMD0_FIFO_PL_LEN_MAX) in cdns_i3c_master_priv_xfers()
760 if (xfers[i].rnw) in cdns_i3c_master_priv_xfers()
761 rxslots += DIV_ROUND_UP(xfers[i].len, 4); in cdns_i3c_master_priv_xfers()
763 txslots += DIV_ROUND_UP(xfers[i].len, 4); in cdns_i3c_master_priv_xfers()
776 u32 pl_len = xfers[i].len; in cdns_i3c_master_priv_xfers()
781 if (xfers[i].rnw) { in cdns_i3c_master_priv_xfers()
783 ccmd->rx_buf = xfers[i].data.in; in cdns_i3c_master_priv_xfers()
784 ccmd->rx_len = xfers[i].len; in cdns_i3c_master_priv_xfers()
787 ccmd->tx_buf = xfers[i].data.out; in cdns_i3c_master_priv_xfers()
788 ccmd->tx_len = xfers[i].len; in cdns_i3c_master_priv_xfers()
808 xfers[i].err = cdns_i3c_cmd_get_err(&cdns_xfer->cmds[i]); in cdns_i3c_master_priv_xfers()
816 const struct i2c_msg *xfers, int nxfers) in cdns_i3c_master_i2c_xfers() argument
828 if (xfers[i].len > CMD0_FIFO_PL_LEN_MAX) in cdns_i3c_master_i2c_xfers()
831 if (xfers[i].flags & I2C_M_RD) in cdns_i3c_master_i2c_xfers()
832 nrxwords += DIV_ROUND_UP(xfers[i].len, 4); in cdns_i3c_master_i2c_xfers()
834 ntxwords += DIV_ROUND_UP(xfers[i].len, 4); in cdns_i3c_master_i2c_xfers()
848 ccmd->cmd0 = CMD0_FIFO_DEV_ADDR(xfers[i].addr) | in cdns_i3c_master_i2c_xfers()
849 CMD0_FIFO_PL_LEN(xfers[i].len) | in cdns_i3c_master_i2c_xfers()
852 if (xfers[i].flags & I2C_M_TEN) in cdns_i3c_master_i2c_xfers()
855 if (xfers[i].flags & I2C_M_RD) { in cdns_i3c_master_i2c_xfers()
857 ccmd->rx_buf = xfers[i].buf; in cdns_i3c_master_i2c_xfers()
858 ccmd->rx_len = xfers[i].len; in cdns_i3c_master_i2c_xfers()
860 ccmd->tx_buf = xfers[i].buf; in cdns_i3c_master_i2c_xfers()
861 ccmd->tx_len = xfers[i].len; in cdns_i3c_master_i2c_xfers()