/** *dwc3_gadget_ep_cmd_string-returnsendpointcommandstring *@cmd:commandcode
*/ staticinlineconstchar *
dwc3_gadget_ep_cmd_string(u8 cmd)
{ switch (cmd) { case DWC3_DEPCMD_DEPSTARTCFG: return"Start New Configuration"; case DWC3_DEPCMD_ENDTRANSFER: return"End Transfer"; case DWC3_DEPCMD_UPDATETRANSFER: return"Update Transfer"; case DWC3_DEPCMD_STARTTRANSFER: return"Start Transfer"; case DWC3_DEPCMD_CLEARSTALL: return"Clear Stall"; case DWC3_DEPCMD_SETSTALL: return"Set Stall"; case DWC3_DEPCMD_GETEPSTATE: return"Get Endpoint State"; case DWC3_DEPCMD_SETTRANSFRESOURCE: return"Set Endpoint Transfer Resource"; case DWC3_DEPCMD_SETEPCONFIG: return"Set Endpoint Configuration"; default: return"UNKNOWN command";
}
}
/** *dwc3_gadget_generic_cmd_string-returnsgenericcommandstring *@cmd:commandcode
*/ staticinlineconstchar *
dwc3_gadget_generic_cmd_string(u8 cmd)
{ switch (cmd) { case DWC3_DGCMD_SET_LMP: return"Set LMP"; case DWC3_DGCMD_SET_PERIODIC_PAR: return"Set Periodic Parameters"; case DWC3_DGCMD_XMIT_FUNCTION: return"Transmit Function Wake Device Notification"; case DWC3_DGCMD_SET_SCRATCHPAD_ADDR_LO: return"Set Scratchpad Buffer Array Address Lo"; case DWC3_DGCMD_SET_SCRATCHPAD_ADDR_HI: return"Set Scratchpad Buffer Array Address Hi"; case DWC3_DGCMD_SELECTED_FIFO_FLUSH: return"Selected FIFO Flush"; case DWC3_DGCMD_ALL_FIFO_FLUSH: return"All FIFO Flush"; case DWC3_DGCMD_SET_ENDPOINT_NRDY: return"Set Endpoint NRDY"; case DWC3_DGCMD_SET_ENDPOINT_PRIME: return"Set Endpoint Prime"; case DWC3_DGCMD_RUN_SOC_BUS_LOOPBACK: return"Run SoC Bus Loopback Test"; case DWC3_DGCMD_DEV_NOTIFICATION: return"Device Notification"; default: return"UNKNOWN";
}
}
/** *dwc3_gadget_link_string-returnslinkname *@link_state:linkstatecode
*/ staticinlineconstchar *
dwc3_gadget_link_string(enum dwc3_link_state link_state)
{ switch (link_state) { case DWC3_LINK_STATE_U0: return"U0"; case DWC3_LINK_STATE_U1: return"U1"; case DWC3_LINK_STATE_U2: return"U2"; case DWC3_LINK_STATE_U3: return"U3"; case DWC3_LINK_STATE_SS_DIS: return"SS.Disabled"; case DWC3_LINK_STATE_RX_DET: return"RX.Detect"; case DWC3_LINK_STATE_SS_INACT: return"SS.Inactive"; case DWC3_LINK_STATE_POLL: return"Polling"; case DWC3_LINK_STATE_RECOV: return"Recovery"; case DWC3_LINK_STATE_HRESET: return"Hot Reset"; case DWC3_LINK_STATE_CMPLY: return"Compliance"; case DWC3_LINK_STATE_LPBK: return"Loopback"; case DWC3_LINK_STATE_RESET: return"Reset"; case DWC3_LINK_STATE_RESUME: return"Resume"; default: return"UNKNOWN link state";
}
}
/** *dwc3_gadget_hs_link_string-returnshighspeedandbelowlinkname *@link_state:linkstatecode
*/ staticinlineconstchar *
dwc3_gadget_hs_link_string(enum dwc3_link_state link_state)
{ switch (link_state) { case DWC3_LINK_STATE_U0: return"On"; case DWC3_LINK_STATE_U2: return"Sleep"; case DWC3_LINK_STATE_U3: return"Suspend"; case DWC3_LINK_STATE_SS_DIS: return"Disconnected"; case DWC3_LINK_STATE_RX_DET: return"Early Suspend"; case DWC3_LINK_STATE_RECOV: return"Recovery"; case DWC3_LINK_STATE_RESET: return"Reset"; case DWC3_LINK_STATE_RESUME: return"Resume"; default: return"UNKNOWN link state";
}
}
/** *dwc3_trb_type_string-returnsTRBtypeasastring *@type:thetypeoftheTRB
*/ staticinlineconstchar *dwc3_trb_type_string(unsignedint type)
{ switch (type) { case DWC3_TRBCTL_NORMAL: return"normal"; case DWC3_TRBCTL_CONTROL_SETUP: return"setup"; case DWC3_TRBCTL_CONTROL_STATUS2: return"status2"; case DWC3_TRBCTL_CONTROL_STATUS3: return"status3"; case DWC3_TRBCTL_CONTROL_DATA: return"data"; case DWC3_TRBCTL_ISOCHRONOUS_FIRST: return"isoc-first"; case DWC3_TRBCTL_ISOCHRONOUS: return"isoc"; case DWC3_TRBCTL_LINK_TRB: return"link"; default: return"UNKNOWN";
}
}
staticinlineconstchar *dwc3_ep0_state_string(enum dwc3_ep0_state state)
{ switch (state) { case EP0_UNCONNECTED: return"Unconnected"; case EP0_SETUP_PHASE: return"Setup Phase"; case EP0_DATA_PHASE: return"Data Phase"; case EP0_STATUS_PHASE: return"Status Phase"; default: return"UNKNOWN";
}
}
/** *dwc3_gadget_event_type_string-returneventname *@event:theeventcode
*/ staticinlineconstchar *dwc3_gadget_event_type_string(u8 event)
{ switch (event) { case DWC3_DEVICE_EVENT_DISCONNECT: return"Disconnect"; case DWC3_DEVICE_EVENT_RESET: return"Reset"; case DWC3_DEVICE_EVENT_CONNECT_DONE: return"Connect Done"; case DWC3_DEVICE_EVENT_LINK_STATUS_CHANGE: return"Link Status Change"; case DWC3_DEVICE_EVENT_WAKEUP: return"Wake-Up"; case DWC3_DEVICE_EVENT_HIBER_REQ: return"Hibernation"; case DWC3_DEVICE_EVENT_SUSPEND: return"Suspend"; case DWC3_DEVICE_EVENT_SOF: return"Start of Frame"; case DWC3_DEVICE_EVENT_ERRATIC_ERROR: return"Erratic Error"; case DWC3_DEVICE_EVENT_CMD_CMPL: return"Command Complete"; case DWC3_DEVICE_EVENT_OVERFLOW: return"Overflow"; default: return"UNKNOWN";
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.