Correct bits in advertised PHY speeds

This commit is contained in:
logicog
2025-12-22 23:28:50 +01:00
parent f0537d759f
commit eb0106d9f4
+2 -3
View File
@@ -366,7 +366,7 @@ void phy_show(uint8_t port) __banked
print_string("\nAN enabled, advertising:"); print_string("\nAN enabled, advertising:");
phy_read(port, PHY_MMD_AN, 0x10); phy_read(port, PHY_MMD_AN, 0x10);
v = SFR_DATA_U16; v = SFR_DATA_U16;
if (v & 0x0040) if (v & 0x0020)
print_string(" 10Base-Half"); print_string(" 10Base-Half");
if (v & 0x0040) if (v & 0x0040)
print_string(" 10Base-Full"); print_string(" 10Base-Full");
@@ -378,11 +378,10 @@ void phy_show(uint8_t port) __banked
v = SFR_DATA_U16; v = SFR_DATA_U16;
if (v & 0x0200) if (v & 0x0200)
print_string(" 1000Base-Full"); print_string(" 1000Base-Full");
phy_read(port, PHY_MMD_AN, 0x10); phy_read(port, PHY_MMD_AN, 0x20);
v = SFR_DATA_U16; v = SFR_DATA_U16;
if (v & 0x0080) if (v & 0x0080)
print_string(" 2500BaseN-Full"); print_string(" 2500BaseN-Full");
} }
phy_read(port, PHY_MMD_AN, 0x13); phy_read(port, PHY_MMD_AN, 0x13);
v = SFR_DATA_U16; v = SFR_DATA_U16;