|
@@ -20,6 +20,67 @@
|
|
|
no-map;
|
|
|
};
|
|
|
};
|
|
|
+
|
|
|
+ soc {
|
|
|
+ usb0: usb@c9000000 {
|
|
|
+ status = "disabled";
|
|
|
+ compatible = "amlogic,meson-gxl-dwc3";
|
|
|
+ #address-cells = <2>;
|
|
|
+ #size-cells = <2>;
|
|
|
+ ranges;
|
|
|
+
|
|
|
+ clocks = <&clkc CLKID_USB>;
|
|
|
+ clock-names = "usb_general";
|
|
|
+ resets = <&reset RESET_USB_OTG>;
|
|
|
+ reset-names = "usb_otg";
|
|
|
+
|
|
|
+ dwc3: dwc3@c9000000 {
|
|
|
+ compatible = "snps,dwc3";
|
|
|
+ reg = <0x0 0xc9000000 0x0 0x100000>;
|
|
|
+ interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
+ dr_mode = "host";
|
|
|
+ maximum-speed = "high-speed";
|
|
|
+ snps,dis_u2_susphy_quirk;
|
|
|
+ phys = <&usb3_phy>, <&usb2_phy0>, <&usb2_phy1>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+&apb {
|
|
|
+ usb2_phy0: phy@78000 {
|
|
|
+ compatible = "amlogic,meson-gxl-usb2-phy";
|
|
|
+ #phy-cells = <0>;
|
|
|
+ reg = <0x0 0x78000 0x0 0x20>;
|
|
|
+ clocks = <&clkc CLKID_USB>;
|
|
|
+ clock-names = "phy";
|
|
|
+ resets = <&reset RESET_USB_OTG>;
|
|
|
+ reset-names = "phy";
|
|
|
+ status = "okay";
|
|
|
+ };
|
|
|
+
|
|
|
+ usb2_phy1: phy@78020 {
|
|
|
+ compatible = "amlogic,meson-gxl-usb2-phy";
|
|
|
+ #phy-cells = <0>;
|
|
|
+ reg = <0x0 0x78020 0x0 0x20>;
|
|
|
+ clocks = <&clkc CLKID_USB>;
|
|
|
+ clock-names = "phy";
|
|
|
+ resets = <&reset RESET_USB_OTG>;
|
|
|
+ reset-names = "phy";
|
|
|
+ status = "okay";
|
|
|
+ };
|
|
|
+
|
|
|
+ usb3_phy: phy@78080 {
|
|
|
+ compatible = "amlogic,meson-gxl-usb3-phy";
|
|
|
+ #phy-cells = <0>;
|
|
|
+ reg = <0x0 0x78080 0x0 0x20>;
|
|
|
+ interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
+ clocks = <&clkc CLKID_USB>, <&clkc_AO CLKID_AO_CEC_32K>;
|
|
|
+ clock-names = "phy", "peripheral";
|
|
|
+ resets = <&reset RESET_USB_OTG>, <&reset RESET_USB_OTG>;
|
|
|
+ reset-names = "phy", "peripheral";
|
|
|
+ status = "okay";
|
|
|
+ };
|
|
|
};
|
|
|
|
|
|
ðmac {
|