Lines Matching refs:drv_data

49 	int (*write)(struct driver_data *drv_data);
50 int (*read)(struct driver_data *drv_data);
51 irqreturn_t (*transfer_handler)(struct driver_data *drv_data);
71 static inline u32 pxa2xx_spi_read(const struct driver_data *drv_data, u32 reg)
73 return pxa_ssp_read_reg(drv_data->ssp, reg);
76 static inline void pxa2xx_spi_write(const struct driver_data *drv_data, u32 reg, u32 val)
78 pxa_ssp_write_reg(drv_data->ssp, reg, val);
83 static inline int pxa25x_ssp_comp(const struct driver_data *drv_data)
85 switch (drv_data->ssp_type) {
95 static inline void clear_SSCR1_bits(const struct driver_data *drv_data, u32 bits)
97 pxa2xx_spi_write(drv_data, SSCR1, pxa2xx_spi_read(drv_data, SSCR1) & ~bits);
100 static inline u32 read_SSSR_bits(const struct driver_data *drv_data, u32 bits)
102 return pxa2xx_spi_read(drv_data, SSSR) & bits;
105 static inline void write_SSSR_CS(const struct driver_data *drv_data, u32 val)
107 if (drv_data->ssp_type == CE4100_SSP ||
108 drv_data->ssp_type == QUARK_X1000_SSP)
109 val |= read_SSSR_bits(drv_data, SSSR_ALT_FRM_MASK);
111 pxa2xx_spi_write(drv_data, SSSR, val);
114 extern int pxa2xx_spi_flush(struct driver_data *drv_data);
119 extern irqreturn_t pxa2xx_spi_dma_transfer(struct driver_data *drv_data);
120 extern int pxa2xx_spi_dma_prepare(struct driver_data *drv_data,
122 extern void pxa2xx_spi_dma_start(struct driver_data *drv_data);
123 extern void pxa2xx_spi_dma_stop(struct driver_data *drv_data);
124 extern int pxa2xx_spi_dma_setup(struct driver_data *drv_data);
125 extern void pxa2xx_spi_dma_release(struct driver_data *drv_data);