From: Christian Marangi Date: Fri, 24 Oct 2025 09:48:13 +0000 (+0200) Subject: airoha: an7581: add Aeonsemi AS21xxx PHY to RFB eMMC board X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=26da4bf552bacd2ca606c50859fa2ebb8867266d;p=thirdparty%2Fopenwrt.git airoha: an7581: add Aeonsemi AS21xxx PHY to RFB eMMC board Airoha AN7581 eMMC RFB board mount 2 Aeonsemi AS21xxx PHY. One is usually connected to GDM4 and the other is optionally connected to GDM2. Add the relevant nodes to support the one connected to GDM4. Signed-off-by: Christian Marangi --- diff --git a/target/linux/airoha/dts/an7581-evb-emmc.dts b/target/linux/airoha/dts/an7581-evb-emmc.dts index 26d446e2a1e..f7540f79e37 100644 --- a/target/linux/airoha/dts/an7581-evb-emmc.dts +++ b/target/linux/airoha/dts/an7581-evb-emmc.dts @@ -156,6 +156,40 @@ status = "okay"; }; +&mdio { + as21xx_1: ethernet-phy@1d { + compatible = "ethernet-phy-ieee802.3-c45"; + reg = <0x1d>; + + firmware-name = "as21x1x_fw.bin"; + + reset-deassert-us = <1000000>; + reset-assert-us = <1000000>; + reset-gpios = <&en7581_pinctrl 31 GPIO_ACTIVE_LOW>; + + leds { + #address-cells = <1>; + #size-cells = <0>; + + led@0 { + reg = <0>; + color = ; + function = LED_FUNCTION_LAN; + function-enumerator = <0>; + default-state = "keep"; + }; + + led@1 { + reg = <1>; + color = ; + function = LED_FUNCTION_LAN; + function-enumerator = <1>; + default-state = "keep"; + }; + }; + }; +}; + ð { status = "okay"; }; @@ -164,6 +198,13 @@ status = "okay"; }; +&gdm4 { + status = "okay"; + + phy-handle = <&as21xx_1>; + phy-mode = "usxgmii"; +}; + &switch { pinctrl-names = "default"; pinctrl-0 = <&mdio_pins>; diff --git a/target/linux/airoha/dts/an7581.dtsi b/target/linux/airoha/dts/an7581.dtsi index af098249f90..c0bf58f7958 100644 --- a/target/linux/airoha/dts/an7581.dtsi +++ b/target/linux/airoha/dts/an7581.dtsi @@ -874,7 +874,7 @@ }; }; - mdio { + mdio: mdio { #address-cells = <1>; #size-cells = <0>;