Lines Matching refs:spi_controller

19 struct spi_controller;
79 struct spi_controller *ctlr);
142 struct spi_controller *controller;
143 struct spi_controller *master; /* compatibility layer */
424 struct spi_controller { struct
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
606 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs); argument
609 static inline void *spi_controller_get_devdata(struct spi_controller *ctlr) in spi_controller_get_devdata()
614 static inline void spi_controller_set_devdata(struct spi_controller *ctlr, in spi_controller_set_devdata()
620 static inline struct spi_controller *spi_controller_get(struct spi_controller *ctlr) in spi_controller_get()
627 static inline void spi_controller_put(struct spi_controller *ctlr) in spi_controller_put()
633 static inline bool spi_controller_is_slave(struct spi_controller *ctlr) in spi_controller_is_slave()
639 extern int spi_controller_suspend(struct spi_controller *ctlr);
640 extern int spi_controller_resume(struct spi_controller *ctlr);
643 extern struct spi_message *spi_get_next_queued_message(struct spi_controller *ctlr);
644 extern void spi_finalize_current_message(struct spi_controller *ctlr);
645 extern void spi_finalize_current_transfer(struct spi_controller *ctlr);
648 extern struct spi_controller *__spi_alloc_controller(struct device *host,
651 static inline struct spi_controller *spi_alloc_master(struct device *host, in spi_alloc_master()
657 static inline struct spi_controller *spi_alloc_slave(struct device *host, in spi_alloc_slave()
666 extern int spi_register_controller(struct spi_controller *ctlr);
668 struct spi_controller *ctlr);
669 extern void spi_unregister_controller(struct spi_controller *ctlr);
671 extern struct spi_controller *spi_busnum_to_master(u16 busnum);
677 typedef void (*spi_res_release_t)(struct spi_controller *ctlr,
702 extern void spi_res_release(struct spi_controller *ctlr,
996 struct spi_controller *ctlr = spi->controller; in spi_max_message_size()
1006 struct spi_controller *ctlr = spi->controller; in spi_max_transfer_size()
1042 typedef void (*spi_replaced_release_t)(struct spi_controller *ctlr,
1086 extern int spi_split_transfers_maxsize(struct spi_controller *ctlr,
1100 extern int spi_bus_lock(struct spi_controller *ctlr);
1101 extern int spi_bus_unlock(struct spi_controller *ctlr);
1362 spi_alloc_device(struct spi_controller *ctlr);
1368 spi_new_device(struct spi_controller *, struct spi_board_info *);
1376 spi_transfer_is_last(struct spi_controller *ctlr, struct spi_transfer *xfer) in spi_transfer_is_last()
1399 #define spi_master spi_controller