]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
net: stmmac: dwmac-qcom-ethqos: Update link clock rate only for RGMII
authorSarosh Hasan <quic_sarohasa@quicinc.com>
Mon, 26 Feb 2024 09:42:26 +0000 (15:12 +0530)
committerDavid S. Miller <davem@davemloft.net>
Wed, 28 Feb 2024 11:22:02 +0000 (11:22 +0000)
Updating link clock rate for different speeds is only needed when
using RGMII, as that mode requires changing clock speed when the link
speed changes. Let's restrict updating the link clock speed in
ethqos_update_link_clk() to just RGMII. Other modes such as SGMII
only need to enable the link clock (which is already done in probe).

Signed-off-by: Sarosh Hasan <quic_sarohasa@quicinc.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Andrew Halaney <ahalaney@redhat.com>
Tested-by: Andrew Halaney <ahalaney@redhat.com> # sa8775p-ride
Reviewed-by: Abhishek Chauhan <quic_abchauha@quicinc.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c

index 3e7aa743ca9720d824ae3ef2b8b0f60d3e924985..e254b21fdb5986c4c7d620f4505f99ed0cb83c50 100644 (file)
@@ -170,6 +170,9 @@ static void rgmii_dump(void *priv)
 static void
 ethqos_update_link_clk(struct qcom_ethqos *ethqos, unsigned int speed)
 {
+       if (!phy_interface_mode_is_rgmii(ethqos->phy_mode))
+               return;
+
        switch (speed) {
        case SPEED_1000:
                ethqos->link_clk_rate =  RGMII_1000_NOM_CLK_FREQ;