Searched refs:xfer (Results 26 - 50 of 227) sorted by relevance

12345678910

/linux-master/drivers/net/can/m_can/
H A Dtcan4x5x-regmap.c24 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 Dcommon.h125 * 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 Draw_mode.h26 void scmi_raw_message_report(void *raw, struct scmi_xfer *xfer,
/linux-master/drivers/i2c/busses/
H A Di2c-mlxcpld.c74 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 Dspilib.c151 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 Dlattice-sysconfig-spi.c26 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 Drk8xx-spi.c45 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 Drsmu_spi.c28 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 Dregmap-i2c.c144 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 Dmprls0025pa_spi.c43 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 Dmpl115_spi.c41 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 Dspi-slave-mt27xx.c164 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(&reg_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 Dspi-qcom-qspi.c171 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 Dspi-rockchip.c198 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 Dspi.c314 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 Dspi-sunplus-sp7021.c88 // 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 Dspi-slave-time.c36 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 Dmcp251xfd-regmap.c31 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 Dmcp251xfd-ring.c70 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 Drmi_spi.c120 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 Dad7887.c63 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 Dnwl-dsi.c112 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 Dsamsung-dsim.c1089 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 Dcmd.h54 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 Ddw-i3c-master.c366 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...]

Completed in 316 milliseconds

12345678910