Files
gk-sdk/source/bootloader/u-boot-2020.01/lotus/drivers/usb/udc3/usb3_pcd.h
T

25 lines
1011 B
C
Executable File

/*
* Copyright (c) LOTUS. All rights reserved.
*/
#ifndef __USB3_PCD_H__
#define __USB3_PCD_H__
usb3_pcd_ep_t *usb3_get_out_ep(usb3_pcd_t *pcd, unsigned int ep_num);
usb3_pcd_ep_t *usb3_get_in_ep(usb3_pcd_t *pcd, unsigned int ep_num);
usb3_pcd_ep_t *usb3_get_ep_by_addr(usb3_pcd_t *pcd, unsigned short index);
void usb3_ep_clear_stall(usb3_pcd_t *pcd, usb3_pcd_ep_t *ep);
unsigned int usb3_get_device_speed(usb3_pcd_t *pcd);
void usb3_pcd_set_speed(usb3_pcd_t *pcd, int speed);
void usb3_ep_set_stall(usb3_pcd_t *pcd, usb3_pcd_ep_t *ep);
void usb3_bulk_in_transfer(void *dev, const char *status);
void usb3_bulk_out_transfer_cmd(void *dev);
int usb3_bulk_out_transfer_data(void *dev);
void usb3_bulk_out_transfer(void *dev);
void usb3_ep_start_transfer(usb3_pcd_t *pcd, usb3_pcd_ep_t *ep);
int usb3_ep_complete_request(usb3_pcd_t *pcd, usb3_pcd_ep_t *ep, unsigned int event);
void usb3_os_handle_ep0(usb3_pcd_t *pcd, unsigned int event);
void usb_tx_status_complete(void *dev);
#endif /* __USB3_PCD_H__ */