realtek: dsa: increase RTL839x max phy page to 8191
authorMarkus Stockhausen <markus.stockhausen@gmx.de>
Sun, 22 Sep 2024 16:03:43 +0000 (12:03 -0400)
committerRobert Marko <robimarko@gmail.com>
Sun, 27 Oct 2024 21:26:25 +0000 (22:26 +0100)
According to the specs the RTL839x provides up to 8192 phy pages.
Especially the "raw" page 8191 is used for different initialization
tasks. Increase the limit.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/16457
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/realtek/files-6.6/drivers/net/dsa/rtl83xx/rtl839x.c

index 5889cea6d667365d84daa254497804588b64e9cf..ecf291f866a94010c23b5fd3b16e637691f8d1cf 100644 (file)
@@ -662,7 +662,7 @@ int rtl839x_read_phy(u32 port, u32 page, u32 reg, u32 *val)
        u32 v;
        int err = 0;
 
-       if (port > 63 || page > 4095 || reg > 31)
+       if (port > 63 || page > 8191 || reg > 31)
                return -ENOTSUPP;
 
        /* Take bug on RTL839x Rev <= C into account */
@@ -698,7 +698,7 @@ int rtl839x_write_phy(u32 port, u32 page, u32 reg, u32 val)
        int err = 0;
 
        val &= 0xffff;
-       if (port > 63 || page > 4095 || reg > 31)
+       if (port > 63 || page > 8191 || reg > 31)
                return -ENOTSUPP;
 
        /* Take bug on RTL839x Rev <= C into account */