.. _udc_api: USB device controller driver ############################ The USB Device Controller Driver Layer implements the low level control routines to deal directly with the hardware. All device controller drivers should implement the APIs described in :zephyr_file:`include/zephyr/drivers/usb/usb_dc.h`. This allows the integration of new USB device controllers to be done without changing the upper layers. With this API it is not possible to support more than one controller instance at runtime. API reference ************* .. doxygengroup:: _usb_device_controller_api