Lines Matching defs:spi_controller
466 struct spi_controller { struct
467 struct device dev;
469 struct list_head list;
477 s16 bus_num;
482 u16 num_chipselect;
487 u16 dma_alignment;
490 u32 mode_bits;
493 u32 buswidth_override_bits;
496 u32 bits_per_word_mask;
501 u32 min_speed_hz;
502 u32 max_speed_hz;
505 u16 flags;
515 bool slave;
521 size_t (*max_transfer_size)(struct spi_device *spi);
522 size_t (*max_message_size)(struct spi_device *spi);
525 struct mutex io_mutex;
528 spinlock_t bus_lock_spinlock;
529 struct mutex bus_lock_mutex;
532 bool bus_lock_flag;
540 int (*setup)(struct spi_device *spi);
550 int (*set_cs_timing)(struct spi_device *spi, struct spi_delay *setup,
575 /* called on release() to free memory provided by spi_controller */ argument
585 bool (*can_dma)(struct spi_controller *ctlr, argument
614 int (*prepare_transfer_hardware)(struct spi_controller *ctlr); argument
615 int (*transfer_one_message)(struct spi_controller *ctlr, argument
617 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr); argument
618 int (*prepare_message)(struct spi_controller *ctlr, argument
620 int (*unprepare_message)(struct spi_controller *ctlr, argument
622 int (*slave_abort)(struct spi_controller *ctlr); argument
629 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi, argument
631 void (*handle_err)(struct spi_controller *ctlr, argument
635 const struct spi_controller_mem_ops *mem_ops; argument
660 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs); argument
672 static inline void *spi_controller_get_devdata(struct spi_controller *ctlr) in spi_controller_get_devdata() argument