//\r
UINT32 EhciMemoryBase;\r
//\r
+ // The usb debug device In endpoint.\r
+ //\r
+ UINT8 InEndpoint;\r
+ //\r
+ // The usb debug device Out endpoint.\r
+ //\r
+ UINT8 OutEndpoint;\r
+ //\r
// The Bulk In endpoint toggle bit.\r
//\r
UINT8 BulkInToggle;\r
return RETURN_DEVICE_ERROR;\r
}\r
\r
+ //\r
+ // Determine the usb debug device endpoints.\r
+ //\r
+ Handle->InEndpoint = UsbDebugPortDescriptor.DebugInEndpoint;\r
+ Handle->OutEndpoint = UsbDebugPortDescriptor.DebugOutEndpoint;\r
+\r
//\r
// enable the usb debug feature.\r
//\r
Sent = (UINT8)(NumberOfBytes - Total);\r
}\r
\r
- Status = UsbDebugPortOut(UsbDebugPortRegister, Buffer + Total, Sent, OUTPUT_PID, 0x7F, 0x01, UsbDebugPortHandle->BulkOutToggle);\r
+ Status = UsbDebugPortOut(UsbDebugPortRegister, Buffer + Total, Sent, OUTPUT_PID, 0x7F, UsbDebugPortHandle->OutEndpoint, UsbDebugPortHandle->BulkOutToggle);\r
\r
if (RETURN_ERROR(Status)) {\r
return Total;\r
UsbDebugPortRegister->SendPid = DATA1_PID;\r
}\r
UsbDebugPortRegister->UsbAddress = 0x7F;\r
- UsbDebugPortRegister->UsbEndPoint = 0x82 & 0x0F;\r
+ UsbDebugPortRegister->UsbEndPoint = UsbDebugPortHandle->InEndpoint & 0x0F;\r
\r
//\r
// Clearing W/R bit to indicate it's a READ operation\r