/linux-master/drivers/spi/ |
H A D | spi-armada-3700.c | 415 struct spi_transfer *xfer) 421 a3700_spi_clock_set(a3700_spi, xfer->speed_hz); 429 a3700_spi->tx_buf = xfer->tx_buf; 430 a3700_spi->rx_buf = xfer->rx_buf; 431 a3700_spi->buf_len = xfer->len; 592 struct spi_transfer *xfer) 603 byte_len = xfer->bits_per_word >> 3; 606 if (xfer->tx_buf) 607 nbits = xfer->tx_nbits; 608 else if (xfer 414 a3700_spi_transfer_setup(struct spi_device *spi, struct spi_transfer *xfer) argument 590 a3700_spi_transfer_one_fifo(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 739 a3700_spi_transfer_one_full_duplex(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 784 a3700_spi_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-ingenic.c | 101 struct spi_transfer *xfer) 104 u32 cdiv, speed_hz = xfer->speed_hz ?: spi->max_speed_hz, 105 bits_per_word = xfer->bits_per_word ?: spi->bits_per_word; 175 struct spi_transfer *xfer, unsigned int bits) 180 &xfer->rx_sg, DMA_DEV_TO_MEM, bits); 185 &xfer->tx_sg, DMA_MEM_TO_DEV, bits); 200 struct spi_transfer *xfer) \ 202 unsigned int count = xfer->len / (x / 8); \ 204 const u##x *tx_buf = xfer->tx_buf; \ 205 u##x *rx_buf = xfer 99 spi_ingenic_prepare_transfer(struct ingenic_spi *priv, struct spi_device *spi, struct spi_transfer *xfer) argument 174 spi_ingenic_dma_tx(struct spi_controller *ctlr, struct spi_transfer *xfer, unsigned int bits) argument 239 spi_ingenic_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument 329 spi_ingenic_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-s3c64xx.c | 190 * @xfer_completion: To indicate completion of xfer task. 428 struct spi_transfer *xfer) 433 return xfer->len >= sdd->fifo_depth; 463 struct spi_transfer *xfer) 466 const void *buf = xfer->tx_buf; 467 unsigned int len = xfer->len; 489 struct spi_transfer *xfer, int dma_mode) 504 /* Always shift in data in FIFO, even if xfer is Tx only, 509 writel(((xfer->len * 8 / sdd->cur_bpw) & 0xffff) 514 if (xfer 426 s3c64xx_spi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 462 s3c64xx_iowrite_rep(const struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer) argument 488 s3c64xx_enable_datapath(struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer, int dma_mode) argument 570 s3c64xx_wait_for_dma(struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer) argument 614 s3c64xx_wait_for_pio(struct s3c64xx_spi_driver_data *sdd, struct spi_transfer *xfer, bool use_irq) argument 796 s3c64xx_spi_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-mt65xx.c | 599 struct spi_transfer *xfer) 604 writel((u32)(xfer->tx_dma & MTK_SPI_32BITS_MASK), 608 writel((u32)(xfer->tx_dma >> 32), 614 writel((u32)(xfer->rx_dma & MTK_SPI_32BITS_MASK), 618 writel((u32)(xfer->rx_dma >> 32), 626 struct spi_transfer *xfer) 632 mdata->cur_transfer = xfer; 633 mdata->xfer_len = min(MTK_SPI_MAX_FIFO_SIZE, xfer->len); 635 mtk_spi_prepare_transfer(host, xfer->speed_hz); 638 if (xfer 598 mtk_spi_setup_dma_addr(struct spi_controller *host, struct spi_transfer *xfer) argument 624 mtk_spi_fifo_transfer(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 654 mtk_spi_dma_transfer(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 699 mtk_spi_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 722 mtk_spi_can_dma(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-synquacer.c | 230 struct spi_transfer *xfer) 237 if (xfer->rx_buf && xfer->tx_buf && 238 (xfer->rx_nbits != 1 || xfer->tx_nbits != 1)) { 244 if (xfer->tx_buf) { 245 bus_width = xfer->tx_nbits; 248 bus_width = xfer->rx_nbits; 254 speed = xfer->speed_hz; 255 bpw = xfer 228 synquacer_spi_config(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument 353 synquacer_spi_transfer_one(struct spi_controller *host, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-omap2-mcspi.c | 405 struct spi_transfer *xfer, 417 tx = dmaengine_prep_slave_sg(mcspi_dma->dma_tx, xfer->tx_sg.sgl, 418 xfer->tx_sg.nents, 433 omap2_mcspi_rx_dma(struct spi_device *spi, struct spi_transfer *xfer, argument 452 count = xfer->len; 496 ret = sg_split(xfer->rx_sg.sgl, xfer->rx_sg.nents, 0, nb_sizes, 548 ((u8 *)xfer->rx_buf)[elements++] = w; 550 ((u16 *)xfer->rx_buf)[elements++] = w; 552 ((u32 *)xfer 404 omap2_mcspi_tx_dma(struct spi_device *spi, struct spi_transfer *xfer, struct dma_slave_config cfg) argument 580 omap2_mcspi_txrx_dma(struct spi_device *spi, struct spi_transfer *xfer) argument 689 omap2_mcspi_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer) argument 1289 omap2_mcspi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-realtek-rtl.c | 94 struct spi_transfer *xfer) 101 tx_buf = xfer->tx_buf; 102 rx_buf = xfer->rx_buf; 103 cnt = xfer->len; 93 transfer_one(struct spi_controller *ctrl, struct spi_device *spi, struct spi_transfer *xfer) argument
|
H A D | spi-at91-usart.c | 115 struct spi_transfer *xfer) 119 return aus->use_dma && xfer->len >= US_DMA_MIN_BYTES; 202 struct spi_transfer *xfer) 215 xfer->rx_sg.sgl, 216 xfer->rx_sg.nents, 224 xfer->tx_sg.sgl, 225 xfer->tx_sg.nents, 313 struct spi_transfer *xfer) 316 DIV_ROUND_UP(aus->spi_clk, xfer->speed_hz)); 385 struct spi_transfer *xfer) 113 at91_usart_spi_can_dma(struct spi_controller *ctrl, struct spi_device *spi, struct spi_transfer *xfer) argument 201 at91_usart_spi_dma_transfer(struct spi_controller *ctlr, struct spi_transfer *xfer) argument 312 at91_usart_spi_set_xfer_speed(struct at91_usart_spi *aus, struct spi_transfer *xfer) argument 383 at91_usart_spi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) argument [all...] |
H A D | spi-loongson-core.c | 130 static int loongson_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer) argument 134 const u8 *tx = xfer->tx_buf; 135 u8 *rx = xfer->rx_buf; 137 count = xfer->len; 159 struct spi_transfer *xfer) 163 loongson_spi_update_state(loongson_spi, spi, xfer); 164 if (xfer->len) 165 return loongson_spi_write_read(spi, xfer); 158 loongson_spi_transfer_one(struct spi_controller *ctrl, struct spi_device *spi, struct spi_transfer *xfer) argument
|
H A D | spi-pxa2xx-dma.c | 64 struct spi_transfer *xfer) 94 sgt = &xfer->tx_sg; 101 sgt = &xfer->rx_sg; 134 struct spi_transfer *xfer) 139 tx_desc = pxa2xx_spi_dma_prepare_one(drv_data, DMA_MEM_TO_DEV, xfer); 146 rx_desc = pxa2xx_spi_dma_prepare_one(drv_data, DMA_DEV_TO_MEM, xfer); 62 pxa2xx_spi_dma_prepare_one(struct driver_data *drv_data, enum dma_transfer_direction dir, struct spi_transfer *xfer) argument 133 pxa2xx_spi_dma_prepare(struct driver_data *drv_data, struct spi_transfer *xfer) argument
|
H A D | spi-ljca.c | 195 struct spi_transfer *xfer) 197 u8 div = DIV_ROUND_UP(controller->max_speed_hz, xfer->speed_hz) / 2 - 1; 210 ret = ljca_spi_transfer(ljca_spi, xfer->tx_buf, xfer->rx_buf, xfer->len); 213 "transfer failed len: %d\n", xfer->len); 193 ljca_spi_transfer_one(struct spi_controller *controller, struct spi_device *spi, struct spi_transfer *xfer) argument
|
/linux-master/drivers/input/touchscreen/ |
H A D | tsc2005.c | 27 struct spi_transfer xfer = { local 37 spi_message_add_tail(&xfer, &msg);
|
/linux-master/drivers/firmware/arm_scmi/ |
H A D | mailbox.c | 253 struct scmi_xfer *xfer) 258 ret = mbox_send_message(smbox->chan, xfer); 282 struct scmi_xfer *xfer) 286 shmem_fetch_response(smbox->shmem, xfer); 290 size_t max_len, struct scmi_xfer *xfer) 294 shmem_fetch_notification(smbox->shmem, max_len, xfer); 305 mailbox_poll_done(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument 309 return shmem_poll_done(smbox->shmem, xfer); 252 mailbox_send_message(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument 281 mailbox_fetch_response(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument 289 mailbox_fetch_notification(struct scmi_chan_info *cinfo, size_t max_len, struct scmi_xfer *xfer) argument
|
H A D | virtio.c | 496 struct scmi_xfer *xfer) 515 msg_tx_prepare(msg->request, xfer); 517 sg_init_one(&sg_out, msg->request, msg_command_size(xfer)); 518 sg_init_one(&sg_in, msg->input, msg_response_size(xfer)); 525 * - bind the polled message to the xfer via .priv 528 if (xfer->hdr.poll_completion) { 533 /* Ensure initialized msg is visibly bound to xfer */ 534 smp_store_mb(xfer->priv, msg); 547 /* Ensure order between xfer->priv clear and vq feeding */ 548 smp_store_mb(xfer 495 virtio_send_message(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument 559 virtio_fetch_response(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument 568 virtio_fetch_notification(struct scmi_chan_info *cinfo, size_t max_len, struct scmi_xfer *xfer) argument 612 virtio_mark_txdone(struct scmi_chan_info *cinfo, int ret, struct scmi_xfer *xfer) argument 679 virtio_poll_done(struct scmi_chan_info *cinfo, struct scmi_xfer *xfer) argument [all...] |
/linux-master/drivers/iio/pressure/ |
H A D | hsc030pa_spi.c | 26 struct spi_transfer xfer = { local 33 return spi_sync_transfer(spi, &xfer, 1);
|
/linux-master/drivers/mfd/ |
H A D | da9063-i2c.c | 50 struct i2c_msg xfer[DA9063_PAGED_READ_MSG_CNT]; local 68 xfer[DA9063_PAGED_READ_MSG_PAGE_SEL].addr = client->addr; 69 xfer[DA9063_PAGED_READ_MSG_PAGE_SEL].flags = 0; 70 xfer[DA9063_PAGED_READ_MSG_PAGE_SEL].len = DA9063_PAGE_SEL_BUF_SIZE; 71 xfer[DA9063_PAGED_READ_MSG_PAGE_SEL].buf = page_sel_buf; 74 xfer[DA9063_PAGED_READ_MSG_REG_SEL].addr = client->addr; 75 xfer[DA9063_PAGED_READ_MSG_REG_SEL].flags = 0; 76 xfer[DA9063_PAGED_READ_MSG_REG_SEL].len = sizeof(paged_addr); 77 xfer[DA9063_PAGED_READ_MSG_REG_SEL].buf = &paged_addr; 80 xfer[DA9063_PAGED_READ_MSG_DAT [all...] |
/linux-master/drivers/clk/ |
H A D | clk-si521xx.c | 116 struct i2c_msg xfer[2]; local 121 xfer[0].addr = i2c->addr; 122 xfer[0].flags = 0; 123 xfer[0].len = 1; 124 xfer[0].buf = (void *)&txdata; 126 xfer[1].addr = i2c->addr; 127 xfer[1].flags = I2C_M_RD; 128 xfer[1].len = 2; 129 xfer[1].buf = (void *)rxdata; 131 ret = i2c_transfer(i2c->adapter, xfer, [all...] |
H A D | clk-renesas-pcie.c | 115 struct i2c_msg xfer[2]; local 120 xfer[0].addr = i2c->addr; 121 xfer[0].flags = 0; 122 xfer[0].len = 1; 123 xfer[0].buf = (void *)&txdata; 125 xfer[1].addr = i2c->addr; 126 xfer[1].flags = I2C_M_RD; 127 xfer[1].len = 2; 128 xfer[1].buf = (void *)rxdata; 130 ret = i2c_transfer(i2c->adapter, xfer, [all...] |
/linux-master/drivers/i3c/master/ |
H A D | i3c-master-cdns.c | 510 struct cdns_i3c_xfer *xfer; local 512 xfer = kzalloc(struct_size(xfer, cmds, ncmds), GFP_KERNEL); 513 if (!xfer) 516 INIT_LIST_HEAD(&xfer->node); 517 xfer->ncmds = ncmds; 518 xfer->ret = -ETIMEDOUT; 520 return xfer; 523 static void cdns_i3c_master_free_xfer(struct cdns_i3c_xfer *xfer) argument 525 kfree(xfer); 530 struct cdns_i3c_xfer *xfer = master->xferqueue.cur; local 560 struct cdns_i3c_xfer *xfer = master->xferqueue.cur; local 631 cdns_i3c_master_queue_xfer(struct cdns_i3c_master *master, struct cdns_i3c_xfer *xfer) argument 647 cdns_i3c_master_unqueue_xfer(struct cdns_i3c_master *master, struct cdns_i3c_xfer *xfer) argument 698 struct cdns_i3c_xfer *xfer; local 821 struct cdns_i3c_xfer *xfer; local [all...] |
/linux-master/drivers/net/ethernet/wiznet/ |
H A D | w5100-spi.c | 188 struct spi_transfer xfer[] = { local 206 ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer)); 218 struct spi_transfer xfer[] = { local 236 ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer)); 348 struct spi_transfer xfer[] = { local 365 ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer)); 377 struct spi_transfer xfer[] local [all...] |
/linux-master/drivers/video/backlight/ |
H A D | ili9320.h | 29 struct spi_transfer xfer[2]; member in struct:ili9320_spi
|
/linux-master/drivers/media/i2c/s5c73m3/ |
H A D | s5c73m3-spi.c | 38 struct spi_transfer xfer = { local 43 xfer.tx_buf = addr; 45 xfer.rx_buf = addr; 53 spi_message_add_tail(&xfer, &msg);
|
/linux-master/drivers/char/tpm/ |
H A D | tpm_tis_spi.h | 16 struct spi_transfer *xfer);
|
/linux-master/drivers/net/ethernet/vertexcom/ |
H A D | mse102x.c | 151 struct spi_transfer *xfer = &mses->spi_xfer; local 159 xfer->tx_buf = txb; 160 xfer->rx_buf = NULL; 161 xfer->len = DET_CMD_LEN; 174 struct spi_transfer *xfer = &mses->spi_xfer; local 184 xfer->tx_buf = txb; 185 xfer->rx_buf = trx; 186 xfer->len = DET_CMD_LEN; 223 struct spi_transfer *xfer = &mses->spi_xfer; local 249 xfer 267 struct spi_transfer *xfer = &mses->spi_xfer; local [all...] |
/linux-master/include/linux/ |
H A D | peci.h | 22 * @xfer: PECI transfer function 29 int (*xfer)(struct peci_controller *controller, u8 addr, struct peci_request *req); member in struct:peci_controller_ops 46 struct mutex bus_lock; /* held for the duration of xfer */
|