17 #define DBGP_EP_VALID (1<<0)
18 #define DBGP_EP_ENABLED (1<<1)
19 #define DBGP_EP_BUSY (1<<2)
20 #define DBGP_EP_NOT_PRESENT (1<<3)
21 #define DBGP_EP_STATMASK (DBGP_EP_VALID | DBGP_EP_ENABLED)
23 #define DBGP_MAX_ENDPOINTS 4
24 #define DBGP_SETUP_EP0 0
25 #define DBGP_CONSOLE_EPOUT 1
26 #define DBGP_CONSOLE_EPIN 2
53 int requesttype,
int request,
int value,
int index,
void *data,
int size);
void dbgp_put(struct dbgp_pipe *pipe)
int dbgp_probe_gadget(struct ehci_dbg_port *ehci_debug, struct dbgp_pipe *pipe)
void usbdebug_disable(void)
struct dbgp_pipe * dbgp_console_output(void)
int ehci_debug_hw_enable(unsigned int *base, unsigned int *dbg_offset)
struct dbgp_pipe * dbgp_console_input(void)
struct dbgp_pipe __packed
int dbgp_bulk_read_x(struct dbgp_pipe *pipe, void *data, int size)
void usbdebug_re_enable(uintptr_t ehci_base)
int dbgp_ep_is_active(struct dbgp_pipe *pipe)
int dbgp_control_msg(struct ehci_dbg_port *ehci_debug, unsigned int devnum, int requesttype, int request, int value, int index, void *data, int size)
int dbgp_try_get(struct dbgp_pipe *pipe)
int dbgp_bulk_write_x(struct dbgp_pipe *pipe, const char *bytes, int size)
void ehci_debug_select_port(unsigned int port)