A method in a host electronic device 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 , 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 , a first indication indicating that the peripheral electronic device uses a USB protocol, commencing communication with the peripheral electronic device 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 , a second indication including a configuration channel message indicating that the peripheral electronic device 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 ; routing the plurality of USB-C alternate mode signals used by the peripheral electronic device to a CAN transceiver of the host electronic device ; swapping the plurality of USB-C alternate mode signals used by the peripheral electronic device 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 using the CAN protocol. detecting, by a configuration channel controller of the USB-C port , a connection with a peripheral electronic device , 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 , a first indication indicating that the peripheral electronic device uses a USB protocol, commencing communication with the peripheral electronic device 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 , a second indication including a configuration channel message indicating that the peripheral electronic device 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 ; routing the plurality of USB-C alternate mode signals used by the peripheral electronic device to a CAN transceiver of the host electronic device ; swapping the plurality of USB-C alternate mode signals used by the peripheral electronic device 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 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 ; routing the plurality of USB-C alternate mode signals used by the peripheral electronic device to a CAN transceiver of the host electronic device ; swapping the plurality of USB-C alternate mode signals used by the peripheral electronic device 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 using the CAN protocol. <EOS>