]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/phy/phylink.c
net: phylink: make QSGMII a valid PHY mode for in-band AN
[linux.git] / drivers / net / phy / phylink.c
index ba9468cc8e13444e4bb5ac446046c98568c42221..88686e0f9ae14d37b1cbe3fa53f3eb562d23011a 100644 (file)
@@ -186,8 +186,8 @@ static int phylink_parse_fixedlink(struct phylink *pl,
                        pl->link_config.pause |= MLO_PAUSE_ASYM;
 
                if (ret == 0) {
-                       desc = fwnode_get_named_gpiod(fixed_node, "link-gpios",
-                                                     0, GPIOD_IN, "?");
+                       desc = fwnode_gpiod_get_index(fixed_node, "link", 0,
+                                                     GPIOD_IN, "?");
 
                        if (!IS_ERR(desc))
                                pl->link_gpio = desc;
@@ -281,6 +281,7 @@ static int phylink_parse_mode(struct phylink *pl, struct fwnode_handle *fwnode)
 
                switch (pl->link_config.interface) {
                case PHY_INTERFACE_MODE_SGMII:
+               case PHY_INTERFACE_MODE_QSGMII:
                        phylink_set(pl->supported, 10baseT_Half);
                        phylink_set(pl->supported, 10baseT_Full);
                        phylink_set(pl->supported, 100baseT_Half);
@@ -298,6 +299,7 @@ static int phylink_parse_mode(struct phylink *pl, struct fwnode_handle *fwnode)
                        break;
 
                case PHY_INTERFACE_MODE_10GKR:
+               case PHY_INTERFACE_MODE_10GBASER:
                        phylink_set(pl->supported, 10baseT_Half);
                        phylink_set(pl->supported, 10baseT_Full);
                        phylink_set(pl->supported, 100baseT_Half);