net: phy: micrel: move the PHY timestamping check
authorMichael Walle <michael@walle.cc>
Wed, 27 Apr 2022 21:44:05 +0000 (23:44 +0200)
committerJakub Kicinski <kuba@kernel.org>
Fri, 29 Apr 2022 23:37:53 +0000 (16:37 -0700)
Both lan8814_ptp_init() and lan8814_ptp_probe_once() are only used if
PTP and PHY timestamping is enabed. Up until now the probe function just
returns early, if they are not needed. But we need the
phy_package_init_once() functionality for the coma mode GPIO setup. Move
the check into the functions itself.

Signed-off-by: Michael Walle <michael@walle.cc>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/phy/micrel.c

index 9684069..b981c5e 100644 (file)
@@ -2729,6 +2729,10 @@ static void lan8814_ptp_init(struct phy_device *phydev)
        struct kszphy_ptp_priv *ptp_priv = &priv->ptp_priv;
        u32 temp;
 
+       if (!IS_ENABLED(CONFIG_PTP_1588_CLOCK) ||
+           !IS_ENABLED(CONFIG_NETWORK_PHY_TIMESTAMPING))
+               return;
+
        lanphy_write_page_reg(phydev, 5, TSU_HARD_RESET, TSU_HARD_RESET_);
 
        temp = lanphy_read_page_reg(phydev, 5, PTP_TX_MOD);
@@ -2767,6 +2771,10 @@ static int lan8814_ptp_probe_once(struct phy_device *phydev)
 {
        struct lan8814_shared_priv *shared = phydev->shared->priv;
 
+       if (!IS_ENABLED(CONFIG_PTP_1588_CLOCK) ||
+           !IS_ENABLED(CONFIG_NETWORK_PHY_TIMESTAMPING))
+               return 0;
+
        /* Initialise shared lock for clock*/
        mutex_init(&shared->shared_lock);
 
@@ -2843,10 +2851,6 @@ static int lan8814_probe(struct phy_device *phydev)
 
        phydev->priv = priv;
 
-       if (!IS_ENABLED(CONFIG_PTP_1588_CLOCK) ||
-           !IS_ENABLED(CONFIG_NETWORK_PHY_TIMESTAMPING))
-               return 0;
-
        /* Strap-in value for PHY address, below register read gives starting
         * phy address value
         */