Type-c retimer state machine and a protocol for inband control and configuration
US-2016191313-A1 · Jun 30, 2016 · US
US10339089B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10339089-B2 |
| Application number | US-201514924844-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 28, 2015 |
| Priority date | Oct 28, 2015 |
| Publication date | Jul 2, 2019 |
| Grant date | Jul 2, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Enhanced communications over a Universal Serial Bus (USB) Type-C cable are disclosed. In one aspect, a link control circuit is provided in a USB host to enable one or more communication circuits in the USB host to transmit and receive protocol-specific data over a sideband use (SBU) interface according to communication protocols that may or may not be USB compliant. In another aspect, the link control circuit is provided in a USB client to enable one or more communication circuits in the USB client to transmit and receive protocol-specific data over the SBU interface according to communication protocols that may or may not be USB compliant. By configuring the USB host and the USB client to support multi-protocol communications via the SBU interface, it is possible to enable more flexible architectural design in mobile communication devices for enhanced performance and reduced costs.
Opening claim text (preview).
What is claimed is: 1. A universal serial bus (USB) host, comprising: a USB Type-C interface configured to couple to a USB Type-C cable, wherein the USB Type-C interface comprises a sideband use (SBU) interface and a configuration channel (CC) interface; a plurality of communication circuits each configured to transmit and receive protocol-specific data based on a specified communication protocol; and a link control circuit communicatively coupled to the USB Type-C interface and the plurality of communication circuits, wherein the link control circuit is configured to: select a communication circuit among the plurality of communication circuits to transmit and receive the protocol-specific data over the SBU interface based on the specified communication protocol of the selected communication circuit; configure the SBU interface according to the specified communication protocol of the selected communication circuit; provide the protocol-specific data received from the selected communication circuit to the SBU interface; and provide the protocol-specific data received from the SBU interface to the selected communication circuit. 2. The USB host of claim 1 , wherein the link control circuit is further configured to configure the selected communication circuit to transmit and receive the protocol-specific data over the SBU interface based on a CC alternate mode defined in a USB Type-C Cable and Connector Specification Release 1.1 (USB Type-C specification). 3. The USB host of claim 1 , wherein: the plurality of communication circuits comprises an inter-integrated circuit (I2C) circuit configured to transmit and receive I2C data based on an I2C communication protocol; and the link control circuit is configured to configure the SBU interface to transmit and receive the I2C data according to the I2C communication protocol. 4. The USB host of claim 1 , wherein: the plurality of communication circuits comprises a MIPI Alliance (MIPI) I3C℠ (I3C) circuit configured to transmit and receive MIPI I3C data based on a MIPI I3C communication protocol; and the link control circuit is configured to configure the SBU interface to transmit and receive the MIPI I3C data according to the MIPI I3C communication protocol. 5. The USB host of claim 1 , wherein: the plurality of communication circuits comprises a universal asynchronous receiver/transmitter (UART) circuit configured to transmit and receive UART data based on a UART communication protocol; and the link control circuit is configured to configure the SBU interface to transmit and receive the UART data according to the UART communication protocol. 6. The USB host of claim 1 , wherein: the plurality of communication circuits comprises a serial wire debug (SWD) circuit configured to transmit and receive SWD data based on an SWD communication protocol; and the link control circuit is configured to configure the SBU interface to transmit and receive the SWD data according to the SWD communication protocol. 7. The USB host of claim 1 , wherein: the plurality of communication circuits comprises a USB Release 1.1 (USB 1.1) circuit configured to transmit and receive USB 1.1 data based on a USB 1.1 communication protocol; and the link control circuit is configured to configure the SBU interface to transmit and receive the USB 1.1 data according to the USB 1.1 communication protocol. 8. The USB host of claim 1 , wherein the link control circuit comprises a link protocol selection circuit configured to select the communication circuit among the plurality of communication circuits to transmit and receive the protocol-specific data over the SBU interface based on the specified communication protocol of the selected communication circuit. 9. The USB host of claim 8 , wherein the link control circuit comprises an input/output (I/O) controller configured to: configure the SBU interface according to the specified communication protocol of the selected communication circuit; provide the protocol-specific data received from the selected communication circuit to the SBU interface; and provide the protocol-specific data received from the SBU interface to the selected communication circuit. 10. The USB host of claim 9 , wherein the link protocol selection circuit is further configured to select a plurality of communication circuits among the plurality of communication circuits to transmit and receive the protocol-specific data over the SBU interface based on a plurality of specified communication protocols, respectively. 11. The USB host of claim 10 , wherein the I/O controller is further configured to: multiplex the protocol-specific data corresponding to each of the plurality of selected communication circuits and provide the multiplexed protocol-specific data to the SBU interface; de-multiplex the protocol-specific data received from the SBU interface into a plurality of de-multiplexed protocol-specific data corresponding to the plurality of selected communication circuits, respectively; and provide the plurality of de-multiplexed protocol-specific data to the plurality of selected communication circuits. 12. A method for supporting protocol-specific communications in a universal serial bus (USB) host, comprising: coupling a USB host to a USB Type-C cable; selecting a communication circuit among a plurality of communication circuits each configured to transmit and receive protocol-specific data at a speed lower than USB Release 2.0 (USB 2.0) based on a specified communication protocol; configuring a sideband use (SBU) interface to communicate the protocol-specific data according to the specified communication protocol of the selected communication circuit; providing the protocol-specific data received from the selected communication circuit to the SBU interface; and providing the protocol-specific data received from the SBU interface to the selected communication circuit. 13. The method of claim 12 , further comprising: selecting a plurality of selected communication circuits among the plurality of communication circuits to transmit and receive the protocol-specific data over the SBU interface based on a plurality of specified communication protocols, respectively; multiplexing the protocol-specific data corresponding to each of the plurality of selected communication circuits and providing the multiplexed protocol-specific data to the SBU interface; de-multiplexing the protocol-specific data received from the SBU interface into a plurality of de-multiplexed protocol-specific data corresponding to the plurality of selected communication circuits, respectively; and providing the plurality of de-multiplexed protocol-specific data to the plurality of selected communication circuits. 14. A universal serial bus (USB) client, comprising: a USB Type-C interface configured to couple to a USB host via a USB Type-C cable, wherein the USB Type-C interface comprises a sideband use (SBU) interface and a configuration channel (CC) interface; a plurality of communication circuits each configured to transmit and receive protocol-specific data based on a specified communication protocol; and a link control circuit communicatively coupled to the USB Type-C interface and the plurality of communication circuits, wherein the link control circuit is configured to: select a communication circuit among the plurality of communication circuits to transmit and receive the protocol-specific data over the SBU interface based on the specified communication protocol; configure the SBU interface according to the specified communication protocol of the selected communication circuit; provide the protoc
Electrical coupling · CPC title
on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title
for adaptation of a particular data processing system to different peripheral devices · CPC title
Universal serial bus [USB] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.