Extensible host controller and operation method thereof
AssigneeeEver Technology, Inc.
InventorsCheng-Pin Huang, Hsuan-Ching Chao, Chih-Hung Huang
Life of this patent
Estimating the term…
Abstract
An extensible host controller applied to a host includes a universal serial bus (USB) module, a control unit, and a peripheral component interconnect express (PCIE) bus. The USB module includes a USB unit and a predetermined unit. The PCIE bus is coupled to the control unit, wherein the PCIE bus supports a USB mode and a predetermined mode. When a first host with a first extensible host controller is connected to the USB module, the control unit makes the host utilize the USB mode and the USB unit, or the predetermined mode and the predetermined unit to communicate with the first host according to a determination way.
Claims29
An extensible host controller (xHC), wherein the extensible host controller is applied to a host, the extensible host controller comprising:
- a universal serial bus (USB) module, wherein the USB module comprises a USB unit and a predetermined unit;
- a control unit;
- and
- a peripheral component interconnect express (PCIE) bus coupled to the control unit, wherein the PCIE bus supports a USB mode and a predetermined mode;
- wherein when a first host with a first extensible host controller is connected to the USB module, the control unit makes the host utilize the USB mode and the USB unit, or the predetermined mode and the predetermined unit to communicate with the first host according to a determination way.
An operation method of an extensible host controller, wherein the extensible host controller is applied to a host, and comprises a USB module, a control unit, and a PCIE bus, wherein the USB module comprises a USB unit and a predetermined unit, and the PCIE bus supports a USB mode and a predetermined mode, the operation method comprising:
- if the extensible host controller receiving first requests from a USB apparatus when the USB apparatus is connected to the USB module;
- the extensible host controller determining the USB apparatus is a USB host, and the host utilizing the predetermined mode and the predetermined unit to communicate with the USB apparatus when the extensible host controller receives the first requests;
- the extensible host controller issuing second requests to the USB apparatus when the extensible host controller does not receive the first requests;
- the extensible host controller determining the USB apparatus is a USB peripheral device, and the host utilizing the USB mode and the USB unit to communicate with the USB apparatus when the USB apparatus responds to the second requests;
- and
- the control unit making the host utilize the USB mode and the USB unit, or the predetermined mode and the predetermined unit to communicate with the USB apparatus according to a determination way when the USB apparatus does not respond to the second requests.
An extensible host controller, wherein the extensible host controller is applied to a host, the extensible host controller comprising:
- a USB module, wherein the USB module comprises a USB unit and a predetermined unit;
- a control unit;
- and
- a PCIE bus coupled to the control unit, wherein the PCIE bus supports a USB mode and a predetermined mode;
- wherein when one of a first host with a first extensible host controller, a USB peripheral device, or a USB host is connected to the USB module, the control unit makes the host utilize the USB mode and the USB unit, or the predetermined mode and the predetermined unit to communicate with the one.
An extensible host controller applied to a host, when one of a first host with a first extensible host controller, a USB peripheral device, or a USB host is connected to the host, the extensible host controller optionally controlling the host to act as a target side or a host side to communicate with the one.
Dependencies are inferred from the claim text.