Lines Matching refs:ufs_phy
50 struct samsung_ufs_phy *ufs_phy = get_samsung_ufs_phy(phy);
57 ufs_phy->reg_pma + PHY_APB_ADDR(PHY_PLL_LOCK_STATUS),
60 dev_err(ufs_phy->dev,
66 ufs_phy->reg_pma +
67 PHY_APB_ADDR(ufs_phy->drvdata->cdr_lock_status_offset),
70 dev_err(ufs_phy->dev,
78 struct samsung_ufs_phy *ufs_phy = get_samsung_ufs_phy(phy);
79 const struct samsung_ufs_phy_cfg * const *cfgs = ufs_phy->cfgs;
84 if (unlikely(ufs_phy->ufs_phy_state < CFG_PRE_INIT ||
85 ufs_phy->ufs_phy_state >= CFG_TAG_MAX)) {
86 dev_err(ufs_phy->dev, "invalid phy config index %d\n", ufs_phy->ufs_phy_state);
90 cfg = cfgs[ufs_phy->ufs_phy_state];
95 for_each_phy_lane(ufs_phy, i) {
96 samsung_ufs_phy_config(ufs_phy, cfg, i);
100 if (ufs_phy->ufs_phy_state == CFG_POST_PWR_HS)
113 switch (ufs_phy->ufs_phy_state) {
115 ufs_phy->ufs_phy_state = CFG_POST_INIT;
118 ufs_phy->ufs_phy_state = CFG_PRE_PWR_HS;
121 ufs_phy->ufs_phy_state = CFG_POST_PWR_HS;
125 ufs_phy->ufs_phy_state = CFG_PRE_INIT;
128 dev_err(ufs_phy->dev, "wrong state for phy calibration\n");