/drivers/base/regmap/ |
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()
|
/drivers/spi/ |
D | spi-mem.c | 277 struct spi_transfer xfers[4] = { }; in spi_mem_exec_op() local 322 xfers[xferpos].tx_buf = tmpbuf; in spi_mem_exec_op() 323 xfers[xferpos].len = sizeof(op->cmd.opcode); in spi_mem_exec_op() 324 xfers[xferpos].tx_nbits = op->cmd.buswidth; in spi_mem_exec_op() 325 spi_message_add_tail(&xfers[xferpos], &msg); in spi_mem_exec_op() 336 xfers[xferpos].tx_buf = tmpbuf + 1; in spi_mem_exec_op() 337 xfers[xferpos].len = op->addr.nbytes; in spi_mem_exec_op() 338 xfers[xferpos].tx_nbits = op->addr.buswidth; in spi_mem_exec_op() 339 spi_message_add_tail(&xfers[xferpos], &msg); in spi_mem_exec_op() 346 xfers[xferpos].tx_buf = tmpbuf + op->addr.nbytes + 1; in spi_mem_exec_op() [all …]
|
D | spi-loopback-test.c | 666 struct spi_transfer *xfers = test->transfers; in spi_test_fill_pattern() local 682 if (xfers[i].rx_buf) in spi_test_fill_pattern() 683 memset(xfers[i].rx_buf, SPI_TEST_PATTERN_UNWRITTEN, in spi_test_fill_pattern() 684 xfers[i].len); in spi_test_fill_pattern() 686 tx_buf = (u8 *)xfers[i].tx_buf; in spi_test_fill_pattern() 690 for (j = 0; j < xfers[i].len; j++, tx_buf++, count++) { in spi_test_fill_pattern()
|
D | spi.c | 2898 struct spi_transfer *xfer = *xferp, *xfers; in __spi_split_transfer_maxsize() local 2910 xfers = srt->inserted_transfers; in __spi_split_transfer_maxsize() 2925 xfers[0].len = min_t(size_t, maxsize, xfer[0].len); in __spi_split_transfer_maxsize() 2930 if (xfers[i].rx_buf) in __spi_split_transfer_maxsize() 2931 xfers[i].rx_buf += offset; in __spi_split_transfer_maxsize() 2932 if (xfers[i].rx_dma) in __spi_split_transfer_maxsize() 2933 xfers[i].rx_dma += offset; in __spi_split_transfer_maxsize() 2934 if (xfers[i].tx_buf) in __spi_split_transfer_maxsize() 2935 xfers[i].tx_buf += offset; in __spi_split_transfer_maxsize() 2936 if (xfers[i].tx_dma) in __spi_split_transfer_maxsize() [all …]
|
/drivers/iio/imu/ |
D | adis.c | 35 struct spi_transfer xfers[] = { in adis_write_reg() local 80 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() 135 struct spi_transfer xfers[] = { in adis_read_reg() local 175 spi_message_add_tail(&xfers[0], &msg); in adis_read_reg() 182 spi_message_add_tail(&xfers[1], &msg); in adis_read_reg() 187 spi_message_add_tail(&xfers[2], &msg); in adis_read_reg() 188 spi_message_add_tail(&xfers[3], &msg); in adis_read_reg()
|
/drivers/iio/gyro/ |
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()
|
/drivers/i3c/master/ |
D | i3c-master-cdns.c | 727 struct i3c_priv_xfer *xfers, in cdns_i3c_master_priv_xfers() argument 736 if (xfers[i].len > CMD0_FIFO_PL_LEN_MAX) in cdns_i3c_master_priv_xfers() 752 if (xfers[i].rnw) in cdns_i3c_master_priv_xfers() 753 rxslots += DIV_ROUND_UP(xfers[i].len, 4); in cdns_i3c_master_priv_xfers() 755 txslots += DIV_ROUND_UP(xfers[i].len, 4); in cdns_i3c_master_priv_xfers() 768 u32 pl_len = xfers[i].len; in cdns_i3c_master_priv_xfers() 773 if (xfers[i].rnw) { in cdns_i3c_master_priv_xfers() 775 ccmd->rx_buf = xfers[i].data.in; in cdns_i3c_master_priv_xfers() 776 ccmd->rx_len = xfers[i].len; in cdns_i3c_master_priv_xfers() 779 ccmd->tx_buf = xfers[i].data.out; in cdns_i3c_master_priv_xfers() [all …]
|
/drivers/i3c/ |
D | device.c | 32 struct i3c_priv_xfer *xfers, in i3c_device_do_priv_xfers() argument 41 if (!xfers[i].len || !xfers[i].data.in) in i3c_device_do_priv_xfers() 46 ret = i3c_dev_do_priv_xfers_locked(dev->desc, xfers, nxfers); in i3c_device_do_priv_xfers()
|
D | internals.h | 19 struct i3c_priv_xfer *xfers,
|
D | master.c | 2076 struct i2c_msg *xfers, int nxfers) in i3c_master_i2c_adapter_xfer() argument 2083 if (!xfers || !master || nxfers <= 0) in i3c_master_i2c_adapter_xfer() 2090 addr = xfers[0].addr; in i3c_master_i2c_adapter_xfer() 2092 if (addr != xfers[i].addr) in i3c_master_i2c_adapter_xfer() 2101 ret = master->ops->i2c_xfers(dev, xfers, nxfers); in i3c_master_i2c_adapter_xfer() 2538 struct i3c_priv_xfer *xfers, in i3c_dev_do_priv_xfers_locked() argument 2547 if (!master || !xfers) in i3c_dev_do_priv_xfers_locked() 2553 return master->ops->priv_xfers(dev, xfers, nxfers); in i3c_dev_do_priv_xfers_locked()
|
/drivers/staging/iio/meter/ |
D | ade7854-spi.c | 77 struct spi_transfer xfers[] = { in ade7854_spi_read_reg() local 95 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ade7854_spi_read_reg()
|
/drivers/firmware/ |
D | arm_scpi.c | 239 struct scpi_xfer *xfers; member 880 struct scpi_xfer *xfers; in scpi_alloc_xfer_list() local 882 xfers = devm_kcalloc(dev, MAX_SCPI_XFERS, sizeof(*xfers), GFP_KERNEL); in scpi_alloc_xfer_list() 883 if (!xfers) in scpi_alloc_xfer_list() 886 ch->xfers = xfers; in scpi_alloc_xfer_list() 887 for (i = 0; i < MAX_SCPI_XFERS; i++, xfers++) { in scpi_alloc_xfer_list() 888 init_completion(&xfers->done); in scpi_alloc_xfer_list() 889 list_add_tail(&xfers->node, &ch->xfers_list); in scpi_alloc_xfer_list()
|
/drivers/iio/adc/ |
D | max1118.c | 67 struct spi_transfer xfers[] = { in max1118_read() local 94 ret = spi_sync_transfer(spi, xfers + 1, 2); in max1118_read() 96 ret = spi_sync_transfer(spi, xfers, 3); in max1118_read()
|
/drivers/iio/dac/ |
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()
|
D | ad5791.c | 122 struct spi_transfer xfers[] = { in ad5791_spi_read() local 140 ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers)); in ad5791_spi_read()
|
/drivers/input/joystick/ |
D | psxpad-spi.c | 75 struct spi_transfer xfers = { in psxpad_command() local 82 err = spi_sync_transfer(pad->spi, &xfers, 1); in psxpad_command()
|
/drivers/staging/wusbcore/Documentation/ |
D | wusb-design-overview.rst | 405 For OUT xfers, there is an array of segments, one URB for each, another 411 For IN xfers, we only issue URBs for the segments we want to read and 414 URB mapping into xfers
|
/drivers/gpu/drm/ |
D | drm_edid.c | 1514 unsigned char xfers = segment ? 3 : 2; in drm_do_probe_ddc_edid() local 1548 ret = i2c_transfer(adapter, &msgs[3 - xfers], xfers); in drm_do_probe_ddc_edid() 1555 } while (ret != xfers && --retries); in drm_do_probe_ddc_edid() 1557 return ret == xfers ? 0 : -1; in drm_do_probe_ddc_edid()
|