Lines Matching refs:dw_spi

133 struct dw_spi;
135 int (*dma_init)(struct device *dev, struct dw_spi *dws);
136 void (*dma_exit)(struct dw_spi *dws);
137 int (*dma_setup)(struct dw_spi *dws, struct spi_transfer *xfer);
140 int (*dma_transfer)(struct dw_spi *dws, struct spi_transfer *xfer);
141 void (*dma_stop)(struct dw_spi *dws);
144 struct dw_spi {
169 irqreturn_t (*transfer_handler)(struct dw_spi *dws);
194 static inline u32 dw_readl(struct dw_spi *dws, u32 offset)
199 static inline void dw_writel(struct dw_spi *dws, u32 offset, u32 val)
204 static inline u32 dw_read_io_reg(struct dw_spi *dws, u32 offset)
215 static inline void dw_write_io_reg(struct dw_spi *dws, u32 offset, u32 val)
228 static inline void spi_enable_chip(struct dw_spi *dws, int enable)
233 static inline void spi_set_clk(struct dw_spi *dws, u16 div)
239 static inline void spi_mask_intr(struct dw_spi *dws, u32 mask)
248 static inline void spi_umask_intr(struct dw_spi *dws, u32 mask)
261 static inline void spi_reset_chip(struct dw_spi *dws)
270 static inline void spi_shutdown_chip(struct dw_spi *dws)
277 extern void dw_spi_update_config(struct dw_spi *dws, struct spi_device *spi,
279 extern int dw_spi_check_status(struct dw_spi *dws, bool raw);
280 extern int dw_spi_add_host(struct device *dev, struct dw_spi *dws);
281 extern void dw_spi_remove_host(struct dw_spi *dws);
282 extern int dw_spi_suspend_host(struct dw_spi *dws);
283 extern int dw_spi_resume_host(struct dw_spi *dws);
287 extern void dw_spi_dma_setup_mfld(struct dw_spi *dws);
288 extern void dw_spi_dma_setup_generic(struct dw_spi *dws);
292 static inline void dw_spi_dma_setup_mfld(struct dw_spi *dws) {}
293 static inline void dw_spi_dma_setup_generic(struct dw_spi *dws) {}