Lines Matching defs:spi_controller
424 struct spi_controller { struct
425 struct device dev;
427 struct list_head list;
435 s16 bus_num;
440 u16 num_chipselect;
445 u16 dma_alignment;
448 u32 mode_bits;
451 u32 bits_per_word_mask;
456 u32 min_speed_hz;
457 u32 max_speed_hz;
460 u16 flags;
470 bool slave;
476 size_t (*max_transfer_size)(struct spi_device *spi);
477 size_t (*max_message_size)(struct spi_device *spi);
480 struct mutex io_mutex;
483 spinlock_t bus_lock_spinlock;
484 struct mutex bus_lock_mutex;
487 bool bus_lock_flag;
495 int (*setup)(struct spi_device *spi);
505 void (*set_cs_timing)(struct spi_device *spi, u8 setup_clk_cycles,
530 /* called on release() to free memory provided by spi_controller */ argument
540 bool (*can_dma)(struct spi_controller *ctlr, argument
567 int (*prepare_transfer_hardware)(struct spi_controller *ctlr); argument
568 int (*transfer_one_message)(struct spi_controller *ctlr, argument
570 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr); argument
571 int (*prepare_message)(struct spi_controller *ctlr, argument
573 int (*unprepare_message)(struct spi_controller *ctlr, argument
575 int (*slave_abort)(struct spi_controller *ctlr); argument
582 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi, argument
584 void (*handle_err)(struct spi_controller *ctlr, argument
588 const struct spi_controller_mem_ops *mem_ops; argument
606 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs); argument