Lines Matching defs:stm32_spi_cfg
271 struct stm32_spi_cfg { struct
272 const struct stm32_spi_regspec *regs;
273 int (*get_fifo_size)(struct stm32_spi *spi);
274 int (*get_bpw_mask)(struct stm32_spi *spi);
275 void (*disable)(struct stm32_spi *spi);
276 int (*config)(struct stm32_spi *spi);
277 void (*set_bpw)(struct stm32_spi *spi);
278 int (*set_mode)(struct stm32_spi *spi, unsigned int comm_type);
279 void (*set_data_idleness)(struct stm32_spi *spi, u32 length);
280 int (*set_number_of_data)(struct stm32_spi *spi, u32 length);
281 void (*write_tx)(struct stm32_spi *spi);
282 void (*read_rx)(struct stm32_spi *spi);
283 void (*transfer_one_dma_start)(struct stm32_spi *spi);
284 void (*dma_rx_cb)(void *data);
285 void (*dma_tx_cb)(void *data);
286 int (*transfer_one_irq)(struct stm32_spi *spi);
287 irqreturn_t (*irq_handler_event)(int irq, void *dev_id);
288 irqreturn_t (*irq_handler_thread)(int irq, void *dev_id);
289 unsigned int baud_rate_div_min;
290 unsigned int baud_rate_div_max;
291 bool has_fifo;
292 bool has_device_mode;
293 u16 flags;
294 bool prevent_dma_burst;