Interface controllers are primarily used to control and configure information connections between processor systems and networks or other endpoints. Including CAN bus controller and USB hub controller. Examples include devices that interface the I2C bus to UART, USB to I2C, Ethernet MAC and PHY, SPI, etc. Microchip offers interface controllers with integrated USB ports, capable to boost data transfer speed and allowing users to stream uncompressed high-definition content to their displays via the USB port. The application of its USB Bridge controllers includes multi-function printers, set-top boxes, automobile audio systems, user authentication, and point-of-sale terminals. The USB-C solutions can be combined with USB hubs and embedded controllers, capable of applications including smartphones, computers, monitors, automotive breakout boxes, printers, HDTVs, etc.