| /linux/drivers/firmware/ |
| H A D | ti_sci.c | 259 struct ti_sci_xfer *xfer; in ti_sci_rx_callback() local 273 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_rx_callback() 282 if (mbox_msg->len < xfer->rx_len) { in ti_sci_rx_callback() 284 mbox_msg->len, xfer->rx_len); in ti_sci_rx_callback() 291 memcpy(xfer->xfer_buf, mbox_msg->buf, xfer->rx_len); in ti_sci_rx_callback() 292 complete(&xfer->done); in ti_sci_rx_callback() 318 struct ti_sci_xfer *xfer; in ti_sci_get_one_xfer() local 358 xfer = &minfo->xfer_block[xfer_id]; in ti_sci_get_one_xfer() 360 hdr = (struct ti_sci_msg_hdr *)xfer->tx_message.buf; in ti_sci_get_one_xfer() 361 xfer->tx_message.len = tx_message_size; in ti_sci_get_one_xfer() [all …]
|
| /linux/drivers/firmware/arm_scmi/ |
| H A D | msg.c | 33 static size_t msg_command_size(struct scmi_xfer *xfer) in msg_command_size() argument 35 return sizeof(struct scmi_msg_payld) + xfer->tx.len; in msg_command_size() 45 static size_t msg_response_size(struct scmi_xfer *xfer) in msg_response_size() argument 47 return sizeof(struct scmi_msg_payld) + sizeof(__le32) + xfer->rx.len; in msg_response_size() 56 static void msg_tx_prepare(struct scmi_msg_payld *msg, struct scmi_xfer *xfer) in msg_tx_prepare() argument 58 msg->msg_header = cpu_to_le32(pack_scmi_header(&xfer->hdr)); in msg_tx_prepare() 59 if (xfer->tx.buf) in msg_tx_prepare() 60 memcpy(msg->msg_payload, xfer->tx.buf, xfer->tx.len); in msg_tx_prepare() 83 size_t len, struct scmi_xfer *xfer) in msg_fetch_response() argument 87 xfer->hdr.status = le32_to_cpu(msg->msg_payload[0]); in msg_fetch_response() [all …]
|
| H A D | driver.c | 522 struct scmi_xfer *xfer) in scmi_xfer_token_set() argument 534 next_token = (xfer->transfer_id & (MSG_TOKEN_MAX - 1)); in scmi_xfer_token_set() 560 xfer->hdr.seq = (u16)xfer_id; in scmi_xfer_token_set() 572 struct scmi_xfer *xfer) in scmi_xfer_token_clear() argument 574 clear_bit(xfer->hdr.seq, minfo->xfer_alloc_table); in scmi_xfer_token_clear() 590 scmi_xfer_inflight_register_unlocked(struct scmi_xfer *xfer, in scmi_xfer_inflight_register_unlocked() argument 597 set_bit(xfer->hdr.seq, minfo->xfer_alloc_table); in scmi_xfer_inflight_register_unlocked() 598 hash_add(minfo->pending_xfers, &xfer->node, xfer->hdr.seq); in scmi_xfer_inflight_register_unlocked() 601 xfer->pending = true; in scmi_xfer_inflight_register_unlocked() 618 static int scmi_xfer_inflight_register(struct scmi_xfer *xfer, in scmi_xfer_inflight_register() argument [all …]
|
| H A D | raw_mode.c | 206 struct scmi_xfer *xfer; member 336 scmi_xfer_raw_waiter_get(struct scmi_raw_mode_info *raw, struct scmi_xfer *xfer, in scmi_xfer_raw_waiter_get() argument 349 xfer->async_done = &rw->async_response; in scmi_xfer_raw_waiter_get() 353 rw->xfer = xfer; in scmi_xfer_raw_waiter_get() 363 if (rw->xfer) { in scmi_xfer_raw_waiter_put() 364 rw->xfer->async_done = NULL; in scmi_xfer_raw_waiter_put() 365 rw->xfer = NULL; in scmi_xfer_raw_waiter_put() 379 trace_scmi_xfer_response_wait(rw->xfer->transfer_id, rw->xfer->hdr.id, in scmi_xfer_raw_waiter_enqueue() 380 rw->xfer->hdr.protocol_id, in scmi_xfer_raw_waiter_enqueue() 381 rw->xfer->hdr.seq, in scmi_xfer_raw_waiter_enqueue() [all …]
|
| /linux/include/trace/events/ |
| H A D | spi.h | 174 #define spi_valid_txbuf(msg, xfer) \ argument 175 (xfer->tx_buf && xfer->tx_buf != msg->spi->controller->dummy_tx) 176 #define spi_valid_rxbuf(msg, xfer) \ argument 177 (xfer->rx_buf && xfer->rx_buf != msg->spi->controller->dummy_rx) 181 TP_PROTO(struct spi_message *msg, struct spi_transfer *xfer), 183 TP_ARGS(msg, xfer), 188 __field( struct spi_transfer *, xfer ) 191 spi_valid_rxbuf(msg, xfer) ? 192 (xfer->len < 64 ? xfer->len : 64) : 0) 194 spi_valid_txbuf(msg, xfer) ? [all …]
|
| /linux/drivers/iio/imu/ |
| H A D | adis_buffer.c | 36 adis->xfer = kzalloc_objs(*adis->xfer, 2); in adis_update_scan_mode_burst() 37 if (!adis->xfer) in adis_update_scan_mode_burst() 42 kfree(adis->xfer); in adis_update_scan_mode_burst() 43 adis->xfer = NULL; in adis_update_scan_mode_burst() 51 adis->xfer[0].tx_buf = tx; in adis_update_scan_mode_burst() 52 adis->xfer[0].len = 2; in adis_update_scan_mode_burst() 54 adis->xfer[0].speed_hz = adis->data->burst_max_speed_hz; in adis_update_scan_mode_burst() 55 adis->xfer[1].rx_buf = adis->buffer; in adis_update_scan_mode_burst() 56 adis->xfer[1].len = burst_length; in adis_update_scan_mode_burst() 58 adis->xfer[1].speed_hz = adis->data->burst_max_speed_hz; in adis_update_scan_mode_burst() [all …]
|
| /linux/drivers/dma/dw-edma/ |
| H A D | dw-edma-core.c | 369 dw_edma_device_transfer(struct dw_edma_transfer *xfer, in dw_edma_device_transfer() argument 372 struct dw_edma_chan *chan = dchan2dw_edma_chan(xfer->dchan); in dw_edma_device_transfer() 373 enum dma_transfer_direction dir = xfer->direction; in dw_edma_device_transfer() 421 if (xfer->type == EDMA_XFER_CYCLIC) { in dw_edma_device_transfer() 422 if (!xfer->xfer.cyclic.len || !xfer->xfer.cyclic.cnt) in dw_edma_device_transfer() 424 } else if (xfer->type == EDMA_XFER_SCATTER_GATHER) { in dw_edma_device_transfer() 425 if (xfer->xfer.sg.len < 1) in dw_edma_device_transfer() 427 } else if (xfer->type == EDMA_XFER_INTERLEAVED) { in dw_edma_device_transfer() 428 if (!xfer->xfer.il->numf || xfer->xfer.il->frame_size < 1) in dw_edma_device_transfer() 430 if (!xfer->xfer.il->src_inc || !xfer->xfer.il->dst_inc) in dw_edma_device_transfer() [all …]
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-cgbc.c | 179 static unsigned int cgbc_i2c_xfer_to_cmd(struct cgbc_i2c_transfer xfer, u8 *cmd) in cgbc_i2c_xfer_to_cmd() argument 183 cmd[i++] = CGBC_I2C_CMD_START | xfer.bus_id; in cgbc_i2c_xfer_to_cmd() 185 cmd[i] = (xfer.start) ? CGBC_I2C_START : 0x00; in cgbc_i2c_xfer_to_cmd() 186 if (xfer.stop) in cgbc_i2c_xfer_to_cmd() 188 cmd[i++] |= (xfer.start) ? xfer.write + 1 : xfer.write; in cgbc_i2c_xfer_to_cmd() 190 cmd[i++] = (xfer.last_ack) ? (xfer.read | CGBC_I2C_LAST_ACK) : xfer.read; in cgbc_i2c_xfer_to_cmd() 192 if (xfer.start) in cgbc_i2c_xfer_to_cmd() 193 cmd[i++] = xfer.addr; in cgbc_i2c_xfer_to_cmd() 195 if (xfer.write > 0) in cgbc_i2c_xfer_to_cmd() 196 memcpy(&cmd[i], &xfer.data, xfer.write); in cgbc_i2c_xfer_to_cmd() [all …]
|
| H A D | i2c-rtl9300.c | 286 static int rtl9300_i2c_prepare_xfer(struct rtl9300_i2c *i2c, struct rtl9300_i2c_xfer *xfer) in rtl9300_i2c_prepare_xfer() argument 292 if (xfer->data_len < 1 || xfer->data_len > drv_data->max_data_len) in rtl9300_i2c_prepare_xfer() 295 ret = regmap_field_write(i2c->fields[F_DEV_ADDR], xfer->dev_addr); in rtl9300_i2c_prepare_xfer() 299 ret = rtl9300_i2c_reg_addr_set(i2c, xfer->reg_addr, xfer->reg_addr_len); in rtl9300_i2c_prepare_xfer() 303 ret = regmap_field_write(i2c->fields[F_RWOP], xfer->write); in rtl9300_i2c_prepare_xfer() 307 ret = regmap_field_write(i2c->fields[F_DATA_WIDTH], (xfer->data_len - 1) & 0xf); in rtl9300_i2c_prepare_xfer() 311 if (xfer->write) { in rtl9300_i2c_prepare_xfer() 312 switch (xfer->type) { in rtl9300_i2c_prepare_xfer() 314 ret = rtl9300_i2c_writel(i2c, *xfer->data); in rtl9300_i2c_prepare_xfer() 317 ret = rtl9300_i2c_writel(i2c, get_unaligned((const u16 *)xfer->data)); in rtl9300_i2c_prepare_xfer() [all …]
|
| /linux/drivers/spi/ |
| H A D | spi-qcom-qspi.c | 171 struct qspi_xfer xfer; member 204 const struct qspi_xfer *xfer; in qcom_qspi_pio_xfer_cfg() local 206 xfer = &ctrl->xfer; in qcom_qspi_pio_xfer_cfg() 209 pio_xfer_cfg |= xfer->dir; in qcom_qspi_pio_xfer_cfg() 210 if (xfer->is_last) in qcom_qspi_pio_xfer_cfg() 215 iomode = qspi_buswidth_to_iomode(ctrl, xfer->buswidth); in qcom_qspi_pio_xfer_cfg() 227 pio_xfer_ctrl |= ctrl->xfer.rem_bytes; in qcom_qspi_pio_xfer_ctrl() 241 if (ctrl->xfer.dir == QSPI_WRITE) in qcom_qspi_pio_xfer() 263 ctrl->xfer.rem_bytes = 0; in qcom_qspi_handle_err() 331 virt_cmd_desc->direction = ctrl->xfer.dir; in qcom_qspi_alloc_desc() [all …]
|
| H A D | spi.c | 494 struct spi_transfer *xfer, in spi_statistics_add_transfer_stats() argument 497 int l2len = min(fls(xfer->len), SPI_STATISTICS_HISTO_SIZE) - 1; in spi_statistics_add_transfer_stats() 510 u64_stats_add(&stats->bytes, xfer->len); in spi_statistics_add_transfer_stats() 511 if (spi_valid_txbuf(msg, xfer)) in spi_statistics_add_transfer_stats() 512 u64_stats_add(&stats->bytes_tx, xfer->len); in spi_statistics_add_transfer_stats() 513 if (spi_valid_rxbuf(msg, xfer)) in spi_statistics_add_transfer_stats() 514 u64_stats_add(&stats->bytes_rx, xfer->len); in spi_statistics_add_transfer_stats() 1427 struct spi_transfer *xfer; in __spi_unmap_msg() local 1429 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in __spi_unmap_msg() 1433 if (xfer->rx_sg_mapped) in __spi_unmap_msg() [all …]
|
| H A D | spi-amlogic-spisg.c | 220 struct spi_transfer *xfer) in aml_spisg_can_dma() argument 249 struct spi_transfer *xfer, in aml_spisg_setup_transfer() argument 262 aml_spisg_set_speed(spisg, xfer->speed_hz); in aml_spisg_setup_transfer() 263 xfer->effective_speed_hz = spisg->effective_speed_hz; in aml_spisg_setup_transfer() 268 block_size = xfer->bits_per_word >> 3; in aml_spisg_setup_transfer() 269 blocks = xfer->len / block_size; in aml_spisg_setup_transfer() 272 desc->cfg_bus |= FIELD_PREP(CFG_KEEP_SS, !xfer->cs_change); in aml_spisg_setup_transfer() 275 if (xfer->tx_buf || xfer->tx_dma) { in aml_spisg_setup_transfer() 276 desc->cfg_bus |= FIELD_PREP(CFG_LANE, nbits_to_lane[xfer->tx_nbits]); in aml_spisg_setup_transfer() 279 if (xfer->rx_buf || xfer->rx_dma) { in aml_spisg_setup_transfer() [all …]
|
| H A D | spi-loopback-test.c | 444 struct spi_transfer *xfer; in spi_test_dump_message() local 457 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_test_dump_message() 458 dev_info(&spi->dev, " spi_transfer@%p\n", xfer); in spi_test_dump_message() 459 dev_info(&spi->dev, " len: %i\n", xfer->len); in spi_test_dump_message() 460 dev_info(&spi->dev, " tx_buf: %p\n", xfer->tx_buf); in spi_test_dump_message() 461 if (dump_data && xfer->tx_buf) in spi_test_dump_message() 463 xfer->tx_buf, in spi_test_dump_message() 464 xfer->len); in spi_test_dump_message() 466 dev_info(&spi->dev, " rx_buf: %p\n", xfer->rx_buf); in spi_test_dump_message() 467 if (dump_data && xfer->rx_buf) in spi_test_dump_message() [all …]
|
| H A D | spi-virtio.c | 90 struct spi_transfer *xfer) in virtio_spi_set_delays() argument 100 cs_setup = spi_delay_to_ns(&spi->cs_setup, xfer); in virtio_spi_set_delays() 107 cs_word_delay_xfer = spi_delay_to_ns(&xfer->word_delay, xfer); in virtio_spi_set_delays() 112 cs_word_delay_spi = spi_delay_to_ns(&spi->word_delay, xfer); in virtio_spi_set_delays() 120 delay = spi_delay_to_ns(&xfer->delay, xfer); in virtio_spi_set_delays() 125 cs_hold = spi_delay_to_ns(&spi->cs_hold, xfer); in virtio_spi_set_delays() 132 cs_inactive = spi_delay_to_ns(&spi->cs_inactive, xfer); in virtio_spi_set_delays() 137 cs_change_delay = spi_delay_to_ns(&xfer->cs_change_delay, xfer); in virtio_spi_set_delays() 150 struct spi_transfer *xfer) in virtio_spi_transfer_one() argument 171 th->bits_per_word = xfer->bits_per_word; in virtio_spi_transfer_one() [all …]
|
| H A D | spi-dw-dma.c | 246 struct spi_device *spi, struct spi_transfer *xfer) in dw_spi_can_dma() argument 250 u8 n_bytes = roundup_pow_of_two(BITS_TO_BYTES(xfer->bits_per_word)); in dw_spi_can_dma() 252 if (xfer->len <= dws->fifo_len) in dw_spi_can_dma() 290 struct spi_transfer *xfer) in dw_spi_dma_wait_tx_done() argument 301 spi_delay_exec(&delay, xfer); in dw_spi_dma_wait_tx_done() 470 static int dw_spi_dma_setup(struct dw_spi *dws, struct spi_transfer *xfer) in dw_spi_dma_setup() argument 475 if (!xfer->tx_buf) in dw_spi_dma_setup() 483 if (xfer->rx_buf) { in dw_spi_dma_setup() 491 if (xfer->rx_buf) in dw_spi_dma_setup() 497 if (xfer->rx_buf) in dw_spi_dma_setup() [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 …]
|
| /linux/drivers/net/ethernet/asix/ |
| H A D | ax88796c_spi.c | 48 struct spi_transfer *xfer = ax_spi->spi_rx_xfer; in axspi_read_rxq() local 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() [all …]
|
| /linux/drivers/input/touchscreen/ |
| 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() 73 xfer[0].len = length + CY_SPI_CMD_BYTES; 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() [all …]
|
| /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()
|
| /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()
|
| /linux/drivers/i3c/master/ |
| H A D | amd-i3c-master.c | 377 struct xi3c_xfer *xfer; in xi3c_master_alloc_xfer() local 379 xfer = kzalloc_flex(*xfer, cmds, ncmds); in xi3c_master_alloc_xfer() 380 if (!xfer) in xi3c_master_alloc_xfer() 383 xfer->ncmds = ncmds; in xi3c_master_alloc_xfer() 385 return xfer; in xi3c_master_alloc_xfer() 547 struct xi3c_xfer *xfer) in xi3c_master_common_xfer() argument 554 for (i = 0; i < xfer->ncmds; i++) { in xi3c_master_common_xfer() 555 ret = xi3c_master_xfer(master, &xfer->cmds[i]); in xi3c_master_common_xfer() 558 xfer->nissued = i + 1; in xi3c_master_common_xfer() 563 xfer->nissued = xfer->ncmds; in xi3c_master_common_xfer() [all …]
|
| /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() 188 memset(xfer, 0, sizeof(struct spi_transfer)); in rmi_spi_xfer() 189 xfer->tx_buf = &rmi_spi->tx_buf[i]; in rmi_spi_xfer() 190 xfer->len = 1; in rmi_spi_xfer() 191 xfer->delay.value = spi_data->write_delay_us; in rmi_spi_xfer() 192 xfer->delay.unit = SPI_DELAY_UNIT_USECS; in rmi_spi_xfer() 193 spi_message_add_tail(xfer, &msg); in rmi_spi_xfer() 196 xfer = rmi_spi->tx_xfers; in rmi_spi_xfer() 197 memset(xfer, 0, sizeof(struct spi_transfer)); in rmi_spi_xfer() [all …]
|
| /linux/drivers/gpu/drm/bridge/ |
| H A D | samsung-dsim.c | 1278 struct samsung_dsim_transfer *xfer) in samsung_dsim_send_to_fifo() argument 1281 struct mipi_dsi_packet *pkt = &xfer->packet; in samsung_dsim_send_to_fifo() 1283 const u8 *payload = pkt->payload + xfer->tx_done; in samsung_dsim_send_to_fifo() 1284 u16 length = pkt->payload_length - xfer->tx_done; in samsung_dsim_send_to_fifo() 1285 bool first = !xfer->tx_done; in samsung_dsim_send_to_fifo() 1289 xfer, length, xfer->tx_done, xfer->rx_len, xfer->rx_done); in samsung_dsim_send_to_fifo() 1294 xfer->tx_done += length; in samsung_dsim_send_to_fifo() 1330 if (NEQV(xfer->flags & MIPI_DSI_MSG_USE_LPM, in samsung_dsim_send_to_fifo() 1332 samsung_dsim_set_cmd_lpm(dsi, xfer->flags & MIPI_DSI_MSG_USE_LPM); in samsung_dsim_send_to_fifo() 1338 if (xfer->flags & MIPI_DSI_MSG_REQ_ACK) in samsung_dsim_send_to_fifo() [all …]
|
| /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()
|