Lines Matching refs:sdp_func
120 static struct f_sdp *sdp_func; variable
501 free(sdp_func); in sdp_unbind()
502 sdp_func = NULL; in sdp_unbind()
584 if (!sdp_func) { in sdp_bind_config()
585 sdp_func = memalign(CONFIG_SYS_CACHELINE_SIZE, sizeof(*sdp_func)); in sdp_bind_config()
586 if (!sdp_func) in sdp_bind_config()
590 memset(sdp_func, 0, sizeof(*sdp_func)); in sdp_bind_config()
592 sdp_func->usb_function.name = "sdp"; in sdp_bind_config()
593 sdp_func->usb_function.hs_descriptors = sdp_runtime_descs; in sdp_bind_config()
594 sdp_func->usb_function.descriptors = sdp_runtime_descs; in sdp_bind_config()
595 sdp_func->usb_function.bind = sdp_bind; in sdp_bind_config()
596 sdp_func->usb_function.unbind = sdp_unbind; in sdp_bind_config()
597 sdp_func->usb_function.set_alt = sdp_set_alt; in sdp_bind_config()
598 sdp_func->usb_function.get_alt = sdp_get_alt; in sdp_bind_config()
599 sdp_func->usb_function.disable = sdp_disable; in sdp_bind_config()
600 sdp_func->usb_function.strings = sdp_generic_strings; in sdp_bind_config()
601 sdp_func->usb_function.setup = sdp_setup; in sdp_bind_config()
603 status = usb_add_function(c, &sdp_func->usb_function); in sdp_bind_config()
611 while (!sdp_func->configuration_done) { in sdp_init()
657 u8 *data = sdp_func->in_req->buf; in sdp_handle_in_ep()
661 switch (sdp_func->state) { in sdp_handle_in_ep()
668 sdp_func->in_req->length = 5; in sdp_handle_in_ep()
669 usb_ep_queue(sdp_func->in_ep, sdp_func->in_req, 0); in sdp_handle_in_ep()
670 sdp_func->state = SDP_STATE_TX_SEC_CONF_BUSY; in sdp_handle_in_ep()
677 memcpy(&data[1], &sdp_func->error_status, 4); in sdp_handle_in_ep()
678 sdp_func->in_req->length = 65; in sdp_handle_in_ep()
679 usb_ep_queue(sdp_func->in_ep, sdp_func->in_req, 0); in sdp_handle_in_ep()
680 sdp_func->state = SDP_STATE_TX_STATUS_BUSY; in sdp_handle_in_ep()
686 datalen = sdp_func->dnl_bytes_remaining; in sdp_handle_in_ep()
691 memcpy(&data[1], sdp_ptr(sdp_func->dnl_address), datalen); in sdp_handle_in_ep()
692 sdp_func->in_req->length = 65; in sdp_handle_in_ep()
694 sdp_func->dnl_bytes_remaining -= datalen; in sdp_handle_in_ep()
695 sdp_func->dnl_address += datalen; in sdp_handle_in_ep()
697 usb_ep_queue(sdp_func->in_ep, sdp_func->in_req, 0); in sdp_handle_in_ep()
698 sdp_func->state = SDP_STATE_TX_REGISTER_BUSY; in sdp_handle_in_ep()
701 printf("Jumping to header at 0x%08x\n", sdp_func->jmp_address); in sdp_handle_in_ep()
702 status = sdp_jump_imxheader(sdp_ptr(sdp_func->jmp_address)); in sdp_handle_in_ep()
708 sdp_ptr(sdp_func->jmp_address); in sdp_handle_in_ep()
729 source(sdp_func->jmp_address, "script@1"); in sdp_handle_in_ep()
733 sdp_func->next_state = SDP_STATE_IDLE; in sdp_handle_in_ep()
734 sdp_func->error_status = status; in sdp_handle_in_ep()
738 sdp_func->state = SDP_STATE_TX_STATUS; in sdp_handle_in_ep()
740 sdp_func->state = SDP_STATE_IDLE; in sdp_handle_in_ep()