An apparatus for transmitting data comprising: a host controller ; a root port ; a multiplexor coupled to the host controller and the root port ; and a power delivery module , the power delivery module and the multiplexor to transmit and receive a request via a multimode input/output (I/O) interface, the power delivery module comprising: means for detecting a presence of an external device in response to the external device being coupled to the multimode I/O interface, wherein the multimode I/O interface is a USB Type-C compatible interface; means for sending a first request to the external device to discover a vendor identifier of the external device , means for sending a second request to discover at least one alternate mode supported by the external device , the at least one alternate mode including a mode to support data transfer via a protocol implemented by the root port , and means for sending a third request to enable data transfer via the protocol; wherein the power delivery module comprises means for controlling the multiplexor to enable communication based on the protocol between the root port and the external device characterized in that the mode comprising a role reversal mode in which the power delivery module is to send an alert to software executed by the external device, the alert indicating that the root port is to be an upstream port. a host controller ; a root port ; a multiplexor coupled to the host controller and the root port ; and a power delivery module , the power delivery module and the multiplexor to transmit and receive a request via a multimode input/output (I/O) interface, the power delivery module comprising: means for detecting a presence of an external device in response to the external device being coupled to the multimode I/O interface, wherein the multimode I/O interface is a USB Type-C compatible interface; means for sending a first request to the external device to discover a vendor identifier of the external device , means for sending a second request to discover at least one alternate mode supported by the external device , the at least one alternate mode including a mode to support data transfer via a protocol implemented by the root port , and means for sending a third request to enable data transfer via the protocol; wherein the power delivery module comprises means for controlling the multiplexor to enable communication based on the protocol between the root port and the external device characterized in that the mode comprising a role reversal mode in which the power delivery module is to send an alert to software executed by the external device, the alert indicating that the root port is to be an upstream port. means for detecting a presence of an external device in response to the external device being coupled to the multimode I/O interface, wherein the multimode I/O interface is a USB Type-C compatible interface; means for sending a first request to the external device to discover a vendor identifier of the external device , means for sending a second request to discover at least one alternate mode supported by the external device , the at least one alternate mode including a mode to support data transfer via a protocol implemented by the root port , and means for sending a third request to enable data transfer via the protocol; wherein the power delivery module comprises means for controlling the multiplexor to enable communication based on the protocol between the root port and the external device characterized in that the mode comprising a role reversal mode in which the power delivery module is to send an alert to software executed by the external device, the alert indicating that the root port is to be an upstream port. <EOS>