]> git.baikalelectronics.ru Git - kernel.git/commitdiff
net: phy: broadcom: Add support for BCM53128 internal PHYs
authorKurt Kanzenbach <kurt@linutronix.de>
Fri, 1 Jul 2022 17:56:06 +0000 (19:56 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 4 Jul 2022 09:33:06 +0000 (10:33 +0100)
Add support for BCM53128 internal PHYs. These support interrupts as well as
statistics. Therefore, enable the Broadcom PHY driver for them.

Tested on BCM53128 switch using the mainline b53 DSA driver.

Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/broadcom.c
include/linux/brcmphy.h

index 876bc45ede606bf41c1bcb027088866cd76eb98a..31fbcdddc9ade625fd2713c34c655ff5c6c78a85 100644 (file)
@@ -1066,6 +1066,20 @@ static struct phy_driver broadcom_drivers[] = {
        .config_intr    = bcm_phy_config_intr,
        .handle_interrupt = bcm_phy_handle_interrupt,
        .link_change_notify     = bcm54xx_link_change_notify,
+}, {
+       .phy_id         = PHY_ID_BCM53128,
+       .phy_id_mask    = 0xfffffff0,
+       .name           = "Broadcom BCM53128",
+       .flags          = PHY_IS_INTERNAL,
+       /* PHY_GBIT_FEATURES */
+       .get_sset_count = bcm_phy_get_sset_count,
+       .get_strings    = bcm_phy_get_strings,
+       .get_stats      = bcm54xx_get_stats,
+       .probe          = bcm54xx_phy_probe,
+       .config_init    = bcm54xx_config_init,
+       .config_intr    = bcm_phy_config_intr,
+       .handle_interrupt = bcm_phy_handle_interrupt,
+       .link_change_notify     = bcm54xx_link_change_notify,
 }, {
        .phy_id         = PHY_ID_BCM89610,
        .phy_id_mask    = 0xfffffff0,
@@ -1102,6 +1116,7 @@ static struct mdio_device_id __maybe_unused broadcom_tbl[] = {
        { PHY_ID_BCM5241, 0xfffffff0 },
        { PHY_ID_BCM5395, 0xfffffff0 },
        { PHY_ID_BCM53125, 0xfffffff0 },
+       { PHY_ID_BCM53128, 0xfffffff0 },
        { PHY_ID_BCM89610, 0xfffffff0 },
        { }
 };
index 747fad26403366278eb0c1d0a3f65bf2e935815a..6ff567ece34a9d6a1fe344faf2b674eec85e0745 100644 (file)
@@ -16,6 +16,7 @@
 #define PHY_ID_BCM5481                 0x0143bca0
 #define PHY_ID_BCM5395                 0x0143bcf0
 #define PHY_ID_BCM53125                        0x03625f20
+#define PHY_ID_BCM53128                        0x03625e10
 #define PHY_ID_BCM54810                        0x03625d00
 #define PHY_ID_BCM54811                        0x03625cc0
 #define PHY_ID_BCM5482                 0x0143bcb0