Lines Matching defs:spi_master
315 struct spi_master { struct
316 struct device dev;
318 struct list_head list;
326 s16 bus_num;
331 u16 num_chipselect;
336 u16 dma_alignment;
339 u16 mode_bits;
342 u32 bits_per_word_mask;
348 u32 min_speed_hz;
349 u32 max_speed_hz;
352 u16 flags;
360 spinlock_t bus_lock_spinlock;
361 struct mutex bus_lock_mutex;
364 bool bus_lock_flag;
372 int (*setup)(struct spi_device *spi);
396 /* called on release() to free memory provided by spi_master */ argument
406 bool (*can_dma)(struct spi_master *master, argument
433 int (*prepare_transfer_hardware)(struct spi_master *master); argument
434 int (*transfer_one_message)(struct spi_master *master, argument
436 int (*unprepare_transfer_hardware)(struct spi_master *master); argument
437 int (*prepare_message)(struct spi_master *master, argument
439 int (*unprepare_message)(struct spi_master *master, argument
447 int (*transfer_one)(struct spi_master *master, struct spi_device *spi, argument
449 void (*handle_err)(struct spi_master *master, argument
464 static inline void *spi_master_get_devdata(struct spi_master *master) in spi_master_get_devdata() argument