Home
last modified time | relevance | path

Searched refs:dw_spi (Results 1 – 5 of 5) sorted by relevance

/Linux-v5.4/drivers/spi/
Dspi-dw.h92 struct dw_spi;
94 int (*dma_init)(struct dw_spi *dws);
95 void (*dma_exit)(struct dw_spi *dws);
96 int (*dma_setup)(struct dw_spi *dws, struct spi_transfer *xfer);
99 int (*dma_transfer)(struct dw_spi *dws, struct spi_transfer *xfer);
100 void (*dma_stop)(struct dw_spi *dws);
103 struct dw_spi { struct
128 irqreturn_t (*transfer_handler)(struct dw_spi *dws); argument
148 static inline u32 dw_readl(struct dw_spi *dws, u32 offset) in dw_readl() argument
153 static inline u16 dw_readw(struct dw_spi *dws, u32 offset) in dw_readw()
[all …]
Dspi-dw-mid.c38 static int mid_spi_dma_init(struct dw_spi *dws) in mid_spi_dma_init()
79 static void mid_spi_dma_exit(struct dw_spi *dws) in mid_spi_dma_exit()
91 static irqreturn_t dma_transfer(struct dw_spi *dws) in dma_transfer()
110 struct dw_spi *dws = spi_controller_get_devdata(master); in mid_spi_can_dma()
133 struct dw_spi *dws = arg; in dw_spi_dma_tx_done()
141 static struct dma_async_tx_descriptor *dw_spi_dma_prepare_tx(struct dw_spi *dws, in dw_spi_dma_prepare_tx()
179 struct dw_spi *dws = arg; in dw_spi_dma_rx_done()
187 static struct dma_async_tx_descriptor *dw_spi_dma_prepare_rx(struct dw_spi *dws, in dw_spi_dma_prepare_rx()
219 static int mid_spi_dma_setup(struct dw_spi *dws, struct spi_transfer *xfer) in mid_spi_dma_setup()
240 static int mid_spi_dma_transfer(struct dw_spi *dws, struct spi_transfer *xfer) in mid_spi_dma_transfer()
[all …]
Dspi-dw.c39 struct dw_spi *dws = file->private_data; in dw_spi_show_regs()
97 static int dw_spi_debugfs_init(struct dw_spi *dws) in dw_spi_debugfs_init()
111 static void dw_spi_debugfs_remove(struct dw_spi *dws) in dw_spi_debugfs_remove()
117 static inline int dw_spi_debugfs_init(struct dw_spi *dws) in dw_spi_debugfs_init()
122 static inline void dw_spi_debugfs_remove(struct dw_spi *dws) in dw_spi_debugfs_remove()
129 struct dw_spi *dws = spi_controller_get_devdata(spi->controller); in dw_spi_set_cs()
143 static inline u32 tx_max(struct dw_spi *dws) in tx_max()
165 static inline u32 rx_max(struct dw_spi *dws) in rx_max()
172 static void dw_writer(struct dw_spi *dws) in dw_writer()
190 static void dw_reader(struct dw_spi *dws) in dw_reader()
[all …]
Dspi-dw-pci.c19 int (*setup)(struct dw_spi *);
45 struct dw_spi *dws; in spi_pci_probe()
101 struct dw_spi *dws = pci_get_drvdata(pdev); in spi_pci_remove()
109 struct dw_spi *dws = dev_get_drvdata(dev); in spi_suspend()
116 struct dw_spi *dws = dev_get_drvdata(dev); in spi_resume()
Dspi-dw-mmio.c28 struct dw_spi dws;
60 struct dw_spi *dws = spi_master_get_devdata(spi->master); in dw_spi_mscc_set_cs()
138 struct dw_spi *dws; in dw_spi_mmio_probe()