]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
airoha: an7581: add USB nodes
authorChristian Marangi <ansuelsmth@gmail.com>
Tue, 28 Oct 2025 12:16:18 +0000 (13:16 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Tue, 28 Oct 2025 12:16:18 +0000 (13:16 +0100)
Add USB nodes to AN7581 DTSI, disabled by default.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
target/linux/airoha/dts/an7581.dtsi

index 83cf88e1cd9af3dc1eb3474c032ea57974757f69..367779e544f62939c206bed9ac3b651177d7919a 100644 (file)
@@ -3,6 +3,9 @@
 #include <dt-bindings/interrupt-controller/irq.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/clock/en7523-clk.h>
+#include <dt-bindings/phy/phy.h>
+#include <dt-bindings/phy/airoha,an7581-usb-phy.h>
+#include <dt-bindings/soc/airoha,scu-ssr.h>
 #include <dt-bindings/reset/airoha,en7581-reset.h>
 #include <dt-bindings/leds/common.h>
 #include <dt-bindings/thermal/thermal.h>
                        interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
                };
 
+               usb0: usb@1fab0000 {
+                       compatible = "mediatek,mtk-xhci";
+                       reg = <0x0 0x1fab0000 0x0 0x3e00>,
+                               <0x0 0x1fab3e00 0x0 0x100>;
+                       reg-names = "mac", "ippc";
+                       interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
+
+                       phys = <&usb0_phy PHY_TYPE_USB2>, <&usb0_phy PHY_TYPE_USB3>;
+
+                       status = "disabled";
+               };
+
+               usb0_phy: phy@1fac0000 {
+                       compatible = "airoha,an7581-usb-phy";
+                       reg = <0x0 0x1fac0000 0x0 0x10000>;
+
+                       airoha,scu = <&scuclk>;
+                       airoha,usb2-monitor-clk-sel = <AIROHA_USB2_MONCLK_SEL1>;
+                       airoha,serdes-port = <AIROHA_SCU_SERDES_USB1>;
+
+                       #phy-cells = <1>;
+               };
+
+               usb1: usb@1fad0000 {
+                       compatible = "mediatek,mtk-xhci";
+                       reg = <0x0 0x1fad0000 0x0 0x3e00>,
+                               <0x0 0x1fad3e00 0x0 0x100>;
+                       reg-names = "mac", "ippc";
+                       interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
+
+                       phys = <&usb1_phy PHY_TYPE_USB2>, <&usb1_phy PHY_TYPE_USB3>;
+
+                       status = "disabled";
+               };
+
+               usb1_phy: phy@1fae0000 {
+                       compatible = "airoha,an7581-usb-phy";
+                       reg = <0x0 0x1fae0000 0x0 0x10000>;
+
+                       airoha,scu = <&scuclk>;
+                       airoha,usb2-monitor-clk-sel = <AIROHA_USB2_MONCLK_SEL2>;
+                       airoha,serdes-port = <AIROHA_SCU_SERDES_USB2>;
+
+                       #phy-cells = <1>;
+               };
+
                crypto@1e004000 {
                        compatible = "inside-secure,safexcel-eip93ies";
                        reg = <0x0 0x1fb70000 0x0 0x1000>;