[PATCH 08/10] arm64: dts: realtek: rtd139x-usb: Add rtd139x usb module nodes

stanley_chang stanley_chang at realtek.com
Thu Sep 17 04:38:33 EDT 2020


Signed-off-by: stanley_chang <stanley_chang at realtek.com>
---
 arch/arm64/boot/dts/realtek/rtd139x-usb.dtsi | 120 +++++++++++++++++++
 1 file changed, 120 insertions(+)
 create mode 100644 arch/arm64/boot/dts/realtek/rtd139x-usb.dtsi

diff --git a/arch/arm64/boot/dts/realtek/rtd139x-usb.dtsi b/arch/arm64/boot/dts/realtek/rtd139x-usb.dtsi
new file mode 100644
index 000000000000..a98cf134aa52
--- /dev/null
+++ b/arch/arm64/boot/dts/realtek/rtd139x-usb.dtsi
@@ -0,0 +1,120 @@
+// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
+/*
+ * Realtek RTD139x SoC USB
+ *
+ * Copyright (c) 2020 Realtek Semiconductor Corp.
+ */
+
+/ {
+	dwc3_drd_usb2phy: dwc3_drd_usb2phy at 98013214 {
+		compatible = "realtek,usb2phy";
+		reg = <0x98013214 0x4>, <0x98028280 0x4>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+		phyN = <1>;
+		phy0 {
+			phy_data_page0_size = <16>;
+			phy_data_page0_addr = /bits/ 8
+				<0xE0 0xE1 0xE2 0xE3 0xE4 0xE5 0xE6 0xE7 0xF0 0xF1
+				0xF2 0xF3 0xF4 0xF5 0xF6 0xF7>;
+			phy_data_page0_data = /bits/ 8
+				<0xE0 0x30 0x79 0x8D 0xAC 0x65 0x01 0x81 0xFC 0x8C
+				0x00 0x11 0x9B 0x00 0x00 0x02>;
+			phy_data_page1_size = <8>;
+			phy_data_page1_addr = /bits/ 8
+				<0xE0 0xE1 0xE2 0xE3 0xE4 0xE5 0xE6 0xE7>;
+			phy_data_page1_data = /bits/ 8
+				<0x25 0xEF 0x60 0x00 0x00 0x0F 0x18 0xE3>;
+			do_toggle;
+			check_efuse;
+			//use_default_parameter;
+		};
+	};
+
+	dwc3_drd: rtk_dwc3_drd at 98013200 {
+		compatible = "realtek,dwc3";
+		reg = <0x98013200 0x200>;
+		interrupts = <0 21 4>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+		delay_probe_work; //To delay probe work
+		status = "okay";
+
+		dwc3_drd at 98020000 {
+			compatible = "synopsys,dwc3";
+			reg = <0x98020000 0x9000>;
+			interrupts = <0 21 4>;
+			snps,fixed_dwc3_globals_regs_start = <0x8100>;
+			usb-phy = <&dwc3_drd_usb2phy>;
+			dr_mode = "host"; /*otg, host, peripheral*/
+			snps,dis_u2_susphy_quirk; // Add workaround for Usb3.0 hub suspend
+		};
+	};
+
+	dwc3_u2host_usb2phy: dwc3_u2host_usb2phy at 98013C14 {
+		compatible = "realtek,usb2phy";
+		reg = <0x98013C14 0x4>, <0x98031280 0x4>, <0x98031284 0x4>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+		phyN = <2>;
+		phy0 {
+			phy_data_page0_size = <16>;
+			phy_data_page0_addr = /bits/ 8
+				<0xE0 0xE1 0xE2 0xE3 0xE4 0xE5 0xE6 0xE7 0xF0 0xF1
+				0xF2 0xF3 0xF4 0xF5 0xF6 0xF7>;
+			phy_data_page0_data = /bits/ 8
+				<0xE0 0x30 0x79 0x8D 0xAC 0x65 0x01 0x81 0xFC 0x8C
+				0x00 0x11 0x9B 0x00 0x00 0x02>;
+			phy_data_page1_size = <8>;
+			phy_data_page1_addr = /bits/ 8
+				<0xE0 0xE1 0xE2 0xE3 0xE4 0xE5 0xE6 0xE7>;
+			phy_data_page1_data = /bits/ 8
+				<0x25 0xEF 0x60 0x00 0x00 0x0F 0x18 0xE3>;
+			do_toggle;
+			check_efuse;
+			//use_default_parameter;
+		};
+		phy1 {
+			phy_data_page0_size = <16>;
+			phy_data_page0_addr = /bits/ 8
+				<0xE0 0xE1 0xE2 0xE3 0xE4 0xE5 0xE6 0xE7 0xF0 0xF1
+				0xF2 0xF3 0xF4 0xF5 0xF6 0xF7>;
+			phy_data_page0_data = /bits/ 8
+				<0xE0 0x30 0x79 0x8D 0xAC 0x65 0x01 0x81 0xFC 0x8C
+				0x00 0x11 0x9B 0x00 0x00 0x02>;
+			phy_data_page1_size = <8>;
+			phy_data_page1_addr = /bits/ 8
+				<0xE0 0xE1 0xE2 0xE3 0xE4 0xE5 0xE6 0xE7>;
+			phy_data_page1_data = /bits/ 8
+				<0x25 0xEF 0x60 0x00 0x00 0x0F 0x18 0xE3>;
+			do_toggle;
+			check_efuse;
+			//use_default_parameter;
+		};
+	};
+
+	dwc3_u2host: rtk_dwc3_u2host at 98013E00 {
+		compatible = "realtek,dwc3";
+		reg = <0x98013C00 0x200>;
+		interrupts = <0 21 4>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+		delay_probe_work; //To delay probe work
+		status = "okay";
+
+		dwc3_u2host at 98029000 {
+			compatible = "synopsys,dwc3";
+			reg = <0x98029000 0x9000>;
+			interrupts = <0 21 4>;
+			snps,fixed_dwc3_globals_regs_start = <0x8100>;
+			usb-phy = <&dwc3_u2host_usb2phy>;
+			dr_mode = "host"; /*only host*/
+			snps,dis_u2_susphy_quirk; // Add workaround for Usb3.0 hub suspend
+		};
+	};
+
+};
-- 
2.28.0




More information about the linux-realtek-soc mailing list