The USB module in iMX8MPlus and iMX8QuadXPlus

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

The USB module in iMX8MPlus and iMX8QuadXPlus

Jump to solution
1,220 Views
LucasL
Contributor I

Hi,

 

I am looking for a MPU can support USB3 DR mode.

According to the introduction on NXP website.

Both iMX8MPlus and iMX8QuadXPlus support it.

Here are USB module's description in their SPEC.

iMX8MPlus : USB.png

iMX8QuadXPlus : USB.png

The major difference is iMX8MPlus only has USB3 module and iMX8QuadXPlus has separate USB3 and USB2 modules.

Here are my questions.


1. Are they use the same USB3 controller?

2. Is there any functional difference in USB3 and USB2 between iMX8MPlus and iMXQuadXPlus?

 

Thank you.

0 Kudos
Reply
1 Solution
1,185 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

For the i.MX8MP:
The i.MX 8M Plus provides two complete USB3.0 interfaces and the following configurations (or any subset) are supported:
• Dedicated host or device using Type-A connector or Type-B connector;
• Dual role using Type-C connector.
To implement a USB Type-C interface (UFP, DFP, or DRP), external hardware must be added to manage the two configuration
channel IOs (CC1 and CC2) as well as monitor the plug orientation and switch the single USB3 SS interface.

But for i.MX8QXP:

i.MX8QXP both provide a USB2 port and a USB3 port. The USB3 port on i.MX8 QM/QXP consist of the SS
signal pairs (from the USB3 controller/PHY) plus the Dm/Dp signals from the OTG2 controller, as shown in Figure

 

USB connection.PNG


If USB3 is to be supported, then both OTG2 and USB3 controllers will be used for that port. The OTG2 controller supports the
HS/FS/LS communication for backward compatibility and the USB3 controllers handle the SuperSpeed devices. When a new
device is connected, the USB3 controller will try to connect first. If that fails, it will hand-off the connection to the USB2 (OTG2)
controller. Hence, USB3 and OTG2 cannot be used concurrently for different purposes.
OTG2 can be used without USB3 when only USB2 connections are to be made. The USB3 controller remains unused in that case.
The connector type used depends on the functionality (host, peripheral, OTG) that is needed. If a Type-C connector is required,
external components are needed to handle the configuration channels.

View solution in original post

0 Kudos
Reply
1 Reply
1,186 Views
Rita_Wang
NXP TechSupport
NXP TechSupport

For the i.MX8MP:
The i.MX 8M Plus provides two complete USB3.0 interfaces and the following configurations (or any subset) are supported:
• Dedicated host or device using Type-A connector or Type-B connector;
• Dual role using Type-C connector.
To implement a USB Type-C interface (UFP, DFP, or DRP), external hardware must be added to manage the two configuration
channel IOs (CC1 and CC2) as well as monitor the plug orientation and switch the single USB3 SS interface.

But for i.MX8QXP:

i.MX8QXP both provide a USB2 port and a USB3 port. The USB3 port on i.MX8 QM/QXP consist of the SS
signal pairs (from the USB3 controller/PHY) plus the Dm/Dp signals from the OTG2 controller, as shown in Figure

 

USB connection.PNG


If USB3 is to be supported, then both OTG2 and USB3 controllers will be used for that port. The OTG2 controller supports the
HS/FS/LS communication for backward compatibility and the USB3 controllers handle the SuperSpeed devices. When a new
device is connected, the USB3 controller will try to connect first. If that fails, it will hand-off the connection to the USB2 (OTG2)
controller. Hence, USB3 and OTG2 cannot be used concurrently for different purposes.
OTG2 can be used without USB3 when only USB2 connections are to be made. The USB3 controller remains unused in that case.
The connector type used depends on the functionality (host, peripheral, OTG) that is needed. If a Type-C connector is required,
external components are needed to handle the configuration channels.

0 Kudos
Reply