Lines Matching refs:usb_config
106 const struct usb_config *, uint8_t);
150 const struct usb_config *setup, uint8_t n_setup) in ugen_transfer_setup()
244 struct usb_config usb_config[2]; in ugen_open_pipe_write() local
254 memset(usb_config, 0, sizeof(usb_config)); in ugen_open_pipe_write()
256 usb_config[1].type = UE_CONTROL; in ugen_open_pipe_write()
257 usb_config[1].endpoint = 0; in ugen_open_pipe_write()
258 usb_config[1].direction = UE_DIR_ANY; in ugen_open_pipe_write()
259 usb_config[1].timeout = 1000; /* 1 second */ in ugen_open_pipe_write()
260 usb_config[1].interval = 50;/* 50 milliseconds */ in ugen_open_pipe_write()
261 usb_config[1].bufsize = sizeof(struct usb_device_request); in ugen_open_pipe_write()
262 usb_config[1].callback = &ugen_write_clear_stall_callback; in ugen_open_pipe_write()
263 usb_config[1].usb_mode = USB_MODE_HOST; in ugen_open_pipe_write()
265 usb_config[0].type = ed->bmAttributes & UE_XFERTYPE; in ugen_open_pipe_write()
266 usb_config[0].endpoint = ed->bEndpointAddress & UE_ADDR; in ugen_open_pipe_write()
267 usb_config[0].stream_id = 0; /* XXX support more stream ID's */ in ugen_open_pipe_write()
268 usb_config[0].direction = UE_DIR_TX; in ugen_open_pipe_write()
269 usb_config[0].interval = USB_DEFAULT_INTERVAL; in ugen_open_pipe_write()
270 usb_config[0].flags.proxy_buffer = 1; in ugen_open_pipe_write()
271 usb_config[0].usb_mode = USB_MODE_DUAL; /* both modes */ in ugen_open_pipe_write()
277 usb_config[0].flags.force_short_xfer = 1; in ugen_open_pipe_write()
279 usb_config[0].callback = &ugen_ctrl_write_callback; in ugen_open_pipe_write()
280 usb_config[0].timeout = f->timeout; in ugen_open_pipe_write()
281 usb_config[0].frames = 1; in ugen_open_pipe_write()
282 usb_config[0].bufsize = f->bufsize; in ugen_open_pipe_write()
283 if (ugen_transfer_setup(f, usb_config, 2)) { in ugen_open_pipe_write()
291 usb_config[0].flags.short_xfer_ok = 1; in ugen_open_pipe_write()
292 usb_config[0].bufsize = 0; /* use default */ in ugen_open_pipe_write()
293 usb_config[0].frames = f->nframes; in ugen_open_pipe_write()
294 usb_config[0].callback = &ugen_isoc_write_callback; in ugen_open_pipe_write()
295 usb_config[0].timeout = 0; in ugen_open_pipe_write()
298 usb_config[1] = usb_config[0]; in ugen_open_pipe_write()
300 if (ugen_transfer_setup(f, usb_config, 2)) { in ugen_open_pipe_write()
313 struct usb_config usb_config[2]; in ugen_open_pipe_read() local
323 memset(usb_config, 0, sizeof(usb_config)); in ugen_open_pipe_read()
325 usb_config[1].type = UE_CONTROL; in ugen_open_pipe_read()
326 usb_config[1].endpoint = 0; in ugen_open_pipe_read()
327 usb_config[1].direction = UE_DIR_ANY; in ugen_open_pipe_read()
328 usb_config[1].timeout = 1000; /* 1 second */ in ugen_open_pipe_read()
329 usb_config[1].interval = 50;/* 50 milliseconds */ in ugen_open_pipe_read()
330 usb_config[1].bufsize = sizeof(struct usb_device_request); in ugen_open_pipe_read()
331 usb_config[1].callback = &ugen_read_clear_stall_callback; in ugen_open_pipe_read()
332 usb_config[1].usb_mode = USB_MODE_HOST; in ugen_open_pipe_read()
334 usb_config[0].type = ed->bmAttributes & UE_XFERTYPE; in ugen_open_pipe_read()
335 usb_config[0].endpoint = ed->bEndpointAddress & UE_ADDR; in ugen_open_pipe_read()
336 usb_config[0].stream_id = 0; /* XXX support more stream ID's */ in ugen_open_pipe_read()
337 usb_config[0].direction = UE_DIR_RX; in ugen_open_pipe_read()
338 usb_config[0].interval = USB_DEFAULT_INTERVAL; in ugen_open_pipe_read()
339 usb_config[0].flags.proxy_buffer = 1; in ugen_open_pipe_read()
340 usb_config[0].usb_mode = USB_MODE_DUAL; /* both modes */ in ugen_open_pipe_read()
346 usb_config[0].flags.short_xfer_ok = 1; in ugen_open_pipe_read()
348 usb_config[0].timeout = f->timeout; in ugen_open_pipe_read()
349 usb_config[0].frames = 1; in ugen_open_pipe_read()
350 usb_config[0].callback = &ugen_ctrl_read_callback; in ugen_open_pipe_read()
351 usb_config[0].bufsize = f->bufsize; in ugen_open_pipe_read()
353 if (ugen_transfer_setup(f, usb_config, 2)) { in ugen_open_pipe_read()
361 usb_config[0].flags.short_xfer_ok = 1; in ugen_open_pipe_read()
362 usb_config[0].bufsize = 0; /* use default */ in ugen_open_pipe_read()
363 usb_config[0].frames = f->nframes; in ugen_open_pipe_read()
364 usb_config[0].callback = &ugen_isoc_read_callback; in ugen_open_pipe_read()
365 usb_config[0].timeout = 0; in ugen_open_pipe_read()
368 usb_config[1] = usb_config[0]; in ugen_open_pipe_read()
370 if (ugen_transfer_setup(f, usb_config, 2)) { in ugen_open_pipe_read()
1024 struct usb_config usb_config[1] = {}; in usb_fs_open() local
1064 usb_config[0].type = ed->bmAttributes & UE_XFERTYPE; in usb_fs_open()
1065 usb_config[0].endpoint = ed->bEndpointAddress & UE_ADDR; in usb_fs_open()
1066 usb_config[0].direction = ed->bEndpointAddress & (UE_DIR_OUT | UE_DIR_IN); in usb_fs_open()
1067 usb_config[0].interval = USB_DEFAULT_INTERVAL; in usb_fs_open()
1068 usb_config[0].flags.proxy_buffer = 1; in usb_fs_open()
1070 usb_config[0].flags.pre_scale_frames = 1; in usb_fs_open()
1072 usb_config[0].callback = &ugen_ctrl_fs_callback; in usb_fs_open()
1073 usb_config[0].timeout = 0; /* no timeout */ in usb_fs_open()
1074 usb_config[0].frames = popen->max_frames; in usb_fs_open()
1075 usb_config[0].bufsize = popen->max_bufsize; in usb_fs_open()
1076 usb_config[0].usb_mode = USB_MODE_DUAL; /* both modes */ in usb_fs_open()
1077 usb_config[0].stream_id = stream_id; in usb_fs_open()
1079 if (usb_config[0].type == UE_CONTROL) { in usb_fs_open()
1083 isread = ((usb_config[0].endpoint & in usb_fs_open()
1099 f->fs_xfer + popen->ep_index, usb_config, 1, in usb_fs_open()