realtek/rtl839x: respect phy-is-integrated property
[openwrt/staging/stintel.git] / target / linux / realtek / files-5.15 / drivers / net / ethernet / rtl838x_eth.c
index 54e592aeaafa592037c30b6a2d701642df196002..71e7937336157ca13fa263c56f4d5da78329b2f3 100644 (file)
@@ -1658,7 +1658,7 @@ static int rtl839x_mdio_read_paged(struct mii_bus *bus, int mii_id, u16 page, in
        int err;
        struct rtl838x_eth_priv *priv = bus->priv;
 
-       if (mii_id >= 48 && mii_id <= 49 && priv->id == 0x8393)
+       if (priv->phy_is_internal[mii_id])
                return rtl839x_read_sds_phy(mii_id, regnum);
 
        if (regnum & (MII_ADDR_C45 | MII_ADDR_C22_MMD)) {
@@ -1797,7 +1797,7 @@ static int rtl839x_mdio_write_paged(struct mii_bus *bus, int mii_id, u16 page,
        struct rtl838x_eth_priv *priv = bus->priv;
        int err;
 
-       if (mii_id >= 48 && mii_id <= 49 && priv->id == 0x8393)
+       if (priv->phy_is_internal[mii_id])
                return rtl839x_write_sds_phy(mii_id, regnum, value);
 
        if (regnum & (MII_ADDR_C45 | MII_ADDR_C22_MMD)) {