This page gives overview of  the Zynq Ultrascale+ MPSoC usbpsu driver which available as part of the Xilinx Vivado and SDK distribution.
This document explains USB 2.0 & 3.0 peripheral mode standalone configurations for MASS STORAGE and DFU gadgets

Table of Contents

How to enable

Source path for the driver:
https://gitenterprise.xilinx.com/embeddedsw/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/usbpsu/

Driver source code is organized into different folders. Below diagram shows the usbpsu driver source organization
usbpsu
|
-- Doc - Provides the API and data structure details
|
- Examples - Reference application to show how to use the driver APIs and calling sequence
|
- Source - Driver source files

Features Supported

Features Controller Support

The ZynqMP USB 3.0 Controller shall provide one 5.0Gbit/s USB channel using the PS internal GT as PHY.

Features Driver support


Known Issues and Limitations


Test Cases

Mass storage profile can be tested by compiling xusbpsu_ch9_storage.c , xusbpsu_ch9_storage.h , xusbpsu_ch9.c , xusbpsu_ch9.h , xusbpsu_class_storage.c , xusbpsu_class_storage.h , xusbpsu_intr_example.c
files together

USB 2.0 Peripheral Mode

The below gives the testing procedure of zynqmp USB standalone example which operates as a mass storage gadget

Testing procedure


Performance Results

USB 3.0 Peripheral Mode

The below gives the testing procedure of zynqmp USB standalone example which operates as a mass storage gadget

Testing procedure

Performance Results

USB DFU Testing

The below gives the testing procedure of zynqmp USB DFU example

Testing procedure


On ZCU102 board side

On HOST side
On Linux

On Windows
Install Windows driver for DFU devices in host machine



Running dfu-util and downloading files

Expected O/P




Changelog

2016.3
Summary:

2016.4
Summary:

2017.1
Summary:

2017.2
Summary:

2017.3
Summary:

2017.4
Summary:

2018.1
Summary:

2018.2
Summary:

2018.3
Summary:

2019.1
Summary:

2019.2
Summary:

2020.1
Summary:

Commits:

15f9943

ded9587

ee95084

2020.2
Summary:

Commits:

3340033

2021.1
Summary:

Commits:

598b96b

37bee9f

ce8d64e

7a11ee1

eac6487

d39fc68