Some content of this application is unavailable at the moment.
If this situation persist, please contact us atFeedback&Contact
1. (WO2018038761) AUTOMATICALLY CONFIGURING A UNIVERSAL SERIAL BUS (USB) TYPE-C PORT OF A COMPUTING DEVICE
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

WHAT IS CLAIMED IS:

1. A method comprising:

determining, by an embedded controller, that an external device is connected to a

universal serial bus (USB) Type-C port of a computing device;

determining, by the embedded controller, one or more types of signals that the external device is configured to send, receive, or both send and receive; and instructing, by the embedded controller, a cross-point switch to connect the USB Type-C port to one or more signal paths of the computing device.

2. The method as in claim 1, further comprising:

determining a role associated with the external device; and

determining the one or more types of signals that the external device is configured to send, receive, or both send and receive based at least in part on the role associated with the external device.

3. The method as in claim 1, further comprising:

determining a device class associated with the external device; and

determining the one or more types of signals that the external device is configured to send, receive, or both send and receive based at least in part on the device class associated with the external device.

4. The method as in any one of claims 1, 2, or 3, further comprising:

negotiating a power delivery with the external device, wherein the power delivery

comprises a voltage that is between approximately 5 volts and approximately 20 volts and an amperage that is between approximately 100 milliamps and 5 amps.

5. The method as in any one of claims 1, 2, or 3, further comprising:

determining a role associated with the external device, wherein the role comprises one of a downward facing port or an upward facing port.

6. The method as in any one of claims 1, 2, or 3, further comprising:

determining that the external device is using functional extensions; and

configuring the USB Type-C port to support the functional extensions.

7. The method as in any one of claims 1, 2, or 3, wherein the embedded controller monitors a communications channel associated with the USB Type-C port to determine the one or more types of signals that the external device is configured to send, receive, or send and receive.

8. The method as in one of claims 1, 2, or 3, wherein one or more types of signals include a video signal.

9. An embedded controller programmed with instructions to perform operations comprising:

determining that an external device is connected to a universal serial bus (USB) Type-C port of a computing device;

determining one or more types of signals that the external device is configured to send, to receive, or to both send and receive; and

instructing a cross-point switch to connect the USB Type-C port to one or more signal paths associated with the one or more types of signals.

10. The embedded controller as in claim 9, the operations further comprising:

determining a role associated with the computing device, wherein the role comprises one of a downward facing port or an upward facing port.

11. The embedded controller as in claim 9, the operations further comprising:

receiving, over a configuration channel associated with the USB Type-C port, data

indicating the one or more types of signals.

12. The embedded controller as in claim 11, wherein the data is sent by a port controller associated with the USB Type-C port.

13. The embedded controller as in any one of claims 9, 10, or 11, wherein the one or more types of signals include a video signal.

14. The embedded controller as in any one of claims 9, 10, or 11, the operations further comprising:

determining that the external device is using an alternate mode; and

instructing the cross-point switch to connect the USB Type-C port to support the alternate mode.

15. The embedded controller as in any one of claims 9, 10, or 11, the operations further comprising:

determining a device class associated with the external device, wherein the device class comprises one of an audio device class, a communications device class, a human interface device class, a physical interface device class, an image device class, a printer device class, a mass storage device class, a USB hub device class, a smart card device class, a security device class, a vide device class, a personal healthcare device class, an audio/video device class, a diagnostic device class, a wireless controller device class, an application-specific device class, or a vendor specific device class.