Searched refs:xspi (Results 1 – 6 of 6) sorted by relevance
| /linux/drivers/spi/ |
| 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() 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 D | spi-cadence.c | 154 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 D | spi-xlp.c | 186 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 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 100 if (IS_ERR(xspi->regs)) { in xtfpga_spi_probe() [all …]
|
| A D | Makefile | 37 obj-$(CONFIG_SPI_CADENCE_XSPI) += spi-cadence-xspi.o
|
| /linux/Documentation/devicetree/bindings/spi/ |
| A D | cdns,xspi.yaml | 5 $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