net: phy: smsc: add LAN8742 phy support.
authorYuiko Oshino <yuiko.oshino@microchip.com>
Thu, 5 May 2022 18:12:52 +0000 (11:12 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 9 May 2022 11:20:56 +0000 (12:20 +0100)
The current phy IDs on the available hardware.
        LAN8742 0x0007C130, 0x0007C131

Signed-off-by: Yuiko Oshino <yuiko.oshino@microchip.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/smsc.c

index d8cac02a79b958cb32a9d067f027f2311c91c733..44fa9e00cc50a8eb0d000e8bb59473a6d9a54449 100644 (file)
@@ -481,6 +481,32 @@ static struct phy_driver smsc_phy_driver[] = {
        .get_strings    = smsc_get_strings,
        .get_stats      = smsc_get_stats,
 
+       .suspend        = genphy_suspend,
+       .resume         = genphy_resume,
+}, {
+       .phy_id = 0x0007c130,   /* 0x0007c130 and 0x0007c131 */
+       .phy_id_mask    = 0xfffffff2,
+       .name           = "Microchip LAN8742",
+
+       /* PHY_BASIC_FEATURES */
+       .flags          = PHY_RST_AFTER_CLK_EN,
+
+       .probe          = smsc_phy_probe,
+
+       /* basic functions */
+       .read_status    = lan87xx_read_status,
+       .config_init    = smsc_phy_config_init,
+       .soft_reset     = smsc_phy_reset,
+
+       /* IRQ related */
+       .config_intr    = smsc_phy_config_intr,
+       .handle_interrupt = smsc_phy_handle_interrupt,
+
+       /* Statistics */
+       .get_sset_count = smsc_get_sset_count,
+       .get_strings    = smsc_get_strings,
+       .get_stats      = smsc_get_stats,
+
        .suspend        = genphy_suspend,
        .resume         = genphy_resume,
 } };
@@ -498,6 +524,7 @@ static struct mdio_device_id __maybe_unused smsc_tbl[] = {
        { 0x0007c0d0, 0xfffffff0 },
        { 0x0007c0f0, 0xfffffff0 },
        { 0x0007c110, 0xfffffff0 },
+       { 0x0007c130, 0xfffffff2 },
        { }
 };