arm64: dts: mt7986: add usb related device nodes
authorSam Shih <sam.shih@mediatek.com>
Fri, 6 Jan 2023 15:28:42 +0000 (16:28 +0100)
committerMatthias Brugger <matthias.bgg@gmail.com>
Fri, 13 Jan 2023 13:12:35 +0000 (14:12 +0100)
This patch adds USB support for MT7986.

Signed-off-by: Sam Shih <sam.shih@mediatek.com>
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
Reviewed-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
Link: https://lore.kernel.org/r/20230106152845.88717-3-linux@fw-web.de
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts
arch/arm64/boot/dts/mediatek/mt7986a.dtsi
arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts

index 9b83925893b76327c33dd8cbf1391efa09413c3f..58089fcf4d16f8addf4f10560ac6d5ef54a7bf83 100644 (file)
        status = "okay";
 };
 
+&ssusb {
+       status = "okay";
+};
+
 &switch {
        ports {
                #address-cells = <1>;
        status = "okay";
 };
 
+&usb_phy {
+       status = "okay";
+};
+
 &wifi {
        status = "okay";
        pinctrl-names = "default", "dbdc";
index 0e9406fc63e2d292124fb6974f1cd024472bb830..9ff2968152ae321b8aed0e5592ca19b72138f5d4 100644 (file)
                        status = "disabled";
                };
 
+               ssusb: usb@11200000 {
+                       compatible = "mediatek,mt7986-xhci",
+                                    "mediatek,mtk-xhci";
+                       reg = <0 0x11200000 0 0x2e00>,
+                             <0 0x11203e00 0 0x0100>;
+                       reg-names = "mac", "ippc";
+                       interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&infracfg CLK_INFRA_IUSB_SYS_CK>,
+                                <&infracfg CLK_INFRA_IUSB_CK>,
+                                <&infracfg CLK_INFRA_IUSB_133_CK>,
+                                <&infracfg CLK_INFRA_IUSB_66M_CK>,
+                                <&topckgen CLK_TOP_U2U3_XHCI_SEL>;
+                       clock-names = "sys_ck",
+                                     "ref_ck",
+                                     "mcu_ck",
+                                     "dma_ck",
+                                     "xhci_ck";
+                       phys = <&u2port0 PHY_TYPE_USB2>,
+                              <&u3port0 PHY_TYPE_USB3>,
+                              <&u2port1 PHY_TYPE_USB2>;
+                       status = "disabled";
+               };
+
+               usb_phy: t-phy@11e10000 {
+                       compatible = "mediatek,mt7986-tphy",
+                                    "mediatek,generic-tphy-v2";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+                       ranges = <0 0 0x11e10000 0x1700>;
+                       status = "disabled";
+
+                       u2port0: usb-phy@0 {
+                               reg = <0x0 0x700>;
+                               clocks = <&topckgen CLK_TOP_DA_U2_REFSEL>,
+                                        <&topckgen CLK_TOP_DA_U2_CK_1P_SEL>;
+                               clock-names = "ref", "da_ref";
+                               #phy-cells = <1>;
+                       };
+
+                       u3port0: usb-phy@700 {
+                               reg = <0x700 0x900>;
+                               clocks = <&topckgen CLK_TOP_USB3_PHY_SEL>;
+                               clock-names = "ref";
+                               #phy-cells = <1>;
+                       };
+
+                       u2port1: usb-phy@1000 {
+                               reg = <0x1000 0x700>;
+                               clocks = <&topckgen CLK_TOP_DA_U2_REFSEL>,
+                                        <&topckgen CLK_TOP_DA_U2_CK_1P_SEL>;
+                               clock-names = "ref", "da_ref";
+                               #phy-cells = <1>;
+                       };
+               };
+
                ethsys: syscon@15000000 {
                         #address-cells = <1>;
                         #size-cells = <1>;
index 243760cd3011f21d67a0dcf2e2011661df63bc0d..188ce82ae56ce7bf8cedd704e12985059c92ec25 100644 (file)
        status = "okay";
 };
 
+&ssusb {
+       status = "okay";
+};
+
 &uart0 {
        status = "okay";
 };
 
+&usb_phy {
+       status = "okay";
+};
+
 &wifi {
        status = "okay";
        pinctrl-names = "default", "dbdc";