Home
last modified time | relevance | path

Searched refs:xfers (Results 1 – 25 of 43) sorted by relevance

12

/linux/drivers/base/regmap/
H A Dregmap-i3c.c14 struct i3c_xfer xfers[] = { in regmap_i3c_write() local
22 return i3c_device_do_xfers(i3c, xfers, ARRAY_SIZE(xfers), I3C_SDR); in regmap_i3c_write()
31 struct i3c_xfer xfers[2]; in regmap_i3c_read() local
33 xfers[0].rnw = false; in regmap_i3c_read()
34 xfers[0].len = reg_size; in regmap_i3c_read()
35 xfers[0].data.out = reg; in regmap_i3c_read()
37 xfers[1].rnw = true; in regmap_i3c_read()
38 xfers[1].len = val_size; in regmap_i3c_read()
39 xfers[1].data.in = val; in regmap_i3c_read()
41 return i3c_device_do_xfers(i3c, xfers, ARRAY_SIZE(xfers), I3C_SDR); in regmap_i3c_read()
/linux/drivers/iio/adc/
H A Dad7944.c58 struct spi_transfer xfers[3]; member
190 struct spi_transfer *xfers = adc->xfers; in ad7944_3wire_cs_mode_init_msg() local
196 xfers[0].delay.value = AD7944_T_QUIET_NS; in ad7944_3wire_cs_mode_init_msg()
197 xfers[0].delay.unit = SPI_DELAY_UNIT_NSECS; in ad7944_3wire_cs_mode_init_msg()
203 xfers[1].cs_off = 1; in ad7944_3wire_cs_mode_init_msg()
204 xfers[1].delay.value = t_conv_ns; in ad7944_3wire_cs_mode_init_msg()
205 xfers[1].delay.unit = SPI_DELAY_UNIT_NSECS; in ad7944_3wire_cs_mode_init_msg()
208 xfers[2].rx_buf = &adc->sample.raw; in ad7944_3wire_cs_mode_init_msg()
209 xfers[2].len = AD7944_SPI_BYTES(chan->scan_type); in ad7944_3wire_cs_mode_init_msg()
210 xfers[2].bits_per_word = chan->scan_type.realbits; in ad7944_3wire_cs_mode_init_msg()
[all …]
H A Dad4000.c498 struct spi_transfer xfers[2]; member
938 struct spi_transfer *xfers = st->xfers; in ad4000_prepare_3wire_mode_message() local
940 xfers[0].cs_change = 1; in ad4000_prepare_3wire_mode_message()
941 xfers[0].cs_change_delay.value = st->time_spec->t_conv_ns; in ad4000_prepare_3wire_mode_message()
942 xfers[0].cs_change_delay.unit = SPI_DELAY_UNIT_NSECS; in ad4000_prepare_3wire_mode_message()
944 xfers[1].rx_buf = &st->scan.data; in ad4000_prepare_3wire_mode_message()
945 xfers[1].len = chan->scan_type.realbits > 16 ? 4 : 2; in ad4000_prepare_3wire_mode_message()
954 xfers[1].bits_per_word = chan->scan_type.realbits; in ad4000_prepare_3wire_mode_message()
955 xfers[1].delay.value = st->time_spec->t_quiet2_ns; in ad4000_prepare_3wire_mode_message()
956 xfers[1].delay.unit = SPI_DELAY_UNIT_NSECS; in ad4000_prepare_3wire_mode_message()
[all …]
H A Dmax1241.c43 struct spi_transfer xfers[] = { in max1241_read() local
62 return spi_sync_transfer(adc->spi, xfers, ARRAY_SIZE(xfers)); in max1241_read()
H A Dmax1118.c72 struct spi_transfer xfers[] = { in max1118_read() local
105 ret = spi_sync_transfer(adc->spi, xfers + 1, 2); in max1118_read()
107 ret = spi_sync_transfer(adc->spi, xfers, 3); in max1118_read()
H A Dad4695.c270 struct spi_transfer xfers[] = { in ad4695_regmap_bus_reg_read() local
291 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad4695_regmap_bus_reg_read()
525 struct spi_transfer xfers[] = { in ad4695_exit_conversion_mode() local
556 return spi_sync_transfer(st->spi, &xfers[1], 1); in ad4695_exit_conversion_mode()
559 return spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad4695_exit_conversion_mode()
976 struct spi_transfer xfers[2] = { in ad4695_read_one_sample() local
1010 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad4695_read_one_sample()
1024 xfers[0].rx_buf = &st->raw_data; in ad4695_read_one_sample()
1026 return spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad4695_read_one_sample()
H A Dmax14001.c87 struct spi_transfer xfers[] = { in max14001_read() local
113 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in max14001_read()
/linux/drivers/input/touchscreen/
H A Dgoodix_berlin_spi.c41 struct spi_transfer xfers; in goodix_berlin_spi_read() local
55 memset(&xfers, 0, sizeof(xfers)); in goodix_berlin_spi_read()
63 xfers.tx_buf = buf; in goodix_berlin_spi_read()
64 xfers.rx_buf = buf; in goodix_berlin_spi_read()
65 xfers.len = ic_data->read_prefix_len + val_size; in goodix_berlin_spi_read()
66 xfers.cs_change = 0; in goodix_berlin_spi_read()
67 spi_message_add_tail(&xfers, &spi_msg); in goodix_berlin_spi_read()
84 struct spi_transfer xfers; in goodix_berlin_spi_write() local
95 memset(&xfers, 0, sizeof(xfers)); in goodix_berlin_spi_write()
102 xfers.tx_buf = buf; in goodix_berlin_spi_write()
[all …]
/linux/drivers/media/test-drivers/vivid/
H A Dvivid-cec.c70 for (i = 0; i < ARRAY_SIZE(dev->xfers); i++) { in xfer_ready()
71 if (dev->xfers[i].sft && in xfer_ready()
72 dev->xfers[i].sft <= dev->cec_sft) { in xfer_ready()
94 for (i = 0; i < ARRAY_SIZE(dev->xfers); i++) { in adjust_sfts()
95 if (dev->xfers[i].sft <= CEC_SIGNAL_FREE_TIME_RETRY) in adjust_sfts()
97 initiator = dev->xfers[i].msg[0] >> 4; in adjust_sfts()
99 dev->xfers[i].sft = CEC_SIGNAL_FREE_TIME_NEXT_XFER; in adjust_sfts()
101 dev->xfers[i].sft = CEC_SIGNAL_FREE_TIME_NEW_INITIATOR; in adjust_sfts()
145 for (i = 0; i < ARRAY_SIZE(dev->xfers); i++) { in vivid_cec_bus_thread()
146 if (!dev->xfers[i].sft || dev->xfers[i].sft > last_sft) in vivid_cec_bus_thread()
[all …]
/linux/drivers/iio/pressure/
H A Dmprls0025pa_spi.c25 struct spi_transfer xfers[2] = { }; in mpr_spi_xfer() local
36 xfers[0].delay.value = 2500; in mpr_spi_xfer()
37 xfers[0].delay.unit = SPI_DELAY_UNIT_NSECS; in mpr_spi_xfer()
39 xfers[1].tx_buf = data->tx_buf; in mpr_spi_xfer()
40 xfers[1].rx_buf = data->rx_buf; in mpr_spi_xfer()
41 xfers[1].len = pkt_len; in mpr_spi_xfer()
43 return spi_sync_transfer(spi, xfers, ARRAY_SIZE(xfers)); in mpr_spi_xfer()
/linux/drivers/mfd/
H A Docelot-spi.c144 struct spi_transfer xfers[3] = {0}; in ocelot_spi_regmap_bus_read() local
153 xfers[index].tx_buf = reg; in ocelot_spi_regmap_bus_read()
154 xfers[index].len = reg_size; in ocelot_spi_regmap_bus_read()
158 xfers[index].len = ddata->spi_padding_bytes; in ocelot_spi_regmap_bus_read()
159 xfers[index].tx_buf = ddata->dummy_buf; in ocelot_spi_regmap_bus_read()
160 xfers[index].dummy_data = 1; in ocelot_spi_regmap_bus_read()
164 xfers[index].rx_buf = val; in ocelot_spi_regmap_bus_read()
165 xfers[index].len = val_size; in ocelot_spi_regmap_bus_read()
168 return spi_sync_transfer(spi, xfers, index); in ocelot_spi_regmap_bus_read()
/linux/drivers/hid/
H A Dhid-goodix-spi.c116 struct spi_transfer xfers; in goodix_get_event_report() local
125 memset(&xfers, 0, sizeof(xfers)); in goodix_get_event_report()
126 xfers.tx_buf = data; in goodix_get_event_report()
127 xfers.rx_buf = data; in goodix_get_event_report()
128 xfers.len = GOODIX_SPI_READ_PREFIX_LEN + len; in goodix_get_event_report()
129 spi_message_add_tail(&xfers, &spi_msg); in goodix_get_event_report()
144 struct spi_transfer xfers; in goodix_spi_read() local
159 memset(&xfers, 0, sizeof(xfers)); in goodix_spi_read()
160 xfers.tx_buf = ts->xfer_buf; in goodix_spi_read()
161 xfers.rx_buf = ts->xfer_buf; in goodix_spi_read()
[all …]
/linux/drivers/misc/
H A Dgehc-achc.c218 struct spi_transfer xfers[2] = {}; in ezport_flash_transfer() local
237 xfers[0].tx_buf = command; in ezport_flash_transfer()
238 xfers[0].len = 4; in ezport_flash_transfer()
240 xfers[1].tx_buf = payload; in ezport_flash_transfer()
241 xfers[1].len = payload_size; in ezport_flash_transfer()
243 ret = spi_sync_transfer(spi, xfers, 2); in ezport_flash_transfer()
254 struct spi_transfer xfers[2] = {}; in ezport_flash_compare() local
267 xfers[0].tx_buf = buffer; in ezport_flash_compare()
268 xfers[0].len = 4; in ezport_flash_compare()
269 xfers[0].speed_hz = ACHC_FAST_READ_FREQ_HZ; in ezport_flash_compare()
[all …]
/linux/drivers/spi/
H A Dspi-mem.c389 struct spi_transfer xfers[4] = { }; in spi_mem_exec_op() local
453 xfers[xferpos].tx_buf = tmpbuf; in spi_mem_exec_op()
454 xfers[xferpos].len = op->cmd.nbytes; in spi_mem_exec_op()
455 xfers[xferpos].tx_nbits = op->cmd.buswidth; in spi_mem_exec_op()
456 xfers[xferpos].speed_hz = op->max_freq; in spi_mem_exec_op()
457 spi_message_add_tail(&xfers[xferpos], &msg); in spi_mem_exec_op()
468 xfers[xferpos].tx_buf = tmpbuf + 1; in spi_mem_exec_op()
469 xfers[xferpos].len = op->addr.nbytes; in spi_mem_exec_op()
470 xfers[xferpos].tx_nbits = op->addr.buswidth; in spi_mem_exec_op()
471 xfers[xferpos].speed_hz = op->max_freq; in spi_mem_exec_op()
[all …]
/linux/drivers/iio/gyro/
H A Dadxrs450.c95 struct spi_transfer xfers[] = { in adxrs450_spi_read_reg_16() local
113 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); in adxrs450_spi_read_reg_16()
167 struct spi_transfer xfers[] = { in adxrs450_spi_sensor_data() local
181 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); in adxrs450_spi_sensor_data()
205 struct spi_transfer xfers = { in adxrs450_spi_initial() local
216 ret = spi_sync_transfer(st->us, &xfers, 1); in adxrs450_spi_initial()
/linux/drivers/iio/imu/
H A Dadis.c39 struct spi_transfer xfers[] = { in __adis_write_reg() local
76 spi_message_add_tail(&xfers[0], &msg); in __adis_write_reg()
98 xfers[size].cs_change = 0; in __adis_write_reg()
101 spi_message_add_tail(&xfers[i], &msg); in __adis_write_reg()
128 struct spi_transfer xfers[] = { in __adis_read_reg() local
161 spi_message_add_tail(&xfers[0], &msg); in __adis_read_reg()
168 spi_message_add_tail(&xfers[1], &msg); in __adis_read_reg()
173 spi_message_add_tail(&xfers[2], &msg); in __adis_read_reg()
174 spi_message_add_tail(&xfers[3], &msg); in __adis_read_reg()
/linux/drivers/i3c/master/
H A Dadi-i3c-master.c368 struct i3c_xfer *xfers, in adi_i3c_master_i3c_xfers() argument
387 if (xfers[i].rnw) { in adi_i3c_master_i3c_xfers()
389 ccmd->rx_buf = xfers[i].data.in; in adi_i3c_master_i3c_xfers()
390 ccmd->rx_len = xfers[i].len; in adi_i3c_master_i3c_xfers()
392 ccmd->tx_buf = xfers[i].data.out; in adi_i3c_master_i3c_xfers()
393 ccmd->tx_len = xfers[i].len; in adi_i3c_master_i3c_xfers()
396 ccmd->cmd0 |= REG_CMD_FIFO_0_LEN(xfers[i].len); in adi_i3c_master_i3c_xfers()
413 xfers[i].err = adi_i3c_cmd_get_err(&xfer->cmds[i]); in adi_i3c_master_i3c_xfers()
773 struct i2c_msg *xfers, in adi_i3c_master_i2c_xfers() argument
783 if (xfers[i].flags & I2C_M_TEN) in adi_i3c_master_i2c_xfers()
[all …]
H A Di3c-master-cdns.c724 struct i3c_xfer *xfers, in cdns_i3c_master_i3c_xfers() argument
733 if (xfers[i].len > CMD0_FIFO_PL_LEN_MAX) in cdns_i3c_master_i3c_xfers()
749 if (xfers[i].rnw) in cdns_i3c_master_i3c_xfers()
750 rxslots += DIV_ROUND_UP(xfers[i].len, 4); in cdns_i3c_master_i3c_xfers()
752 txslots += DIV_ROUND_UP(xfers[i].len, 4); in cdns_i3c_master_i3c_xfers()
765 u32 pl_len = xfers[i].len; in cdns_i3c_master_i3c_xfers()
770 if (xfers[i].rnw) { in cdns_i3c_master_i3c_xfers()
772 ccmd->rx_buf = xfers[i].data.in; in cdns_i3c_master_i3c_xfers()
773 ccmd->rx_len = xfers[i].len; in cdns_i3c_master_i3c_xfers()
776 ccmd->tx_buf = xfers[i].data.out; in cdns_i3c_master_i3c_xfers()
[all …]
H A Dsvc-i3c-master.c1736 static int svc_i3c_master_i3c_xfers(struct i3c_dev_desc *dev, struct i3c_xfer *xfers, in svc_i3c_master_i3c_xfers() argument
1753 if (xfers[i].len > SVC_I3C_FIFO_SIZE - 2) in svc_i3c_master_i3c_xfers()
1764 u32 rnw_cmd = (mode == I3C_SDR) ? xfers[i].rnw : xfers[i].cmd; in svc_i3c_master_i3c_xfers()
1768 cmd->xfer = &xfers[i]; in svc_i3c_master_i3c_xfers()
1771 cmd->in = rnw ? xfers[i].data.in : NULL; in svc_i3c_master_i3c_xfers()
1772 cmd->out = rnw ? NULL : xfers[i].data.out; in svc_i3c_master_i3c_xfers()
1773 cmd->len = xfers[i].len; in svc_i3c_master_i3c_xfers()
1774 cmd->actual_len = rnw ? xfers[i].len : 0; in svc_i3c_master_i3c_xfers()
1791 struct i2c_msg *xfers, in svc_i3c_master_i2c_xfers() argument
1810 cmd->rnw = xfers[i].flags & I2C_M_RD; in svc_i3c_master_i2c_xfers()
[all …]
/linux/tools/virtio/
H A Dvringh_test.c143 unsigned long xfers = 0, notifies = 0, receives = 0; in parallel_test() local
198 while (xfers < NUM_XFERS) { in parallel_test()
274 xfers++; in parallel_test()
332 while (xfers < NUM_XFERS) { in parallel_test()
336 bool output = !(xfers % 2); in parallel_test()
348 dbuf = data + (xfers % (RINGSIZE + 1)); in parallel_test()
351 *dbuf = xfers; in parallel_test()
355 switch ((xfers / sizeof(*dbuf)) % 4) { in parallel_test()
383 __kmalloc_fake = indirects + (xfers % RINGSIZE) * 4; in parallel_test()
406 xfers++; in parallel_test()
[all …]
/linux/drivers/i3c/
H A Ddevice.c36 int i3c_device_do_xfers(struct i3c_device *dev, struct i3c_xfer *xfers, in i3c_device_do_xfers() argument
45 if (!xfers[i].len || !xfers[i].data.in) in i3c_device_do_xfers()
54 ret = i3c_dev_do_xfers_locked(dev->desc, xfers, nxfers, mode); in i3c_device_do_xfers()
/linux/drivers/fpga/
H A Dmicrochip-spi.c57 struct spi_transfer xfers[2] = { in mpf_read_status() local
74 ret = spi_sync_transfer(priv->spi, xfers, 2); in mpf_read_status()
285 struct spi_transfer xfers[2] = { in mpf_spi_frame_write() local
302 return spi_sync_transfer(priv->spi, xfers, ARRAY_SIZE(xfers)); in mpf_spi_frame_write()
/linux/drivers/firmware/
H A Darm_scpi.c243 struct scpi_xfer *xfers; member
887 struct scpi_xfer *xfers; in scpi_alloc_xfer_list() local
889 xfers = devm_kcalloc(dev, MAX_SCPI_XFERS, sizeof(*xfers), GFP_KERNEL); in scpi_alloc_xfer_list()
890 if (!xfers) in scpi_alloc_xfer_list()
893 ch->xfers = xfers; in scpi_alloc_xfer_list()
894 for (i = 0; i < MAX_SCPI_XFERS; i++, xfers++) { in scpi_alloc_xfer_list()
895 init_completion(&xfers->done); in scpi_alloc_xfer_list()
896 list_add_tail(&xfers->node, &ch->xfers_list); in scpi_alloc_xfer_list()
/linux/include/linux/i3c/
H A Dmaster.h480 struct i3c_xfer *xfers,
485 struct i2c_msg *xfers, int nxfers);
592 const struct i2c_msg *xfers,
/linux/drivers/iio/dac/
H A Dad5761.c137 struct spi_transfer xfers[] = { in _ad5761_spi_read() local
152 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in _ad5761_spi_read()

12