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 devm_allocated;
518 bool slave;
524 size_t (*max_transfer_size)(struct spi_device *spi);
525 size_t (*max_message_size)(struct spi_device *spi);
528 struct mutex io_mutex;
531 spinlock_t bus_lock_spinlock;
532 struct mutex bus_lock_mutex;
535 bool bus_lock_flag;
543 int (*setup)(struct spi_device *spi);
553 int (*set_cs_timing)(struct spi_device *spi, struct spi_delay *setup,
578 /* called on release() to free memory provided by spi_controller */ argument
588 bool (*can_dma)(struct spi_controller *ctlr, argument
617 int (*prepare_transfer_hardware)(struct spi_controller *ctlr); argument
618 int (*transfer_one_message)(struct spi_controller *ctlr, argument
620 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr); argument
621 int (*prepare_message)(struct spi_controller *ctlr, argument
623 int (*unprepare_message)(struct spi_controller *ctlr, argument
625 int (*slave_abort)(struct spi_controller *ctlr); argument
632 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi, argument
634 void (*handle_err)(struct spi_controller *ctlr, argument
638 const struct spi_controller_mem_ops *mem_ops; argument
663 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs); argument
675 static inline void *spi_controller_get_devdata(struct spi_controller *ctlr) in spi_controller_get_devdata() argument