• Home
  • Raw
  • Download

Lines Matching refs:ctlr

84 				       struct spi_controller *ctlr);
600 bool (*can_dma)(struct spi_controller *ctlr,
630 int (*prepare_transfer_hardware)(struct spi_controller *ctlr);
631 int (*transfer_one_message)(struct spi_controller *ctlr,
633 int (*unprepare_transfer_hardware)(struct spi_controller *ctlr);
634 int (*prepare_message)(struct spi_controller *ctlr,
636 int (*unprepare_message)(struct spi_controller *ctlr,
638 int (*slave_abort)(struct spi_controller *ctlr);
645 int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi,
647 void (*handle_err)(struct spi_controller *ctlr,
671 int (*fw_translate_cs)(struct spi_controller *ctlr, unsigned cs);
686 static inline void *spi_controller_get_devdata(struct spi_controller *ctlr) in spi_controller_get_devdata() argument
688 return dev_get_drvdata(&ctlr->dev); in spi_controller_get_devdata()
691 static inline void spi_controller_set_devdata(struct spi_controller *ctlr, in spi_controller_set_devdata() argument
694 dev_set_drvdata(&ctlr->dev, data); in spi_controller_set_devdata()
697 static inline struct spi_controller *spi_controller_get(struct spi_controller *ctlr) in spi_controller_get() argument
699 if (!ctlr || !get_device(&ctlr->dev)) in spi_controller_get()
701 return ctlr; in spi_controller_get()
704 static inline void spi_controller_put(struct spi_controller *ctlr) in spi_controller_put() argument
706 if (ctlr) in spi_controller_put()
707 put_device(&ctlr->dev); in spi_controller_put()
710 static inline bool spi_controller_is_slave(struct spi_controller *ctlr) in spi_controller_is_slave() argument
712 return IS_ENABLED(CONFIG_SPI_SLAVE) && ctlr->slave; in spi_controller_is_slave()
716 extern int spi_controller_suspend(struct spi_controller *ctlr);
717 extern int spi_controller_resume(struct spi_controller *ctlr);
720 extern struct spi_message *spi_get_next_queued_message(struct spi_controller *ctlr);
721 extern void spi_finalize_current_message(struct spi_controller *ctlr);
722 extern void spi_finalize_current_transfer(struct spi_controller *ctlr);
725 void spi_take_timestamp_pre(struct spi_controller *ctlr,
728 void spi_take_timestamp_post(struct spi_controller *ctlr,
770 extern int spi_register_controller(struct spi_controller *ctlr);
772 struct spi_controller *ctlr);
773 extern void spi_unregister_controller(struct spi_controller *ctlr);
781 typedef void (*spi_res_release_t)(struct spi_controller *ctlr,
806 extern void spi_res_release(struct spi_controller *ctlr,
1137 struct spi_controller *ctlr = spi->controller; in spi_max_message_size() local
1139 if (!ctlr->max_message_size) in spi_max_message_size()
1141 return ctlr->max_message_size(spi); in spi_max_message_size()
1147 struct spi_controller *ctlr = spi->controller; in spi_max_transfer_size() local
1151 if (ctlr->max_transfer_size) in spi_max_transfer_size()
1152 tr_max = ctlr->max_transfer_size(spi); in spi_max_transfer_size()
1183 typedef void (*spi_replaced_release_t)(struct spi_controller *ctlr,
1227 extern int spi_split_transfers_maxsize(struct spi_controller *ctlr,
1241 extern int spi_bus_lock(struct spi_controller *ctlr);
1242 extern int spi_bus_unlock(struct spi_controller *ctlr);
1504 spi_alloc_device(struct spi_controller *ctlr);
1518 spi_transfer_is_last(struct spi_controller *ctlr, struct spi_transfer *xfer) in spi_transfer_is_last() argument
1520 return list_is_last(&xfer->transfer_list, &ctlr->cur_msg->transfers); in spi_transfer_is_last()