# USB and DisplayPort concurrency
Source: [https://docs.qualcomm.com/doc/80-88500-4/topic/117_USB_and_DisplayPort_concurrency.html](https://docs.qualcomm.com/doc/80-88500-4/topic/117_USB_and_DisplayPort_concurrency.html)
The DisplayPort can use the two and four high-speed data lanes in USB-Type-C and
provide 4K ˟ 2K display resolution at 60 fps with USB3 concurrency.
The following are the resolutions with and without USB3 concurrency:
- With USB3 concurrency (2 lanes) – 1 ˟ 3840 x 2160 at 24 bpp (DP SST) 60 Hz
- Without USB3 concurrency (4 lanes) – 1 ˟ 4096 x 2160 at 30 bpp (DP SST) 60 Hz
- QMP SS-PHY can be programmed into several modes; three possible modes (not all may be supported):
- SS-USB only
- SS-USB and DP
- DP only
Figure : USB and DisplayPort concurrency

| Type-C receptacle pins | DP | DP |
| --- | --- | --- |
| Type-C receptacle pins | portselect=0
(normal plug orientation) | portselect=1
(flipped plug orientation) |
| RX2+/- | DP ML0 | DP ML3 |
| TX1+/- | DP ML2 | DP ML1 |
| RX1+/- | DP ML3 | DP ML0 |
| TX2+/- | DP ML1 | DP ML2 |
| SBU1 | DP\_AUX\_P | DP\_AUX\_P |
| SBU2 | DP\_AUX\_N | DP\_AUX\_N |
| | | |
Table : USB and DisplayPort concurrency software drivers
| Main drivers | Location | Description |
| --- | --- | --- |
| phy-MSM-ssusb-qmp.c | <apps
root>/kernel/MSM-5.4/drivers/usb/phy/phy-MSM-ssusb-qmp.c | Configures the USB PHY into DP mode, depending on the configuration selected |
| policy\_engine.c | <apps root>/kernel/MSM-5.4/drivers/drivers/usb/pd/
policy\_engine.c | Discovers DP connections and sends notifications to the display driver |
| dp\_usbpd.c | <apps root>/kernel/MSM-5.4/ techpack/display/MSM/dp/dp\_usbpd.c | Handles VDM PD messaging with the DP adapter and initializes the DP channel |
Table : USB controller software drivers
| Main drivers | Location | Description |
| --- | --- | --- |
| dwc3-MSM.c | <apps
root>/kernel/MSM-5.4/drivers/usb/dwc3/dwc3-MSM.c | DWC3 MSM driver for handling controller-specific sequences, such as
suspending/resuming of the hardware, interrupt management, and so on |
| gadget.c | <apps root>/kernel/MSM-5.4/drivers/usb/dwc3/gadget.c | DWC3 UDC driver that handles device mode operation and interacts with the ConfigFS
framework |
| core.c | <apps root>/kernel/MSM-5.4/drivers/usb/dwc3/core.c | DWC3 core driver that initializes host and device mode parameters as defined by the
upstream kernel |
| xhci-plat.c | <apps root>/kernel/MSM-5.4/drivers/usb/host/
xhci-plat.c | DWC3 HCD driver that binds to the Linux XHCI stack |
**Parent Topic:** [USB](https://docs.qualcomm.com/doc/80-88500-4/topic/106_USB.html)
Last Published: Aug 18, 2023
[Previous Topic
USB charging](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/116_USB_charging.md) [Next Topic
USB KPIs](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/118_USB_KPIs.md)