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 + PHY_APB_ADDR(PHY_CDR_LOCK_STATUS),
69 dev_err(ufs_phy->dev,
77 struct samsung_ufs_phy *ufs_phy = get_samsung_ufs_phy(phy);
78 struct samsung_ufs_phy_cfg **cfgs = ufs_phy->cfg;
83 if (unlikely(ufs_phy->ufs_phy_state < CFG_PRE_INIT ||
84 ufs_phy->ufs_phy_state >= CFG_TAG_MAX)) {
85 dev_err(ufs_phy->dev, "invalid phy config index %d\n", ufs_phy->ufs_phy_state);
89 cfg = cfgs[ufs_phy->ufs_phy_state];
94 for_each_phy_lane(ufs_phy, i) {
95 samsung_ufs_phy_config(ufs_phy, cfg, i);
99 if (ufs_phy->ufs_phy_state == CFG_POST_PWR_HS)
112 switch (ufs_phy->ufs_phy_state) {
114 ufs_phy->ufs_phy_state = CFG_POST_INIT;
117 ufs_phy->ufs_phy_state = CFG_PRE_PWR_HS;
120 ufs_phy->ufs_phy_state = CFG_POST_PWR_HS;
124 ufs_phy->ufs_phy_state = CFG_PRE_INIT;
127 dev_err(ufs_phy->dev, "wrong state for phy calibration\n");