00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00037
00038 #define USB_INT_REQ_LP (1<<0)
00039 #define USB_INT_REQ_HP (1<<1)
00040 #define USB_INT_REQ_DMA (1<<2)
00041 #define USB_need_clock (1<<8)
00042 #define EN_USB_BITS (1<<31)
00043
00044
00045 #define FRAME (1<<0)
00046 #define EP_FAST (1<<1)
00047 #define EP_SLOW (1<<2)
00048 #define DEV_STAT (1<<3)
00049 #define CCEMTY (1<<4)
00050 #define CDFULL (1<<5)
00051 #define RxENDPKT (1<<6)
00052 #define TxENDPKT (1<<7)
00053 #define EP_RLZED (1<<8)
00054 #define ERR_INT (1<<9)
00055
00056
00057 #define PKT_LNGTH (1<<0)
00058 #define PKT_LNGTH_MASK 0x3FF
00059 #define DV (1<<10)
00060 #define PKT_RDY (1<<11)
00061
00062
00063 #define RD_EN (1<<0)
00064 #define WR_EN (1<<1)
00065 #define LOG_ENDPOINT (1<<2)
00066
00067
00068
00069 #define CMD_DEV_SET_ADDRESS 0xD0
00070 #define CMD_DEV_CONFIG 0xD8
00071 #define CMD_DEV_SET_MODE 0xF3
00072 #define CMD_DEV_READ_CUR_FRAME_NR 0xF5
00073 #define CMD_DEV_READ_TEST_REG 0xFD
00074 #define CMD_DEV_STATUS 0xFE
00075 #define CMD_DEV_GET_ERROR_CODE 0xFF
00076 #define CMD_DEV_READ_ERROR_STATUS 0xFB
00077
00078 #define CMD_EP_SELECT 0x00
00079 #define CMD_EP_SELECT_CLEAR 0x40
00080 #define CMD_EP_SET_STATUS 0x40
00081 #define CMD_EP_CLEAR_BUFFER 0xF2
00082 #define CMD_EP_VALIDATE_BUFFER 0xFA
00083
00084
00085 #define DEV_ADDR (1<<0)
00086 #define DEV_EN (1<<7)
00087
00088
00089 #define CONF_DEVICE (1<<0)
00090
00091
00092 #define AP_CLK (1<<0)
00093 #define INAK_CI (1<<1)
00094 #define INAK_CO (1<<2)
00095 #define INAK_II (1<<3)
00096 #define INAK_IO (1<<4)
00097 #define INAK_BI (1<<5)
00098 #define INAK_BO (1<<6)
00099
00100
00101 #define CON (1<<0)
00102 #define CON_CH (1<<1)
00103 #define SUS (1<<2)
00104 #define SUS_CH (1<<3)
00105 #define RST (1<<4)
00106
00107
00108
00109
00110
00111 #define EPSTAT_FE (1<<0)
00112 #define EPSTAT_ST (1<<1)
00113 #define EPSTAT_STP (1<<2)
00114 #define EPSTAT_PO (1<<3)
00115 #define EPSTAT_EPN (1<<4)
00116 #define EPSTAT_B1FULL (1<<5)
00117 #define EPSTAT_B2FULL (1<<6)
00118
00119
00120 #define EP_ST (1<<0)
00121 #define EP_DA (1<<5)
00122 #define EP_RF_MO (1<<6)
00123 #define EP_CND_ST (1<<7)
00124
00125
00126 #define PID_ERR (1<<0)
00127 #define UEPKT (1<<1)
00128 #define DCRC (1<<2)
00129 #define TIMEOUT (1<<3)
00130 #define EOP (1<<4)
00131 #define B_OVRN (1<<5)
00132 #define BTSTF (1<<6)
00133 #define TGL_ERR (1<<7)
00134
00135
00137 BOOL USBHwInit (void);
00138 void USBHwSetAddress (U8 bAddr);
00139 void USBHwConfigDevice (BOOL fConfigured);
00140 void USBHwEPConfig (U8 bEP, U16 wMaxPacketSize);
00141 U8 USBHwEPGetStatus (U8 bEP);
00142
00143
00144
00145
00146
00147
00148