[PATCH 0/5] arm64: dts: qcom: nord: Add USB support

From: Shawn Guo

Date: Fri Sep 11 2026 - 10:34:48 EST


This series enables USB on the Qualcomm Nord platform which has three
USB controllers:

usb_0 (0xa600000) eUSB2 + USB3/DP combo PHY
usb_1 (0xa400000) eUSB2 + USB3/DP combo PHY
usb_2 (0xa200000) eUSB2 only, high-speed

The first patch is a fix for the i2c9/i2c10 pin functions, which is a
prerequisite because the eUSB2 repeaters and the Type-C controller all
sit on i2c9.

Patch 2 adds the three DWC3 controller nodes to nord.dtsi. They are
kept as far as possible free of anything variant specific, so the
clocks, resets, power domains, interconnects and PHY references are
added separately in patch 3 for the "embedded" variant, alongside the
five PHY nodes (three eUSB2, two QMP combo). Adding the QMP PHYs also
lets the two pipe clock placeholders in negcc be filled in.

Patches 4 and 5 wire the ports up per board.

Nord RRD:

usb_0 OTG, USB-C, FUSB15201 Type-C/PD controller
usb_1 host, Genesys GL3590 HS/SS onboard hub pair
usb_2 left disabled, not routed on this board

Nord Ride Embedded:

usb_0 OTG, USB-C port 0 of a dual-port FUSB15201
usb_1 OTG, USB-C port 1 of the same FUSB15201
usb_2 host, USB Type-A, VBUS from a PMIC GPIO controlled
fixed regulator

Both boards use NXP PTN3222 eUSB2 repeaters, one per enabled port.

Dependencies:
- PMIC DTS: https://lore.kernel.org/all/20260904081619.593602-1-shengchao.guo@xxxxxxxxxxxxxxxx/
- QUSB2 PHY reset: https://lore.kernel.org/all/20260901035322.654-1-shengchao.guo@xxxxxxxxxxxxxxxx/
- USB PHY: https://lore.kernel.org/all/20260901095055.42229-1-shengchao.guo@xxxxxxxxxxxxxxxx/
- DWC3: https://lore.kernel.org/all/20260901103300.60803-1-shengchao.guo@xxxxxxxxxxxxxxxx/
- FUSB15201: https://lore.kernel.org/all/20260911073414.16711-1-shengchao.guo@xxxxxxxxxxxxxxxx/

Bartosz Golaszewski (2):
arm64: dts: qcom: nord: Add the USB controller nodes
arm64: dts: qcom: nord-embedded: Add USB resources and PHYs

Shawn Guo (3):
arm64: dts: qcom: nord-embedded: Fix i2c9/i2c10 pin functions
arm64: dts: qcom: nord-rrd: Enable USB ports
arm64: dts: qcom: nord-ride-embedded: Enable USB ports

arch/arm64/boot/dts/qcom/nord-embedded.dtsi | 315 +++++++++++++++++-
.../boot/dts/qcom/nord-ride-embedded.dts | 211 ++++++++++++
arch/arm64/boot/dts/qcom/nord-rrd.dts | 169 ++++++++++
arch/arm64/boot/dts/qcom/nord.dtsi | 83 +++++
4 files changed, 772 insertions(+), 6 deletions(-)

--
2.43.0