Lines Matching refs:spi_controller
29 struct spi_controller;
186 struct spi_controller *controller;
547 struct spi_controller { struct
684 bool (*can_dma)(struct spi_controller *ctlr, argument
719 int (*prepare_transfer_hardware)(struct spi_controller *ctlr); argument
720 int (*transfer_one_message)(struct spi_controller *ctlr, argument
722 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr); argument
723 int (*prepare_message)(struct spi_controller *ctlr, argument
725 int (*unprepare_message)(struct spi_controller *ctlr, argument
727 int (*target_abort)(struct spi_controller *ctlr); argument
734 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi, argument
736 void (*handle_err)(struct spi_controller *ctlr, argument
760 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs); argument
777 static inline void *spi_controller_get_devdata(struct spi_controller *ctlr) in spi_controller_get_devdata() argument
782 static inline void spi_controller_set_devdata(struct spi_controller *ctlr, in spi_controller_set_devdata()
788 static inline struct spi_controller *spi_controller_get(struct spi_controller *ctlr) in spi_controller_get()
795 static inline void spi_controller_put(struct spi_controller *ctlr) in spi_controller_put()
801 static inline bool spi_controller_is_target(struct spi_controller *ctlr) in spi_controller_is_target()
807 extern int spi_controller_suspend(struct spi_controller *ctlr);
808 extern int spi_controller_resume(struct spi_controller *ctlr);
811 extern struct spi_message *spi_get_next_queued_message(struct spi_controller *ctlr);
812 extern void spi_finalize_current_message(struct spi_controller *ctlr);
813 extern void spi_finalize_current_transfer(struct spi_controller *ctlr);
816 void spi_take_timestamp_pre(struct spi_controller *ctlr,
819 void spi_take_timestamp_post(struct spi_controller *ctlr,
824 extern struct spi_controller *__spi_alloc_controller(struct device *host,
827 static inline struct spi_controller *spi_alloc_host(struct device *dev, in spi_alloc_host()
833 static inline struct spi_controller *spi_alloc_target(struct device *dev, in spi_alloc_target()
842 struct spi_controller *__devm_spi_alloc_controller(struct device *dev,
846 static inline struct spi_controller *devm_spi_alloc_host(struct device *dev, in devm_spi_alloc_host()
852 static inline struct spi_controller *devm_spi_alloc_target(struct device *dev, in devm_spi_alloc_target()
861 extern int spi_register_controller(struct spi_controller *ctlr);
863 struct spi_controller *ctlr);
864 extern void spi_unregister_controller(struct spi_controller *ctlr);
867 extern struct spi_controller *acpi_spi_find_controller_by_adev(struct acpi_device *adev);
868 extern struct spi_device *acpi_spi_device_alloc(struct spi_controller *ctlr,
873 static inline struct spi_controller *acpi_spi_find_controller_by_adev(struct acpi_device *adev) in acpi_spi_find_controller_by_adev()
878 static inline struct spi_device *acpi_spi_device_alloc(struct spi_controller *ctlr, in acpi_spi_device_alloc()
895 typedef void (*spi_res_release_t)(struct spi_controller *ctlr,
1265 struct spi_controller *ctlr = spi->controller; in spi_max_message_size()
1275 struct spi_controller *ctlr = spi->controller; in spi_max_transfer_size()
1317 static inline unsigned int spi_controller_xfer_timeout(struct spi_controller *ctlr, in spi_controller_xfer_timeout()
1328 typedef void (*spi_replaced_release_t)(struct spi_controller *ctlr,
1363 extern int spi_split_transfers_maxsize(struct spi_controller *ctlr,
1366 extern int spi_split_transfers_maxwords(struct spi_controller *ctlr,
1380 extern int spi_bus_lock(struct spi_controller *ctlr);
1381 extern int spi_bus_unlock(struct spi_controller *ctlr);
1646 spi_alloc_device(struct spi_controller *ctlr);
1652 spi_new_device(struct spi_controller *, struct spi_board_info *);
1663 spi_transfer_is_last(struct spi_controller *ctlr, struct spi_transfer *xfer) in spi_transfer_is_last()