• Home
  • Raw
  • Download

Lines Matching refs:vreg

246 		struct ufs_qcom_phy_vreg *vreg, const char *name, bool optional)  in __ufs_qcom_phy_init_vreg()  argument
254 vreg->name = kstrdup(name, GFP_KERNEL); in __ufs_qcom_phy_init_vreg()
255 if (!vreg->name) { in __ufs_qcom_phy_init_vreg()
260 vreg->reg = devm_regulator_get(dev, name); in __ufs_qcom_phy_init_vreg()
261 if (IS_ERR(vreg->reg)) { in __ufs_qcom_phy_init_vreg()
262 err = PTR_ERR(vreg->reg); in __ufs_qcom_phy_init_vreg()
263 vreg->reg = NULL; in __ufs_qcom_phy_init_vreg()
272 prop_name, &vreg->max_uA); in __ufs_qcom_phy_init_vreg()
277 } else if (err == -EINVAL || !vreg->max_uA) { in __ufs_qcom_phy_init_vreg()
278 if (regulator_count_voltages(vreg->reg) > 0) { in __ufs_qcom_phy_init_vreg()
287 vreg->is_always_on = true; in __ufs_qcom_phy_init_vreg()
289 vreg->is_always_on = false; in __ufs_qcom_phy_init_vreg()
293 vreg->max_uV = VDDA_PLL_MAX_UV; in __ufs_qcom_phy_init_vreg()
294 vreg->min_uV = VDDA_PLL_MIN_UV; in __ufs_qcom_phy_init_vreg()
296 vreg->max_uV = VDDA_PHY_MAX_UV; in __ufs_qcom_phy_init_vreg()
297 vreg->min_uV = VDDA_PHY_MIN_UV; in __ufs_qcom_phy_init_vreg()
299 vreg->max_uV = VDDP_REF_CLK_MAX_UV; in __ufs_qcom_phy_init_vreg()
300 vreg->min_uV = VDDP_REF_CLK_MIN_UV; in __ufs_qcom_phy_init_vreg()
305 kfree(vreg->name); in __ufs_qcom_phy_init_vreg()
310 struct ufs_qcom_phy_vreg *vreg, const char *name) in ufs_qcom_phy_init_vreg() argument
312 return __ufs_qcom_phy_init_vreg(phy, vreg, name, false); in ufs_qcom_phy_init_vreg()
317 struct ufs_qcom_phy_vreg *vreg, bool on) in ufs_qcom_phy_cfg_vreg() argument
320 struct regulator *reg = vreg->reg; in ufs_qcom_phy_cfg_vreg()
321 const char *name = vreg->name; in ufs_qcom_phy_cfg_vreg()
327 BUG_ON(!vreg); in ufs_qcom_phy_cfg_vreg()
330 min_uV = on ? vreg->min_uV : 0; in ufs_qcom_phy_cfg_vreg()
331 ret = regulator_set_voltage(reg, min_uV, vreg->max_uV); in ufs_qcom_phy_cfg_vreg()
337 uA_load = on ? vreg->max_uA : 0; in ufs_qcom_phy_cfg_vreg()
357 struct ufs_qcom_phy_vreg *vreg) in ufs_qcom_phy_enable_vreg() argument
363 if (!vreg || vreg->enabled) in ufs_qcom_phy_enable_vreg()
366 ret = ufs_qcom_phy_cfg_vreg(phy, vreg, true); in ufs_qcom_phy_enable_vreg()
373 ret = regulator_enable(vreg->reg); in ufs_qcom_phy_enable_vreg()
380 vreg->enabled = true; in ufs_qcom_phy_enable_vreg()
439 struct ufs_qcom_phy_vreg *vreg) in ufs_qcom_phy_disable_vreg() argument
445 if (!vreg || !vreg->enabled || vreg->is_always_on) in ufs_qcom_phy_disable_vreg()
448 ret = regulator_disable(vreg->reg); in ufs_qcom_phy_disable_vreg()
452 ufs_qcom_phy_cfg_vreg(phy, vreg, false); in ufs_qcom_phy_disable_vreg()
453 vreg->enabled = false; in ufs_qcom_phy_disable_vreg()
456 __func__, vreg->name, ret); in ufs_qcom_phy_disable_vreg()