Lines Matching refs:usb
40 } usb; variable
77 return usb_get_current_iface_num(&usb.config->highspeed.config); in usb_get_current_iface_num_highspeed()
81 return usb_get_current_iface_num(&usb.config->lowspeed.config); in usb_get_current_iface_num_lowspeed()
114 return usb_append_interface(&usb.config->highspeed.config, int_descr, len); in usb_append_interface_highspeed()
118 return usb_append_interface(&usb.config->lowspeed.config, int_descr, len); in usb_append_interface_lowspeed()
123 ((uint16_t *)usb.config->lowspeed.device.desc)[4] = vendor; in set_usb_id()
124 ((uint16_t *)usb.config->lowspeed.device.desc)[5] = product; in set_usb_id()
126 ((uint16_t *)usb.config->highspeed.device.desc)[4] = vendor; in set_usb_id()
127 ((uint16_t *)usb.config->highspeed.device.desc)[5] = product; in set_usb_id()
147 if (usb.strings[i].id == 0) { in usb_add_string()
148 usb.strings[i].string.desc = strbuf; in usb_add_string()
149 usb.strings[i].string.len = len * 2 + 2; in usb_add_string()
150 usb.strings[i].id = id; in usb_add_string()
161 if (config != usb.active_config) { in usb_set_active_config()
162 usb.active_config = config; in usb_set_active_config()
163 if (usb.active_config != 0) { in usb_set_active_config()
183 list_add_tail(&usb.cb_list, &c->node); in usb_register_callback()
190 list_for_every_entry(&usb.cb_list, c, usb_callback_container_t, node) { in usb_do_callbacks()
232 speed = &usb.config->highspeed; in usbc_callback()
234 speed = &usb.config->lowspeed; in usbc_callback()
250 usbc_ep0_send(usb.config->langid.desc, in usbc_callback()
251 usb.config->langid.len, setup->length); in usbc_callback()
259 if (usb.strings[i].id == id) { in usbc_callback()
260 usbc_ep0_send(usb.strings[i].string.desc, in usbc_callback()
261 usb.strings[i].string.len, in usbc_callback()
301 usbc_ep0_send(&usb.active_config, 1, setup->length); in usbc_callback()
333 usb.active_config = 0; in usbc_callback()
345 DEBUG_ASSERT(usb.active == false); in usb_setup()
347 usb.config = config; in usb_setup()
353 DEBUG_ASSERT(usb.config); in usb_start()
354 DEBUG_ASSERT(usb.active == false); in usb_start()
358 usb.active = true; in usb_start()
364 DEBUG_ASSERT(usb.active == true); in usb_stop()
366 usb.active = false; in usb_stop()
373 list_initialize(&usb.cb_list); in usb_init()
376 LK_INIT_HOOK(usb, usb_init, LK_INIT_LEVEL_THREADING);