phy: qcom-qmp-pcie: clean up PHY lane init
authorJohan Hovold <johan+linaro@kernel.org>
Sat, 5 Nov 2022 14:59:30 +0000 (15:59 +0100)
committerVinod Koul <vkoul@kernel.org>
Thu, 10 Nov 2022 07:04:54 +0000 (12:34 +0530)
Clean up the PHY lane initialisation somewhat by adding further
temporary variables and programming both tx and rx for the second lane
after the first lane.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20221105145939.20318-8-johan+linaro@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c

index bd94643..dd7e724 100644 (file)
@@ -1835,18 +1835,19 @@ static void qmp_pcie_lanes_init(struct qmp_pcie *qmp, const struct qmp_phy_cfg_t
        const struct qmp_phy_cfg *cfg = qmp->cfg;
        void __iomem *tx = qmp->tx;
        void __iomem *rx = qmp->rx;
+       void __iomem *tx2 = qmp->tx2;
+       void __iomem *rx2 = qmp->rx2;
 
        if (!tables)
                return;
 
        qmp_pcie_configure_lane(tx, tables->tx, tables->tx_num, 1);
-
-       if (cfg->lanes >= 2)
-               qmp_pcie_configure_lane(qmp->tx2, tables->tx, tables->tx_num, 2);
-
        qmp_pcie_configure_lane(rx, tables->rx, tables->rx_num, 1);
-       if (cfg->lanes >= 2)
-               qmp_pcie_configure_lane(qmp->rx2, tables->rx, tables->rx_num, 2);
+
+       if (cfg->lanes >= 2) {
+               qmp_pcie_configure_lane(tx2, tables->tx, tables->tx_num, 2);
+               qmp_pcie_configure_lane(rx2, tables->rx, tables->rx_num, 2);
+       }
 }
 
 static void qmp_pcie_pcs_init(struct qmp_pcie *qmp, const struct qmp_phy_cfg_tables *tables)