summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Marangi2025-10-24 09:48:13 +0000
committerChristian Marangi2025-10-24 10:17:45 +0000
commit26da4bf552bacd2ca606c50859fa2ebb8867266d (patch)
tree663b18ba6a57cfb4d80f90d0da86c05c0eb04d32
parent87fa17a91e9a3300321833a53add8fd20258bbcb (diff)
downloadopenwrt-26da4bf552bacd2ca606c50859fa2ebb8867266d.tar.gz
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 <ansuelsmth@gmail.com>
-rw-r--r--target/linux/airoha/dts/an7581-evb-emmc.dts41
-rw-r--r--target/linux/airoha/dts/an7581.dtsi2
2 files changed, 42 insertions, 1 deletions
diff --git a/target/linux/airoha/dts/an7581-evb-emmc.dts b/target/linux/airoha/dts/an7581-evb-emmc.dts
index 26d446e2a1..f7540f79e3 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 = <LED_COLOR_ID_GREEN>;
+ function = LED_FUNCTION_LAN;
+ function-enumerator = <0>;
+ default-state = "keep";
+ };
+
+ led@1 {
+ reg = <1>;
+ color = <LED_COLOR_ID_GREEN>;
+ function = LED_FUNCTION_LAN;
+ function-enumerator = <1>;
+ default-state = "keep";
+ };
+ };
+ };
+};
+
&eth {
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 af098249f9..c0bf58f795 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>;