The MT8516 has 2 USB instances. Add support for the second USB instance.
usb1 can only work in host mode.

Signed-off-by: Fabien Parent <fpar...@baylibre.com>
---
 arch/arm64/boot/dts/mediatek/mt8516.dtsi | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/arch/arm64/boot/dts/mediatek/mt8516.dtsi 
b/arch/arm64/boot/dts/mediatek/mt8516.dtsi
index 50049b6c1ba7..eca7969e15ab 100644
--- a/arch/arm64/boot/dts/mediatek/mt8516.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8516.dtsi
@@ -455,6 +455,20 @@ usb0: usb@11100000 {
                        status = "disabled";
                };
 
+               usb1: usb@11190000 {
+                       compatible = "mediatek,mtk-musb";
+                       reg = <0 0x11190000 0 0x1000>;
+                       interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_LOW>;
+                       interrupt-names = "mc";
+                       phys = <&usb1_port PHY_TYPE_USB2>;
+                       clocks = <&topckgen CLK_TOP_USB>,
+                                <&topckgen CLK_TOP_USBIF>,
+                                <&topckgen CLK_TOP_USB_1P>;
+                       clock-names = "main","mcu","univpll";
+                       dr_mode = "host";
+                       status = "disabled";
+               };
+
                usb_phy: usb@11110000 {
                        compatible = "mediatek,generic-tphy-v1";
                        reg = <0 0x11110000 0 0x800>;
@@ -469,6 +483,13 @@ usb0_port: usb-phy@11110800 {
                                clock-names = "ref";
                                #phy-cells = <1>;
                        };
+
+                       usb1_port: usb-phy@11110900 {
+                               reg = <0 0x11110900 0 0x100>;
+                               clocks = <&topckgen CLK_TOP_USB_PHY48M>;
+                               clock-names = "ref";
+                               #phy-cells = <1>;
+                       };
                };
 
                auxadc: adc@11003000 {
-- 
2.28.0

Reply via email to