/openbmc/linux/drivers/iio/adc/ |
H A D | ad7887.c | 63 struct spi_transfer xfer[4]; member 286 st->xfer[0].rx_buf = &st->data[0]; in ad7887_probe() 287 st->xfer[0].tx_buf = &st->tx_cmd_buf[0]; in ad7887_probe() 288 st->xfer[0].len = 2; in ad7887_probe() 296 st->xfer[1].rx_buf = &st->data[0]; in ad7887_probe() 297 st->xfer[1].tx_buf = &st->tx_cmd_buf[2]; in ad7887_probe() 298 st->xfer[1].len = 2; in ad7887_probe() 300 st->xfer[2].rx_buf = &st->data[2]; in ad7887_probe() 302 st->xfer[2].len = 2; in ad7887_probe() 308 st->xfer[3].rx_buf = &st->data[2]; in ad7887_probe() [all …]
|
/openbmc/linux/drivers/spi/ |
H A D | spi-geni-qcom.c | 160 xfer = mas->cur_xfer; in handle_se_timeout() 198 if (xfer) { in handle_se_timeout() 199 if (xfer->tx_buf) { in handle_se_timeout() 208 if (xfer->rx_buf) { in handle_se_timeout() 475 if (xfer->tx_buf && xfer->rx_buf) { in setup_gsi_xfer() 865 if (xfer->tx_buf) { in setup_se_xfer() 871 if (xfer->rx_buf) { in setup_se_xfer() 883 if (!xfer->tx_sg.nents && !xfer->rx_sg.nents) in setup_se_xfer() 885 else if (xfer->tx_sg.nents > 1 || xfer->rx_sg.nents > 1) { in setup_se_xfer() 887 xfer->tx_sg.nents, xfer->rx_sg.nents); in setup_se_xfer() [all …]
|
H A D | spi-amd.c | 287 if (xfer->speed_hz) in amd_spi_fifo_xfer() 292 if (xfer->tx_buf) { in amd_spi_fifo_xfer() 293 buf = (u8 *)xfer->tx_buf; in amd_spi_fifo_xfer() 297 xfer->len--; in amd_spi_fifo_xfer() 299 tx_len += xfer->len; in amd_spi_fifo_xfer() 305 fifo_pos += xfer->len; in amd_spi_fifo_xfer() 309 if (xfer->rx_buf) in amd_spi_fifo_xfer() 310 rx_len += xfer->len; in amd_spi_fifo_xfer() 333 if (xfer->rx_buf) { in amd_spi_fifo_xfer() 334 buf = (u8 *)xfer->rx_buf; in amd_spi_fifo_xfer() [all …]
|
H A D | spi-s3c64xx.c | 468 xfer->tx_buf, xfer->len / 4); in s3c64xx_enable_datapath() 472 xfer->tx_buf, xfer->len / 2); in s3c64xx_enable_datapath() 476 xfer->tx_buf, xfer->len); in s3c64xx_enable_datapath() 608 if (!xfer->rx_buf) { in s3c64xx_wait_for_pio() 622 buf = xfer->rx_buf; in s3c64xx_wait_for_pio() 805 rdy_lv = xfer->len; in s3c64xx_spi_transfer_one() 855 xfer->rx_buf ? 1 : 0, xfer->tx_buf ? 1 : 0, in s3c64xx_spi_transfer_one() 883 if (xfer->tx_buf) in s3c64xx_spi_transfer_one() 884 xfer->tx_buf += xfer->len; in s3c64xx_spi_transfer_one() 886 if (xfer->rx_buf) in s3c64xx_spi_transfer_one() [all …]
|
H A D | spi-qup.c | 418 if (xfer->tx_buf) in spi_qup_dma_terminate() 420 if (xfer->rx_buf) in spi_qup_dma_terminate() 453 if (xfer->rx_buf) in spi_qup_do_dma() 673 xfer->speed_hz); in spi_qup_io_prep() 700 controller->xfer = xfer; in spi_qup_io_config() 741 if (xfer->tx_buf) in spi_qup_io_config() 817 if (!xfer->tx_buf) in spi_qup_io_config() 819 if (!xfer->rx_buf) in spi_qup_io_config() 863 controller->xfer = xfer; in spi_qup_transfer_one() 893 if (xfer->rx_buf) { in spi_qup_can_dma() [all …]
|
H A D | spi-ep93xx.c | 148 struct spi_transfer *xfer) in ep93xx_spi_chip_setup() argument 186 if (xfer->tx_buf) in ep93xx_do_write() 190 if (xfer->tx_buf) in ep93xx_do_write() 205 if (xfer->rx_buf) in ep93xx_do_read() 209 if (xfer->rx_buf) in ep93xx_do_read() 243 if (espi->rx == xfer->len) in ep93xx_spi_read_write() 284 size_t len = xfer->len; in ep93xx_spi_dma_prepare() 287 if (xfer->bits_per_word > 8) in ep93xx_spi_dma_prepare() 297 buf = xfer->rx_buf; in ep93xx_spi_dma_prepare() 304 buf = xfer->tx_buf; in ep93xx_spi_dma_prepare() [all …]
|
H A D | spi-ingenic.c | 101 struct spi_transfer *xfer) in spi_ingenic_prepare_transfer() argument 180 &xfer->rx_sg, DMA_DEV_TO_MEM, bits); in spi_ingenic_dma_tx() 185 &xfer->tx_sg, DMA_MEM_TO_DEV, bits); in spi_ingenic_dma_tx() 200 struct spi_transfer *xfer) \ 204 const u##x *tx_buf = xfer->tx_buf; \ 205 u##x *rx_buf = xfer->rx_buf; \ 241 struct spi_transfer *xfer) in spi_ingenic_transfer_one() argument 253 return spi_ingenic_tx32(priv, xfer); in spi_ingenic_transfer_one() 256 return spi_ingenic_tx16(priv, xfer); in spi_ingenic_transfer_one() 258 return spi_ingenic_tx8(priv, xfer); in spi_ingenic_transfer_one() [all …]
|
H A D | spi-synquacer.c | 237 if (xfer->rx_buf && xfer->tx_buf && in synquacer_spi_config() 238 (xfer->rx_nbits != 1 || xfer->tx_nbits != 1)) { in synquacer_spi_config() 244 if (xfer->tx_buf) { in synquacer_spi_config() 333 if (xfer->rx_buf) in synquacer_spi_config() 396 words = xfer->len; in synquacer_spi_transfer_one() 411 if (xfer->tx_buf) in synquacer_spi_transfer_one() 416 if (xfer->rx_buf) in synquacer_spi_transfer_one() 421 if (xfer->tx_buf) { in synquacer_spi_transfer_one() 430 if (xfer->rx_buf) { in synquacer_spi_transfer_one() 448 if (xfer->tx_buf) { in synquacer_spi_transfer_one() [all …]
|
H A D | spi-meson-spifc.c | 195 struct spi_transfer *xfer, in meson_spifc_txrx() argument 202 if (xfer->tx_buf) in meson_spifc_txrx() 217 keep_cs = xfer->cs_change; in meson_spifc_txrx() 219 keep_cs = !xfer->cs_change; in meson_spifc_txrx() 232 if (!ret && xfer->rx_buf) in meson_spifc_txrx() 247 struct spi_transfer *xfer) in meson_spifc_transfer_one() argument 252 meson_spifc_setup_speed(spifc, xfer->speed_hz); in meson_spifc_transfer_one() 256 while (done < xfer->len && !ret) { in meson_spifc_transfer_one() 258 ret = meson_spifc_txrx(spifc, xfer, done, len, in meson_spifc_transfer_one() 259 spi_transfer_is_last(master, xfer), in meson_spifc_transfer_one() [all …]
|
/openbmc/linux/drivers/mfd/ |
H A D | rsmu_spi.c | 28 struct spi_transfer xfer = {0}; in rsmu_read_device() local 38 xfer.rx_buf = rsp; in rsmu_read_device() 39 xfer.len = bytes + 1; in rsmu_read_device() 40 xfer.tx_buf = cmd; in rsmu_read_device() 42 xfer.speed_hz = client->max_speed_hz; in rsmu_read_device() 45 spi_message_add_tail(&xfer, &msg); in rsmu_read_device() 61 memcpy(buf, &rsp[1], xfer.len-1); in rsmu_read_device() 69 struct spi_transfer xfer = {0}; in rsmu_write_device() local 79 xfer.len = bytes + 1; in rsmu_write_device() 80 xfer.tx_buf = cmd; in rsmu_write_device() [all …]
|
H A D | da9150-core.c | 26 struct i2c_msg xfer; in da9150_i2c_read_device() local 36 xfer.flags = 0; in da9150_i2c_read_device() 37 xfer.len = 1; in da9150_i2c_read_device() 38 xfer.buf = &addr; in da9150_i2c_read_device() 50 xfer.flags = I2C_M_RD; in da9150_i2c_read_device() 51 xfer.len = count; in da9150_i2c_read_device() 52 xfer.buf = buf; in da9150_i2c_read_device() 66 struct i2c_msg xfer; in da9150_i2c_write_device() local 79 xfer.flags = 0; in da9150_i2c_write_device() 80 xfer.len = 1 + count; in da9150_i2c_write_device() [all …]
|
H A D | rk8xx-spi.c | 45 struct spi_transfer xfer[2] = { 0 }; in rk806_spi_bus_write() local 55 xfer[0].tx_buf = &cmd; in rk806_spi_bus_write() 56 xfer[0].len = sizeof(cmd); in rk806_spi_bus_write() 57 xfer[1].tx_buf = vdata; in rk806_spi_bus_write() 58 xfer[1].len = count; in rk806_spi_bus_write() 60 return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer)); in rk806_spi_bus_write()
|
/openbmc/u-boot/drivers/i2c/ |
H A D | tegra186_bpmp_i2c.c | 46 req.xfer.bus_id = priv->bpmp_bus_id; in tegra186_bpmp_i2c_xfer() 47 p = &req.xfer.data_buf[0]; in tegra186_bpmp_i2c_xfer() 48 left = ARRAY_SIZE(req.xfer.data_buf); in tegra186_bpmp_i2c_xfer() 67 req.xfer.data_size = p - &req.xfer.data_buf[0]; in tegra186_bpmp_i2c_xfer() 74 p = &resp.xfer.data_buf[0]; in tegra186_bpmp_i2c_xfer() 75 left = resp.xfer.data_size; in tegra186_bpmp_i2c_xfer() 76 if (left > ARRAY_SIZE(resp.xfer.data_buf)) in tegra186_bpmp_i2c_xfer() 109 .xfer = tegra186_bpmp_i2c_xfer,
|
/openbmc/linux/sound/soc/codecs/ |
H A D | wm0010.c | 225 xfer->m.status); in wm0010_boot_xfer_complete() 227 if (xfer->done) in wm0010_boot_xfer_complete() 330 if (xfer->done) in wm0010_boot_xfer_complete() 331 complete(xfer->done); in wm0010_boot_xfer_complete() 409 xfer = kzalloc(sizeof(*xfer), GFP_KERNEL); in wm0010_firmware_load() 410 if (!xfer) { in wm0010_firmware_load() 436 xfer->m.context = xfer; in wm0010_firmware_load() 437 xfer->t.len = len; in wm0010_firmware_load() 453 spi_message_add_tail(&xfer->t, &xfer->m); in wm0010_firmware_load() 460 xfer->done = &done; in wm0010_firmware_load() [all …]
|
/openbmc/linux/tools/spi/ |
H A D | spidev_fdx.c | 51 struct spi_ioc_transfer xfer[2]; in do_msg() local 55 memset(xfer, 0, sizeof xfer); in do_msg() 62 xfer[0].tx_buf = (unsigned long)buf; in do_msg() 63 xfer[0].len = 1; in do_msg() 65 xfer[1].rx_buf = (unsigned long) buf; in do_msg() 66 xfer[1].len = len; in do_msg() 68 status = ioctl(fd, SPI_IOC_MESSAGE(2), xfer); in do_msg()
|
/openbmc/linux/drivers/rtc/ |
H A D | rtc-x1205.c | 175 int i, xfer; in x1205_set_datetime() local 215 if (xfer != 3) { in x1205_set_datetime() 221 if (xfer != 3) { in x1205_set_datetime() 245 if (xfer != 3) { in x1205_set_datetime() 249 xfer); in x1205_set_datetime() 257 if (xfer != 3) { in x1205_set_datetime() 261 xfer); in x1205_set_datetime() 271 if (xfer != 3) { in x1205_set_datetime() 382 int i, xfer; in x1205_validate_client() local 431 if (xfer != 2) { in x1205_validate_client() [all …]
|
/openbmc/qemu/hw/scsi/ |
H A D | scsi-bus.c | 969 int xfer; in ata_passthrough_12_xfer() local 976 xfer = 0; in ata_passthrough_12_xfer() 979 xfer = buf[3]; in ata_passthrough_12_xfer() 982 xfer = buf[4]; in ata_passthrough_12_xfer() 993 int xfer; in ata_passthrough_16_xfer() local 1000 xfer = 0; in ata_passthrough_16_xfer() 1003 xfer = buf[4]; in ata_passthrough_16_xfer() 1007 xfer = buf[6]; in ata_passthrough_16_xfer() 1044 cmd->xfer = 0; in scsi_req_xfer() 1063 cmd->xfer = 8; in scsi_req_xfer() [all …]
|
/openbmc/linux/drivers/mtd/ |
H A D | ftl.c | 332 struct xfer_info_t *xfer; in erase_xfer() local 351 xfer->state = XFER_ERASED; in erase_xfer() 352 xfer->EraseCount++; in erase_xfer() 354 xfer->state = XFER_FAILED; in erase_xfer() 373 struct xfer_info_t *xfer; in prepare_xfer() local 433 struct xfer_info_t *xfer; in copy_erase_unit() local 570 uint16_t i, eun, xfer; in reclaim_block() local 602 xfer = i; in reclaim_block() 609 if (xfer == 0xffff) { in reclaim_block() 626 } while (xfer == 0xffff); in reclaim_block() [all …]
|
/openbmc/linux/drivers/video/backlight/ |
H A D | ili922x.c | 152 struct spi_transfer xfer; in ili922x_read_status() local 159 xfer.tx_buf = tbuf; in ili922x_read_status() 160 xfer.rx_buf = rbuf; in ili922x_read_status() 161 xfer.cs_change = 1; in ili922x_read_status() 173 xfer.bits_per_word = 8; in ili922x_read_status() 174 xfer.len = 4; in ili922x_read_status() 330 xfer.tx_buf = tbuf; in set_write_to_gram_reg() 331 xfer.rx_buf = NULL; in set_write_to_gram_reg() 332 xfer.cs_change = 1; in set_write_to_gram_reg() 338 xfer.bits_per_word = 8; in set_write_to_gram_reg() [all …]
|
/openbmc/linux/drivers/firmware/arm_scmi/ |
H A D | smc.c | 96 static bool smc_xfer_inflight(struct scmi_xfer *xfer, atomic_t *inflight) in smc_xfer_inflight() argument 100 ret = atomic_cmpxchg(inflight, INFLIGHT_NONE, xfer->hdr.seq); in smc_xfer_inflight() 107 struct scmi_xfer *xfer __maybe_unused) in smc_channel_lock_acquire() 110 spin_until_cond(smc_xfer_inflight(xfer, &scmi_info->inflight)); in smc_channel_lock_acquire() 217 struct scmi_xfer *xfer) in smc_send_message() argument 228 smc_channel_lock_acquire(scmi_info, xfer); in smc_send_message() 230 shmem_tx_prepare(scmi_info->shmem, xfer, cinfo); in smc_send_message() 245 struct scmi_xfer *xfer) in smc_fetch_response() argument 249 shmem_fetch_response(scmi_info->shmem, xfer); in smc_fetch_response()
|
H A D | virtio.c | 496 struct scmi_xfer *xfer) in virtio_send_message() argument 515 msg_tx_prepare(msg->request, xfer); in virtio_send_message() 528 if (xfer->hdr.poll_completion) { in virtio_send_message() 534 smp_store_mb(xfer->priv, msg); in virtio_send_message() 548 smp_store_mb(xfer->priv, NULL); in virtio_send_message() 549 if (xfer->hdr.poll_completion) in virtio_send_message() 560 struct scmi_xfer *xfer) in virtio_fetch_response() argument 562 struct scmi_vio_msg *msg = xfer->priv; in virtio_fetch_response() 613 struct scmi_xfer *xfer) in virtio_mark_txdone() argument 623 smp_store_mb(xfer->priv, NULL); in virtio_mark_txdone() [all …]
|
/openbmc/linux/drivers/fpga/ |
H A D | lattice-sysconfig-spi.c | 26 struct spi_transfer xfer = {}; in sysconfig_spi_bitstream_burst_init() local 38 xfer.len = buf_len; in sysconfig_spi_bitstream_burst_init() 39 xfer.tx_buf = buf; in sysconfig_spi_bitstream_burst_init() 40 xfer.cs_change = 1; in sysconfig_spi_bitstream_burst_init() 42 spi_message_init_with_transfers(&msg, &xfer, 1); in sysconfig_spi_bitstream_burst_init() 63 struct spi_transfer xfer = { in sysconfig_spi_bitstream_burst_write() local 70 spi_message_init_with_transfers(&msg, &xfer, 1); in sysconfig_spi_bitstream_burst_write()
|
/openbmc/linux/drivers/i3c/master/ |
H A D | i3c-master-cdns.c | 512 xfer = kzalloc(struct_size(xfer, cmds, ncmds), GFP_KERNEL); in cdns_i3c_master_alloc_xfer() 513 if (!xfer) in cdns_i3c_master_alloc_xfer() 520 return xfer; in cdns_i3c_master_alloc_xfer() 525 kfree(xfer); in cdns_i3c_master_free_xfer() 533 if (!xfer) in cdns_i3c_master_start_xfer_locked() 564 if (!xfer) in cdns_i3c_master_end_xfer_locked() 619 xfer->ret = ret; in cdns_i3c_master_end_xfer_locked() 624 if (xfer) in cdns_i3c_master_end_xfer_locked() 703 if (!xfer) in cdns_i3c_master_send_ccc_cmd() 727 ret = xfer->ret; in cdns_i3c_master_send_ccc_cmd() [all …]
|
/openbmc/linux/drivers/media/rc/ |
H A D | ir-spi.c | 41 struct spi_transfer xfer; in ir_spi_tx() local 64 memset(&xfer, 0, sizeof(xfer)); in ir_spi_tx() 66 xfer.speed_hz = idata->freq * 16; in ir_spi_tx() 67 xfer.len = len * sizeof(*idata->tx_buf); in ir_spi_tx() 68 xfer.tx_buf = idata->tx_buf; in ir_spi_tx() 74 ret = spi_sync_transfer(idata->spi, &xfer, 1); in ir_spi_tx()
|
/openbmc/linux/drivers/input/touchscreen/ |
H A D | ads7846.c | 113 struct spi_transfer xfer[18]; member 153 #define CS_CHANGE(xfer) ((xfer).cs_change = 1) 155 #define CS_CHANGE(xfer) ((xfer).cs_change = 0) argument 369 req->xfer[0].len = 1; in ads7846_read12_ser() 373 req->xfer[1].len = 2; in ads7846_read12_ser() 390 req->xfer[2].len = 1; in ads7846_read12_ser() 394 req->xfer[3].len = 2; in ads7846_read12_ser() 402 req->xfer[4].len = 1; in ads7846_read12_ser() 406 req->xfer[5].len = 2; in ads7846_read12_ser() 407 CS_CHANGE(req->xfer[5]); in ads7846_read12_ser() [all …]
|