[PATCH v5 0/3] usb: cdns3: Add CIX Sky1 USBSSP controller support
Hongliang Yang (杨宏亮)
hongliang.yang at cixtech.com
Mon Nov 2 23:49:34 PST 2026
This series adds support for the two Cadence USBSSP DRD controllers
integrated in the CIX Sky1 SoC (USB4 and USB5, used in host mode on the
Radxa Orion O6 board).
Patch 1 adds the device tree binding for the CIX glue node. Each
controller owns an AXI bus attribute configuration register and a
controller status register in the SoC RCSU register region. The glue
registers of the two controllers are interleaved inside that region, so
the shared region is described by a simple-bus container with an
address-translating ranges property, and each glue node maps its own
registers as offsets inside it. The interleaving is not a problem:
ranges only translates addresses, it does not require the children to
be contiguous.
Patch 2 adds the glue driver. It enables the controller clocks, runs
the reset sequence, programs the mode strap registers through the Sky1
S5 system controller (cix,usb-syscon) and registers the Cadence core as
a child device.
Patch 3 adds the SoC nodes and enables USB4 and USB5 in host mode on
the Radxa Orion O6 board.
Tested on Radxa Orion O6 (Sky1): both controllers probe, xHCI is
registered and USB 3.x devices enumerate.
Patch 3 references the PHY phandles provided by the CIX Sky1 USB3 PHY
series, which is posted separately; apply that series first.
The series applies on top of v7.4-rc1.
Changes since v4:
- Added the MAINTAINERS entry for the glue driver.
- Fixed continuation line indentation reported by checkpatch.
Hongliang Yang (3):
dt-bindings: usb: Add CIX Sky1 USBSSP controller
usb: cdns3: Add CIX Sky1 glue driver
arm64: dts: cix: Add USB4/USB5 nodes for Sky1
.../bindings/usb/cix,sky1-usbssp.yaml | 152 ++++
MAINTAINERS | 2 +
arch/arm64/boot/dts/cix/sky1-orion-o6.dts | 42 +
arch/arm64/boot/dts/cix/sky1.dtsi | 95 +++
drivers/usb/cdns3/Kconfig | 13 +
drivers/usb/cdns3/Makefile | 1 +
drivers/usb/cdns3/cdnsp-sky1.c | 716 ++++++++++++++++++
drivers/usb/cdns3/cdnsp-sky1.h | 128 ++++
8 files changed, 1149 insertions(+)
create mode 100644 Documentation/devicetree/bindings/usb/cix,sky1-usbssp.yaml
create mode 100644 drivers/usb/cdns3/cdnsp-sky1.c
create mode 100644 drivers/usb/cdns3/cdnsp-sky1.h
base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4
prerequisite-patch-id: 422da6ec0656173cd308baf6725a7dabfedb0923
prerequisite-patch-id: 4f45048be2c24228268e32481a63724884b0ce02
prerequisite-patch-id: d1fa8aec9de75e8a2b77cf01b65373825749baa2
--
2.54.0
More information about the linux-arm-kernel
mailing list