net: phy: aquantia: add support for AQCS109
authorNikita Yushchenko <nikita.yoush@cogentembedded.com>
Fri, 8 Feb 2019 21:12:23 +0000 (22:12 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sun, 10 Feb 2019 03:03:26 +0000 (19:03 -0800)
Add support for the AQCS109. From software point of view,
it should be almost equivalent to AQR107.

v2:
- make Nikita the author
- document what I changed

Signed-off-by: Nikita Yushchenko <nikita.yoush@cogentembedded.com>
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
[hkallweit1@gmail.com: use PHY_ID_MATCH_MODEL mascro]
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/aquantia.c

index 482004e..0f772a4 100644 (file)
@@ -17,6 +17,7 @@
 #define PHY_ID_AQR105  0x03a1b4a2
 #define PHY_ID_AQR106  0x03a1b4d0
 #define PHY_ID_AQR107  0x03a1b4e0
+#define PHY_ID_AQCS109 0x03a1b5c2
 #define PHY_ID_AQR405  0x03a1b4b0
 
 #define MDIO_AN_TX_VEND_STATUS1                        0xc800
@@ -203,6 +204,16 @@ static struct phy_driver aqr_driver[] = {
        .read_status    = aqr_read_status,
 },
 {
+       PHY_ID_MATCH_MODEL(PHY_ID_AQCS109),
+       .name           = "Aquantia AQCS109",
+       .features       = PHY_10GBIT_FULL_FEATURES,
+       .aneg_done      = genphy_c45_aneg_done,
+       .config_aneg    = aqr_config_aneg,
+       .config_intr    = aqr_config_intr,
+       .ack_interrupt  = aqr_ack_interrupt,
+       .read_status    = aqr_read_status,
+},
+{
        PHY_ID_MATCH_MODEL(PHY_ID_AQR405),
        .name           = "Aquantia AQR405",
        .features       = PHY_10GBIT_FULL_FEATURES,
@@ -222,6 +233,7 @@ static struct mdio_device_id __maybe_unused aqr_tbl[] = {
        { PHY_ID_MATCH_MODEL(PHY_ID_AQR105) },
        { PHY_ID_MATCH_MODEL(PHY_ID_AQR106) },
        { PHY_ID_MATCH_MODEL(PHY_ID_AQR107) },
+       { PHY_ID_MATCH_MODEL(PHY_ID_AQCS109) },
        { PHY_ID_MATCH_MODEL(PHY_ID_AQR405) },
        { }
 };