Files
banban/ql-kernel/threadx/common/include/usb2_device.h
T

51 lines
2.4 KiB
C

/*------------------------------------------------------------
(C) Copyright [2006-2008] Marvell International Ltd.
All Rights Reserved
------------------------------------------------------------*/
#ifndef _USB2_DEVICE_H_
#define _USB2_DEVICE_H_
#include "usb_cable.h"
#include "usb_device.h"
USBCDevice_ReturnCodeE USB2DeviceEndpointReceive(USBDevice_EndpointE endpoint, UINT8 *pRxBuffer, UINT32 length, BOOL expect_zlp);
void USB2DeviceVendorClassResponse(UINT8 *pBuffer, UINT16 bufferLength);
USBCDevice_ReturnCodeE USB2DeviceEndpointTransmit(USBDevice_EndpointE endpoint, UINT8 *pTxBuffer, UINT32 txLength, BOOL autoZLP);
USBCDevice_ReturnCodeE USB2DeviceEndpointMultiTransmit(USBDevice_EndpointE endpoint, UINT32 numOfBuffers, USBDevice_MultiTransmitListS *multiList);
USBCDevice_ReturnCodeE USB2DeviceEndpointReceiveCompleted(USBDevice_EndpointE endpoint);
USBCDevice_ReturnCodeE USB2DeviceEndpointReceiveCompletedExt(USBDevice_EndpointE endpoint, UINT8 *pRxBuffer,UINT32 next_packet_expected_length,BOOL expect_zlp);
USBCDevice_ReturnCodeE USB2DeviceEndpointClose(USBDevice_EndpointE endpoint);
USBCDevice_ReturnCodeE USB2DeviceEndpointOpen(USBDevice_EndpointE endpoint, USBDevice_UsageTypeE usageType, UINT8 dmaChannel, UINT8 *pBuffer, UINT16 bufferLength, USBDeviceTransactionCompletedNotifyFn transactionCompletedNotifyFn);
USBCDevice_ReturnCodeE USB2DeviceEndpointAbort(USBDevice_EndpointE endpoint);
USBCDevice_ReturnCodeE USB2DeviceEndpointStall(USBDevice_EndpointE endpoint);
void USB2DeviceCableDetectionNotify(USBCable_StatusE cableStatus);
BOOL USB2DeviceIsControllerEnabled (void);
void USB2DevicePhase1Init(void);
void USB2DevicePhase2Init(void);
void hsic_poll_tx_done(UINT8 direction, UINT8* buffer, UINT32 length);
void hsic_poll_rx_done(UINT8 direction, UINT8* buffer, UINT32 length);
void usbDeviceEndpoint_init(void);
void USB2DriverInterruptloopHandler(void);
void USB2SuspendLISR(void);
void USB2SuspendHISR(void);
void USB2DevicePhyPllReady_Wait(void);
BOOL USB2DevicePhyPllReady(void);
// fix buid warnning
void diag_SetDiagUnblock(void);
void diag_SetDiagBlock(void);
void ustica_USB_turnOn(void);
UINT8 GetUsbPmLock(void);
BOOL CommPMVbusDetect(void);
void SetUsbPmLock(UINT8 val);
void triggerUsbWakeUpHisr(void );
void craneCommPMPowerupUsbPhy(void);
void craneCommPMPowerdownUsbPhy(void);
#endif /*_USB2_DEVICE_H_*/