[RFC v1 3/3] arm64: dts: realtek: rtd16xx: Add rtd16xx gmac node

Eric Wang ericwang at realtek.com
Fri Sep 18 04:36:55 EDT 2020


Signed-off-by: Eric Wang <ericwang at realtek.com>
---
 arch/arm64/boot/dts/realtek/rtd16xx.dtsi | 50 ++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/arch/arm64/boot/dts/realtek/rtd16xx.dtsi b/arch/arm64/boot/dts/realtek/rtd16xx.dtsi
index 4b944e2cf346..ea02c4d8d7bc 100644
--- a/arch/arm64/boot/dts/realtek/rtd16xx.dtsi
+++ b/arch/arm64/boot/dts/realtek/rtd16xx.dtsi
@@ -189,6 +189,56 @@ scpu_wrapper: syscon at 1d000 {
 				#size-cells = <1>;
 				ranges = <0x0 0x1d000 0x1000>;
 			};
+
+			gmac: r8169soc at 16000 {
+				compatible = "realtek,rtd16xx-r8169soc";
+				reg = <0x16000 0x1000>,   /* ETN */
+				      <0x7000 0x1000>, /* ISO */
+				      <0x1c000 0x2000>, /* SBX and SC_WRAP for ACP ctrl */
+				      <0x1c8000 0x2000>, /* SDS */
+				      <0x4e000 0x1000>; /* ISO pinmux */
+				interrupts = <0 22 4>;
+				pinctrl-names = "default",
+						"sgmii";
+				pinctrl-0 = <&etn_led_pins>;
+				pinctrl-1 = <&sgmii_mdio_pins>;
+				local-mac-address = [00 10 20 30 40 50];
+				output-mode = <0>; /* 0:embedded PHY, 3:SGMII to MAC, 4:SGMII to PHY */
+				sgmii-swing = <0>; /* 0:640mV, 1:380mV, 2:250mV, 3:190mV */
+				acp = <0>; /* 0: disable, 1: enable */
+				eee = <1>; /* 0: disable, 1: enable */
+				clocks = <&ic IC_CKE_ETN_250M>,
+					 <&ic IC_CKE_ETN_SYS>,
+					 <&cc CC_CKE_SDS>;
+				clock-names = "etn_250m",
+					      "etn_sys",
+					      "sds";
+				resets = <&ic IC_RSTN_GMAC>,
+					 <&ic IC_RSTN_GPHY>,
+					 <&cc CC_RSTN_SDS_REG>,
+					 <&cc CC_RSTN_SDS>,
+					 <&cc CC_RSTN_PCIE0_POWER>,
+					 <&cc CC_RSTN_PCIE0_PHY>,
+					 <&cc CC_RSTN_PCIE0_SGMII_MDIO>,
+					 <&cc CC_RSTN_PCIE0_PHY_MDIO>;
+				reset-names = "gmac",
+					      "gphy",
+					      "sds_reg",
+					      "sds",
+					      "pcie0_power",
+					      "pcie0_phy",
+					      "pcie0_sgmii_mdio",
+					      "pcie0_phy_mdio";
+				nvmem-cells = <&otp_etn_rc_cal>, <&otp_etn_r_amp_cal>;
+				nvmem-cell-names = "rc_k", "r_amp_k";
+				status = "okay";
+				phy_0 {
+					interrupt-parent = <&iso_irq_mux>;
+					interrupts = <28>, <29>, <30>;
+					irq-mask = <0x70000000>;
+					por-xv-mask = <0x00000111>;
+				};
+			};
 		};
 
 		gic: interrupt-controller at ff100000 {
-- 
2.28.0




More information about the linux-realtek-soc mailing list