qmp_pcie_configure_lane(base, tbl, num, 0xff);
 }
 
-static void qmp_pcie_serdes_init(struct qmp_pcie *qmp, const struct qmp_phy_cfg_tbls *tbls)
-{
-       void __iomem *serdes = qmp->serdes;
-
-       if (!tbls)
-               return;
-
-       qmp_pcie_configure(serdes, tbls->serdes, tbls->serdes_num);
-}
-
-static void qmp_pcie_lanes_init(struct qmp_pcie *qmp, const struct qmp_phy_cfg_tbls *tbls)
+static void qmp_pcie_init_registers(struct qmp_pcie *qmp, const struct qmp_phy_cfg_tbls *tbls)
 {
        const struct qmp_phy_cfg *cfg = qmp->cfg;
+       void __iomem *serdes = qmp->serdes;
        void __iomem *tx = qmp->tx;
        void __iomem *rx = qmp->rx;
        void __iomem *tx2 = qmp->tx2;
        void __iomem *rx2 = qmp->rx2;
+       void __iomem *pcs = qmp->pcs;
+       void __iomem *pcs_misc = qmp->pcs_misc;
 
        if (!tbls)
                return;
 
+       qmp_pcie_configure(serdes, tbls->serdes, tbls->serdes_num);
+
        qmp_pcie_configure_lane(tx, tbls->tx, tbls->tx_num, 1);
        qmp_pcie_configure_lane(rx, tbls->rx, tbls->rx_num, 1);
 
                qmp_pcie_configure_lane(tx2, tbls->tx, tbls->tx_num, 2);
                qmp_pcie_configure_lane(rx2, tbls->rx, tbls->rx_num, 2);
        }
-}
-
-static void qmp_pcie_pcs_init(struct qmp_pcie *qmp, const struct qmp_phy_cfg_tbls *tbls)
-{
-       void __iomem *pcs = qmp->pcs;
-       void __iomem *pcs_misc = qmp->pcs_misc;
-
-       if (!tbls)
-               return;
 
        qmp_pcie_configure(pcs, tbls->pcs, tbls->pcs_num);
        qmp_pcie_configure(pcs_misc, tbls->pcs_misc, tbls->pcs_misc_num);
        else
                mode_tbls = cfg->tbls_ep;
 
-       qmp_pcie_serdes_init(qmp, &cfg->tbls);
-       qmp_pcie_serdes_init(qmp, mode_tbls);
+       qmp_pcie_init_registers(qmp, &cfg->tbls);
+       qmp_pcie_init_registers(qmp, mode_tbls);
 
        ret = clk_prepare_enable(qmp->pipe_clk);
        if (ret) {
                return ret;
        }
 
-       /* Tx, Rx, and PCS configurations */
-       qmp_pcie_lanes_init(qmp, &cfg->tbls);
-       qmp_pcie_lanes_init(qmp, mode_tbls);
-
-       qmp_pcie_pcs_init(qmp, &cfg->tbls);
-       qmp_pcie_pcs_init(qmp, mode_tbls);
-
        /* Pull PHY out of reset state */
        qphy_clrbits(pcs, cfg->regs[QPHY_SW_RESET], SW_RESET);