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 :
iMX8QuadXPlus :
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.
Solved! Go to Solution.
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
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.
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
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.