Searched refs:xspi (Results 1 – 6 of 6) sorted by relevance
| /linux-6.15/drivers/spi/ |
| H A D | spi-xilinx.c | 121 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() 256 cr = xspi->read_fn(xspi->regs + XSPI_CR_OFFSET); in xilinx_spi_txrx_bufs() 331 xspi->write_fn(cr, xspi->regs + XSPI_CR_OFFSET); in xilinx_spi_txrx_bufs() 374 xspi->write_fn(0, xspi->regs + XSPI_TXD_OFFSET); in xilinx_spi_find_buffer_size() [all …]
|
| H A D | spi-cadence.c | 303 xspi->speed_hz); in cdns_spi_setup_transfer() 326 if (xspi->rxbuf) in cdns_spi_process_fifo() 333 if (xspi->txbuf) in cdns_spi_process_fifo() 334 cdns_spi_write(xspi, CDNS_SPI_TXD, *xspi->txbuf++); in cdns_spi_process_fifo() 379 int trans_cnt = xspi->rx_bytes - xspi->tx_bytes; in cdns_spi_irq() 387 if (xspi->tx_bytes < xspi->tx_fifo_depth >> 1) in cdns_spi_irq() 447 if (xspi->tx_bytes > xspi->tx_fifo_depth) in cdns_transfer_one() 448 cdns_spi_write(xspi, CDNS_SPI_THLD, xspi->tx_fifo_depth >> 1); in cdns_transfer_one() 457 cdns_spi_process_fifo(xspi, xspi->tx_fifo_depth, 0); in cdns_transfer_one() 525 xspi->tx_fifo_depth = cdns_spi_read(xspi, CDNS_SPI_THLD) + 1; in cdns_spi_detect_fifo_depth() [all …]
|
| H A D | spi-xlp.c | 185 rxfifo_cnt = xlp_spi_reg_read(xspi, xspi->cs, XLP_SPI_FIFO_WCNT); in xlp_spi_read_rxfifo() 188 rx_data = xlp_spi_reg_read(xspi, xspi->cs, XLP_SPI_RXDATA_FIFO); in xlp_spi_read_rxfifo() 205 txfifo_cnt = xlp_spi_reg_read(xspi, xspi->cs, XLP_SPI_FIFO_WCNT); in xlp_spi_fill_txfifo() 215 xlp_spi_reg_write(xspi, xspi->cs, XLP_SPI_TXDATA_FIFO, tx_data); in xlp_spi_fill_txfifo() 227 stat = xlp_spi_reg_read(xspi, xspi->cs, XLP_SPI_STATUS) & in xlp_spi_interrupt() 247 xlp_spi_reg_write(xspi, xspi->cs, XLP_SPI_STATUS, stat); in xlp_spi_interrupt() 259 if (xspi->tx_buf) in xlp_spi_send_cmd() 261 if (xspi->rx_buf) in xlp_spi_send_cmd() 266 xlp_spi_reg_write(xspi, xspi->cs, XLP_SPI_CMD, cmd); in xlp_spi_send_cmd() 375 xspi = devm_kzalloc(&pdev->dev, sizeof(*xspi), GFP_KERNEL); in xlp_spi_probe() [all …]
|
| H A D | spi-xtensa-xtfpga.c | 58 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 96 xspi->bitbang.ctlr = host; in xtfpga_spi_probe() [all …]
|
| H A D | Makefile | 43 obj-$(CONFIG_SPI_CADENCE_XSPI) += spi-cadence-xspi.o
|
| /linux-6.15/Documentation/devicetree/bindings/spi/ |
| H A D | cdns,xspi.yaml | 5 $id: http://devicetree.org/schemas/spi/cdns,xspi.yaml# 21 - cdns,xspi-nor 22 - marvell,cn10-xspi-nor 55 - marvell,cn10-xspi-nor 78 xspi: spi@a0010000 { 81 compatible = "cdns,xspi-nor";
|