| /linux/drivers/char/tpm/st33zp24/ |
| H A D | spi.c | 57 u8 tx_buf[ST33ZP24_SPI_BUFFER_SIZE]; member 103 .tx_buf = phy->tx_buf, in st33zp24_spi_send() 108 phy->tx_buf[total_length++] = TPM_WRITE_DIRECTION | LOCALITY0; in st33zp24_spi_send() 109 phy->tx_buf[total_length++] = tpm_register; in st33zp24_spi_send() 112 phy->tx_buf[total_length++] = tpm_size >> 8; in st33zp24_spi_send() 113 phy->tx_buf[total_length++] = tpm_size; in st33zp24_spi_send() 116 memcpy(&phy->tx_buf[total_length], tpm_data, tpm_size); in st33zp24_spi_send() 119 memset(&phy->tx_buf[total_length], TPM_DUMMY_BYTE, phy->latency); in st33zp24_spi_send() 146 .tx_buf = phy->tx_buf, in st33zp24_spi_read8_reg() 151 phy->tx_buf[total_length++] = LOCALITY0; in st33zp24_spi_read8_reg() [all …]
|
| /linux/drivers/input/rmi4/ |
| H A D | rmi_spi.c | 44 u8 *tx_buf; member 75 rmi_spi->tx_buf = &rmi_spi->rx_buf[buf_size]; in rmi_spi_manage_pools() 113 const struct rmi_spi_cmd *cmd, const u8 *tx_buf, in rmi_spi_xfer() argument 163 rmi_spi->tx_buf[0] = (addr >> 8); in rmi_spi_xfer() 164 rmi_spi->tx_buf[1] = addr & 0xFF; in rmi_spi_xfer() 167 rmi_spi->tx_buf[0] = (addr >> 8) | 0x80; in rmi_spi_xfer() 168 rmi_spi->tx_buf[1] = addr & 0xFF; in rmi_spi_xfer() 175 rmi_spi->tx_buf[0] = 0x40; in rmi_spi_xfer() 176 rmi_spi->tx_buf[1] = (addr >> 8) & 0xFF; in rmi_spi_xfer() 177 rmi_spi->tx_buf[2] = addr & 0xFF; in rmi_spi_xfer() [all …]
|
| H A D | rmi_i2c.c | 38 u8 *tx_buf; member 90 if (!rmi_i2c->tx_buf || rmi_i2c->tx_buf_size < tx_size) { in rmi_i2c_write_block() 91 if (rmi_i2c->tx_buf) in rmi_i2c_write_block() 92 devm_kfree(&client->dev, rmi_i2c->tx_buf); in rmi_i2c_write_block() 94 rmi_i2c->tx_buf = devm_kzalloc(&client->dev, in rmi_i2c_write_block() 97 if (!rmi_i2c->tx_buf) { in rmi_i2c_write_block() 104 rmi_i2c->tx_buf[0] = addr & 0xff; in rmi_i2c_write_block() 105 memcpy(rmi_i2c->tx_buf + 1, buf, len); in rmi_i2c_write_block() 113 retval = i2c_master_send(client, rmi_i2c->tx_buf, tx_size); in rmi_i2c_write_block()
|
| /linux/drivers/input/touchscreen/ |
| H A D | wdt87xx_i2c.c | 222 u8 tx_buf[] = { 0x22, 0x00, 0x10, 0x0E, 0x23, 0x00 }; in wdt87xx_get_desc() local 225 tx_buf[2] |= desc_idx & 0xF; in wdt87xx_get_desc() 227 error = wdt87xx_i2c_xfer(client, tx_buf, sizeof(tx_buf), in wdt87xx_get_desc() 248 u8 tx_buf[] = { 0x22, 0x00, 0x13, 0x0E, str_idx, 0x23, 0x00 }; in wdt87xx_get_string() local 256 error = wdt87xx_i2c_xfer(client, tx_buf, sizeof(tx_buf), in wdt87xx_get_string() 280 u8 tx_buf[8]; in wdt87xx_get_feature() local 290 tx_buf[tx_len++] = 0x22; in wdt87xx_get_feature() 291 tx_buf[tx_len++] = 0x00; in wdt87xx_get_feature() 293 tx_buf[tx_len++] = 0x30; in wdt87xx_get_feature() 294 tx_buf[tx_len++] = 0x02; in wdt87xx_get_feature() [all …]
|
| /linux/drivers/spi/ |
| H A D | spi-cavium.c | 39 const u8 *tx_buf; in octeon_spi_do_transfer() local 68 tx_buf = xfer->tx_buf; in octeon_spi_do_transfer() 74 if (tx_buf) in octeon_spi_do_transfer() 75 d = *tx_buf++; in octeon_spi_do_transfer() 83 mpi_tx.s.txnum = tx_buf ? OCTEON_SPI_MAX_BYTES : 0; in octeon_spi_do_transfer() 98 if (tx_buf) in octeon_spi_do_transfer() 99 d = *tx_buf++; in octeon_spi_do_transfer() 111 mpi_tx.s.txnum = tx_buf ? len : 0; in octeon_spi_do_transfer()
|
| H A D | spi-xlp.c | 92 const u8 *tx_buf; /* tx data buffer */ member 213 tx_data |= xspi->tx_buf[i] << (j * 8); in xlp_spi_fill_txfifo() 217 xspi->tx_buf += nbytes; in xlp_spi_fill_txfifo() 259 if (xspi->tx_buf) in xlp_spi_send_cmd() 270 const unsigned char *tx_buf, in xlp_spi_xfer_block() argument 276 xs->tx_buf = tx_buf; in xlp_spi_xfer_block() 278 xs->tx_len = (xs->tx_buf == NULL) ? 0 : xfer_len; in xlp_spi_xfer_block() 323 const unsigned char *tx_buf; in xlp_spi_txrx_bufs() local 325 tx_buf = t->tx_buf; in xlp_spi_txrx_bufs() 330 sz = xlp_spi_xfer_block(xs, tx_buf, rx_buf, in xlp_spi_txrx_bufs() [all …]
|
| H A D | spi-sh-msiof.c | 266 const void *tx_buf, void *rx_buf, in sh_msiof_spi_set_mode_regs() argument 273 if (tx_buf || (p->ctlr->flags & SPI_CONTROLLER_MUST_TX)) in sh_msiof_spi_set_mode_regs() 298 const void *tx_buf, unsigned int words, in sh_msiof_spi_write_fifo_8() argument 301 const u8 *buf_8 = tx_buf; in sh_msiof_spi_write_fifo_8() 309 const void *tx_buf, unsigned int words, in sh_msiof_spi_write_fifo_16() argument 312 const u16 *buf_16 = tx_buf; in sh_msiof_spi_write_fifo_16() 320 const void *tx_buf, unsigned int words, in sh_msiof_spi_write_fifo_16u() argument 323 const u16 *buf_16 = tx_buf; in sh_msiof_spi_write_fifo_16u() 331 const void *tx_buf, unsigned int words, in sh_msiof_spi_write_fifo_32() argument 334 const u32 *buf_32 = tx_buf; in sh_msiof_spi_write_fifo_32() [all …]
|
| H A D | spi-realtek-rtl.c | 98 const void *tx_buf; in transfer_one() local 101 tx_buf = xfer->tx_buf; in transfer_one() 104 if (tx_buf) { in transfer_one() 106 send4(rtspi, tx_buf); in transfer_one() 107 tx_buf += 4; in transfer_one() 111 send1(rtspi, tx_buf); in transfer_one() 112 tx_buf++; in transfer_one()
|
| H A D | spi-clps711x.c | 30 u8 *tx_buf; member 59 hw->tx_buf = (u8 *)xfer->tx_buf; in spi_clps711x_transfer_one() 63 data = hw->tx_buf ? *hw->tx_buf++ : 0; in spi_clps711x_transfer_one() 82 data = hw->tx_buf ? *hw->tx_buf++ : 0; in spi_clps711x_isr()
|
| H A D | spi-armada-3700.c | 108 const u8 *tx_buf; member 429 a3700_spi->tx_buf = xfer->tx_buf; in a3700_spi_transfer_setup() 456 if (a3700_spi->tx_buf) { in a3700_spi_header_set() 477 val = (val << 8) | a3700_spi->tx_buf[0]; in a3700_spi_header_set() 478 a3700_spi->tx_buf++; in a3700_spi_header_set() 498 val = *(u32 *)a3700_spi->tx_buf; in a3700_spi_fifo_write() 501 a3700_spi->tx_buf += 4; in a3700_spi_fifo_write() 606 if (xfer->tx_buf) in a3700_spi_transfer_one_fifo() 633 } else if (xfer->tx_buf) { in a3700_spi_transfer_one_fifo() 649 if (a3700_spi->tx_buf) { in a3700_spi_transfer_one_fifo() [all …]
|
| H A D | spi-slave-mt27xx.c | 174 if (xfer->tx_buf) in mtk_spi_slave_fifo_transfer() 179 if (xfer->tx_buf) in mtk_spi_slave_fifo_transfer() 181 xfer->tx_buf, cnt); in mtk_spi_slave_fifo_transfer() 184 if (xfer->tx_buf && remainder > 0) { in mtk_spi_slave_fifo_transfer() 186 memcpy(®_val, xfer->tx_buf + cnt * 4, remainder); in mtk_spi_slave_fifo_transfer() 209 if (xfer->tx_buf) { in mtk_spi_slave_dma_transfer() 213 void *nonconst_tx = (void *)xfer->tx_buf; in mtk_spi_slave_dma_transfer() 239 if (xfer->tx_buf) in mtk_spi_slave_dma_transfer() 251 if (xfer->tx_buf) in mtk_spi_slave_dma_transfer() 270 if (xfer->tx_buf) in mtk_spi_slave_dma_transfer() [all …]
|
| /linux/drivers/net/ethernet/netronome/nfp/nfd3/ |
| H A D | rings.c | 48 struct nfp_nfd3_tx_buf *tx_buf; in nfp_nfd3_tx_ring_reset() local 53 tx_buf = &tx_ring->txbufs[idx]; in nfp_nfd3_tx_ring_reset() 58 if (tx_buf->fidx == -1) { in nfp_nfd3_tx_ring_reset() 60 dma_unmap_single(dp->dev, tx_buf->dma_addr, in nfp_nfd3_tx_ring_reset() 64 frag = &skb_shinfo(skb)->frags[tx_buf->fidx]; in nfp_nfd3_tx_ring_reset() 65 dma_unmap_page(dp->dev, tx_buf->dma_addr, in nfp_nfd3_tx_ring_reset() 70 if (tx_buf->fidx == nr_frags - 1) in nfp_nfd3_tx_ring_reset() 73 tx_buf->dma_addr = 0; in nfp_nfd3_tx_ring_reset() 74 tx_buf->skb = NULL; in nfp_nfd3_tx_ring_reset() 75 tx_buf->fidx = -2; in nfp_nfd3_tx_ring_reset()
|
| /linux/drivers/iio/adc/ |
| H A D | ad7298.c | 53 __be16 tx_buf[2]; member 121 st->tx_buf[0] = cpu_to_be16(command); in ad7298_update_scan_mode() 124 st->ring_xfer[0].tx_buf = &st->tx_buf[0]; in ad7298_update_scan_mode() 127 st->ring_xfer[1].tx_buf = &st->tx_buf[1]; in ad7298_update_scan_mode() 170 st->tx_buf[0] = cpu_to_be16(AD7298_WRITE | st->ext_ref | in ad7298_scan_direct() 328 st->scan_single_xfer[0].tx_buf = &st->tx_buf[0]; in ad7298_probe() 331 st->scan_single_xfer[1].tx_buf = &st->tx_buf[1]; in ad7298_probe()
|
| H A D | ti-ads8344.c | 31 u8 tx_buf __aligned(IIO_DMA_MINALIGN); 82 adc->tx_buf = ADS8344_START; in ads8344_adc_conversion() 84 adc->tx_buf |= ADS8344_SINGLE_END; in ads8344_adc_conversion() 85 adc->tx_buf |= ADS8344_CHANNEL(channel); in ads8344_adc_conversion() 86 adc->tx_buf |= ADS8344_CLOCK_INTERNAL; in ads8344_adc_conversion() 88 ret = spi_write(spi, &adc->tx_buf, 1); in ads8344_adc_conversion()
|
| H A D | ti-adc0832.c | 39 u8 tx_buf[2] __aligned(IIO_DMA_MINALIGN); 140 .tx_buf = adc->tx_buf, in adc0832_adc_conversion() 150 adc->tx_buf[0] = 1 << (adc->mux_bits + 1); in adc0832_adc_conversion() 152 adc->tx_buf[0] |= differential ? 0 : (1 << adc->mux_bits); in adc0832_adc_conversion() 154 adc->tx_buf[0] |= (channel % 2) << (adc->mux_bits - 1); in adc0832_adc_conversion() 157 adc->tx_buf[0] |= channel / 2; in adc0832_adc_conversion() 160 adc->tx_buf[0] <<= 1; in adc0832_adc_conversion()
|
| H A D | ad7923.c | 67 __be16 tx_buf[8]; member 177 st->tx_buf[len++] = cpu_to_be16(cmd); in ad7923_update_scan_mode() 180 st->ring_xfer[0].tx_buf = &st->tx_buf[0]; in ad7923_update_scan_mode() 227 st->tx_buf[0] = cpu_to_be16(cmd); in ad7923_scan_direct() 332 st->scan_single_xfer[0].tx_buf = &st->tx_buf[0]; in ad7923_probe()
|
| /linux/include/trace/events/ |
| H A D | spi.h | 175 (xfer->tx_buf && xfer->tx_buf != msg->spi->controller->dummy_tx) 193 __dynamic_array(u8, tx_buf, 205 memcpy(__get_dynamic_array(tx_buf), 206 xfer->tx_buf, __get_dynamic_array_len(tx_buf)); 216 __get_dynamic_array_len(tx_buf), __get_dynamic_array(tx_buf),
|
| /linux/drivers/mux/ |
| H A D | adgs1408.c | 28 u8 tx_buf[2]; in adgs1408_spi_reg_write() local 30 tx_buf[0] = reg_addr; in adgs1408_spi_reg_write() 31 tx_buf[1] = reg_data; in adgs1408_spi_reg_write() 33 return spi_write_then_read(spi, tx_buf, sizeof(tx_buf), NULL, 0); in adgs1408_spi_reg_write()
|
| /linux/drivers/video/fbdev/omap2/omapfb/displays/ |
| H A D | panel-tpo-td028ttec1.c | 57 u16 tx_buf = JBT_COMMAND | reg; in jbt_ret_write_0() local 59 rc = spi_write(ddata->spi_dev, (u8 *)&tx_buf, in jbt_ret_write_0() 71 u16 tx_buf[2]; in jbt_reg_write_1() local 73 tx_buf[0] = JBT_COMMAND | reg; in jbt_reg_write_1() 74 tx_buf[1] = JBT_DATA | data; in jbt_reg_write_1() 75 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_1() 87 u16 tx_buf[3]; in jbt_reg_write_2() local 89 tx_buf[0] = JBT_COMMAND | reg; in jbt_reg_write_2() 90 tx_buf[1] = JBT_DATA | (data >> 8); in jbt_reg_write_2() 91 tx_buf[2] = JBT_DATA | (data & 0xff); in jbt_reg_write_2() [all …]
|
| /linux/drivers/platform/mellanox/ |
| H A D | mlxbf-tmfifo.c | 145 struct circ_buf tx_buf; member 467 seg = CIRC_SPACE_TO_END(cons->tx_buf.head, cons->tx_buf.tail, in mlxbf_tmfifo_console_output_one() 470 memcpy(cons->tx_buf.buf + cons->tx_buf.head, addr, len); in mlxbf_tmfifo_console_output_one() 472 memcpy(cons->tx_buf.buf + cons->tx_buf.head, addr, seg); in mlxbf_tmfifo_console_output_one() 474 memcpy(cons->tx_buf.buf, addr, len - seg); in mlxbf_tmfifo_console_output_one() 476 cons->tx_buf.head = (cons->tx_buf.head + len) % in mlxbf_tmfifo_console_output_one() 497 avail = CIRC_SPACE(cons->tx_buf.head, cons->tx_buf.tail, in mlxbf_tmfifo_console_output() 552 if (!cons || !cons->tx_buf.buf) in mlxbf_tmfifo_console_tx() 556 size = CIRC_CNT(cons->tx_buf.head, cons->tx_buf.tail, in mlxbf_tmfifo_console_tx() 574 addr = cons->tx_buf.buf + cons->tx_buf.tail; in mlxbf_tmfifo_console_tx() [all …]
|
| /linux/drivers/fpga/ |
| H A D | machxo2-spi.c | 75 tx.tx_buf = cmd; in get_status() 146 tx[0].tx_buf = &erase; in machxo2_cleanup() 158 tx[1].tx_buf = &refresh; in machxo2_cleanup() 210 tx[0].tx_buf = &enable; in machxo2_write_init() 216 tx[1].tx_buf = &erase; in machxo2_write_init() 235 tx[2].tx_buf = &initaddr; in machxo2_write_init() 274 tx.tx_buf = payload; in machxo2_write() 304 tx[0].tx_buf = &progdone; in machxo2_write_complete() 324 tx[1].tx_buf = &refresh; in machxo2_write_complete()
|
| H A D | lattice-sysconfig-spi.c | 14 const void *tx_buf, size_t tx_len, in sysconfig_spi_cmd_transfer() argument 19 return spi_write_then_read(spi, tx_buf, tx_len, rx_buf, rx_len); in sysconfig_spi_cmd_transfer() 39 xfer.tx_buf = buf; in sysconfig_spi_bitstream_burst_init() 64 .tx_buf = buf, in sysconfig_spi_bitstream_burst_write()
|
| /linux/drivers/net/ethernet/microchip/ |
| H A D | encx24j600-regmap.c | 37 struct spi_transfer t[2] = { { .tx_buf = &opcode, .len = 1, }, in encx24j600_cmdn() 38 { .tx_buf = buf, .len = len }, }; in encx24j600_cmdn() 69 u8 tx_buf[2]; in regmap_encx24j600_sfr_read() local 102 tx_buf[i++] = cmd; in regmap_encx24j600_sfr_read() 104 tx_buf[i++] = reg; in regmap_encx24j600_sfr_read() 106 ret = spi_write_then_read(ctx->spi, tx_buf, i, val, len); in regmap_encx24j600_sfr_read() 119 struct spi_transfer t[3] = { { .tx_buf = &cmd, .len = sizeof(cmd), }, in regmap_encx24j600_sfr_update() 120 { .tx_buf = ®, .len = sizeof(reg), }, in regmap_encx24j600_sfr_update() 121 { .tx_buf = val, .len = len }, }; in regmap_encx24j600_sfr_update() 160 t[1].tx_buf = ® in regmap_encx24j600_sfr_update()
|
| /linux/drivers/net/ethernet/micrel/ |
| H A D | ks8851_spi.c | 126 xfer->tx_buf = txb; in ks8851_wrreg16_spi() 161 xfer->tx_buf = txb; in ks8851_rdreg() 166 xfer->tx_buf = NULL; in ks8851_rdreg() 173 xfer->tx_buf = txb; in ks8851_rdreg() 225 xfer->tx_buf = txb; in ks8851_rdfifo_spi() 231 xfer->tx_buf = NULL; in ks8851_rdfifo_spi() 273 xfer->tx_buf = &ks->txh.txb[1]; in ks8851_wrfifo_spi() 278 xfer->tx_buf = txp->data; in ks8851_wrfifo_spi()
|
| /linux/drivers/char/tpm/ |
| H A D | tpm_tis_spi_main.c | 101 spi_xfer[0].tx_buf = phy->iobuf; in tpm_tis_spi_transfer_half() 105 spi_xfer[1].tx_buf = phy->iobuf + 1; in tpm_tis_spi_transfer_half() 110 spi_xfer[2].tx_buf = &phy->iobuf[4]; in tpm_tis_spi_transfer_half() 117 spi_xfer[2].tx_buf = NULL; in tpm_tis_spi_transfer_half() 161 spi_xfer.tx_buf = phy->iobuf; in tpm_tis_spi_transfer_full() 173 spi_xfer.tx_buf = NULL; in tpm_tis_spi_transfer_full() 184 spi_xfer.tx_buf = phy->iobuf; in tpm_tis_spi_transfer_full()
|