From: Hongliang Yang <hongliang.yang@cixtech.com>
To: peter.chen@kernel.org, pawell@cadence.com, vkoul@kernel.org,
robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org
Cc: gregkh@linuxfoundation.org, rogerq@kernel.org,
neil.armstrong@linaro.org, p.zabel@pengutronix.de,
fugang.duan@cixtech.com, cix-kernel-upstream@cixtech.com,
linux-usb@vger.kernel.org, linux-phy@lists.infradead.org,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org,
Hongliang Yang <hongliang.yang@cixtech.com>
Subject: [PATCH v2 5/5] arm64: dts: cix: Add USB4/USB5 nodes for Sky1
Date: Wed, 2 Sep 2026 11:21:34 +0800 [thread overview]
Message-ID: <20260902032134.1182634-6-hongliang.yang@cixtech.com> (raw)
In-Reply-To: <20260831082309.3854507-1-hongliang.yang@cixtech.com>
Add USB4 and USB5 controller nodes and their associated USB3 PHY nodes
for the CIX Sky1 SoC. Enable USB4 and USB5 in host mode on the Radxa
Orion O6 board.
Signed-off-by: Hongliang Yang <hongliang.yang@cixtech.com>
---
arch/arm64/boot/dts/cix/sky1-orion-o6.dts | 54 ++++++++++
arch/arm64/boot/dts/cix/sky1.dtsi | 118 ++++++++++++++++++++++
2 files changed, 172 insertions(+)
diff --git a/arch/arm64/boot/dts/cix/sky1-orion-o6.dts b/arch/arm64/boot/dts/cix/sky1-orion-o6.dts
index e39c87774c12..4f47e8cd70fc 100644
--- a/arch/arm64/boot/dts/cix/sky1-orion-o6.dts
+++ b/arch/arm64/boot/dts/cix/sky1-orion-o6.dts
@@ -80,6 +80,22 @@ pins {
};
};
+
+ pinctrl_usb4: usb4-power-on-cfg {
+ pins {
+ bias-pull-down;
+ drive-strength = <8>;
+ pinmux = <CIX_PAD_GPIO041_FUNC_USB_DRIVE_VBUS4>;
+ };
+ };
+
+ pinctrl_usb5: usb5-power-on-cfg {
+ pins {
+ bias-pull-down;
+ drive-strength = <8>;
+ pinmux = <CIX_PAD_GPIO042_FUNC_USB_DRIVE_VBUS5>;
+ };
+ };
};
&pcie_x8_rc {
@@ -117,3 +133,41 @@ &s5_gpio2 {
&uart2 {
status = "okay";
};
+
+&usb4 {
+ pinctrl-0 = <&pinctrl_usb4>;
+ pinctrl-names = "default";
+
+ status = "okay";
+};
+
+&usbss_4 {
+ dr_mode = "host";
+
+ status = "okay";
+};
+
+&usb5 {
+ pinctrl-0 = <&pinctrl_usb5>;
+ pinctrl-names = "default";
+
+ status = "okay";
+};
+
+&usbss_5 {
+ dr_mode = "host";
+
+ status = "okay";
+};
+
+&usb3_phy4 {
+ status = "okay";
+
+ usb-port@0 {
+ status = "okay";
+ };
+
+ usb-port@1 {
+ status = "okay";
+ };
+};
diff --git a/arch/arm64/boot/dts/cix/sky1.dtsi b/arch/arm64/boot/dts/cix/sky1.dtsi
index a77c52296ebd..661251765d22 100644
--- a/arch/arm64/boot/dts/cix/sky1.dtsi
+++ b/arch/arm64/boot/dts/cix/sky1.dtsi
@@ -6,6 +6,8 @@
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/clock/cix,sky1.h>
+#include <dt-bindings/phy/phy.h>
+#include <dt-bindings/reset/cix,sky1-s5-system-control.h>
#include "sky1-power.h"
/ {
@@ -13,6 +15,11 @@ / {
#address-cells = <2>;
#size-cells = <2>;
+ aliases {
+ usb4 = &usb4;
+ usb5 = &usb5;
+ };
+
cpus {
#address-cells = <2>;
#size-cells = <0>;
@@ -574,6 +581,117 @@ mbox_ap2sfh: mailbox@80a0000 {
cix,mbox-dir = "tx";
};
+ usb4: usb@91c0314 {
+ compatible = "cix,sky1-usbssp";
+ reg = <0x00 0x091c0314 0x00 0x4>,
+ <0x00 0x091c0400 0x00 0x4>;
+ reg-names = "axi", "controller";
+ ranges;
+ #address-cells = <2>;
+ clocks = <&scmi_clk CLK_TREE_USB3A_H0_CLK_SOF>,
+ <&scmi_clk CLK_TREE_USB3A_0_AXI_GATE>,
+ <&scmi_clk CLK_TREE_USB3A_H0_CLK_LPM>,
+ <&scmi_clk CLK_TREE_USB3A_0_APB_GATE>;
+ clock-names = "sof", "axi", "lpm", "apb";
+ resets = <&s5_syscon SKY1_USBC_SS2_PRST_N>,
+ <&s5_syscon SKY1_USBC_SS2_RST_N>;
+ reset-names = "apb", "core";
+ #size-cells = <2>;
+ cix,usb-syscon = <&s5_syscon>;
+
+ status = "disabled";
+
+ usbss_4: usb@91d0000 {
+ compatible = "cdns,usb3";
+ reg = <0x00 0x91d0000 0x00 0x4000>,
+ <0x00 0x91d8000 0x00 0x8000>,
+ <0x00 0x91d4000 0x00 0x4000>;
+ reg-names = "otg", "xhci", "dev";
+ dr_mode = "otg";
+ interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "host", "peripheral",
+ "otg", "wakeup";
+ maximum-speed = "super-speed-plus";
+ phys = <&usb3_phy4_0>;
+ phy-names = "cdns3,usb3-phy";
+
+ status = "disabled";
+ };
+ };
+
+ usb5: usb@91c0324 {
+ compatible = "cix,sky1-usbssp";
+ reg = <0x00 0x091c0324 0x00 0x4>,
+ <0x00 0x091c0410 0x00 0x4>;
+ reg-names = "axi", "controller";
+ ranges;
+ #address-cells = <2>;
+ clocks = <&scmi_clk CLK_TREE_USB3A_H1_CLK_SOF>,
+ <&scmi_clk CLK_TREE_USB3A_1_AXI_GATE>,
+ <&scmi_clk CLK_TREE_USB3A_H1_CLK_LPM>,
+ <&scmi_clk CLK_TREE_USB3A_1_APB_GATE>;
+ clock-names = "sof", "axi", "lpm", "apb";
+ resets = <&s5_syscon SKY1_USBC_SS3_PRST_N>,
+ <&s5_syscon SKY1_USBC_SS3_RST_N>;
+ reset-names = "apb", "core";
+ #size-cells = <2>;
+ cix,usb-syscon = <&s5_syscon>;
+
+ status = "disabled";
+
+ usbss_5: usb@91e0000 {
+ compatible = "cdns,usb3";
+ reg = <0x00 0x91e0000 0x00 0x4000>,
+ <0x00 0x91e8000 0x00 0x8000>,
+ <0x00 0x91e4000 0x00 0x4000>;
+ reg-names = "otg", "xhci", "dev";
+ dr_mode = "otg";
+ interrupts = <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "host", "peripheral",
+ "otg", "wakeup";
+ maximum-speed = "super-speed-plus";
+ phys = <&usb3_phy4_1>;
+ phy-names = "cdns3,usb3-phy";
+
+ status = "disabled";
+ };
+ };
+
+ usb3_phy4: usb-phy@9210000 {
+ compatible = "cix,sky1-usb3-phy";
+ reg = <0x00 0x09210000 0x00 0x40000>;
+ #address-cells = <1>;
+ clocks = <&scmi_clk CLK_TREE_USB3A_PHY3_GATE>,
+ <&scmi_clk CLK_TREE_USB3A_PHY_x2_REF>;
+ clock-names = "apb", "ref";
+ resets = <&s5_syscon SKY1_USBPHY_SS_RST_N>,
+ <&s5_syscon SKY1_USBPHY_SS_PST_N>;
+ reset-names = "core", "apb";
+ #size-cells = <0>;
+
+ status = "disabled";
+
+ usb3_phy4_0: usb-port@0 {
+ reg = <0>;
+ #phy-cells = <0>;
+
+ status = "disabled";
+ };
+
+ usb3_phy4_1: usb-port@1 {
+ reg = <1>;
+ #phy-cells = <0>;
+
+ status = "disabled";
+ };
+ };
+
pcie_x8_rc: pcie@a010000 {
compatible = "cix,sky1-pcie-host";
reg = <0x00 0x0a010000 0x00 0x10000>,
--
2.54.0
prev parent reply other threads:[~2026-09-02 3:22 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-31 8:23 [PATCH v1 0/4] Add CIX Sky1 USB3/USBSSP support Hongliang Yang
2026-08-31 8:23 ` [PATCH v1 1/4] dt-bindings: Add CIX Sky1 USB bindings Hongliang Yang
2026-08-31 16:07 ` Conor Dooley
2026-09-01 5:47 ` Krzysztof Kozlowski
2026-09-02 3:23 ` Hongliang Yang
2026-08-31 8:23 ` [PATCH v1 2/4] phy: cix: Add CIX Sky1 USB3 PHY driver Hongliang Yang
2026-08-31 8:23 ` [PATCH v1 3/4] usb: cdns3: Add CIX Sky1 glue driver Hongliang Yang
2026-08-31 8:57 ` Philipp Zabel
2026-08-31 8:23 ` [PATCH v1 4/4] arm64: dts: cix: Add USB4/USB5 nodes for Sky1 Hongliang Yang
2026-09-02 3:21 ` [PATCH v2 0/5] Add CIX Sky1 USB3/USBSSP support Hongliang Yang
2026-09-02 3:21 ` [PATCH v2 1/5] dt-bindings: phy: Add CIX Sky1 USB3 PHY Hongliang Yang
2026-09-02 3:21 ` [PATCH v2 2/5] dt-bindings: usb: Add CIX Sky1 USBSSP controller Hongliang Yang
2026-09-02 3:21 ` [PATCH v2 3/5] phy: cix: Add CIX Sky1 USB3 PHY driver Hongliang Yang
2026-09-02 3:21 ` [PATCH v2 4/5] usb: cdns3: Add CIX Sky1 glue driver Hongliang Yang
2026-09-02 3:21 ` Hongliang Yang [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260902032134.1182634-6-hongliang.yang@cixtech.com \
--to=hongliang.yang@cixtech.com \
--cc=cix-kernel-upstream@cixtech.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=fugang.duan@cixtech.com \
--cc=gregkh@linuxfoundation.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-usb@vger.kernel.org \
--cc=neil.armstrong@linaro.org \
--cc=p.zabel@pengutronix.de \
--cc=pawell@cadence.com \
--cc=peter.chen@kernel.org \
--cc=robh@kernel.org \
--cc=rogerq@kernel.org \
--cc=vkoul@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox