#define USB3_MODE                              BIT(0) /* enables USB3 mode */
 #define DP_MODE                                        BIT(1) /* enables DP mode */
 
-/* QPHY_PCS_AUTONOMOUS_MODE_CTRL register bits */
-#define ARCVR_DTCT_EN                          BIT(0)
-#define ALFPS_DTCT_EN                          BIT(1)
-#define ARCVR_DTCT_EVENT_SEL                   BIT(4)
-
-/* QPHY_PCS_LFPS_RXTERM_IRQ_CLEAR register bits */
-#define IRQ_CLEAR                              BIT(0)
-
-/* QPHY_PCS_LFPS_RXTERM_IRQ_STATUS register bits */
-#define RCVR_DETECT                            BIT(0)
-
 /* QPHY_V3_PCS_MISC_CLAMP_ENABLE register bits */
 #define CLAMP_EN                               BIT(0) /* enables i/o clamp_n */
 
        QPHY_START_CTRL,
        QPHY_PCS_READY_STATUS,
        QPHY_PCS_STATUS,
-       QPHY_PCS_AUTONOMOUS_MODE_CTRL,
-       QPHY_PCS_LFPS_RXTERM_IRQ_CLEAR,
-       QPHY_PCS_LFPS_RXTERM_IRQ_STATUS,
        QPHY_PCS_POWER_DOWN_CONTROL,
        /* PCS_MISC registers */
        QPHY_PCS_MISC_TYPEC_CTRL,
        unsigned int index;
        struct qcom_qmp *qmp;
        struct reset_control *lane_rst;
-       enum phy_mode mode;
 };
 
 /**
        return qcom_qmp_phy_pcie_msm8996_exit(phy);
 }
 
-static int qcom_qmp_phy_pcie_msm8996_set_mode(struct phy *phy,
-                                enum phy_mode mode, int submode)
-{
-       struct qmp_phy *qphy = phy_get_drvdata(phy);
-
-       qphy->mode = mode;
-
-       return 0;
-}
-
 static int qcom_qmp_phy_pcie_msm8996_vreg_init(struct device *dev, const struct qmp_phy_cfg *cfg)
 {
        struct qcom_qmp *qmp = dev_get_drvdata(dev);
 static const struct phy_ops qcom_qmp_phy_pcie_msm8996_ops = {
        .power_on       = qcom_qmp_phy_pcie_msm8996_enable,
        .power_off      = qcom_qmp_phy_pcie_msm8996_disable,
-       .set_mode       = qcom_qmp_phy_pcie_msm8996_set_mode,
        .owner          = THIS_MODULE,
 };
 
        if (!qmp->phys)
                return -ENOMEM;
 
-       pm_runtime_set_active(dev);
-       pm_runtime_enable(dev);
-       /*
-        * Prevent runtime pm from being ON by default. Users can enable
-        * it using power/control in sysfs.
-        */
-       pm_runtime_forbid(dev);
-
        id = 0;
        for_each_available_child_of_node(dev->of_node, child) {
                /* Create per-lane phy */
        phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate);
        if (!IS_ERR(phy_provider))
                dev_info(dev, "Registered Qcom-QMP phy\n");
-       else
-               pm_runtime_disable(dev);
 
        return PTR_ERR_OR_ZERO(phy_provider);
 
 err_node_put:
-       pm_runtime_disable(dev);
        of_node_put(child);
        return ret;
 }