/* Control-only Status */
 #define DEPEVT_STATUS_CONTROL_DATA     1
 #define DEPEVT_STATUS_CONTROL_STATUS   2
+#define DEPEVT_STATUS_CONTROL_PHASE(n) ((n) & 3)
 
 /* In response to Start Transfer */
 #define DEPEVT_TRANSFER_NO_RESOURCE    1
 
                strcat(str, "Transfer Not Ready");
                status = event->status & DEPEVT_STATUS_TRANSFER_ACTIVE;
                strcat(str, status ? " (Active)" : " (Not Active)");
+
+               /* Control Endpoints */
+               if (epnum <= 1) {
+                       int phase = DEPEVT_STATUS_CONTROL_PHASE(event->status);
+
+                       switch (phase) {
+                       case DEPEVT_STATUS_CONTROL_DATA:
+                               strcat(str, " [Data Phase]");
+                               break;
+                       case DEPEVT_STATUS_CONTROL_STATUS:
+                               strcat(str, " [Status Phase]");
+                       }
+               }
                break;
        case DWC3_DEPEVT_RXTXFIFOEVT:
                strcat(str, "FIFO");