Lines Matching defs:spi_master
384 struct spi_master { struct
385 struct device dev;
387 struct list_head list;
395 s16 bus_num;
400 u16 num_chipselect;
405 u16 dma_alignment;
408 u16 mode_bits;
411 u32 bits_per_word_mask;
417 u32 min_speed_hz;
418 u32 max_speed_hz;
421 u16 flags;
429 spinlock_t bus_lock_spinlock;
430 struct mutex bus_lock_mutex;
433 bool bus_lock_flag;
441 int (*setup)(struct spi_device *spi);
465 /* called on release() to free memory provided by spi_master */ argument
475 bool (*can_dma)(struct spi_master *master, argument
502 int (*prepare_transfer_hardware)(struct spi_master *master); argument
503 int (*transfer_one_message)(struct spi_master *master, argument
505 int (*unprepare_transfer_hardware)(struct spi_master *master); argument
506 int (*prepare_message)(struct spi_master *master, argument
508 int (*unprepare_message)(struct spi_master *master, argument
516 int (*transfer_one)(struct spi_master *master, struct spi_device *spi, argument
518 void (*handle_err)(struct spi_master *master, argument
536 static inline void *spi_master_get_devdata(struct spi_master *master) in spi_master_get_devdata() argument