arm64: dts: imx8mp-venice-gw74xx: add DP83867 configuration
authorTim Harvey <tharvey@gateworks.com>
Tue, 18 Jun 2024 20:09:01 +0000 (13:09 -0700)
committerShawn Guo <shawnguo@kernel.org>
Mon, 1 Jul 2024 14:21:07 +0000 (22:21 +0800)
The GW7400 has an onboard DP83867 RGMII GbE PHY:
 - add RGMII delay and FIFO configuration
 - add LED configuration required to use them via netdev trigger:
   two LED's (LED1 and LED2, skipping LED0).

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts

index a77e9a44d9fa25200564aa9be1b073b576954876..d765b79728415ea77e02a6345c4132daf1a94dfa 100644 (file)
@@ -9,6 +9,7 @@
 #include <dt-bindings/input/linux-event-codes.h>
 #include <dt-bindings/leds/common.h>
 #include <dt-bindings/phy/phy-imx8-pcie.h>
+#include <dt-bindings/net/ti-dp83867.h>
 
 #include "imx8mp.dtsi"
 
                ethphy0: ethernet-phy@0 {
                        compatible = "ethernet-phy-ieee802.3-c22";
                        reg = <0x0>;
+                       ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
+                       ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
+                       tx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
+                       rx-fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
+
+                       leds {
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               led@1 {
+                                       reg = <1>;
+                                       color = <LED_COLOR_ID_AMBER>;
+                                       function = LED_FUNCTION_LAN;
+                                       default-state = "keep";
+                               };
+
+                               led@2 {
+                                       reg = <2>;
+                                       color = <LED_COLOR_ID_GREEN>;
+                                       function = LED_FUNCTION_LAN;
+                                       default-state = "keep";
+                               };
+                       };
                };
        };
 };