Lines Matching refs:spi_controller

25 struct spi_controller;
181 struct spi_controller *controller;
182 struct spi_controller *master; /* Compatibility layer */
510 struct spi_controller { struct
638 bool (*can_dma)(struct spi_controller *ctlr, argument
671 int (*prepare_transfer_hardware)(struct spi_controller *ctlr); argument
672 int (*transfer_one_message)(struct spi_controller *ctlr, argument
674 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr); argument
675 int (*prepare_message)(struct spi_controller *ctlr, argument
677 int (*unprepare_message)(struct spi_controller *ctlr, argument
680 int (*slave_abort)(struct spi_controller *ctlr); argument
681 int (*target_abort)(struct spi_controller *ctlr);
689 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi, argument
691 void (*handle_err)(struct spi_controller *ctlr, argument
715 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs); argument
731 static inline void *spi_controller_get_devdata(struct spi_controller *ctlr) in spi_controller_get_devdata() argument
736 static inline void spi_controller_set_devdata(struct spi_controller *ctlr, in spi_controller_set_devdata()
742 static inline struct spi_controller *spi_controller_get(struct spi_controller *ctlr) in spi_controller_get()
749 static inline void spi_controller_put(struct spi_controller *ctlr) in spi_controller_put()
755 static inline bool spi_controller_is_slave(struct spi_controller *ctlr) in spi_controller_is_slave()
760 static inline bool spi_controller_is_target(struct spi_controller *ctlr) in spi_controller_is_target()
766 extern int spi_controller_suspend(struct spi_controller *ctlr);
767 extern int spi_controller_resume(struct spi_controller *ctlr);
770 extern struct spi_message *spi_get_next_queued_message(struct spi_controller *ctlr);
771 extern void spi_finalize_current_message(struct spi_controller *ctlr);
772 extern void spi_finalize_current_transfer(struct spi_controller *ctlr);
775 void spi_take_timestamp_pre(struct spi_controller *ctlr,
778 void spi_take_timestamp_post(struct spi_controller *ctlr,
783 extern struct spi_controller *__spi_alloc_controller(struct device *host,
786 static inline struct spi_controller *spi_alloc_master(struct device *host, in spi_alloc_master()
792 static inline struct spi_controller *spi_alloc_slave(struct device *host, in spi_alloc_slave()
801 static inline struct spi_controller *spi_alloc_host(struct device *dev, in spi_alloc_host()
807 static inline struct spi_controller *spi_alloc_target(struct device *dev, in spi_alloc_target()
816 struct spi_controller *__devm_spi_alloc_controller(struct device *dev,
820 static inline struct spi_controller *devm_spi_alloc_master(struct device *dev, in devm_spi_alloc_master()
826 static inline struct spi_controller *devm_spi_alloc_slave(struct device *dev, in devm_spi_alloc_slave()
835 static inline struct spi_controller *devm_spi_alloc_host(struct device *dev, in devm_spi_alloc_host()
841 static inline struct spi_controller *devm_spi_alloc_target(struct device *dev, in devm_spi_alloc_target()
850 extern int spi_register_controller(struct spi_controller *ctlr);
852 struct spi_controller *ctlr);
853 extern void spi_unregister_controller(struct spi_controller *ctlr);
856 extern struct spi_device *acpi_spi_device_alloc(struct spi_controller *ctlr,
866 typedef void (*spi_res_release_t)(struct spi_controller *ctlr,
1213 struct spi_controller *ctlr = spi->controller; in spi_max_message_size()
1223 struct spi_controller *ctlr = spi->controller; in spi_max_transfer_size()
1259 typedef void (*spi_replaced_release_t)(struct spi_controller *ctlr,
1294 extern int spi_split_transfers_maxsize(struct spi_controller *ctlr,
1308 extern int spi_bus_lock(struct spi_controller *ctlr);
1309 extern int spi_bus_unlock(struct spi_controller *ctlr);
1569 spi_alloc_device(struct spi_controller *ctlr);
1575 spi_new_device(struct spi_controller *, struct spi_board_info *);
1586 spi_transfer_is_last(struct spi_controller *ctlr, struct spi_transfer *xfer) in spi_transfer_is_last()
1592 #define spi_master spi_controller