]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
realtek: pcs: rtl930x: reduce chattiness and reg ops
authorJonas Jelonek <jelonek.jonas@gmail.com>
Sat, 9 May 2026 21:25:51 +0000 (21:25 +0000)
committerRobert Marko <robimarko@gmail.com>
Mon, 11 May 2026 12:41:53 +0000 (14:41 +0200)
There is no need to be extra chatty for simple writes which set a single
bit. As a nice side effect, without the prints there's no need to have
open-coded register access when there a helper that covers that.

Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/23288
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/realtek/files-6.18/drivers/net/pcs/pcs-rtl-otto.c

index 78e022da5549ee3b1b771ca415a9fe5c05cd954d..3d26285cbb4bdfe0958a610d7a36987b634765bd 100644 (file)
@@ -2747,29 +2747,14 @@ static int rtpcs_930x_sds_check_calibration(struct rtpcs_serdes *sds,
 
 static void rtpcs_930x_phy_enable_10g_1g(struct rtpcs_serdes *sds)
 {
-
-       u32 v;
-
        /* Enable 1GBit PHY */
-       v = rtpcs_sds_read(sds, 0x02, MII_BMCR);
-       pr_info("%s 1gbit phy: %08x\n", __func__, v);
-       v &= ~BMCR_PDOWN;
-       rtpcs_sds_write(sds, 0x02, MII_BMCR, v);
-       pr_info("%s 1gbit phy enabled: %08x\n", __func__, v);
+       rtpcs_sds_write_bits(sds, 0x02, MII_BMCR, 11, 11, 0x0); /* BMCR_PDOWN */
 
        /* Enable 10GBit PHY */
-       v = rtpcs_sds_read(sds, 0x04, MII_BMCR);
-       pr_info("%s 10gbit phy: %08x\n", __func__, v);
-       v &= ~BMCR_PDOWN;
-       rtpcs_sds_write(sds, 0x04, MII_BMCR, v);
-       pr_info("%s 10gbit phy after: %08x\n", __func__, v);
+       rtpcs_sds_write_bits(sds, 0x04, MII_BMCR, 11, 11, 0x0); /* BMCR_PDOWN */
 
        /* dal_longan_construct_mac_default_10gmedia_fiber */
-       v = rtpcs_sds_read(sds, 0x1f, 11);
-       pr_info("%s set medium: %08x\n", __func__, v);
-       v |= BIT(1);
-       rtpcs_sds_write(sds, 0x1f, 11, v);
-       pr_info("%s set medium after: %08x\n", __func__, v);
+       rtpcs_sds_write_bits(sds, 0x1f, 11, 1, 1, 0x1);
 }
 
 static int rtpcs_930x_sds_10g_idle(struct rtpcs_serdes *sds)