Lines Matching refs:usb_config
57 const struct usb_config *, uint8_t);
87 const struct usb_config *setup, uint8_t n_setup)
179 struct usb_config usb_config[2];
189 (void)memset_s(usb_config, sizeof(usb_config), 0, sizeof(usb_config));
191 usb_config[1].type = UE_CONTROL;
192 usb_config[1].endpoint = 0;
193 usb_config[1].direction = UE_DIR_ANY;
194 usb_config[1].timeout = 1000; /* 1 second */
195 usb_config[1].interval = 50;/* 50 milliseconds */
196 usb_config[1].bufsize = sizeof(struct usb_device_request);
197 usb_config[1].callback = &ugen_write_clear_stall_callback;
198 usb_config[1].usb_mode = USB_MODE_HOST;
200 usb_config[0].type = ed->bmAttributes & UE_XFERTYPE;
201 usb_config[0].endpoint = ed->bEndpointAddress & UE_ADDR;
202 usb_config[0].stream_id = 0; /* XXX support more stream ID's */
203 usb_config[0].direction = UE_DIR_TX;
204 usb_config[0].interval = USB_DEFAULT_INTERVAL;
205 usb_config[0].flags.proxy_buffer = 1;
206 usb_config[0].usb_mode = USB_MODE_DUAL; /* both modes */
212 usb_config[0].flags.force_short_xfer = 1;
214 usb_config[0].callback = &ugen_ctrl_write_callback;
215 usb_config[0].timeout = f->timeout;
216 usb_config[0].frames = 1;
217 usb_config[0].bufsize = f->bufsize;
218 if (ugen_transfer_setup(f, usb_config, 2)) {
226 usb_config[0].flags.short_xfer_ok = 1;
227 usb_config[0].bufsize = 0; /* use default */
228 usb_config[0].frames = f->nframes;
229 usb_config[0].callback = &ugen_isoc_write_callback;
230 usb_config[0].timeout = 0;
233 usb_config[1] = usb_config[0];
235 if (ugen_transfer_setup(f, usb_config, 2)) {
248 struct usb_config usb_config[2];
258 (void)memset_s(usb_config, sizeof(usb_config), 0, sizeof(usb_config));
260 usb_config[1].type = UE_CONTROL;
261 usb_config[1].endpoint = 0;
262 usb_config[1].direction = UE_DIR_ANY;
263 usb_config[1].timeout = 1000; /* 1 second */
264 usb_config[1].interval = 50;/* 50 milliseconds */
265 usb_config[1].bufsize = sizeof(struct usb_device_request);
266 usb_config[1].callback = &ugen_read_clear_stall_callback;
267 usb_config[1].usb_mode = USB_MODE_HOST;
269 usb_config[0].type = ed->bmAttributes & UE_XFERTYPE;
270 usb_config[0].endpoint = ed->bEndpointAddress & UE_ADDR;
271 usb_config[0].stream_id = 0; /* XXX support more stream ID's */
272 usb_config[0].direction = UE_DIR_RX;
273 usb_config[0].interval = USB_DEFAULT_INTERVAL;
274 usb_config[0].flags.proxy_buffer = 1;
275 usb_config[0].usb_mode = USB_MODE_DUAL; /* both modes */
281 usb_config[0].flags.short_xfer_ok = 1;
283 usb_config[0].timeout = f->timeout;
284 usb_config[0].frames = 1;
285 usb_config[0].callback = &ugen_ctrl_read_callback;
286 usb_config[0].bufsize = f->bufsize;
288 if (ugen_transfer_setup(f, usb_config, 2)) {
296 usb_config[0].flags.short_xfer_ok = 1;
297 usb_config[0].bufsize = 0; /* use default */
298 usb_config[0].frames = f->nframes;
299 usb_config[0].callback = &ugen_isoc_read_callback;
300 usb_config[0].timeout = 0;
303 usb_config[1] = usb_config[0];
305 if (ugen_transfer_setup(f, usb_config, 2)) {
1319 struct usb_config usb_config[1];
1459 (void)memset_s(usb_config, sizeof(usb_config), 0, sizeof(usb_config));
1461 usb_config[0].type = ed->bmAttributes & UE_XFERTYPE;
1462 usb_config[0].endpoint = ed->bEndpointAddress & UE_ADDR;
1463 usb_config[0].direction = ed->bEndpointAddress & (UE_DIR_OUT | UE_DIR_IN);
1464 usb_config[0].interval = USB_DEFAULT_INTERVAL;
1465 usb_config[0].flags.proxy_buffer = 1;
1467 usb_config[0].flags.pre_scale_frames = 1;
1468 usb_config[0].callback = &ugen_ctrl_fs_callback;
1469 usb_config[0].timeout = 0; /* no timeout */
1470 usb_config[0].frames = u.popen->max_frames;
1471 usb_config[0].bufsize = u.popen->max_bufsize;
1472 usb_config[0].usb_mode = USB_MODE_DUAL; /* both modes */
1479 usb_config[0].stream_id = u.popen_stream->stream_id;
1482 if (usb_config[0].type == UE_CONTROL) {
1488 isread = ((usb_config[0].endpoint &
1508 f->fs_xfer + u.popen->ep_index, usb_config, 1,