| /linux-6.15/drivers/base/regmap/ |
| H A D | regmap-i3c.c | 13 struct i3c_priv_xfer xfers[] = { in regmap_i3c_write() local 21 return i3c_device_do_priv_xfers(i3c, xfers, 1); in regmap_i3c_write() 30 struct i3c_priv_xfer xfers[2]; in regmap_i3c_read() local 32 xfers[0].rnw = false; in regmap_i3c_read() 33 xfers[0].len = reg_size; in regmap_i3c_read() 34 xfers[0].data.out = reg; in regmap_i3c_read() 36 xfers[1].rnw = true; in regmap_i3c_read() 37 xfers[1].len = val_size; in regmap_i3c_read() 38 xfers[1].data.in = val; in regmap_i3c_read() 40 return i3c_device_do_priv_xfers(i3c, xfers, 2); in regmap_i3c_read()
|
| /linux-6.15/drivers/iio/adc/ |
| H A D | ad7944.c | 58 struct spi_transfer xfers[3]; member 190 struct spi_transfer *xfers = adc->xfers; in ad7944_3wire_cs_mode_init_msg() local 208 xfers[1].cs_off = 1; in ad7944_3wire_cs_mode_init_msg() 209 xfers[1].delay.value = t_conv_ns; in ad7944_3wire_cs_mode_init_msg() 214 xfers[2].rx_buf = &adc->sample.raw; in ad7944_3wire_cs_mode_init_msg() 228 struct spi_transfer *xfers = adc->xfers; in ad7944_4wire_mode_init_msg() local 239 xfers[0].cs_off = 1; in ad7944_4wire_mode_init_msg() 240 xfers[0].delay.value = t_conv_ns; in ad7944_4wire_mode_init_msg() 243 xfers[1].rx_buf = &adc->sample.raw; in ad7944_4wire_mode_init_msg() 256 struct spi_transfer *xfers = adc->xfers; in ad7944_chain_mode_init_msg() local [all …]
|
| H A D | ad4000.c | 398 struct spi_transfer xfers[2]; member 685 struct spi_transfer *xfers = st->xfers; in ad4000_prepare_3wire_mode_message() local 687 xfers[0].cs_change = 1; in ad4000_prepare_3wire_mode_message() 691 xfers[1].rx_buf = &st->scan.data; in ad4000_prepare_3wire_mode_message() 693 xfers[1].delay.value = st->time_spec->t_quiet2_ns; in ad4000_prepare_3wire_mode_message() 694 xfers[1].delay.unit = SPI_DELAY_UNIT_NSECS; in ad4000_prepare_3wire_mode_message() 711 struct spi_transfer *xfers = st->xfers; in ad4000_prepare_4wire_mode_message() local 717 xfers[0].cs_off = 1; in ad4000_prepare_4wire_mode_message() 718 xfers[0].delay.value = st->time_spec->t_conv_ns; in ad4000_prepare_4wire_mode_message() 719 xfers[0].delay.unit = SPI_DELAY_UNIT_NSECS; in ad4000_prepare_4wire_mode_message() [all …]
|
| H A D | max1241.c | 43 struct spi_transfer xfers[] = { in max1241_read() local 62 return spi_sync_transfer(adc->spi, xfers, ARRAY_SIZE(xfers)); in max1241_read()
|
| H A D | max1118.c | 72 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 D | ad4695.c | 273 struct spi_transfer xfers[] = { in ad4695_regmap_bus_reg_read() local 294 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad4695_regmap_bus_reg_read() 528 struct spi_transfer xfers[] = { in ad4695_exit_conversion_mode() local 559 return spi_sync_transfer(st->spi, &xfers[1], 1); in ad4695_exit_conversion_mode() 562 return spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad4695_exit_conversion_mode() 979 struct spi_transfer xfers[2] = { in ad4695_read_one_sample() local 1013 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad4695_read_one_sample() 1027 xfers[0].rx_buf = &st->raw_data; in ad4695_read_one_sample() 1029 return spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad4695_read_one_sample()
|
| /linux-6.15/drivers/input/touchscreen/ |
| H A D | goodix_berlin_spi.c | 41 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() 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() 104 xfers.cs_change = 0; in goodix_berlin_spi_write() [all …]
|
| /linux-6.15/drivers/media/test-drivers/vivid/ |
| H A D | vivid-cec.c | 70 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() 97 initiator = dev->xfers[i].msg[0] >> 4; in adjust_sfts() 146 if (!dev->xfers[i].sft || dev->xfers[i].sft > last_sft) in vivid_cec_bus_thread() 152 memcpy(first_msg.msg, dev->xfers[i].msg, dev->xfers[i].len); in vivid_cec_bus_thread() 153 first_msg.len = dev->xfers[i].len; in vivid_cec_bus_thread() 164 dev->xfers[i].sft = 0; in vivid_cec_bus_thread() 298 dev_rx->xfers[idx].adap = adap; in vivid_cec_adap_transmit() [all …]
|
| /linux-6.15/drivers/mfd/ |
| H A D | ocelot-spi.c | 144 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-6.15/drivers/hid/ |
| H A D | hid-goodix-spi.c | 116 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() 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() 178 struct spi_transfer xfers; in goodix_spi_write() local 194 memset(&xfers, 0, sizeof(xfers)); in goodix_spi_write() [all …]
|
| /linux-6.15/drivers/misc/ |
| H A D | gehc-achc.c | 218 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() 271 xfers[1].rx_buf = buffer + 4; in ezport_flash_compare() [all …]
|
| /linux-6.15/drivers/spi/ |
| H A D | spi-mem.c | 372 struct spi_transfer xfers[4] = { }; in spi_mem_exec_op() local 434 xfers[xferpos].tx_buf = tmpbuf; in spi_mem_exec_op() 435 xfers[xferpos].len = op->cmd.nbytes; in spi_mem_exec_op() 437 xfers[xferpos].speed_hz = op->max_freq; in spi_mem_exec_op() 449 xfers[xferpos].tx_buf = tmpbuf + 1; in spi_mem_exec_op() 450 xfers[xferpos].len = op->addr.nbytes; in spi_mem_exec_op() 452 xfers[xferpos].speed_hz = op->max_freq; in spi_mem_exec_op() 461 xfers[xferpos].len = op->dummy.nbytes; in spi_mem_exec_op() 463 xfers[xferpos].dummy_data = 1; in spi_mem_exec_op() 464 xfers[xferpos].speed_hz = op->max_freq; in spi_mem_exec_op() [all …]
|
| H A D | spi-loopback-test.c | 710 struct spi_transfer *xfers = test->transfers; in spi_test_fill_pattern() local 726 if (xfers[i].rx_buf) in spi_test_fill_pattern() 727 memset(xfers[i].rx_buf, SPI_TEST_PATTERN_UNWRITTEN, in spi_test_fill_pattern() 728 xfers[i].len); in spi_test_fill_pattern() 730 tx_buf = (u8 *)xfers[i].tx_buf; in spi_test_fill_pattern() 734 for (j = 0; j < xfers[i].len; j++, tx_buf++, count++) { in spi_test_fill_pattern()
|
| /linux-6.15/drivers/iio/gyro/ |
| H A D | adxrs450.c | 95 struct spi_transfer xfers[] = { in adxrs450_spi_read_reg_16() local 115 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); in adxrs450_spi_read_reg_16() 169 struct spi_transfer xfers[] = { in adxrs450_spi_sensor_data() local 185 ret = spi_sync_transfer(st->us, xfers, ARRAY_SIZE(xfers)); in adxrs450_spi_sensor_data() 209 struct spi_transfer xfers = { in adxrs450_spi_initial() local 221 ret = spi_sync_transfer(st->us, &xfers, 1); in adxrs450_spi_initial()
|
| /linux-6.15/drivers/iio/imu/ |
| H A D | adis.c | 39 struct spi_transfer xfers[] = { in __adis_write_reg() local 81 spi_message_add_tail(&xfers[0], &msg); in __adis_write_reg() 103 xfers[size].cs_change = 0; in __adis_write_reg() 106 spi_message_add_tail(&xfers[i], &msg); in __adis_write_reg() 133 struct spi_transfer xfers[] = { in __adis_read_reg() local 170 spi_message_add_tail(&xfers[0], &msg); in __adis_read_reg() 177 spi_message_add_tail(&xfers[1], &msg); in __adis_read_reg() 182 spi_message_add_tail(&xfers[2], &msg); in __adis_read_reg() 183 spi_message_add_tail(&xfers[3], &msg); in __adis_read_reg()
|
| /linux-6.15/drivers/i3c/ |
| H A D | device.c | 36 struct i3c_priv_xfer *xfers, in i3c_device_do_priv_xfers() argument 45 if (!xfers[i].len || !xfers[i].data.in) in i3c_device_do_priv_xfers() 50 ret = i3c_dev_do_priv_xfers_locked(dev->desc, xfers, nxfers); in i3c_device_do_priv_xfers()
|
| H A D | internals.h | 18 struct i3c_priv_xfer *xfers,
|
| /linux-6.15/drivers/i3c/master/ |
| H A D | i3c-master-cdns.c | 760 if (xfers[i].rnw) in cdns_i3c_master_priv_xfers() 776 u32 pl_len = xfers[i].len; in cdns_i3c_master_priv_xfers() 781 if (xfers[i].rnw) { in cdns_i3c_master_priv_xfers() 784 ccmd->rx_len = xfers[i].len; in cdns_i3c_master_priv_xfers() 788 ccmd->tx_len = xfers[i].len; in cdns_i3c_master_priv_xfers() 831 if (xfers[i].flags & I2C_M_RD) in cdns_i3c_master_i2c_xfers() 852 if (xfers[i].flags & I2C_M_TEN) in cdns_i3c_master_i2c_xfers() 857 ccmd->rx_buf = xfers[i].buf; in cdns_i3c_master_i2c_xfers() 858 ccmd->rx_len = xfers[i].len; in cdns_i3c_master_i2c_xfers() 860 ccmd->tx_buf = xfers[i].buf; in cdns_i3c_master_i2c_xfers() [all …]
|
| H A D | svc-i3c-master.c | 1645 struct i3c_priv_xfer *xfers, in svc_i3c_master_priv_xfers() argument 1663 cmd->xfer = &xfers[i]; in svc_i3c_master_priv_xfers() 1665 cmd->rnw = xfers[i].rnw; in svc_i3c_master_priv_xfers() 1666 cmd->in = xfers[i].rnw ? xfers[i].data.in : NULL; in svc_i3c_master_priv_xfers() 1667 cmd->out = xfers[i].rnw ? NULL : xfers[i].data.out; in svc_i3c_master_priv_xfers() 1668 cmd->len = xfers[i].len; in svc_i3c_master_priv_xfers() 1669 cmd->actual_len = xfers[i].rnw ? xfers[i].len : 0; in svc_i3c_master_priv_xfers() 1686 struct i2c_msg *xfers, in svc_i3c_master_i2c_xfers() argument 1705 cmd->rnw = xfers[i].flags & I2C_M_RD; in svc_i3c_master_i2c_xfers() 1706 cmd->in = cmd->rnw ? xfers[i].buf : NULL; in svc_i3c_master_i2c_xfers() [all …]
|
| /linux-6.15/tools/virtio/ |
| H A D | vringh_test.c | 143 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-6.15/drivers/fpga/ |
| H A D | microchip-spi.c | 57 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-6.15/drivers/firmware/ |
| H A D | arm_scpi.c | 242 struct scpi_xfer *xfers; member 886 struct scpi_xfer *xfers; in scpi_alloc_xfer_list() local 888 xfers = devm_kcalloc(dev, MAX_SCPI_XFERS, sizeof(*xfers), GFP_KERNEL); in scpi_alloc_xfer_list() 889 if (!xfers) in scpi_alloc_xfer_list() 892 ch->xfers = xfers; in scpi_alloc_xfer_list() 893 for (i = 0; i < MAX_SCPI_XFERS; i++, xfers++) { in scpi_alloc_xfer_list() 894 init_completion(&xfers->done); in scpi_alloc_xfer_list() 895 list_add_tail(&xfers->node, &ch->xfers_list); in scpi_alloc_xfer_list()
|
| /linux-6.15/include/linux/i3c/ |
| H A D | master.h | 473 struct i3c_priv_xfer *xfers, 478 struct i2c_msg *xfers, int nxfers); 557 const struct i2c_msg *xfers,
|
| /linux-6.15/drivers/iio/dac/ |
| H A D | ad5761.c | 137 struct spi_transfer xfers[] = { in _ad5761_spi_read() local 154 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in _ad5761_spi_read()
|
| /linux-6.15/drivers/hwmon/ |
| H A D | lm75.c | 616 struct i3c_priv_xfer xfers[] = { in lm75_i3c_reg_read() local 633 xfers[1].len--; in lm75_i3c_reg_read() 635 ret = i3c_device_do_priv_xfers(i3cdev, xfers, 2); in lm75_i3c_reg_read() 653 struct i3c_priv_xfer xfers[] = { in lm75_i3c_reg_write() local 665 xfers[0].len--; in lm75_i3c_reg_write() 675 return i3c_device_do_priv_xfers(i3cdev, xfers, 1); in lm75_i3c_reg_write()
|