dw_spi
void dw_spi_remove_controller(struct dw_spi *dws)
int dw_spi_suspend_controller(struct dw_spi *dws)
int dw_spi_resume_controller(struct dw_spi *dws)
static inline u32 dw_spi_tx_max(struct dw_spi *dws)
static inline u32 dw_spi_rx_max(struct dw_spi *dws)
static void dw_writer(struct dw_spi *dws)
static void dw_reader(struct dw_spi *dws)
int dw_spi_check_status(struct dw_spi *dws, bool raw)
static irqreturn_t dw_spi_transfer_handler(struct dw_spi *dws)
struct dw_spi *dws = spi_controller_get_devdata(ctlr);
static u32 dw_spi_prepare_cr0(struct dw_spi *dws, struct spi_device *spi)
void dw_spi_update_config(struct dw_spi *dws, struct spi_device *spi,
static void dw_spi_irq_setup(struct dw_spi *dws)
static int dw_spi_poll_transfer(struct dw_spi *dws,
struct dw_spi *dws = spi_controller_get_devdata(ctlr);
struct dw_spi *dws = spi_controller_get_devdata(ctlr);
static int dw_spi_init_mem_buf(struct dw_spi *dws, const struct spi_mem_op *op)
static void dw_spi_free_mem_buf(struct dw_spi *dws)
static int dw_spi_write_then_read(struct dw_spi *dws, struct spi_device *spi)
static void dw_spi_debugfs_init(struct dw_spi *dws)
static inline bool dw_spi_ctlr_busy(struct dw_spi *dws)
static int dw_spi_wait_mem_op_done(struct dw_spi *dws)
static void dw_spi_stop_mem_op(struct dw_spi *dws, struct spi_device *spi)
struct dw_spi *dws = spi_controller_get_devdata(mem->spi->controller);
static void dw_spi_debugfs_remove(struct dw_spi *dws)
static void dw_spi_init_mem_ops(struct dw_spi *dws)
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
static inline void dw_spi_debugfs_init(struct dw_spi *dws)
static void dw_spi_hw_init(struct device *dev, struct dw_spi *dws)
static inline void dw_spi_debugfs_remove(struct dw_spi *dws)
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
int dw_spi_add_controller(struct device *dev, struct dw_spi *dws)
static int dw_spi_dma_init_mfld(struct device *dev, struct dw_spi *dws)
static int dw_spi_dma_init_generic(struct device *dev, struct dw_spi *dws)
static void dw_spi_dma_exit(struct dw_spi *dws)
static irqreturn_t dw_spi_dma_transfer_handler(struct dw_spi *dws)
struct dw_spi *dws = spi_controller_get_devdata(ctlr);
static int dw_spi_dma_wait(struct dw_spi *dws, unsigned int len, u32 speed)
static inline bool dw_spi_dma_tx_busy(struct dw_spi *dws)
static int dw_spi_dma_wait_tx_done(struct dw_spi *dws,
struct dw_spi *dws = arg;
static int dw_spi_dma_config_tx(struct dw_spi *dws)
static int dw_spi_dma_submit_tx(struct dw_spi *dws, struct scatterlist *sgl,
static inline bool dw_spi_dma_rx_busy(struct dw_spi *dws)
static void dw_spi_dma_maxburst_init(struct dw_spi *dws)
static int dw_spi_dma_wait_rx_done(struct dw_spi *dws)
struct dw_spi *dws = arg;
static int dw_spi_dma_config_rx(struct dw_spi *dws)
static int dw_spi_dma_submit_rx(struct dw_spi *dws, struct scatterlist *sgl,
static int dw_spi_dma_setup(struct dw_spi *dws, struct spi_transfer *xfer)
static int dw_spi_dma_transfer_all(struct dw_spi *dws,
static int dw_spi_dma_transfer_one(struct dw_spi *dws,
static int dw_spi_dma_transfer(struct dw_spi *dws, struct spi_transfer *xfer)
static void dw_spi_dma_stop(struct dw_spi *dws)
void dw_spi_dma_setup_mfld(struct dw_spi *dws)
void dw_spi_dma_setup_generic(struct dw_spi *dws)
static int dw_spi_dma_caps_init(struct dw_spi *dws)
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
struct dw_spi dws;
struct dw_spi *dws;
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
struct dw_spi *dws = pci_get_drvdata(pdev);
struct dw_spi *dws = dev_get_drvdata(dev);
struct dw_spi *dws = dev_get_drvdata(dev);
int (*setup)(struct dw_spi *);
static int dw_spi_pci_mid_init(struct dw_spi *dws)
static int dw_spi_pci_generic_init(struct dw_spi *dws)
struct dw_spi *dws;
struct dw_spi;
int (*dma_init)(struct device *dev, struct dw_spi *dws);
void (*dma_exit)(struct dw_spi *dws);
int (*dma_setup)(struct dw_spi *dws, struct spi_transfer *xfer);
int (*dma_transfer)(struct dw_spi *dws, struct spi_transfer *xfer);
void (*dma_stop)(struct dw_spi *dws);
irqreturn_t (*transfer_handler)(struct dw_spi *dws);
static inline u32 dw_readl(struct dw_spi *dws, u32 offset)
static inline void dw_writel(struct dw_spi *dws, u32 offset, u32 val)
static inline u32 dw_read_io_reg(struct dw_spi *dws, u32 offset)
static inline void dw_write_io_reg(struct dw_spi *dws, u32 offset, u32 val)
static inline void dw_spi_enable_chip(struct dw_spi *dws, int enable)
static inline void dw_spi_set_clk(struct dw_spi *dws, u16 div)
static inline void dw_spi_mask_intr(struct dw_spi *dws, u32 mask)
static inline void dw_spi_umask_intr(struct dw_spi *dws, u32 mask)
static inline void dw_spi_reset_chip(struct dw_spi *dws)
static inline void dw_spi_shutdown_chip(struct dw_spi *dws)
extern void dw_spi_update_config(struct dw_spi *dws, struct spi_device *spi,
extern int dw_spi_check_status(struct dw_spi *dws, bool raw);
extern int dw_spi_add_controller(struct device *dev, struct dw_spi *dws);
extern void dw_spi_remove_controller(struct dw_spi *dws);
extern int dw_spi_suspend_controller(struct dw_spi *dws);
extern int dw_spi_resume_controller(struct dw_spi *dws);
extern void dw_spi_dma_setup_mfld(struct dw_spi *dws);
extern void dw_spi_dma_setup_generic(struct dw_spi *dws);
static inline void dw_spi_dma_setup_mfld(struct dw_spi *dws) {}
static inline void dw_spi_dma_setup_generic(struct dw_spi *dws) {}