Patch "net: phy: mchp: Add support for LAN8814 QUAD PHY" has been added to the 5.4-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    net: phy: mchp: Add support for LAN8814 QUAD PHY

to the 5.4-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     net-phy-mchp-add-support-for-lan8814-quad-phy.patch
and it can be found in the queue-5.4 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 35a725f8dc119f6933b1f1935233a6d28d178174
Author: Divya Koppera <Divya.Koppera@xxxxxxxxxxxxx>
Date:   Fri Sep 11 18:48:44 2020 +0530

    net: phy: mchp: Add support for LAN8814 QUAD PHY
    
    [ Upstream commit 1623ad8ec04c771a54975fb84b22bc21c2dbcac1 ]
    
    LAN8814 is a low-power, quad-port triple-speed (10BASE-T/100BASETX/1000BASE-T)
    Ethernet physical layer transceiver (PHY). It supports transmission and
    reception of data on standard CAT-5, as well as CAT-5e and CAT-6, unshielded
    twisted pair (UTP) cables.
    
    LAN8814 supports industry-standard QSGMII (Quad Serial Gigabit Media
    Independent Interface) and Q-USGMII (Quad Universal Serial Gigabit Media
    Independent Interface) providing chip-to-chip connection to four Gigabit
    Ethernet MACs using a single serialized link (differential pair) in each
    direction.
    
    The LAN8814 SKU supports high-accuracy timestamping functions to
    support IEEE-1588 solutions using Microchip Ethernet switches, as well as
    customer solutions based on SoCs and FPGAs.
    
    The LAN8804 SKU has same features as that of LAN8814 SKU except that it does
    not support 1588, SyncE, or Q-USGMII with PCH/MCH.
    
    This adds support for 10BASE-T, 100BASE-TX, and 1000BASE-T,
    QSGMII link with the MAC.
    
    Signed-off-by: Divya Koppera<divya.koppera@xxxxxxxxxxxxx>
    Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx>
    Stable-dep-of: 54a4e5c16382 ("net: phy: micrel: add Microchip KSZ 9477 to the device table")
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c
index caaa51a70cbdc..2cd812c097baf 100644
--- a/drivers/net/phy/micrel.c
+++ b/drivers/net/phy/micrel.c
@@ -1149,6 +1149,19 @@ static struct phy_driver ksphy_driver[] = {
 	.get_stats	= kszphy_get_stats,
 	.suspend	= genphy_suspend,
 	.resume		= kszphy_resume,
+}, {
+	.phy_id		= PHY_ID_LAN8814,
+	.phy_id_mask	= MICREL_PHY_ID_MASK,
+	.name		= "Microchip INDY Gigabit Quad PHY",
+	.driver_data	= &ksz9021_type,
+	.probe		= kszphy_probe,
+	.soft_reset	= genphy_soft_reset,
+	.read_status	= ksz9031_read_status,
+	.get_sset_count	= kszphy_get_sset_count,
+	.get_strings	= kszphy_get_strings,
+	.get_stats	= kszphy_get_stats,
+	.suspend	= genphy_suspend,
+	.resume		= kszphy_resume,
 }, {
 	.phy_id		= PHY_ID_KSZ9131,
 	.phy_id_mask	= MICREL_PHY_ID_MASK,
@@ -1221,6 +1234,7 @@ static struct mdio_device_id __maybe_unused micrel_tbl[] = {
 	{ PHY_ID_KSZ8081, MICREL_PHY_ID_MASK },
 	{ PHY_ID_KSZ8873MLL, MICREL_PHY_ID_MASK },
 	{ PHY_ID_KSZ886X, MICREL_PHY_ID_MASK },
+	{ PHY_ID_LAN8814, MICREL_PHY_ID_MASK },
 	{ }
 };
 
diff --git a/include/linux/micrel_phy.h b/include/linux/micrel_phy.h
index 75f880c25bb86..416ee6dd25743 100644
--- a/include/linux/micrel_phy.h
+++ b/include/linux/micrel_phy.h
@@ -27,6 +27,7 @@
 #define PHY_ID_KSZ8061		0x00221570
 #define PHY_ID_KSZ9031		0x00221620
 #define PHY_ID_KSZ9131		0x00221640
+#define PHY_ID_LAN8814		0x00221660
 
 #define PHY_ID_KSZ886X		0x00221430
 #define PHY_ID_KSZ8863		0x00221435




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux