Lines Matching refs:drv_data
69 int (*write)(struct driver_data *drv_data);
70 int (*read)(struct driver_data *drv_data);
71 irqreturn_t (*transfer_handler)(struct driver_data *drv_data);
79 static inline u32 pxa2xx_spi_read(const struct driver_data *drv_data, u32 reg) in pxa2xx_spi_read() argument
81 return pxa_ssp_read_reg(drv_data->ssp, reg); in pxa2xx_spi_read()
84 static inline void pxa2xx_spi_write(const struct driver_data *drv_data, u32 reg, u32 val) in pxa2xx_spi_write() argument
86 pxa_ssp_write_reg(drv_data->ssp, reg, val); in pxa2xx_spi_write()
91 static inline int pxa25x_ssp_comp(const struct driver_data *drv_data) in pxa25x_ssp_comp() argument
93 switch (drv_data->ssp_type) { in pxa25x_ssp_comp()
103 static inline void clear_SSCR1_bits(const struct driver_data *drv_data, u32 bits) in clear_SSCR1_bits() argument
105 pxa2xx_spi_write(drv_data, SSCR1, pxa2xx_spi_read(drv_data, SSCR1) & ~bits); in clear_SSCR1_bits()
108 static inline u32 read_SSSR_bits(const struct driver_data *drv_data, u32 bits) in read_SSSR_bits() argument
110 return pxa2xx_spi_read(drv_data, SSSR) & bits; in read_SSSR_bits()
113 static inline void write_SSSR_CS(const struct driver_data *drv_data, u32 val) in write_SSSR_CS() argument
115 if (drv_data->ssp_type == CE4100_SSP || in write_SSSR_CS()
116 drv_data->ssp_type == QUARK_X1000_SSP) in write_SSSR_CS()
117 val |= read_SSSR_bits(drv_data, SSSR_ALT_FRM_MASK); in write_SSSR_CS()
119 pxa2xx_spi_write(drv_data, SSSR, val); in write_SSSR_CS()
122 extern int pxa2xx_spi_flush(struct driver_data *drv_data);
127 extern irqreturn_t pxa2xx_spi_dma_transfer(struct driver_data *drv_data);
128 extern int pxa2xx_spi_dma_prepare(struct driver_data *drv_data,
130 extern void pxa2xx_spi_dma_start(struct driver_data *drv_data);
131 extern void pxa2xx_spi_dma_stop(struct driver_data *drv_data);
132 extern int pxa2xx_spi_dma_setup(struct driver_data *drv_data);
133 extern void pxa2xx_spi_dma_release(struct driver_data *drv_data);