Lines Matching defs:spi_controller

510 struct spi_controller {  struct
511 struct device dev;
513 struct list_head list;
521 s16 bus_num;
526 u16 num_chipselect;
531 u16 dma_alignment;
534 u32 mode_bits;
537 u32 buswidth_override_bits;
540 u32 bits_per_word_mask;
545 u32 min_speed_hz;
546 u32 max_speed_hz;
549 u16 flags;
559 bool devm_allocated;
561 union {
572 size_t (*max_transfer_size)(struct spi_device *spi);
573 size_t (*max_message_size)(struct spi_device *spi);
576 struct mutex io_mutex;
579 struct mutex add_lock;
582 spinlock_t bus_lock_spinlock;
583 struct mutex bus_lock_mutex;
586 bool bus_lock_flag;
594 int (*setup)(struct spi_device *spi);
604 int (*set_cs_timing)(struct spi_device *spi);
628 /* Called on release() to free memory provided by spi_controller */ argument
638 bool (*can_dma)(struct spi_controller *ctlr, argument
641 struct device *dma_map_dev;
642 struct device *cur_rx_dma_dev;
643 struct device *cur_tx_dma_dev;
671 int (*prepare_transfer_hardware)(struct spi_controller *ctlr); argument
672 int (*transfer_one_message)(struct spi_controller *ctlr, argument
674 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr); argument
675 int (*prepare_message)(struct spi_controller *ctlr, argument
677 int (*unprepare_message)(struct spi_controller *ctlr, argument
680 int (*slave_abort)(struct spi_controller *ctlr); argument
689 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi, argument
691 void (*handle_err)(struct spi_controller *ctlr, argument
695 const struct spi_controller_mem_ops *mem_ops; argument
696 const struct spi_controller_mem_caps *mem_caps; argument
715 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs); argument
731 static inline void *spi_controller_get_devdata(struct spi_controller *ctlr) in spi_controller_get_devdata() argument