A method in a host electronic device (81, 1010, 1200, 1600) having a USB-C port configured as a downlink facing port, the method comprising: detecting, by a configuration channel controller of the USB-C port, a connection with a peripheral electronic device (82, 1050, 1300, 1650), over a host device connector of the USB-C port; detecting an orientation of a peripheral device connector in relation to the host device connector; in response to receiving, from the peripheral electronic device (82, 1050, 1300, 1650), a first indication indicating that the peripheral electronic device (82, 1050, 1300, 1650) uses a USB protocol, commencing communication with the peripheral electronic device (82, 1050, 1300, 1650) using the USB protocol over a plurality of USB signal lines of the USB-C port; and in response to receiving by the configuration channel controller from the peripheral electronic device (82, 1050, 1300, 1650), a second indication including a configuration channel message indicating that the peripheral electronic device (82, 1050, 1300, 1650) uses a Controller Area Network, CAN, protocol: configuring the USB-C port to work in a USB-C alternate mode; determining a plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650); routing the plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650) to a CAN transceiver of the host electronic device (81, 1010, 1200, 1600); swapping the plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650) based on the orientation of the peripheral device connector in relation to the host device connector; configuring the configuration channel controller to provide an indication of the orientation to the CAN transceiver; and commencing communication with the peripheral electronic device (82, 1050, 1300, 1650) using the CAN protocol. detecting, by a configuration channel controller of the USB-C port, a connection with a peripheral electronic device (82, 1050, 1300, 1650), over a host device connector of the USB-C port; detecting an orientation of a peripheral device connector in relation to the host device connector; in response to receiving, from the peripheral electronic device (82, 1050, 1300, 1650), a first indication indicating that the peripheral electronic device (82, 1050, 1300, 1650) uses a USB protocol, commencing communication with the peripheral electronic device (82, 1050, 1300, 1650) using the USB protocol over a plurality of USB signal lines of the USB-C port; and in response to receiving by the configuration channel controller from the peripheral electronic device (82, 1050, 1300, 1650), a second indication including a configuration channel message indicating that the peripheral electronic device (82, 1050, 1300, 1650) uses a Controller Area Network, CAN, protocol: configuring the USB-C port to work in a USB-C alternate mode; determining a plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650); routing the plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650) to a CAN transceiver of the host electronic device (81, 1010, 1200, 1600); swapping the plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650) based on the orientation of the peripheral device connector in relation to the host device connector; configuring the configuration channel controller to provide an indication of the orientation to the CAN transceiver; and commencing communication with the peripheral electronic device (82, 1050, 1300, 1650) using the CAN protocol. configuring the USB-C port to work in a USB-C alternate mode; determining a plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650); routing the plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650) to a CAN transceiver of the host electronic device (81, 1010, 1200, 1600); swapping the plurality of USB-C alternate mode signals used by the peripheral electronic device (82, 1050, 1300, 1650) based on the orientation of the peripheral device connector in relation to the host device connector; configuring the configuration channel controller to provide an indication of the orientation to the CAN transceiver; and commencing communication with the peripheral electronic device (82, 1050, 1300, 1650) using the CAN protocol.