[PATCH 12/15] arm64: dts: realtek: rtd129x-usb: Add rtd129x type c module nodes

Stanley Chang stanley_chang at realtek.com
Wed Oct 7 04:50:32 EDT 2020


Signed-off-by: Stanley Chang <stanley_chang at realtek.com>
---
 arch/arm64/boot/dts/realtek/rtd129x-usb.dtsi | 67 ++++++++++++++++++++
 1 file changed, 67 insertions(+)

diff --git a/arch/arm64/boot/dts/realtek/rtd129x-usb.dtsi b/arch/arm64/boot/dts/realtek/rtd129x-usb.dtsi
index 00a1bc6d9138..7f9d90238372 100644
--- a/arch/arm64/boot/dts/realtek/rtd129x-usb.dtsi
+++ b/arch/arm64/boot/dts/realtek/rtd129x-usb.dtsi
@@ -78,6 +78,73 @@ dwc3_drd at 98020000 {
 			snps,dis_u2_susphy_quirk; // Add workaround for Usb3.0 hub suspend
 			snps,parkmode-disable-ss-quirk; // disable usb3.0 park mode
 		};
+
+		dwc3_type_c: rtk_dwc3_drd_type_c at 9801334c {
+			compatible = "Realtek,dwc3-type_c";
+			reg = <0x9801334C 0x20>;
+			interrupts = <0 60 4>;
+			//debug; /*to enable debug log*/
+			delay_probe_work; //To delay probe work
+			boot_check_time = <(-1)>; /*ms (At boot Device switch Host time)*/
+			status = "okay";
+
+			default_revision = <0xA01>;
+			A00 {
+				cc_dfp_mode = "dfp_3_0"; /*dfp_3_0, dfp_1_5, dfp_usb*/
+				cc1_rp_4p7k_code = <0x9>;
+				cc1_rp_36k_code = <0x14>;
+				cc1_rp_12k_code = <0xf>;
+				cc1_rd_code = <0>;
+				cc1_vref_ufp = /bits/ 8
+					<0x0 0x0 0x2>; /*<1p23v,0p66v,0p2v>*/
+				cc1_vref_dfp_usb = /bits/ 8
+					<0x0 0x2 0x0>; /*<0_1p6v,0p2v,unused>*/
+				cc1_vref_dfp_1_5 = /bits/ 8
+					<0x0 0x0 0x2>; /*<1_1p6v,0p4v,0p2v>*/
+				cc1_vref_dfp_3_0 = /bits/ 8
+					<0x0 0x1 0x2>; /*<2p6v,0p8v,0p2v>*/
+				cc2_rp_4p7k_code = <0x2>;
+				cc2_rp_36k_code = <0x15>;
+				cc2_rp_12k_code = <0xe>;
+				cc2_rd_code = <0>;
+				cc2_vref_ufp = /bits/ 8
+					<0x0 0x0 0x3>; /*<1p23v,0p66v,0p2v>*/
+				cc2_vref_dfp_usb = /bits/ 8
+					<0x0 0x3 0x0>; /*<0_1p6v,0p2v,unused>*/
+				cc2_vref_dfp_1_5 = /bits/ 8
+					<0x0 0x0 0x3>; /*<1_1p6v,0p4v,0p2v>*/
+				cc2_vref_dfp_3_0 = /bits/ 8
+					<0x0 0x3 0x3>; /*<2p6v,0p8v,0p2v>*/
+			};
+
+			A01 {
+				cc_dfp_mode = "dfp_3_0"; /*dfp_3_0, dfp_1_5, dfp_usb*/
+				cc1_rp_4p7k_code = <0xb>;
+				cc1_rp_36k_code = <0x17>;
+				cc1_rp_12k_code = <0x10>;
+				cc1_rd_code = <0>;
+				cc1_vref_ufp = /bits/ 8
+					<0x0 0x0 0x4>; /*<1p23v,0p66v,0p2v>*/
+				cc1_vref_dfp_usb = /bits/ 8
+					<0x0 0x4 0x0>; /*<0_1p6v,0p2v,unused>*/
+				cc1_vref_dfp_1_5 = /bits/ 8
+					<0x0 0x0 0x4>; /*<1_1p6v,0p4v,0p2v>*/
+				cc1_vref_dfp_3_0 = /bits/ 8
+					<0x0 0x3 0x4>; /*<2p6v,0p8v,0p2v>*/
+				cc2_rp_4p7k_code = <0xc>;
+				cc2_rp_36k_code = <0x17>;
+				cc2_rp_12k_code = <0x12>;
+				cc2_rd_code = <0>;
+				cc2_vref_ufp = /bits/ 8
+					<0x0 0x0 0x5>; /*<1p23v,0p66v,0p2v>*/
+				cc2_vref_dfp_usb = /bits/ 8
+					<0x0 0x5 0x0>; /*<0_1p6v,0p2v,unused>*/
+				cc2_vref_dfp_1_5 = /bits/ 8
+					<0x0 0x0 0x5>; /*<1_1p6v,0p4v,0p2v>*/
+				cc2_vref_dfp_3_0 = /bits/ 8
+					<0x2 0x3 0x5>; /*<2p6v,0p8v,0p2v>*/
+			};
+		};
 	};
 
 	dwc3_u2host_usb2phy: dwc3_u2host_usb2phy at 98013C14 {
-- 
2.28.0




More information about the linux-realtek-soc mailing list