Lines Matching refs:spi_controller
148 struct spi_controller *ctlr = container_of(dev, \
149 struct spi_controller, dev); \
545 * spi_controller list, and their matching process also used
567 struct spi_device *spi_alloc_device(struct spi_controller *ctlr)
675 struct spi_controller *ctlr = spi->controller;
766 struct spi_controller *ctlr = spi->controller;
801 struct spi_device *spi_new_device(struct spi_controller *ctlr,
888 static void spi_match_controller_to_boardinfo(struct spi_controller *ctlr,
936 struct spi_controller *ctlr;
967 * of the @spi_device or @spi_controller to avoid repeated allocations.
1011 * @ctlr: the @spi_controller
1014 static void spi_res_release(struct spi_controller *ctlr, struct spi_message *message)
1126 static int spi_map_buf_attrs(struct spi_controller *ctlr, struct device *dev,
1203 int spi_map_buf(struct spi_controller *ctlr, struct device *dev,
1210 static void spi_unmap_buf_attrs(struct spi_controller *ctlr,
1221 void spi_unmap_buf(struct spi_controller *ctlr, struct device *dev,
1227 static int __spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg)
1294 static int __spi_unmap_msg(struct spi_controller *ctlr, struct spi_message *msg)
1318 static void spi_dma_sync_for_device(struct spi_controller *ctlr,
1330 static void spi_dma_sync_for_cpu(struct spi_controller *ctlr,
1342 static inline int __spi_map_msg(struct spi_controller *ctlr,
1348 static inline int __spi_unmap_msg(struct spi_controller *ctlr,
1354 static void spi_dma_sync_for_device(struct spi_controller *ctrl,
1359 static void spi_dma_sync_for_cpu(struct spi_controller *ctrl,
1365 static inline int spi_unmap_msg(struct spi_controller *ctlr,
1384 static int spi_map_msg(struct spi_controller *ctlr, struct spi_message *msg)
1436 static int spi_transfer_wait(struct spi_controller *ctlr,
1601 static int spi_transfer_one_message(struct spi_controller *ctlr,
1721 void spi_finalize_current_transfer(struct spi_controller *ctlr)
1727 static void spi_idle_runtime_pm(struct spi_controller *ctlr)
1735 static int __spi_pump_transfer_message(struct spi_controller *ctlr,
1849 static void __spi_pump_messages(struct spi_controller *ctlr, bool in_kthread)
1940 struct spi_controller *ctlr =
1941 container_of(work, struct spi_controller, pump_messages);
1948 * @ctlr: Pointer to the spi_controller structure of the driver
1966 void spi_take_timestamp_pre(struct spi_controller *ctlr,
1993 * @ctlr: Pointer to the spi_controller structure of the driver
2003 void spi_take_timestamp_post(struct spi_controller *ctlr,
2045 static void spi_set_thread_rt(struct spi_controller *ctlr)
2052 static int spi_init_queue(struct spi_controller *ctlr)
2089 struct spi_message *spi_get_next_queued_message(struct spi_controller *ctlr)
2117 struct spi_controller *ctlr = msg->spi->controller;
2149 void spi_finalize_current_message(struct spi_controller *ctlr)
2195 static int spi_start_queue(struct spi_controller *ctlr)
2215 static int spi_stop_queue(struct spi_controller *ctlr)
2240 static int spi_destroy_queue(struct spi_controller *ctlr)
2266 struct spi_controller *ctlr = spi->controller;
2299 static int spi_controller_initialize_queue(struct spi_controller *ctlr)
2338 void spi_flush_queue(struct spi_controller *ctlr)
2363 static int of_spi_parse_dt(struct spi_controller *ctlr, struct spi_device *spi,
2486 of_register_spi_device(struct spi_controller *ctlr, struct device_node *nc)
2534 * @ctlr: Pointer to spi_controller device
2539 static void of_register_spi_devices(struct spi_controller *ctlr)
2556 static void of_register_spi_devices(struct spi_controller *ctlr) { }
2574 struct spi_controller *ctlr = spi->controller;
2619 struct spi_controller *ctlr;
2701 struct spi_controller *ctlr = lookup->ctlr;
2792 struct spi_device *acpi_spi_device_alloc(struct spi_controller *ctlr,
2854 static acpi_status acpi_register_spi_device(struct spi_controller *ctlr,
2891 struct spi_controller *ctlr = data;
2901 static void acpi_register_spi_devices(struct spi_controller *ctlr)
2917 static inline void acpi_register_spi_devices(struct spi_controller *ctlr) {}
2922 struct spi_controller *ctlr;
2924 ctlr = container_of(dev, struct spi_controller, dev);
2942 struct spi_controller *ctlr = spi->controller;
2954 struct spi_controller *ctlr = container_of(dev, struct spi_controller,
2965 struct spi_controller *ctlr = container_of(dev, struct spi_controller,
3041 * an spi_controller structure, prior to calling spi_register_controller().
3052 struct spi_controller *__spi_alloc_controller(struct device *dev,
3055 struct spi_controller *ctlr;
3089 spi_controller_put(*(struct spi_controller **)ctlr);
3107 struct spi_controller *__devm_spi_alloc_controller(struct device *dev,
3111 struct spi_controller **ptr, *ctlr;
3135 static int spi_get_gpio_descs(struct spi_controller *ctlr)
3206 static int spi_controller_check_ops(struct spi_controller *ctlr)
3226 static int spi_controller_id_alloc(struct spi_controller *ctlr, int start, int end)
3262 int spi_register_controller(struct spi_controller *ctlr)
3388 spi_unregister_controller(*(struct spi_controller **)res);
3405 struct spi_controller *ctlr)
3407 struct spi_controller **ptr;
3444 void spi_unregister_controller(struct spi_controller *ctlr)
3446 struct spi_controller *found;
3487 static inline int __spi_check_suspended(const struct spi_controller *ctlr)
3492 static inline void __spi_mark_suspended(struct spi_controller *ctlr)
3499 static inline void __spi_mark_resumed(struct spi_controller *ctlr)
3506 int spi_controller_suspend(struct spi_controller *ctlr)
3522 int spi_controller_resume(struct spi_controller *ctlr)
3541 static void __spi_replace_transfers_release(struct spi_controller *ctlr,
3672 static int __spi_split_transfer_maxsize(struct spi_controller *ctlr,
3736 * @ctlr: the @spi_controller for this transfer
3746 int spi_split_transfers_maxsize(struct spi_controller *ctlr,
3778 * @ctlr: the @spi_controller for this transfer
3788 int spi_split_transfers_maxwords(struct spi_controller *ctlr,
3825 static int __spi_validate_bits_per_word(struct spi_controller *ctlr,
4046 struct spi_controller *ctlr = spi->controller;
4185 struct spi_controller *ctlr = msg->spi->controller;
4235 struct spi_controller *ctlr = spi->controller;
4346 struct spi_controller *ctlr = spi->controller;
4432 struct spi_controller *ctlr = spi->controller;
4453 static void __spi_transfer_message_noqueue(struct spi_controller *ctlr, struct spi_message *msg)
4502 struct spi_controller *ctlr = spi->controller;
4629 int spi_bus_lock(struct spi_controller *ctlr)
4658 int spi_bus_unlock(struct spi_controller *ctlr)
4760 static struct spi_controller *of_find_spi_controller_by_node(struct device_node *node)
4771 return container_of(dev, struct spi_controller, dev);
4778 struct spi_controller *ctlr;
4842 struct spi_controller *acpi_spi_find_controller_by_adev(struct acpi_device *adev)
4854 return container_of(dev, struct spi_controller, dev);
4870 struct spi_controller *ctlr;