13 extern uint16_t u8UsbConfigValue;
14 extern uint16_t u8UsbInterfaceValue;
15 extern uint16_t u8UsbInterfaceAlternateSetting;
19 void mUsbEPMap(uint8_t EPn, uint8_t MAP)
21 //uint8_t *reg = (uint8_t*) (ZM_FUSB_BASE+0x30+(EPn-1));
23 uint8_t reg = (0x30+(EPn-1));
25 // A_PRINTF("=>mUsbEPMap: write: %02x to %02x (0x%08x)\n\r", MAP , reg, USB_WORD_REG_READ(reg));
26 USB_BYTE_REG_WRITE(reg, MAP );
28 // A_PRINTF("<=mUsbEPMap: write: %02x to %02x (0x%08x)\n\r", MAP , reg, USB_WORD_REG_READ(reg));
30 //zfUartSendStr("mUsbEPMap\r\n");
31 //zfUartSendStrAndHex("EPn=", EPn);
32 //zfUartSendStrAndHex("MAP=", MAP);
35 void mUsbFIFOMap(uint8_t FIFOn, uint8_t MAP)
37 //uint8_t *reg = (uint8_t*) (ZM_FUSB_BASE+0x80+FIFOn);
40 uint8_t reg = (0x80+FIFOn);
44 // A_PRINTF("=>mUsbFIFOMap: write: %02x to %02x (0x%08x)\n\r", MAP , reg, USB_WORD_REG_READ(reg));
45 USB_BYTE_REG_WRITE( reg, MAP );
47 // A_PRINTF("<=mUsbFIFOMap: write: %02x to %02x (0x%08x)\n\r", MAP , reg, USB_WORD_REG_READ(reg));
48 //zfUartSendStr("mUsbFIFOMap\r\n");
49 //zfUartSendStrAndHex("FIFOn=", FIFOn);
50 //zfUartSendStrAndHex("MAP=", MAP);
53 void mUsbFIFOConfig(uint8_t FIFOn, uint8_t cfg)
55 //uint8_t *reg = (uint8_t*) (ZM_FUSB_BASE+0x90+FIFOn);
57 uint8_t reg = (0x90+FIFOn);
59 // A_PRINTF("=>mUsbFIFOConfig: write: %02x to %02x (0x%08x)\n\r", cfg , reg, USB_WORD_REG_READ(reg));
60 USB_BYTE_REG_WRITE( reg, cfg );
62 // A_PRINTF("<=mUsbFIFOConfig: write: %02x to %02x (0x%08x)\n\r", cfg , reg, USB_WORD_REG_READ(reg));
63 //zfUartSendStr((uint8_t *)"mUsbFIFOConfig\r\n");
64 //zfUartSendStrAndHex((uint8_t *)"FIFOn=", FIFOn);
65 //zfUartSendStrAndHex((uint8_t *)"cfg=", cfg);
68 void mUsbEPMxPtSzHigh(uint8_t EPn, uint8_t dir, uint16_t size)
70 //uint8_t* reg = (uint8_t*) (ZM_FUSB_BASE+ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(((dir) * 0x20)+EPn << 1));
71 //*reg = (size >> 8) & 0xf;
72 uint8_t reg = (ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(((dir) * 0x20)+(EPn << 1)));
74 // A_PRINTF("=>mUsbEPMxPtSzHigh: write: %02x to %02x (0x%08x)\n\r", ((size >> 8) & 0xff), reg, USB_WORD_REG_READ(reg));
75 USB_BYTE_REG_WRITE(reg, ((size >> 8) & 0xff));
77 // A_PRINTF("<=mUsbEPMxPtSzHigh: write: %02x to %02x (0x%08x)\n\r", ((size >> 8) & 0xff), reg, USB_WORD_REG_READ(reg));
78 //USB_BYTE_REG_WRITE((ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(((dir) * 0x20)+EPn << 1)), ((size >> 8) & 0xf));
81 void mUsbEPMxPtSzLow(uint8_t EPn, uint8_t dir, uint16_t size)
83 //uint8_t* reg = (uint8_t*) (ZM_FUSB_BASE+ZM_EP_IN_MAX_SIZE_LOW_OFFSET+(((dir) * 0x20)+EPn << 1));
84 //*reg = (size & 0xff);
86 uint8_t reg = (ZM_EP_IN_MAX_SIZE_LOW_OFFSET+(((dir) * 0x20)+(EPn << 1)));
87 // A_PRINTF("=>mUsbEPMxPtSzLow: write: %02x to %02x (0x%08x)\n\r", (size & 0xff), reg, USB_WORD_REG_READ(reg));
88 USB_BYTE_REG_WRITE(reg, (size & 0xff));
90 // A_PRINTF("<=mUsbEPMxPtSzLow: write: %02x to %02x (0x%08x)\n\r", (size & 0xff), reg, USB_WORD_REG_READ(reg));
93 void mUsbEPinHighBandSet(uint8_t EPn, uint8_t dir, uint16_t size)
96 //uint8_t* reg = (uint8_t*) (ZM_FUSB_BASE+ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(EPn << 1));
98 //*reg &= ~(BIT6 | BIT5);
99 //*reg |= (((uint8_t)((size) >> 11) + 1) << 5) * (1 - (dir));
101 uint8_t reg = (ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(EPn << 1));
102 // uint8_t reg2 = (((uint8_t)((size) >> 11) + 1) << 5) * (1 - (dir));
103 uint8_t reg2 = (((uint8_t)((size) >> 11) + 1) << 5) * (1 - (dir));
105 // A_PRINTF("=>mUsbEPinHighBandSet(%d)(size:%d)(dir:%d): write: %02x to %02x (0x%08x)\n\r", EPn, size, dir, (USB_BYTE_REG_READ(reg)|reg2), reg, USB_WORD_REG_READ(reg));
106 USB_BYTE_REG_WRITE(reg, (USB_BYTE_REG_READ(reg)&~(BIT6 | BIT5)));
107 USB_BYTE_REG_WRITE(reg, (USB_BYTE_REG_READ(reg)|reg2));
109 // A_PRINTF("=>mUsbEPinHighBandSet(%d)(size:%d)(dir:%d): write: %02x to %02x (0x%08x)\n\r", EPn, size, dir, (USB_BYTE_REG_READ(reg)|reg2), reg, USB_WORD_REG_READ(reg));
115 #define mUsbEPMap( EPn, MAP) USB_BYTE_REG_WRITE( (0x30+(EPn-1)), MAP )
117 #define mUsbFIFOMap( FIFOn, MAP) USB_BYTE_REG_WRITE( (0x80+FIFOn), MAP )
119 #define mUsbFIFOConfig(FIFOn, cfg) USB_BYTE_REG_WRITE( (0x90+FIFOn), cfg )
121 #define mUsbEPMxPtSzHigh(EPn, dir, size) USB_BYTE_REG_WRITE((ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(((dir) * 0x20)+EPn << 1)), ((size >> 8) & 0xf))
123 #define mUsbEPMxPtSzLow(EPn, dir, size) USB_BYTE_REG_WRITE((ZM_EP_IN_MAX_SIZE_LOW_OFFSET+(((dir) * 0x20)+EPn << 1)), (size & 0xff))
125 #define mUsbEPinHighBandSet( EPn, dir, size) \
127 USB_BYTE_REG_WRITE((ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(EPn << 1)), \
128 (USB_BYTE_REG_READ((ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(EPn << 1))&(~(BIT6 | BIT5))))); \
129 USB_BYTE_REG_WRITE((ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(EPn << 1)), \
130 (USB_BYTE_REG_READ((ZM_EP_IN_MAX_SIZE_HIGH_OFFSET+(EPn << 1)|((uint8_t)((size) >> 11) + 1) << 5) * (1 - (dir))))); \
135 /////////////////////////////////////////////////////
136 // vUsbFIFO_EPxCfg_HS(void)
138 // 1. Configure the FIFO and EPx map
141 /////////////////////////////////////////////////////
142 void vUsbFIFO_EPxCfg_HS(void)
147 switch (u8UsbConfigValue)
149 #if (HS_CONFIGURATION_NUMBER >= 1)
150 // Configuration 0X01
152 switch (u8UsbInterfaceValue)
154 #if (HS_C1_INTERFACE_NUMBER >= 1)
157 switch (u8UsbInterfaceAlternateSetting)
159 #if (HS_C1_I0_ALT_NUMBER >= 1)
160 // AlternateSetting 0
162 #if (HS_C1_I0_A0_EP_NUMBER >= 1)
164 mUsbEPMap(EP1, HS_C1_I0_A0_EP1_MAP);
165 mUsbFIFOMap(HS_C1_I0_A0_EP1_FIFO_START, HS_C1_I0_A0_EP1_FIFO_MAP);
167 mUsbFIFOMap(HS_C1_I0_A0_EP1_FIFO_START+1, HS_C1_I0_A0_EP1_FIFO_MAP); //ryan
169 mUsbFIFOConfig(HS_C1_I0_A0_EP1_FIFO_START, HS_C1_I0_A0_EP1_FIFO_CONFIG);
171 for(i = HS_C1_I0_A0_EP1_FIFO_START + 1 ;
172 i < HS_C1_I0_A0_EP1_FIFO_START + HS_C1_I0_A0_EP1_FIFO_NO ;
175 mUsbFIFOConfig(i, (HS_C1_I0_A0_EP1_FIFO_CONFIG & (~BIT7)) );
178 mUsbEPMxPtSzHigh(EP1, HS_C1_I0_A0_EP1_DIRECTION, (HS_C1_I0_A0_EP1_MAX_PACKET & 0x7ff) );
179 mUsbEPMxPtSzLow(EP1, HS_C1_I0_A0_EP1_DIRECTION, (HS_C1_I0_A0_EP1_MAX_PACKET & 0x7ff) );
180 mUsbEPinHighBandSet(EP1 , HS_C1_I0_A0_EP1_DIRECTION , HS_C1_I0_A0_EP1_MAX_PACKET);
183 #if (HS_C1_I0_A0_EP_NUMBER >= 2)
185 mUsbEPMap(EP2, HS_C1_I0_A0_EP2_MAP);
186 mUsbFIFOMap(HS_C1_I0_A0_EP2_FIFO_START, HS_C1_I0_A0_EP2_FIFO_MAP);
188 mUsbFIFOMap(HS_C1_I0_A0_EP2_FIFO_START+1, HS_C1_I0_A0_EP2_FIFO_MAP);//ryan
190 mUsbFIFOConfig(HS_C1_I0_A0_EP2_FIFO_START, HS_C1_I0_A0_EP2_FIFO_CONFIG);
192 for(i = HS_C1_I0_A0_EP2_FIFO_START + 1 ;
193 i < HS_C1_I0_A0_EP2_FIFO_START + HS_C1_I0_A0_EP2_FIFO_NO ;
196 mUsbFIFOConfig(i, (HS_C1_I0_A0_EP2_FIFO_CONFIG & (~BIT7)) );
199 mUsbEPMxPtSzHigh(EP2, HS_C1_I0_A0_EP2_DIRECTION, (HS_C1_I0_A0_EP2_MAX_PACKET & 0x7ff) );
200 mUsbEPMxPtSzLow(EP2, HS_C1_I0_A0_EP2_DIRECTION, (HS_C1_I0_A0_EP2_MAX_PACKET & 0x7ff) );
201 mUsbEPinHighBandSet(EP2 , HS_C1_I0_A0_EP2_DIRECTION , HS_C1_I0_A0_EP2_MAX_PACKET);
204 #if (HS_C1_I0_A0_EP_NUMBER >= 3)
206 mUsbEPMap(EP3, HS_C1_I0_A0_EP3_MAP);
207 mUsbFIFOMap(HS_C1_I0_A0_EP3_FIFO_START, HS_C1_I0_A0_EP3_FIFO_MAP);
208 mUsbFIFOConfig(HS_C1_I0_A0_EP3_FIFO_START, HS_C1_I0_A0_EP3_FIFO_CONFIG);
210 for(i = HS_C1_I0_A0_EP3_FIFO_START + 1 ;
211 i < HS_C1_I0_A0_EP3_FIFO_START + HS_C1_I0_A0_EP3_FIFO_NO ;
214 mUsbFIFOConfig(i, (HS_C1_I0_A0_EP3_FIFO_CONFIG & (~BIT7)) );
217 mUsbEPMxPtSzHigh(EP3, HS_C1_I0_A0_EP3_DIRECTION, (HS_C1_I0_A0_EP3_MAX_PACKET & 0x7ff) );
218 mUsbEPMxPtSzLow(EP3, HS_C1_I0_A0_EP3_DIRECTION, (HS_C1_I0_A0_EP3_MAX_PACKET & 0x7ff) );
219 mUsbEPinHighBandSet(EP3 , HS_C1_I0_A0_EP3_DIRECTION , HS_C1_I0_A0_EP3_MAX_PACKET);
222 #if (HS_C1_I0_A0_EP_NUMBER >= 4) || fFLASH_DISK
224 mUsbEPMap(EP4, HS_C1_I0_A0_EP4_MAP);
225 mUsbFIFOMap(HS_C1_I0_A0_EP4_FIFO_START, HS_C1_I0_A0_EP4_FIFO_MAP);
226 mUsbFIFOConfig(HS_C1_I0_A0_EP4_FIFO_START, HS_C1_I0_A0_EP4_FIFO_CONFIG);
228 for(i = HS_C1_I0_A0_EP4_FIFO_START + 1 ;
229 i < HS_C1_I0_A0_EP4_FIFO_START + HS_C1_I0_A0_EP4_FIFO_NO ;
232 mUsbFIFOConfig(i, (HS_C1_I0_A0_EP4_FIFO_CONFIG & (~BIT7)) );
235 mUsbEPMxPtSzHigh(EP4, HS_C1_I0_A0_EP4_DIRECTION, (HS_C1_I0_A0_EP4_MAX_PACKET & 0x7ff) );
236 mUsbEPMxPtSzLow(EP4, HS_C1_I0_A0_EP4_DIRECTION, (HS_C1_I0_A0_EP4_MAX_PACKET & 0x7ff) );
237 mUsbEPinHighBandSet(EP4 , HS_C1_I0_A0_EP4_DIRECTION , HS_C1_I0_A0_EP4_MAX_PACKET);
240 //////////////////////////////////////////////////////////////
241 #if SYSTEM_MODULE_HP_EP5
242 #if (HS_C1_I0_A0_EP_NUMBER >= 5)
244 mUsbEPMap(EP5, HS_C1_I0_A0_EP5_MAP);
245 mUsbFIFOMap(HS_C1_I0_A0_EP5_FIFO_START, HS_C1_I0_A0_EP5_FIFO_MAP);
247 mUsbFIFOMap(HS_C1_I0_A0_EP5_FIFO_START+1, HS_C1_I0_A0_EP5_FIFO_MAP); //ryan
249 mUsbFIFOConfig(HS_C1_I0_A0_EP5_FIFO_START, HS_C1_I0_A0_EP5_FIFO_CONFIG);
251 for(i = HS_C1_I0_A0_EP5_FIFO_START + 1 ;
252 i < HS_C1_I0_A0_EP5_FIFO_START + HS_C1_I0_A0_EP5_FIFO_NO ;
255 mUsbFIFOConfig(i, (HS_C1_I0_A0_EP5_FIFO_CONFIG & (~BIT7)) );
258 mUsbEPMxPtSzHigh(EP5, HS_C1_I0_A0_EP5_DIRECTION, (HS_C1_I0_A0_EP5_MAX_PACKET & 0x7ff) );
259 mUsbEPMxPtSzLow(EP5, HS_C1_I0_A0_EP5_DIRECTION, (HS_C1_I0_A0_EP5_MAX_PACKET & 0x7ff) );
260 mUsbEPinHighBandSet(EP5 , HS_C1_I0_A0_EP5_DIRECTION , HS_C1_I0_A0_EP5_MAX_PACKET);
262 #endif //SYSTEM_MODULE_HP_EP5
264 //////////////////////////////////////////////////////////////
265 #if SYSTEM_MODULE_HP_EP6
266 #if (HS_C1_I0_A0_EP_NUMBER >= 6)
268 mUsbEPMap(EP6, HS_C1_I0_A0_EP6_MAP);
269 mUsbFIFOMap(HS_C1_I0_A0_EP6_FIFO_START, HS_C1_I0_A0_EP6_FIFO_MAP);
271 mUsbFIFOMap(HS_C1_I0_A0_EP6_FIFO_START+1, HS_C1_I0_A0_EP6_FIFO_MAP); //ryan
273 mUsbFIFOConfig(HS_C1_I0_A0_EP6_FIFO_START, HS_C1_I0_A0_EP6_FIFO_CONFIG);
275 for(i = HS_C1_I0_A0_EP6_FIFO_START + 1 ;
276 i < HS_C1_I0_A0_EP6_FIFO_START + HS_C1_I0_A0_EP6_FIFO_NO ;
279 mUsbFIFOConfig(i, (HS_C1_I0_A0_EP6_FIFO_CONFIG & (~BIT7)) );
282 mUsbEPMxPtSzHigh(EP6, HS_C1_I0_A0_EP6_DIRECTION, (HS_C1_I0_A0_EP6_MAX_PACKET & 0x7ff) );
283 mUsbEPMxPtSzLow(EP6, HS_C1_I0_A0_EP6_DIRECTION, (HS_C1_I0_A0_EP6_MAX_PACKET & 0x7ff) );
284 mUsbEPinHighBandSet(EP6 , HS_C1_I0_A0_EP6_DIRECTION , HS_C1_I0_A0_EP6_MAX_PACKET);
287 #endif //SYSTEM_MODULE_HP_EP6
307 void vUsbFIFO_EPxCfg_FS(void)
312 switch (u8UsbConfigValue)
314 #if (FS_CONFIGURATION_NUMBER >= 1)
315 // Configuration 0X01
317 switch (u8UsbInterfaceValue)
319 #if (FS_C1_INTERFACE_NUMBER >= 1)
322 switch (u8UsbInterfaceAlternateSetting)
324 #if (FS_C1_I0_ALT_NUMBER >= 1)
325 // AlternateSetting 0
327 #if (FS_C1_I0_A0_EP_NUMBER >= 1)
329 mUsbEPMap(EP1, FS_C1_I0_A0_EP1_MAP);
330 mUsbFIFOMap(FS_C1_I0_A0_EP1_FIFO_START, FS_C1_I0_A0_EP1_FIFO_MAP);
331 mUsbFIFOConfig(FS_C1_I0_A0_EP1_FIFO_START, FS_C1_I0_A0_EP1_FIFO_CONFIG);
333 for(i = FS_C1_I0_A0_EP1_FIFO_START + 1 ;
334 i < FS_C1_I0_A0_EP1_FIFO_START + FS_C1_I0_A0_EP1_FIFO_NO ;
337 mUsbFIFOConfig(i, (FS_C1_I0_A0_EP1_FIFO_CONFIG & (~BIT7)) );
340 mUsbEPMxPtSzHigh(EP1, FS_C1_I0_A0_EP1_DIRECTION, (FS_C1_I0_A0_EP1_MAX_PACKET & 0x7ff));
341 mUsbEPMxPtSzLow(EP1, FS_C1_I0_A0_EP1_DIRECTION, (FS_C1_I0_A0_EP1_MAX_PACKET & 0x7ff));
343 mUsbEPinHighBandSet(EP1 , FS_C1_I0_A0_EP1_DIRECTION, FS_C1_I0_A0_EP1_MAX_PACKET);
346 #if (FS_C1_I0_A0_EP_NUMBER >= 2)
348 mUsbEPMap(EP2, FS_C1_I0_A0_EP2_MAP);
349 mUsbFIFOMap(FS_C1_I0_A0_EP2_FIFO_START, FS_C1_I0_A0_EP2_FIFO_MAP);
350 mUsbFIFOConfig(FS_C1_I0_A0_EP2_FIFO_START, FS_C1_I0_A0_EP2_FIFO_CONFIG);
352 for(i = FS_C1_I0_A0_EP2_FIFO_START + 1 ;
353 i < FS_C1_I0_A0_EP2_FIFO_START + FS_C1_I0_A0_EP2_FIFO_NO ;
356 mUsbFIFOConfig(i, (FS_C1_I0_A0_EP2_FIFO_CONFIG & (~BIT7)) );
359 mUsbEPMxPtSzHigh(EP2, FS_C1_I0_A0_EP2_DIRECTION, (FS_C1_I0_A0_EP2_MAX_PACKET & 0x7ff));
360 mUsbEPMxPtSzLow(EP2, FS_C1_I0_A0_EP2_DIRECTION, (FS_C1_I0_A0_EP2_MAX_PACKET & 0x7ff));
361 mUsbEPinHighBandSet(EP2 , FS_C1_I0_A0_EP2_DIRECTION, FS_C1_I0_A0_EP2_MAX_PACKET);
364 #if (FS_C1_I0_A0_EP_NUMBER >= 3)
366 mUsbEPMap(EP3, FS_C1_I0_A0_EP3_MAP);
367 mUsbFIFOMap(FS_C1_I0_A0_EP3_FIFO_START, FS_C1_I0_A0_EP3_FIFO_MAP);
368 mUsbFIFOConfig(FS_C1_I0_A0_EP3_FIFO_START, FS_C1_I0_A0_EP3_FIFO_CONFIG);
370 for(i = FS_C1_I0_A0_EP3_FIFO_START + 1 ;
371 i < FS_C1_I0_A0_EP3_FIFO_START + FS_C1_I0_A0_EP3_FIFO_NO ;
374 mUsbFIFOConfig(i, (FS_C1_I0_A0_EP3_FIFO_CONFIG & (~BIT7)) );
377 mUsbEPMxPtSzHigh(EP3, FS_C1_I0_A0_EP3_DIRECTION, (FS_C1_I0_A0_EP3_MAX_PACKET & 0x7ff));
378 mUsbEPMxPtSzLow(EP3, FS_C1_I0_A0_EP3_DIRECTION, (FS_C1_I0_A0_EP3_MAX_PACKET & 0x7ff));
379 mUsbEPinHighBandSet(EP3 , FS_C1_I0_A0_EP3_DIRECTION, FS_C1_I0_A0_EP3_MAX_PACKET);
382 #if (FS_C1_I0_A0_EP_NUMBER >= 4) || fFLASH_DISK
384 mUsbEPMap(EP4, FS_C1_I0_A0_EP4_MAP);
385 mUsbFIFOMap(FS_C1_I0_A0_EP4_FIFO_START, FS_C1_I0_A0_EP4_FIFO_MAP);
386 mUsbFIFOConfig(FS_C1_I0_A0_EP4_FIFO_START, FS_C1_I0_A0_EP4_FIFO_CONFIG);
388 for(i = FS_C1_I0_A0_EP4_FIFO_START + 1 ;
389 i < FS_C1_I0_A0_EP4_FIFO_START + FS_C1_I0_A0_EP4_FIFO_NO ;
392 mUsbFIFOConfig(i, (FS_C1_I0_A0_EP4_FIFO_CONFIG & (~BIT7)) );
395 mUsbEPMxPtSzHigh(EP4, FS_C1_I0_A0_EP4_DIRECTION, (FS_C1_I0_A0_EP4_MAX_PACKET & 0x7ff));
396 mUsbEPMxPtSzLow(EP4, FS_C1_I0_A0_EP4_DIRECTION, (FS_C1_I0_A0_EP4_MAX_PACKET & 0x7ff));
397 mUsbEPinHighBandSet(EP4 , FS_C1_I0_A0_EP4_DIRECTION, FS_C1_I0_A0_EP4_MAX_PACKET);
400 #if (FS_C1_I0_A0_EP_NUMBER >= 5)
402 mUsbEPMap(EP5, FS_C1_I0_A0_EP5_MAP);
403 mUsbFIFOMap(FS_C1_I0_A0_EP5_FIFO_START, FS_C1_I0_A0_EP5_FIFO_MAP);
404 mUsbFIFOConfig(FS_C1_I0_A0_EP5_FIFO_START, FS_C1_I0_A0_EP5_FIFO_CONFIG);
406 for(i = FS_C1_I0_A0_EP5_FIFO_START + 1 ;
407 i < FS_C1_I0_A0_EP5_FIFO_START + FS_C1_I0_A0_EP5_FIFO_NO ;
410 mUsbFIFOConfig(i, (FS_C1_I0_A0_EP5_FIFO_CONFIG & (~BIT7)) );
413 mUsbEPMxPtSzHigh(EP5, FS_C1_I0_A0_EP5_DIRECTION, (FS_C1_I0_A0_EP5_MAX_PACKET & 0x7ff));
414 mUsbEPMxPtSzLow(EP5, FS_C1_I0_A0_EP5_DIRECTION, (FS_C1_I0_A0_EP5_MAX_PACKET & 0x7ff));
415 mUsbEPinHighBandSet(EP5 , FS_C1_I0_A0_EP5_DIRECTION, FS_C1_I0_A0_EP5_MAX_PACKET);