![Freescale Semiconductor i.MX 6DualLite Reference Manual Download Page 247](http://html1.mh-extra.com/html/freescale-semiconductor/i-mx-6duallite/i-mx-6duallite_reference-manual_2330523247.webp)
Chapter 35
ARC USB Driver
35.1 Introduction
The universal serial bus (USB) driver implements a standard Linux driver interface to the
ARC USB-HS OTG controller.
The USB provides a universal link that can be used across a wide range of PC-to-
peripheral interconnects. It supports plug-and-play, port expansion, and any new USB
peripheral that uses the same type of port.
The ARC USB controller is enhanced host controller interface (EHCI) compliant. This
USB driver has the following features:
• High speed OTG core supported
• Host mode-Supports HID (Human Interface Devices), MSC (Mass Storage Class)
• Peripheral mode-Supports MSC, and CDC (Communication Devices Class) drivers
which include ethernet and serial support
• Embedded DMA controller
35.1.1 Architectural Overview
The USB host system is composed of a number of hardware and software layers.
Figure below shows a conceptual block diagram of the building block layers in a host
system that support USB 2.0.
i.MX 6Solo/6DualLite Linux Reference Manual, Rev. L3.0.35_4.1.0, 09/2013
Freescale Semiconductor, Inc.
247