/openbmc/linux/drivers/net/can/spi/mcp251xfd/ |
H A D | mcp251xfd-regmap.c | 31 struct spi_transfer xfer[] = { in mcp251xfd_regmap_nocrc_gather_write() local 47 return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer)); in mcp251xfd_regmap_nocrc_gather_write() 113 xfer[0].tx_buf = buf_tx; in mcp251xfd_regmap_nocrc_update_bits() 117 xfer[1].len = len; in mcp251xfd_regmap_nocrc_update_bits() 120 xfer[0].tx_buf = buf_tx; in mcp251xfd_regmap_nocrc_update_bits() 121 xfer[0].rx_buf = buf_rx; in mcp251xfd_regmap_nocrc_update_bits() 172 xfer[0].tx_buf = reg; in mcp251xfd_regmap_nocrc_read() 176 xfer[1].len = val_len; in mcp251xfd_regmap_nocrc_read() 179 xfer[0].tx_buf = buf_tx; in mcp251xfd_regmap_nocrc_read() 180 xfer[0].rx_buf = buf_rx; in mcp251xfd_regmap_nocrc_read() [all …]
|
H A D | mcp251xfd-ring.c | 104 xfer->len = len; in mcp251xfd_ring_init_tef() 105 xfer->cs_change = 1; in mcp251xfd_ring_init_tef() 117 xfer->cs_change = 0; in mcp251xfd_ring_init_tef() 128 xfer->len = len; in mcp251xfd_ring_init_tef() 151 xfer = &tx_obj->xfer[0]; in mcp251xfd_tx_ring_init_tx_obj() 154 xfer->cs_change = 1; in mcp251xfd_tx_ring_init_tx_obj() 159 xfer = &tx_obj->xfer[1]; in mcp251xfd_tx_ring_init_tx_obj() 237 xfer->len = len; in mcp251xfd_ring_init_rx() 238 xfer->cs_change = 1; in mcp251xfd_ring_init_rx() 250 xfer->cs_change = 0; in mcp251xfd_ring_init_rx() [all …]
|
/openbmc/linux/drivers/i2c/busses/ |
H A D | i2c-mlxcpld.c | 218 priv->xfer.msg = msgs; in mlxcpld_i2c_set_transf_data() 219 priv->xfer.msg_num = num; in mlxcpld_i2c_set_transf_data() 231 priv->xfer.data_len = comm_len - priv->xfer.addr_width; in mlxcpld_i2c_set_transf_data() 233 priv->xfer.addr_width = 0; in mlxcpld_i2c_set_transf_data() 234 priv->xfer.data_len = comm_len; in mlxcpld_i2c_set_transf_data() 305 return (priv->xfer.addr_width + priv->xfer.data_len); in mlxcpld_i2c_wait_for_tc() 307 if (priv->xfer.msg_num == 1) in mlxcpld_i2c_wait_for_tc() 312 if (!priv->xfer.msg[i].buf) in mlxcpld_i2c_wait_for_tc() 357 val = priv->xfer.addr_width; in mlxcpld_i2c_xfer_msg() 373 len += priv->xfer.msg[i].len; in mlxcpld_i2c_xfer_msg() [all …]
|
/openbmc/linux/drivers/net/ethernet/asix/ |
H A D | ax88796c_spi.c | 53 xfer->tx_buf = ax_spi->cmd_buf; in axspi_read_rxq() 54 xfer->rx_buf = NULL; in axspi_read_rxq() 55 xfer->len = ax_spi->comp ? 2 : 5; in axspi_read_rxq() 56 xfer->bits_per_word = 8; in axspi_read_rxq() 57 spi_message_add_tail(xfer, &ax_spi->rx_msg); in axspi_read_rxq() 59 xfer++; in axspi_read_rxq() 60 xfer->rx_buf = data; in axspi_read_rxq() 61 xfer->tx_buf = NULL; in axspi_read_rxq() 62 xfer->len = len; in axspi_read_rxq() 63 xfer->bits_per_word = 8; in axspi_read_rxq() [all …]
|
/openbmc/linux/sound/soc/codecs/ |
H A D | rl6347a.c | 62 struct i2c_msg xfer[2]; in rl6347a_hw_read() local 83 xfer[0].addr = client->addr; in rl6347a_hw_read() 84 xfer[0].flags = 0; in rl6347a_hw_read() 85 xfer[0].len = 4; in rl6347a_hw_read() 86 xfer[0].buf = (u8 *)&be_reg; in rl6347a_hw_read() 89 xfer[1].addr = client->addr; in rl6347a_hw_read() 90 xfer[1].flags = I2C_M_RD; in rl6347a_hw_read() 91 xfer[1].len = 4; in rl6347a_hw_read() 92 xfer[1].buf = (u8 *)&buf; in rl6347a_hw_read() 94 ret = i2c_transfer(client->adapter, xfer, 2); in rl6347a_hw_read()
|
/openbmc/linux/drivers/firmware/arm_scmi/ |
H A D | common.h | 208 struct scmi_xfer *xfer); 210 struct scmi_xfer *xfer); 212 struct scmi_xfer *xfer); 214 size_t max_len, struct scmi_xfer *xfer); 278 struct scmi_xfer *xfer); 284 struct scmi_xfer *xfer); 287 struct scmi_xfer *xfer, 311 struct scmi_xfer *xfer); 316 struct scmi_xfer *xfer); 330 struct scmi_xfer *xfer); [all …]
|
/openbmc/linux/drivers/i3c/master/mipi-i3c-hci/ |
H A D | dma.c | 182 if (rh->xfer) in hci_dma_cleanup() 343 struct hci_xfer *xfer; in hci_dma_unmap_xfer() local 347 xfer = xfer_list + i; in hci_dma_unmap_xfer() 349 xfer->data_dma, xfer->data_len, in hci_dma_unmap_xfer() 381 if (!xfer->data) in hci_dma_queue_xfer() 382 xfer->data_len = 0; in hci_dma_queue_xfer() 388 if (xfer->data) { in hci_dma_queue_xfer() 389 xfer->data_dma = in hci_dma_queue_xfer() 391 xfer->data, in hci_dma_queue_xfer() 393 xfer->rnw ? in hci_dma_queue_xfer() [all …]
|
/openbmc/linux/drivers/input/touchscreen/ |
H A D | cyttsp4_spi.c | 41 struct spi_transfer xfer[2]; in cyttsp_spi_xfer() local 63 memset(xfer, 0, sizeof(xfer)); in cyttsp_spi_xfer() 70 xfer[0].tx_buf = wr_buf; in cyttsp_spi_xfer() 71 xfer[0].rx_buf = rd_buf; in cyttsp_spi_xfer() 75 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer() 79 xfer[0].len = CY_SPI_RD_HEADER_BYTES; in cyttsp_spi_xfer() 80 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer() 82 xfer[1].rx_buf = buf; in cyttsp_spi_xfer() 83 xfer[1].len = length; in cyttsp_spi_xfer() 84 spi_message_add_tail(&xfer[1], &msg); in cyttsp_spi_xfer() [all …]
|
H A D | cyttsp_spi.c | 40 struct spi_transfer xfer[2]; in cyttsp_spi_xfer() local 62 memset(xfer, 0, sizeof(xfer)); in cyttsp_spi_xfer() 69 xfer[0].tx_buf = wr_buf; in cyttsp_spi_xfer() 70 xfer[0].rx_buf = rd_buf; in cyttsp_spi_xfer() 74 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer() 78 xfer[0].len = CY_SPI_CMD_BYTES; in cyttsp_spi_xfer() 79 spi_message_add_tail(&xfer[0], &msg); in cyttsp_spi_xfer() 81 xfer[1].rx_buf = buf; in cyttsp_spi_xfer() 82 xfer[1].len = length; in cyttsp_spi_xfer() 83 spi_message_add_tail(&xfer[1], &msg); in cyttsp_spi_xfer() [all …]
|
/openbmc/linux/drivers/mfd/ |
H A D | tps6507x.c | 40 struct i2c_msg xfer[2]; in tps6507x_i2c_read_device() local 44 xfer[0].addr = i2c->addr; in tps6507x_i2c_read_device() 45 xfer[0].flags = 0; in tps6507x_i2c_read_device() 46 xfer[0].len = 1; in tps6507x_i2c_read_device() 47 xfer[0].buf = ® in tps6507x_i2c_read_device() 50 xfer[1].addr = i2c->addr; in tps6507x_i2c_read_device() 51 xfer[1].flags = I2C_M_RD; in tps6507x_i2c_read_device() 52 xfer[1].len = bytes; in tps6507x_i2c_read_device() 53 xfer[1].buf = dest; in tps6507x_i2c_read_device() 55 ret = i2c_transfer(i2c->adapter, xfer, 2); in tps6507x_i2c_read_device()
|
H A D | smpro-core.c | 45 struct i2c_msg xfer[2]; in smpro_core_read() local 49 xfer[0].addr = i2c->addr; in smpro_core_read() 50 xfer[0].flags = 0; in smpro_core_read() 54 xfer[0].len = 2; in smpro_core_read() 55 xfer[0].buf = buf; in smpro_core_read() 57 xfer[1].addr = i2c->addr; in smpro_core_read() 58 xfer[1].flags = I2C_M_RD; in smpro_core_read() 59 xfer[1].len = val_size; in smpro_core_read() 60 xfer[1].buf = val; in smpro_core_read() 62 ret = i2c_transfer(i2c->adapter, xfer, 2); in smpro_core_read()
|
/openbmc/linux/drivers/i3c/master/ |
H A D | svc-i3c-master.c | 1122 xfer = kzalloc(struct_size(xfer, cmds, ncmds), GFP_KERNEL); in svc_i3c_master_alloc_xfer() 1123 if (!xfer) in svc_i3c_master_alloc_xfer() 1130 return xfer; in svc_i3c_master_alloc_xfer() 1135 kfree(xfer); in svc_i3c_master_free_xfer() 1162 if (!xfer) in svc_i3c_master_start_xfer_locked() 1176 if (cmd->xfer) in svc_i3c_master_start_xfer_locked() 1192 if (xfer) in svc_i3c_master_start_xfer_locked() 1243 if (!xfer) in svc_i3c_master_send_bdcast_ccc_cmd() 1289 if (!xfer) in svc_i3c_master_send_direct_ccc_cmd() 1358 if (!xfer) in svc_i3c_master_priv_xfers() [all …]
|
/openbmc/linux/drivers/spi/ |
H A D | spi-rockchip.c | 458 if (xfer->rx_buf) { in rockchip_spi_prepare_dma() 470 xfer->rx_sg.sgl, xfer->rx_sg.nents, in rockchip_spi_prepare_dma() 480 if (xfer->tx_buf) { in rockchip_spi_prepare_dma() 492 xfer->tx_sg.sgl, xfer->tx_sg.nents, in rockchip_spi_prepare_dma() 548 if (xfer->rx_buf && xfer->tx_buf) in rockchip_spi_config() 579 if (xfer->tx_buf) in rockchip_spi_config() 581 if (xfer->rx_buf) in rockchip_spi_config() 652 rs->xfer->len = (unsigned int)(rs->rx - rs->xfer->rx_buf); in rockchip_spi_target_abort() 678 if (!xfer->len) { in rockchip_spi_transfer_one() 686 if (!xfer->tx_buf && !xfer->rx_buf) { in rockchip_spi_transfer_one() [all …]
|
H A D | spi-cavium.c | 30 struct spi_transfer *xfer, in octeon_spi_do_transfer() argument 48 clkdiv = p->sys_freq / (2 * xfer->speed_hz); in octeon_spi_do_transfer() 68 tx_buf = xfer->tx_buf; in octeon_spi_do_transfer() 69 rx_buf = xfer->rx_buf; in octeon_spi_do_transfer() 70 len = xfer->len; in octeon_spi_do_transfer() 108 mpi_tx.s.leavecs = xfer->cs_change; in octeon_spi_do_transfer() 110 mpi_tx.s.leavecs = !xfer->cs_change; in octeon_spi_do_transfer() 122 spi_transfer_delay_exec(xfer); in octeon_spi_do_transfer() 124 return xfer->len; in octeon_spi_do_transfer() 133 struct spi_transfer *xfer; in octeon_spi_transfer_one_message() local [all …]
|
H A D | spi-loopback-test.c | 465 xfer->tx_buf, in spi_test_dump_message() 466 xfer->len); in spi_test_dump_message() 471 xfer->rx_buf, in spi_test_dump_message() 472 xfer->len); in spi_test_dump_message() 474 if (xfer->rx_buf) { in spi_test_dump_message() 476 b = ((u8 *)xfer->rx_buf)[xfer->len - 1 - i]; in spi_test_dump_message() 522 if (!xfer->rx_buf) in spi_check_rx_ranges() 525 if (RANGE_CHECK(xfer->rx_buf, xfer->len, in spi_check_rx_ranges() 528 ranges[i].end = xfer->rx_buf + xfer->len; in spi_check_rx_ranges() 583 xfer->len; in spi_test_check_elapsed_time() [all …]
|
H A D | spi-sunplus-sp7021.c | 299 struct spi_transfer *xfer) in sp7021_spi_master_transfer_one() argument 313 sp7021_spi_setup_clk(ctlr, xfer); in sp7021_spi_master_transfer_one() 363 struct spi_transfer *xfer) in sp7021_spi_slave_transfer_one() argument 369 if (xfer->tx_buf && !xfer->rx_buf) { in sp7021_spi_slave_transfer_one() 370 xfer->tx_dma = dma_map_single(dev, (void *)xfer->tx_buf, in sp7021_spi_slave_transfer_one() 371 xfer->len, DMA_TO_DEVICE); in sp7021_spi_slave_transfer_one() 374 ret = sp7021_spi_slave_tx(spi, xfer); in sp7021_spi_slave_transfer_one() 375 dma_unmap_single(dev, xfer->tx_dma, xfer->len, DMA_TO_DEVICE); in sp7021_spi_slave_transfer_one() 376 } else if (xfer->rx_buf && !xfer->tx_buf) { in sp7021_spi_slave_transfer_one() 377 xfer->rx_dma = dma_map_single(dev, xfer->rx_buf, xfer->len, in sp7021_spi_slave_transfer_one() [all …]
|
H A D | spi-img-spfi.c | 236 tx_bytes = xfer->len; in img_spfi_start_pio() 238 rx_bytes = xfer->len; in img_spfi_start_pio() 243 msecs_to_jiffies(xfer->len * 8 * 1000 / xfer->speed_hz + 100); in img_spfi_start_pio() 317 if (xfer->rx_buf) { in img_spfi_start_dma() 331 xfer->rx_sg.nents, in img_spfi_start_dma() 341 if (xfer->tx_buf) { in img_spfi_start_dma() 355 xfer->tx_sg.nents, in img_spfi_start_dma() 365 if (xfer->rx_buf) { in img_spfi_start_dma() 373 if (xfer->tx_buf) { in img_spfi_start_dma() 464 if (xfer->tx_buf) in img_spfi_config() [all …]
|
H A D | spi-rspi.c | 703 xfer->rx_buf ? &xfer->rx_sg : NULL); in rspi_dma_check_then_transfer() 717 ret = rspi_pio_transfer(rspi, xfer->tx_buf, xfer->rx_buf, xfer->len); in rspi_common_transfer() 734 if (xfer->rx_buf) { in rspi_transfer_one() 799 xfer->rx_buf, xfer->len); in qspi_transfer_out_in() 836 u8 *rx = xfer->rx_buf; in qspi_transfer_in() 885 if (xfer->tx_buf) in qspi_transfer_mode() 886 switch (xfer->tx_nbits) { in qspi_transfer_mode() 894 if (xfer->rx_buf) in qspi_transfer_mode() 895 switch (xfer->rx_nbits) { in qspi_transfer_mode() 917 len += xfer->len; in qspi_setup_sequencer() [all …]
|
H A D | spi-dw-dma.c | 251 if (xfer->len <= dws->fifo_len) in dw_spi_can_dma() 299 spi_delay_exec(&delay, xfer); in dw_spi_dma_wait_tx_done() 473 if (!xfer->tx_buf) in dw_spi_dma_setup() 481 if (xfer->rx_buf) { in dw_spi_dma_setup() 489 if (xfer->rx_buf) in dw_spi_dma_setup() 495 if (xfer->rx_buf) in dw_spi_dma_setup() 512 ret = dw_spi_dma_submit_tx(dws, xfer->tx_sg.sgl, xfer->tx_sg.nents); in dw_spi_dma_transfer_all() 517 if (xfer->rx_buf) { in dw_spi_dma_transfer_all() 519 xfer->rx_sg.nents); in dw_spi_dma_transfer_all() 529 ret = dw_spi_dma_wait(dws, xfer->len, xfer->effective_speed_hz); in dw_spi_dma_transfer_all() [all …]
|
/openbmc/openbmc-tools/bi2cp/ |
H A D | bi2cp | 195 def pmbuscommand_style(xfer): argument 196 return PMBusCommand(xfer.data.data[0]) 199 def ucd90320command_style(xfer): argument 203 return pmbuscommand_style(xfer) 249 def __init__(self, command, xfer): argument 252 self.xfer = xfer 269 self.response = xfer.data.response 273 smbus_pec_pack_address(self.xfer.address, self.xfer.record), 274 *self.xfer.data.data[:-1], 431 print(xfer) [all …]
|
/openbmc/linux/drivers/gpu/drm/bridge/ |
H A D | samsung-dsim.c | 1064 xfer, length, xfer->tx_done, xfer->rx_len, xfer->rx_done); in samsung_dsim_send_to_fifo() 1118 u8 *payload = xfer->rx_payload + xfer->rx_done; in samsung_dsim_read_from_fifo() 1139 xfer->rx_len = xfer->rx_done; in samsung_dsim_read_from_fifo() 1159 length = xfer->rx_len - xfer->rx_done; in samsung_dsim_read_from_fifo() 1187 if (xfer->rx_done == xfer->rx_len) in samsung_dsim_read_from_fifo() 1219 xfer->tx_done == xfer->packet.payload_length) in samsung_dsim_transfer_start() 1225 if (xfer->packet.payload_length || xfer->rx_len) in samsung_dsim_transfer_start() 1262 xfer, xfer->packet.payload_length, xfer->tx_done, xfer->rx_len, in samsung_dsim_transfer_finish() 1265 if (xfer->tx_done != xfer->packet.payload_length) in samsung_dsim_transfer_finish() 1268 if (xfer->rx_done != xfer->rx_len) in samsung_dsim_transfer_finish() [all …]
|
/openbmc/linux/drivers/input/misc/ |
H A D | ad714x-spi.c | 23 struct spi_transfer xfer[2]; in ad714x_spi_read() local 28 memset(xfer, 0, sizeof(xfer)); in ad714x_spi_read() 32 xfer[0].tx_buf = &chip->xfer_buf[0]; in ad714x_spi_read() 33 xfer[0].len = sizeof(chip->xfer_buf[0]); in ad714x_spi_read() 34 spi_message_add_tail(&xfer[0], &message); in ad714x_spi_read() 36 xfer[1].rx_buf = &chip->xfer_buf[1]; in ad714x_spi_read() 37 xfer[1].len = sizeof(chip->xfer_buf[1]) * len; in ad714x_spi_read() 38 spi_message_add_tail(&xfer[1], &message); in ad714x_spi_read()
|
/openbmc/linux/drivers/input/rmi4/ |
H A D | rmi_spi.c | 120 struct spi_transfer *xfer; in rmi_spi_xfer() local 187 xfer = &rmi_spi->tx_xfers[i]; in rmi_spi_xfer() 190 xfer->len = 1; in rmi_spi_xfer() 196 xfer = rmi_spi->tx_xfers; in rmi_spi_xfer() 198 xfer->tx_buf = rmi_spi->tx_buf; in rmi_spi_xfer() 199 xfer->len = total_tx_len; in rmi_spi_xfer() 210 xfer = &rmi_spi->rx_xfers[i]; in rmi_spi_xfer() 213 xfer->len = 1; in rmi_spi_xfer() 219 xfer = rmi_spi->rx_xfers; in rmi_spi_xfer() 221 xfer->rx_buf = rmi_spi->rx_buf; in rmi_spi_xfer() [all …]
|
/openbmc/linux/drivers/base/regmap/ |
H A D | regmap-i2c.c | 144 struct i2c_msg xfer[2]; in regmap_i2c_gather_write() local 153 xfer[0].addr = i2c->addr; in regmap_i2c_gather_write() 154 xfer[0].flags = 0; in regmap_i2c_gather_write() 155 xfer[0].len = reg_size; in regmap_i2c_gather_write() 158 xfer[1].addr = i2c->addr; in regmap_i2c_gather_write() 160 xfer[1].len = val_size; in regmap_i2c_gather_write() 178 struct i2c_msg xfer[2]; in regmap_i2c_read() local 182 xfer[0].flags = 0; in regmap_i2c_read() 183 xfer[0].len = reg_size; in regmap_i2c_read() 188 xfer[1].len = val_size; in regmap_i2c_read() [all …]
|
/openbmc/linux/drivers/net/can/m_can/ |
H A D | tcan4x5x-regmap.c | 24 struct spi_transfer xfer[] = { in tcan4x5x_regmap_gather_write() local 36 return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer)); in tcan4x5x_regmap_gather_write() 54 struct spi_transfer xfer[2] = { in tcan4x5x_regmap_read() local 63 spi_message_add_tail(&xfer[0], &msg); in tcan4x5x_regmap_read() 70 xfer[0].len = sizeof(buf_tx->cmd); in tcan4x5x_regmap_read() 72 xfer[1].rx_buf = val_buf; in tcan4x5x_regmap_read() 73 xfer[1].len = val_len; in tcan4x5x_regmap_read() 74 spi_message_add_tail(&xfer[1], &msg); in tcan4x5x_regmap_read() 76 xfer[0].rx_buf = buf_rx; in tcan4x5x_regmap_read() 77 xfer[0].len = sizeof(buf_tx->cmd) + val_len; in tcan4x5x_regmap_read()
|