#define EXYNOS7_EMBEDDED_COMBO_PHY_CTRL_MASK   0x1
 #define EXYNOS7_EMBEDDED_COMBO_PHY_CTRL_EN     BIT(0)
 
+#define EXYNOS7_EMBEDDED_COMBO_PHY_CDR_LOCK_STATUS     0x5e
+
 /* Calibration for phy initialization */
 static const struct samsung_ufs_phy_cfg exynos7_pre_init_cfg[] = {
        PHY_COMN_REG_CFG(0x00f, 0xfa, PWR_MODE_ANY),
                .en = EXYNOS7_EMBEDDED_COMBO_PHY_CTRL_EN,
        },
        .has_symbol_clk = 1,
+       .cdr_lock_status_offset = EXYNOS7_EMBEDDED_COMBO_PHY_CDR_LOCK_STATUS,
 };
 
 #define EXYNOSAUTOV9_EMBEDDED_COMBO_PHY_CTRL           0x728
 #define EXYNOSAUTOV9_EMBEDDED_COMBO_PHY_CTRL_MASK      0x1
 #define EXYNOSAUTOV9_EMBEDDED_COMBO_PHY_CTRL_EN                BIT(0)
+#define EXYNOSAUTOV9_EMBEDDED_COMBO_PHY_CDR_LOCK_STATUS        0x5e
 
 #define PHY_TRSV_REG_CFG_AUTOV9(o, v, d) \
        PHY_TRSV_REG_CFG_OFFSET(o, v, d, 0x50)
                .en = EXYNOSAUTOV9_EMBEDDED_COMBO_PHY_CTRL_EN,
        },
        .has_symbol_clk = 0,
+       .cdr_lock_status_offset = EXYNOSAUTOV9_EMBEDDED_COMBO_PHY_CDR_LOCK_STATUS,
 };
 
        }
 
        err = readl_poll_timeout(
-                       ufs_phy->reg_pma + PHY_APB_ADDR(PHY_CDR_LOCK_STATUS),
+                       ufs_phy->reg_pma +
+                       PHY_APB_ADDR(ufs_phy->drvdata->cdr_lock_status_offset),
                        val, (val & PHY_CDR_LOCK_BIT), sleep_us, timeout_us);
        if (err)
                dev_err(ufs_phy->dev,
 
        drvdata = match->data;
        phy->dev = dev;
+       phy->drvdata = drvdata;
        phy->cfgs = drvdata->cfgs;
        phy->has_symbol_clk = drvdata->has_symbol_clk;
        memcpy(&phy->isol, &drvdata->isol, sizeof(phy->isol));
 
 
 /* UFS PHY registers */
 #define PHY_PLL_LOCK_STATUS    0x1e
-#define PHY_CDR_LOCK_STATUS    0x5e
 
 #define PHY_PLL_LOCK_BIT       BIT(5)
 #define PHY_CDR_LOCK_BIT       BIT(4)
        const struct samsung_ufs_phy_cfg **cfgs;
        struct samsung_ufs_phy_pmu_isol isol;
        bool has_symbol_clk;
+       u32 cdr_lock_status_offset;
 };
 
 struct samsung_ufs_phy {