from U-boot console

#> ums 0 mmc 0


// dwc3 init

set_state_simple op missing
UMS: LUN 0, dev 0, hwpart 0, sector 0x0, count 0x1d1f000
dwc3_alloc_event_buffers
dwc3_alloc_one_event_buffer
dwc3_core_init
dwc3_core_soft_reset
found 10 IN and 6 OUT endpoints
dwc3_alloc_scratch_buffers
dwc3_setup_scratch_buffers
dwc3_event_buffers_setup
Event buf 00000000eb5762c0 dma eb5762c0 length 256
dwc3_set_mode 2
dwc3_gadget_init
dwc3_uboot_init DONE
g_dnl_register g_dnl_driver.name = usb_dnl_ums
usb_composite_register
usb_gadget_register_driver
usb_gadget_probe_driver found
udc_bind_to_driver registering UDC driver [<NULL>]
registering UDC driver [<NULL>]
udc_bind_to_driver driver->speed 3
g_dnl_bind
g_dnl_bind gadget: 0x00000000eb579290 cdev: 0x00000000eb57c9e0
usb_gadget_connect


// D+ High for USB2.0

dwc3_gadget_run_stop is_on[1]
usb_gadget_udc_start
usb_gadget_connect
dwc3_gadget_run_stop is_on[1]

Connect USB line to a host 

// DWC3_LINK_STATE_U0 = 0x00, /* in HS, means ON */
// DWC3_LINK_STATE_U3 = 0x03, /* in HS, means SUSPEND */
// DWC3_LINK_STATE_SS_DIS = 0x04,
// DWC3_LINK_STATE_RX_DET = 0x05, /* in HS, means Early Suspend */

dwc3_gadget_linksts_change_interrupt LINK STATUS Change 0>0
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 0>5
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 5>3
dwc3_suspend_gadget
dwc3_gadget_interrupt RESET
dwc3_gadget_reset_interrupt
dwc3_stop_active_transfers
dwc3_clear_stall_all_ep
dwc3_gadget_interrupt CON DONE
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 3>0
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 0>5
dwc3_gadget_interrupt RESET
dwc3_gadget_reset_interrupt
dwc3_reset_gadget
dwc3_stop_active_transfers
dwc3_clear_stall_all_ep
dwc3_gadget_interrupt CON DONE
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 5>0
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 0>5
dwc3_gadget_interrupt RESET
dwc3_gadget_reset_interrupt
dwc3_reset_gadget
dwc3_stop_active_transfers
dwc3_clear_stall_all_ep
dwc3_gadget_interrupt CON DONE
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 5>0
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 0>5
dwc3_gadget_interrupt RESET
dwc3_gadget_reset_interrupt
dwc3_reset_gadget
dwc3_stop_active_transfers
dwc3_clear_stall_all_ep
dwc3_gadget_interrupt CON DONE
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 5>0
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 0>5
dwc3_gadget_interrupt RESET
dwc3_gadget_reset_interrupt
dwc3_reset_gadget
dwc3_stop_active_transfers
dwc3_clear_stall_all_ep
dwc3_gadget_interrupt CON DONE
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 5>0
enable_endpoint
dwc3_gadget_ep_enable
enable_endpoint
dwc3_gadget_ep_enable

// Ubuntu Host detect the connection
// Check partition and transfer data

dwc3_endpoint_interrupt XFERNOTREADY
dwc3_endpoint_interrupt XFERCOMPLETE
dwc3_endpoint_interrupt XFERNOTREADY
dwc3_endpoint_interrupt XFERCOMPLETE
dwc3_endpoint_interrupt XFERCOMPLETE
..
dwc3_endpoint_interrupt XFERCOMPLETE
dwc3_endpoint_interrupt XFERCOMPLETE
dwc3_endpoint_interrupt XFERCOMPLETE

// Remove the USB cable from the host

dwc3_gadget_linksts_change_interrupt LINK STATUS Change 0>5
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 5>3
dwc3_suspend_gadget
dwc3_gadget_interrupt DISCONNECT
dwc3_gadget_disconnect_interrupt
dwc3_gadget_linksts_change_interrupt LINK STATUS Change 3>4


// Disconnect UMS from Device side (D+ low)

CTRL+C - Operation aborted
unregistering UDC driver [<NULL>]
dwc3_gadget_run_stop is_on[0]
dwc3_gadget_run_stop is_on[0]
usb_gadget_udc_stop
unregistering gadget
dwc3_set_mode 2
dwc3_gadget_run
=>

반응형

'Interface' 카테고리의 다른 글

dma_handle & cpu_addr  (0) 2024.04.18
Linux : target is busy during unmount  (0) 2024.04.05
USB | Quirks  (0) 2024.03.20

+ Recent posts