INTERFACE
“Interface“, actually means when two or more things need to be connected for any mode of operation they require a common medium or mode to communicate, thus we require an interface between them. In computers, Interface is required between the input output peripheral devices and the CPU, this is normally done by the address buses and the data buses.
Even this Interface are controlled and there are different form of it:
HOST CONTROLLER INTERFACE: What does it actually do is that it allows a host controller for USB or FireWire to communicate with the CPU. It also provides with the facility to upgrade or increase the built in host controller configuration , which incorporates additional digital logic and custom logic to control even the high speed differential signals. But, to make this possible in your pc you will require a Host Controller Driver software and it comes in a registered pack.
OPEN HOST CONTROLLER INTERFACE (OHCL): OHCL is mostly used for USB; I mean to say about serial bus transfer, it also supports USB 1.1. Now if you are using OHCL then the controller become capable enough to deal with ful and low speed USB peripheral devices. This is solution to those who have UHCl.
UNIVERSAL HOST CONTROLLER INTERFACE (UHCL): It was invented by Intel company for the USB 1.0 high and low speed peripheral devices. It is also a module of Linux Kernel, it only have the word universal but, it is not compatible with OHCL.
ENHANCED HOST CONTROLLER INTERFACE (EHCL): Instead of using different standards for PCI based host interfaces, Intel decided to create a high speed controller standard which will in turn reduce the complexity. So, it launched the EHCL which is compatible with USB 2.0. It also depends on UHCL and OHCL..