The TM4C123x family of MCUs features an interrelated USB controller with PHY. It operates as a full-speed or low-speed function controller during point-to-point communications in USB Host, Device, or OTG modes. The controller complies with the USB 2.0 standard, which includes SUSPEND and RESUME signaling. Sixteen endpoints, including two hard-wired for control transfers and fourteen endpoints defined by firmware are supported. Also, there is a dedicated USB endpoint memory of 2 kB with µDMA support.