Lines Matching defs:spi_controller
407 struct spi_controller { struct
408 struct device dev;
410 struct list_head list;
418 s16 bus_num;
423 u16 num_chipselect;
428 u16 dma_alignment;
431 u16 mode_bits;
434 u32 bits_per_word_mask;
440 u32 min_speed_hz;
441 u32 max_speed_hz;
444 u16 flags;
454 bool slave;
460 size_t (*max_transfer_size)(struct spi_device *spi);
461 size_t (*max_message_size)(struct spi_device *spi);
464 struct mutex io_mutex;
467 spinlock_t bus_lock_spinlock;
468 struct mutex bus_lock_mutex;
471 bool bus_lock_flag;
479 int (*setup)(struct spi_device *spi);
503 /* called on release() to free memory provided by spi_controller */ argument
513 bool (*can_dma)(struct spi_controller *ctlr, argument
540 int (*prepare_transfer_hardware)(struct spi_controller *ctlr); argument
541 int (*transfer_one_message)(struct spi_controller *ctlr, argument
543 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr); argument
544 int (*prepare_message)(struct spi_controller *ctlr, argument
546 int (*unprepare_message)(struct spi_controller *ctlr, argument
548 int (*slave_abort)(struct spi_controller *ctlr); argument
555 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi, argument
557 void (*handle_err)(struct spi_controller *ctlr, argument
561 const struct spi_controller_mem_ops *mem_ops; argument
577 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs); argument