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 482004efa62d5a697edb7646035a204e3dec2196..0f772a47a18e433a63ab7579ae8a0ddc31be9cdd 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
@@ -202,6 +203,16 @@ static struct phy_driver aqr_driver[] = {
        .ack_interrupt  = aqr_ack_interrupt,
        .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",
@@ -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) },
        { }
 };