This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

USB Controller vs. USB Host Controller



I know what a Host Controller is, but I see a lot of USB controllers, too. I have seen MCUs with embedded USB termed "USB Controllers." Now we have Type-C, and there's a plethora of USB "controllers." Looking at the TI USB-C overview page helped a lot, but I am wondering if someone has a handle on the basic types of "USB controllers" and what they actually do.  There should be more terms to differentiate products that help implement specific USB specs vs. ones that simply *include* USB on board. Then there are Hub controllers, bridge controllers, peripheral controllers that enable design with USB and include an MCU to implement design on, etc. 

Specsmanship aside, is a "USB Controller" ever a "USB Host Controller"?  Can anyone break down the basic types of USB controllers into groups of the least common denominator? Host controller is one- it's only on a PC, right? Hub controller is only on a hub or also on a PC? USB peripheral controllers enable easy USB connectivity for a device that is to be a peripheral, with an integrated MCU? How many different types of USB Type-C controllers are there (boiling them down to basic functions, not features)?