Lines Matching full:ufs_phy
50 struct samsung_ufs_phy *ufs_phy = get_samsung_ufs_phy(phy); in samsung_ufs_phy_wait_for_lock_acq() local
57 ufs_phy->reg_pma + PHY_APB_ADDR(PHY_PLL_LOCK_STATUS), in samsung_ufs_phy_wait_for_lock_acq()
60 dev_err(ufs_phy->dev, in samsung_ufs_phy_wait_for_lock_acq()
66 ufs_phy->reg_pma + PHY_APB_ADDR(PHY_CDR_LOCK_STATUS), in samsung_ufs_phy_wait_for_lock_acq()
69 dev_err(ufs_phy->dev, in samsung_ufs_phy_wait_for_lock_acq()
77 struct samsung_ufs_phy *ufs_phy = get_samsung_ufs_phy(phy); in samsung_ufs_phy_calibrate() local
78 struct samsung_ufs_phy_cfg **cfgs = ufs_phy->cfg; in samsung_ufs_phy_calibrate()
83 if (unlikely(ufs_phy->ufs_phy_state < CFG_PRE_INIT || in samsung_ufs_phy_calibrate()
84 ufs_phy->ufs_phy_state >= CFG_TAG_MAX)) { in samsung_ufs_phy_calibrate()
85 dev_err(ufs_phy->dev, "invalid phy config index %d\n", ufs_phy->ufs_phy_state); in samsung_ufs_phy_calibrate()
89 cfg = cfgs[ufs_phy->ufs_phy_state]; in samsung_ufs_phy_calibrate()
94 for_each_phy_lane(ufs_phy, i) { in samsung_ufs_phy_calibrate()
95 samsung_ufs_phy_config(ufs_phy, cfg, i); in samsung_ufs_phy_calibrate()
99 if (ufs_phy->ufs_phy_state == CFG_POST_PWR_HS) in samsung_ufs_phy_calibrate()
112 switch (ufs_phy->ufs_phy_state) { in samsung_ufs_phy_calibrate()
114 ufs_phy->ufs_phy_state = CFG_POST_INIT; in samsung_ufs_phy_calibrate()
117 ufs_phy->ufs_phy_state = CFG_PRE_PWR_HS; in samsung_ufs_phy_calibrate()
120 ufs_phy->ufs_phy_state = CFG_POST_PWR_HS; in samsung_ufs_phy_calibrate()
124 ufs_phy->ufs_phy_state = CFG_PRE_INIT; in samsung_ufs_phy_calibrate()
127 dev_err(ufs_phy->dev, "wrong state for phy calibration\n"); in samsung_ufs_phy_calibrate()