Lines Matching refs:c_data
76 static size_t clock_frequencies(struct usbd_class_data *const c_data,
94 struct usbd_class_data *const c_data; member
114 static entity_type_t id_type(struct usbd_class_data *const c_data, uint8_t id) in id_type() argument
116 const struct device *dev = usbd_class_get_private(c_data); in id_type()
127 get_as_data_ep(struct usbd_class_data *const c_data, int as_idx) in get_as_data_ep() argument
129 const struct device *dev = usbd_class_get_private(c_data); in get_as_data_ep()
134 if (usbd_bus_speed(c_data->uds_ctx) == USBD_SPEED_FS) { in get_as_data_ep()
149 get_as_feedback_ep(struct usbd_class_data *const c_data, int as_idx) in get_as_feedback_ep() argument
151 const struct device *dev = usbd_class_get_private(c_data); in get_as_feedback_ep()
156 if (usbd_bus_speed(c_data->uds_ctx) == USBD_SPEED_FS) { in get_as_feedback_ep()
183 desc = get_as_data_ep(cfg->c_data, i); in ep_to_as_interface()
189 desc = get_as_feedback_ep(cfg->c_data, i); in ep_to_as_interface()
300 desc = get_as_data_ep(cfg->c_data, as_idx); in usbd_uac2_send()
334 ret = usbd_ep_enqueue(cfg->c_data, buf); in usbd_uac2_send()
344 static void schedule_iso_out_read(struct usbd_class_data *const c_data, in schedule_iso_out_read() argument
347 const struct device *dev = usbd_class_get_private(c_data); in schedule_iso_out_read()
393 ret = usbd_ep_enqueue(c_data, buf); in schedule_iso_out_read()
401 static void write_explicit_feedback(struct usbd_class_data *const c_data, in write_explicit_feedback() argument
404 const struct device *dev = usbd_class_get_private(c_data); in write_explicit_feedback()
405 struct usbd_context *uds_ctx = usbd_class_get_ctx(c_data); in write_explicit_feedback()
432 ret = usbd_ep_enqueue(c_data, buf); in write_explicit_feedback()
441 void uac2_update(struct usbd_class_data *const c_data, in uac2_update() argument
444 const struct device *dev = usbd_class_get_private(c_data); in uac2_update()
445 struct usbd_context *uds_ctx = usbd_class_get_ctx(c_data); in uac2_update()
494 data_ep = get_as_data_ep(c_data, as_idx); in uac2_update()
501 schedule_iso_out_read(c_data, data_ep->bEndpointAddress, in uac2_update()
505 fb_ep = get_as_feedback_ep(c_data, as_idx); in uac2_update()
507 write_explicit_feedback(c_data, fb_ep->bEndpointAddress, in uac2_update()
623 static int get_clock_source_request(struct usbd_class_data *const c_data, in get_clock_source_request() argument
627 const struct device *dev = usbd_class_get_private(c_data); in get_clock_source_request()
641 count = clock_frequencies(c_data, clock_id, &frequencies); in get_clock_source_request()
673 static int set_clock_source_request(struct usbd_class_data *const c_data, in set_clock_source_request() argument
677 const struct device *dev = usbd_class_get_private(c_data); in set_clock_source_request()
691 count = clock_frequencies(c_data, clock_id, &frequencies); in set_clock_source_request()
733 static int uac2_control_to_dev(struct usbd_class_data *const c_data, in uac2_control_to_dev() argument
745 entity_type = id_type(c_data, CONTROL_ENTITY_ID(setup)); in uac2_control_to_dev()
747 return set_clock_source_request(c_data, setup, buf); in uac2_control_to_dev()
755 static int uac2_control_to_host(struct usbd_class_data *const c_data, in uac2_control_to_host() argument
768 entity_type = id_type(c_data, CONTROL_ENTITY_ID(setup)); in uac2_control_to_host()
770 return get_clock_source_request(c_data, setup, buf); in uac2_control_to_host()
778 static int uac2_request(struct usbd_class_data *const c_data, struct net_buf *buf, in uac2_request() argument
781 const struct device *dev = usbd_class_get_private(c_data); in uac2_request()
784 struct usbd_context *uds_ctx = usbd_class_get_ctx(c_data); in uac2_request()
828 schedule_iso_out_read(c_data, ep, mps, terminal); in uac2_request()
830 write_explicit_feedback(c_data, ep, cfg->as_terminals[as_idx]); in uac2_request()
836 static void uac2_sof(struct usbd_class_data *const c_data) in uac2_sof() argument
838 const struct device *dev = usbd_class_get_private(c_data); in uac2_sof()
852 data_ep = get_as_data_ep(c_data, as_idx); in uac2_sof()
854 schedule_iso_out_read(c_data, data_ep->bEndpointAddress, in uac2_sof()
860 feedback_ep = get_as_feedback_ep(c_data, as_idx); in uac2_sof()
882 write_explicit_feedback(c_data, feedback_ep->bEndpointAddress, in uac2_sof()
887 static void *uac2_get_desc(struct usbd_class_data *const c_data, in uac2_get_desc() argument
890 struct device *dev = usbd_class_get_private(c_data); in uac2_get_desc()
900 static int uac2_init(struct usbd_class_data *const c_data) in uac2_init() argument
902 const struct device *dev = usbd_class_get_private(c_data); in uac2_init()
991 .c_data = &uac2_##inst, \
1017 static size_t clock_frequencies(struct usbd_class_data *const c_data, in DT_INST_FOREACH_STATUS_OKAY()
1020 const struct device *dev = usbd_class_get_private(c_data); in DT_INST_FOREACH_STATUS_OKAY()