Home
last modified time | relevance | path

Searched refs:xspi (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/spi/
A Dspi-xilinx.c121 xspi->write_fn(0, xspi->regs + XSPI_TXD_OFFSET); in xilinx_spi_tx()
137 xspi->write_fn(data, xspi->regs + XSPI_TXD_OFFSET); in xilinx_spi_tx()
138 xspi->tx_ptr += xspi->bytes_per_word; in xilinx_spi_tx()
160 xspi->rx_ptr += xspi->bytes_per_word; in xilinx_spi_rx()
194 xspi->write_fn(xspi->cs_inactive, xspi->regs + XSPI_SSR_OFFSET); in xilinx_spi_chipselect()
208 xspi->write_fn(cr, xspi->regs + XSPI_CR_OFFSET); in xilinx_spi_chipselect()
219 xspi->write_fn(cs, xspi->regs + XSPI_SSR_OFFSET); in xilinx_spi_chipselect()
255 cr = xspi->read_fn(xspi->regs + XSPI_CR_OFFSET); in xilinx_spi_txrx_bufs()
330 xspi->write_fn(cr, xspi->regs + XSPI_CR_OFFSET); in xilinx_spi_txrx_bufs()
373 xspi->write_fn(0, xspi->regs + XSPI_TXD_OFFSET); in xilinx_spi_find_buffer_size()
[all …]
A Dspi-cadence.c154 if (xspi->is_decoded_cs) in cdns_spi_init_hw()
294 xspi->speed_hz); in cdns_spi_setup_transfer()
317 if (xspi->txbuf) in cdns_spi_fill_tx_fifo()
318 cdns_spi_write(xspi, CDNS_SPI_TXD, *xspi->txbuf++); in cdns_spi_fill_tx_fifo()
322 xspi->tx_bytes--; in cdns_spi_fill_tx_fifo()
362 trans_cnt = xspi->rx_bytes - xspi->tx_bytes; in cdns_spi_irq()
369 if (xspi->rxbuf) in cdns_spi_irq()
372 xspi->rx_bytes--; in cdns_spi_irq()
376 if (xspi->tx_bytes) { in cdns_spi_irq()
477 struct cdns_spi *xspi; in cdns_spi_probe() local
[all …]
A Dspi-xlp.c186 rxfifo_cnt = xlp_spi_reg_read(xspi, xspi->cs, XLP_SPI_FIFO_WCNT); in xlp_spi_read_rxfifo()
189 rx_data = xlp_spi_reg_read(xspi, xspi->cs, XLP_SPI_RXDATA_FIFO); in xlp_spi_read_rxfifo()
206 txfifo_cnt = xlp_spi_reg_read(xspi, xspi->cs, XLP_SPI_FIFO_WCNT); in xlp_spi_fill_txfifo()
216 xlp_spi_reg_write(xspi, xspi->cs, XLP_SPI_TXDATA_FIFO, tx_data); in xlp_spi_fill_txfifo()
228 stat = xlp_spi_reg_read(xspi, xspi->cs, XLP_SPI_STATUS) & in xlp_spi_interrupt()
248 xlp_spi_reg_write(xspi, xspi->cs, XLP_SPI_STATUS, stat); in xlp_spi_interrupt()
260 if (xspi->tx_buf) in xlp_spi_send_cmd()
262 if (xspi->rx_buf) in xlp_spi_send_cmd()
267 xlp_spi_reg_write(xspi, xspi->cs, XLP_SPI_CMD, cmd); in xlp_spi_send_cmd()
376 xspi = devm_kzalloc(&pdev->dev, sizeof(*xspi), GFP_KERNEL); in xlp_spi_probe()
[all …]
A Dspi-xtensa-xtfpga.c58 xspi->data = (xspi->data << bits) | (v & GENMASK(bits - 1, 0)); in xtfpga_spi_txrx_word()
59 xspi->data_sz += bits; in xtfpga_spi_txrx_word()
60 if (xspi->data_sz >= 16) { in xtfpga_spi_txrx_word()
62 xspi->data >> (xspi->data_sz - 16)); in xtfpga_spi_txrx_word()
63 xspi->data_sz -= 16; in xtfpga_spi_txrx_word()
65 xtfpga_spi_wait_busy(xspi); in xtfpga_spi_txrx_word()
76 WARN_ON(xspi->data_sz != 0); in xtfpga_spi_chipselect()
77 xspi->data_sz = 0; in xtfpga_spi_chipselect()
82 struct xtfpga_spi *xspi; in xtfpga_spi_probe() local
100 if (IS_ERR(xspi->regs)) { in xtfpga_spi_probe()
[all …]
A DMakefile37 obj-$(CONFIG_SPI_CADENCE_XSPI) += spi-cadence-xspi.o
/linux/Documentation/devicetree/bindings/spi/
A Dcdns,xspi.yaml5 $id: "http://devicetree.org/schemas/spi/cdns,xspi.yaml#"
23 const: cdns,xspi-nor
54 xspi: spi@a0010000 {
57 compatible = "cdns,xspi-nor";

Completed in 13 milliseconds