/linux-master/drivers/net/can/m_can/ |
H A D | tcan4x5x-regmap.c | 24 struct spi_transfer xfer[] = { local 36 return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer)); 54 struct spi_transfer xfer[2] = { local 63 spi_message_add_tail(&xfer[0], &msg); 70 xfer[0].len = sizeof(buf_tx->cmd); 72 xfer[1].rx_buf = val_buf; 73 xfer[1].len = val_len; 74 spi_message_add_tail(&xfer[1], &msg); 76 xfer[ [all...] |
/linux-master/drivers/firmware/arm_scmi/ |
H A D | common.h | 125 * An helper macro to lookup an xfer from the @pending_xfers hashtable 208 struct scmi_xfer *xfer); 210 struct scmi_xfer *xfer); 212 struct scmi_xfer *xfer); 214 size_t max_len, struct scmi_xfer *xfer); 216 bool (*poll_done)(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer); 278 struct scmi_xfer *xfer); 284 struct scmi_xfer *xfer); 287 struct scmi_xfer *xfer, 308 struct scmi_xfer *xfer, struc [all...] |
H A D | raw_mode.h | 26 void scmi_raw_message_report(void *raw, struct scmi_xfer *xfer,
|
/linux-master/drivers/i2c/busses/ |
H A D | i2c-mlxcpld.c | 74 struct mlxcpld_i2c_curr_xfer xfer; member in struct:mlxcpld_i2c_priv 218 priv->xfer.msg = msgs; 219 priv->xfer.msg_num = num; 227 priv->xfer.cmd = msgs[num - 1].flags & I2C_M_RD; 229 if (priv->xfer.cmd == I2C_M_RD && comm_len != msgs[0].len) { 230 priv->xfer.addr_width = msgs[0].len; 231 priv->xfer.data_len = comm_len - priv->xfer.addr_width; 233 priv->xfer.addr_width = 0; 234 priv->xfer [all...] |
/linux-master/drivers/staging/greybus/ |
H A D | spilib.c | 151 static struct spi_transfer *get_next_xfer(struct spi_transfer *xfer, argument 154 if (xfer == list_last_entry(&msg->transfers, struct spi_transfer, 158 return list_next_entry(xfer, transfer_list); 167 struct spi_transfer *xfer; local 178 xfer = spi->first_xfer; 184 spi->last_xfer = xfer; 186 if (!xfer->tx_buf && !xfer->rx_buf) { 188 "bufferless transfer, length %u\n", xfer->len); 196 if (xfer 301 struct spi_transfer *xfer = spi->first_xfer; local [all...] |
/linux-master/drivers/fpga/ |
H A D | lattice-sysconfig-spi.c | 26 struct spi_transfer xfer = {}; local 38 xfer.len = buf_len; 39 xfer.tx_buf = buf; 40 xfer.cs_change = 1; 42 spi_message_init_with_transfers(&msg, &xfer, 1); 63 struct spi_transfer xfer = { local 70 spi_message_init_with_transfers(&msg, &xfer, 1);
|
/linux-master/drivers/mfd/ |
H A D | rk8xx-spi.c | 45 struct spi_transfer xfer[2] = { 0 }; local 55 xfer[0].tx_buf = &cmd; 56 xfer[0].len = sizeof(cmd); 57 xfer[1].tx_buf = vdata; 58 xfer[1].len = count; 60 return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
|
H A D | rsmu_spi.c | 28 struct spi_transfer xfer = {0}; local 38 xfer.rx_buf = rsp; 39 xfer.len = bytes + 1; 40 xfer.tx_buf = cmd; 41 xfer.bits_per_word = client->bits_per_word; 42 xfer.speed_hz = client->max_speed_hz; 45 spi_message_add_tail(&xfer, &msg); 61 memcpy(buf, &rsp[1], xfer.len-1); 69 struct spi_transfer xfer = {0}; local 79 xfer [all...] |
/linux-master/drivers/base/regmap/ |
H A D | regmap-i2c.c | 144 struct i2c_msg xfer[2]; local 153 xfer[0].addr = i2c->addr; 154 xfer[0].flags = 0; 155 xfer[0].len = reg_size; 156 xfer[0].buf = (void *)reg; 158 xfer[1].addr = i2c->addr; 159 xfer[1].flags = I2C_M_NOSTART; 160 xfer[1].len = val_size; 161 xfer[1].buf = (void *)val; 163 ret = i2c_transfer(i2c->adapter, xfer, 178 struct i2c_msg xfer[2]; local [all...] |
/linux-master/drivers/iio/pressure/ |
H A D | mprls0025pa_spi.c | 43 struct spi_transfer xfer; local 49 xfer.tx_buf = buf->tx; 50 xfer.rx_buf = data->buffer; 51 xfer.len = pkt_len; 53 return spi_sync_transfer(spi, &xfer, 1);
|
H A D | mpl115_spi.c | 41 struct spi_transfer xfer = { local 51 ret = spi_sync_transfer(spi, &xfer, 1); 62 struct spi_transfer xfer = { local 70 return spi_sync_transfer(spi, &xfer, 1);
|
/linux-master/drivers/spi/ |
H A D | spi-slave-mt27xx.c | 164 struct spi_transfer *xfer) 172 if (xfer->rx_buf) 174 if (xfer->tx_buf) 178 cnt = xfer->len / 4; 179 if (xfer->tx_buf) 181 xfer->tx_buf, cnt); 183 remainder = xfer->len % 4; 184 if (xfer->tx_buf && remainder > 0) { 186 memcpy(®_val, xfer->tx_buf + cnt * 4, remainder); 201 struct spi_transfer *xfer) 162 mtk_spi_slave_fifo_transfer(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 199 mtk_spi_slave_dma_transfer(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 282 mtk_spi_slave_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-qcom-qspi.c | 171 struct qspi_xfer xfer; member in struct:qcom_qspi 203 const struct qspi_xfer *xfer; local 205 xfer = &ctrl->xfer; 208 pio_xfer_cfg |= xfer->dir; 209 if (xfer->is_last) 214 iomode = qspi_buswidth_to_iomode(ctrl, xfer->buswidth); 226 pio_xfer_ctrl |= ctrl->xfer.rem_bytes; 240 if (ctrl->xfer.dir == QSPI_WRITE) 262 ctrl->xfer 338 qcom_qspi_setup_dma_desc(struct qcom_qspi *ctrl, struct spi_transfer *xfer) argument 408 qcom_qspi_can_dma(struct spi_controller *ctlr, struct spi_device *slv, struct spi_transfer *xfer) argument 414 qcom_qspi_transfer_one(struct spi_controller *host, struct spi_device *slv, struct spi_transfer *xfer) argument [all...] |
H A D | spi-rockchip.c | 198 struct spi_transfer *xfer; /* Store xfer temporarily */ member in struct:rockchip_spi 370 struct spi_transfer *xfer) 372 rs->tx = xfer->tx_buf; 373 rs->rx = xfer->rx_buf; 374 rs->tx_left = rs->tx ? xfer->len / rs->n_bytes : 0; 375 rs->rx_left = xfer->len / rs->n_bytes; 439 struct spi_controller *ctlr, struct spi_transfer *xfer) 445 rs->tx = xfer->tx_buf; 446 rs->rx = xfer 368 rockchip_spi_prepare_irq(struct rockchip_spi *rs, struct spi_controller *ctlr, struct spi_transfer *xfer) argument 438 rockchip_spi_prepare_dma(struct rockchip_spi *rs, struct spi_controller *ctlr, struct spi_transfer *xfer) argument 517 rockchip_spi_config(struct rockchip_spi *rs, struct spi_device *spi, struct spi_transfer *xfer, bool use_dma, bool target_mode) argument 659 rockchip_spi_transfer_one( struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 701 rockchip_spi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi.c | 314 struct spi_transfer *xfer, 317 int l2len = min(fls(xfer->len), SPI_STATISTICS_HISTO_SIZE) - 1; 330 u64_stats_add(&stats->bytes, xfer->len); 331 if ((xfer->tx_buf) && 332 (xfer->tx_buf != ctlr->dummy_tx)) 333 u64_stats_add(&stats->bytes_tx, xfer->len); 334 if ((xfer->rx_buf) && 335 (xfer->rx_buf != ctlr->dummy_rx)) 336 u64_stats_add(&stats->bytes_rx, xfer->len); 1225 struct spi_transfer *xfer; local 313 spi_statistics_add_transfer_stats(struct spi_statistics __percpu *pcpu_stats, struct spi_transfer *xfer, struct spi_controller *ctlr) argument 1286 struct spi_transfer *xfer; local 1309 spi_dma_sync_for_device(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 1324 spi_dma_sync_for_cpu(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 1351 spi_dma_sync_for_device(struct spi_controller *ctrl, struct spi_transfer *xfer) argument 1356 spi_dma_sync_for_cpu(struct spi_controller *ctrl, struct spi_transfer *xfer) argument 1365 struct spi_transfer *xfer; local 1383 struct spi_transfer *xfer; local 1433 spi_transfer_wait(struct spi_controller *ctlr, struct spi_message *msg, struct spi_transfer *xfer) argument 1502 spi_delay_to_ns(struct spi_delay *_delay, struct spi_transfer *xfer) argument 1541 spi_delay_exec(struct spi_delay *_delay, struct spi_transfer *xfer) argument 1560 _spi_transfer_cs_change_delay(struct spi_message *msg, struct spi_transfer *xfer) argument 1584 spi_transfer_cs_change_delay_exec(struct spi_message *msg, struct spi_transfer *xfer) argument 1601 struct spi_transfer *xfer; local 1735 struct spi_transfer *xfer; local 1963 spi_take_timestamp_pre(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) argument 2000 spi_take_timestamp_post(struct spi_controller *ctlr, struct spi_transfer *xfer, size_t progress, bool irqs_off) argument 2147 struct spi_transfer *xfer; local 3600 struct spi_transfer *xfer; local 3692 struct spi_transfer *xfer = *xferp, *xfers; local 3772 struct spi_transfer *xfer; local 3814 struct spi_transfer *xfer; local 4040 _spi_xfer_word_delay_update(struct spi_transfer *xfer, struct spi_device *spi) argument 4063 struct spi_transfer *xfer; local 4200 struct spi_transfer *xfer; local 4346 struct spi_transfer *xfer; local [all...] |
H A D | spi-sunplus-sp7021.c | 88 // data xfer lock 120 static int sp7021_spi_target_tx(struct spi_device *spi, struct spi_transfer *xfer) argument 128 writel(xfer->len, pspim->s_base + SP7021_SLAVE_DMA_LENGTH_REG); 129 writel(xfer->tx_dma, pspim->s_base + SP7021_SLAVE_DMA_ADDR_REG); 140 static int sp7021_spi_target_rx(struct spi_device *spi, struct spi_transfer *xfer) argument 148 writel(xfer->len, pspim->s_base + SP7021_SLAVE_DMA_LENGTH_REG); 149 writel(xfer->rx_dma, pspim->s_base + SP7021_SLAVE_DMA_ADDR_REG); 284 static void sp7021_spi_setup_clk(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 290 div = max(2U, clk_rate / xfer->speed_hz); 299 struct spi_transfer *xfer) 298 sp7021_spi_host_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 362 sp7021_spi_target_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-slave-time.c | 36 struct spi_transfer xfer; member in struct:spi_slave_time_priv 75 spi_message_init_with_transfers(&priv->msg, &priv->xfer, 1); 98 priv->xfer.tx_buf = priv->buf; 99 priv->xfer.len = sizeof(priv->buf);
|
/linux-master/drivers/net/can/spi/mcp251xfd/ |
H A D | mcp251xfd-regmap.c | 31 struct spi_transfer xfer[] = { local 47 return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer)); 106 struct spi_transfer xfer[2] = { }; local 110 spi_message_add_tail(&xfer[0], &msg); 113 xfer[0].tx_buf = buf_tx; 114 xfer[0].len = sizeof(buf_tx->cmd); 116 xfer[1].rx_buf = buf_rx->data; 117 xfer[1].len = len; 118 spi_message_add_tail(&xfer[ 157 struct spi_transfer xfer[2] = { }; local 206 struct spi_transfer xfer[] = { local 290 struct spi_transfer xfer[2] = { }; local [all...] |
H A D | mcp251xfd-ring.c | 70 struct spi_transfer *xfer; local 102 xfer = &tef_ring->uinc_xfer[i]; 103 xfer->tx_buf = &tef_ring->uinc_buf; 104 xfer->len = len; 105 xfer->cs_change = 1; 106 xfer->cs_change_delay.value = 0; 107 xfer->cs_change_delay.unit = SPI_DELAY_UNIT_NSECS; 117 xfer->cs_change = 0; 127 xfer->tx_buf = &tef_ring->uinc_irq_disable_buf; 128 xfer 139 struct spi_transfer *xfer; local 202 struct spi_transfer *xfer; local [all...] |
/linux-master/drivers/input/rmi4/ |
H A D | rmi_spi.c | 120 struct spi_transfer *xfer; local 187 xfer = &rmi_spi->tx_xfers[i]; 188 memset(xfer, 0, sizeof(struct spi_transfer)); 189 xfer->tx_buf = &rmi_spi->tx_buf[i]; 190 xfer->len = 1; 191 xfer->delay.value = spi_data->write_delay_us; 192 xfer->delay.unit = SPI_DELAY_UNIT_USECS; 193 spi_message_add_tail(xfer, &msg); 196 xfer = rmi_spi->tx_xfers; 197 memset(xfer, [all...] |
/linux-master/drivers/iio/adc/ |
H A D | ad7887.c | 63 struct spi_transfer xfer[4]; member in struct:ad7887_state 286 st->xfer[0].rx_buf = &st->data[0]; 287 st->xfer[0].tx_buf = &st->tx_cmd_buf[0]; 288 st->xfer[0].len = 2; 291 spi_message_add_tail(&st->xfer[0], &st->msg[AD7887_CH0]); 296 st->xfer[1].rx_buf = &st->data[0]; 297 st->xfer[1].tx_buf = &st->tx_cmd_buf[2]; 298 st->xfer[1].len = 2; 300 st->xfer[2].rx_buf = &st->data[2]; 301 st->xfer[ [all...] |
/linux-master/drivers/gpu/drm/bridge/ |
H A D | nwl-dsi.c | 112 struct nwl_dsi_transfer *xfer; member in struct:nwl_dsi 368 struct nwl_dsi_transfer *xfer = dsi->xfer; local 370 u8 *payload = xfer->msg->rx_buf; 376 xfer->status = 0; 378 if (xfer->rx_word_count == 0) { 385 xfer->status = err; 390 if (channel != xfer->msg->channel) { 393 xfer->cmd, channel, xfer 482 struct nwl_dsi_transfer *xfer = dsi->xfer; local 504 struct nwl_dsi_transfer *xfer = dsi->xfer; local 569 struct nwl_dsi_transfer xfer; local [all...] |
H A D | samsung-dsim.c | 1089 struct samsung_dsim_transfer *xfer) 1092 struct mipi_dsi_packet *pkt = &xfer->packet; 1093 const u8 *payload = pkt->payload + xfer->tx_done; 1094 u16 length = pkt->payload_length - xfer->tx_done; 1095 bool first = !xfer->tx_done; 1098 dev_dbg(dev, "< xfer %pK: tx len %u, done %u, rx len %u, done %u\n", 1099 xfer, length, xfer->tx_done, xfer->rx_len, xfer 1088 samsung_dsim_send_to_fifo(struct samsung_dsim *dsi, struct samsung_dsim_transfer *xfer) argument 1150 samsung_dsim_read_from_fifo(struct samsung_dsim *dsi, struct samsung_dsim_transfer *xfer) argument 1237 struct samsung_dsim_transfer *xfer; local 1279 struct samsung_dsim_transfer *xfer; local 1323 samsung_dsim_remove_transfer(struct samsung_dsim *dsi, struct samsung_dsim_transfer *xfer) argument 1347 samsung_dsim_transfer(struct samsung_dsim *dsi, struct samsung_dsim_transfer *xfer) argument 1799 struct samsung_dsim_transfer xfer; local [all...] |
/linux-master/drivers/i3c/master/mipi-i3c-hci/ |
H A D | cmd.h | 54 int (*prep_ccc)(struct i3c_hci *hci, struct hci_xfer *xfer, 57 struct hci_xfer *xfer); 59 struct hci_xfer *xfer);
|
/linux-master/drivers/i3c/master/ |
H A D | dw-i3c-master.c | 366 struct dw_i3c_xfer *xfer; local 368 xfer = kzalloc(struct_size(xfer, cmds, ncmds), GFP_KERNEL); 369 if (!xfer) 372 INIT_LIST_HEAD(&xfer->node); 373 xfer->ncmds = ncmds; 374 xfer->ret = -ETIMEDOUT; 376 return xfer; 379 static void dw_i3c_master_free_xfer(struct dw_i3c_xfer *xfer) argument 381 kfree(xfer); 386 struct dw_i3c_xfer *xfer = master->xferqueue.cur; local 412 dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 428 dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 447 dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 459 struct dw_i3c_xfer *xfer = master->xferqueue.cur; local 683 struct dw_i3c_xfer *xfer; local 725 struct dw_i3c_xfer *xfer; local 783 struct dw_i3c_xfer *xfer; local 853 struct dw_i3c_xfer *xfer; local 1004 struct dw_i3c_xfer *xfer; local [all...] |