• Home
  • Raw
  • Download

Lines Matching refs:sdp_func

118 static struct f_sdp *sdp_func;  variable
495 free(sdp_func); in sdp_unbind()
496 sdp_func = NULL; in sdp_unbind()
578 if (!sdp_func) { in sdp_bind_config()
579 sdp_func = memalign(CONFIG_SYS_CACHELINE_SIZE, sizeof(*sdp_func)); in sdp_bind_config()
580 if (!sdp_func) in sdp_bind_config()
584 memset(sdp_func, 0, sizeof(*sdp_func)); in sdp_bind_config()
586 sdp_func->usb_function.name = "sdp"; in sdp_bind_config()
587 sdp_func->usb_function.hs_descriptors = sdp_runtime_descs; in sdp_bind_config()
588 sdp_func->usb_function.descriptors = sdp_runtime_descs; in sdp_bind_config()
589 sdp_func->usb_function.bind = sdp_bind; in sdp_bind_config()
590 sdp_func->usb_function.unbind = sdp_unbind; in sdp_bind_config()
591 sdp_func->usb_function.set_alt = sdp_set_alt; in sdp_bind_config()
592 sdp_func->usb_function.get_alt = sdp_get_alt; in sdp_bind_config()
593 sdp_func->usb_function.disable = sdp_disable; in sdp_bind_config()
594 sdp_func->usb_function.strings = sdp_generic_strings; in sdp_bind_config()
595 sdp_func->usb_function.setup = sdp_setup; in sdp_bind_config()
597 status = usb_add_function(c, &sdp_func->usb_function); in sdp_bind_config()
605 while (!sdp_func->configuration_done) { in sdp_init()
638 u8 *data = sdp_func->in_req->buf; in sdp_handle_in_ep()
642 switch (sdp_func->state) { in sdp_handle_in_ep()
649 sdp_func->in_req->length = 5; in sdp_handle_in_ep()
650 usb_ep_queue(sdp_func->in_ep, sdp_func->in_req, 0); in sdp_handle_in_ep()
651 sdp_func->state = SDP_STATE_TX_SEC_CONF_BUSY; in sdp_handle_in_ep()
658 memcpy(&data[1], &sdp_func->error_status, 4); in sdp_handle_in_ep()
659 sdp_func->in_req->length = 65; in sdp_handle_in_ep()
660 usb_ep_queue(sdp_func->in_ep, sdp_func->in_req, 0); in sdp_handle_in_ep()
661 sdp_func->state = SDP_STATE_TX_STATUS_BUSY; in sdp_handle_in_ep()
667 datalen = sdp_func->dnl_bytes_remaining; in sdp_handle_in_ep()
672 memcpy(&data[1], sdp_ptr(sdp_func->dnl_address), datalen); in sdp_handle_in_ep()
673 sdp_func->in_req->length = 65; in sdp_handle_in_ep()
675 sdp_func->dnl_bytes_remaining -= datalen; in sdp_handle_in_ep()
676 sdp_func->dnl_address += datalen; in sdp_handle_in_ep()
678 usb_ep_queue(sdp_func->in_ep, sdp_func->in_req, 0); in sdp_handle_in_ep()
679 sdp_func->state = SDP_STATE_TX_REGISTER_BUSY; in sdp_handle_in_ep()
682 printf("Jumping to header at 0x%08x\n", sdp_func->jmp_address); in sdp_handle_in_ep()
683 status = sdp_jump_imxheader(sdp_ptr(sdp_func->jmp_address)); in sdp_handle_in_ep()
691 (struct image_header *)sdp_func->jmp_address); in sdp_handle_in_ep()
695 source(sdp_func->jmp_address, "script@1"); in sdp_handle_in_ep()
699 sdp_func->next_state = SDP_STATE_IDLE; in sdp_handle_in_ep()
700 sdp_func->error_status = status; in sdp_handle_in_ep()
704 sdp_func->state = SDP_STATE_TX_STATUS; in sdp_handle_in_ep()
706 sdp_func->state = SDP_STATE_IDLE; in sdp_handle_in_ep()