Lines Matching refs:vreg

4355 static int ufshcd_config_vreg_load(struct device *dev, struct ufs_vreg *vreg,  in ufshcd_config_vreg_load()  argument
4360 if (!vreg) in ufshcd_config_vreg_load()
4363 ret = regulator_set_load(vreg->reg, ua); in ufshcd_config_vreg_load()
4366 __func__, vreg->name, ua, ret); in ufshcd_config_vreg_load()
4373 struct ufs_vreg *vreg) in ufshcd_config_vreg_lpm() argument
4375 return ufshcd_config_vreg_load(hba->dev, vreg, UFS_VREG_LPM_LOAD_UA); in ufshcd_config_vreg_lpm()
4379 struct ufs_vreg *vreg) in ufshcd_config_vreg_hpm() argument
4381 return ufshcd_config_vreg_load(hba->dev, vreg, vreg->max_uA); in ufshcd_config_vreg_hpm()
4385 struct ufs_vreg *vreg, bool on) in ufshcd_config_vreg() argument
4388 struct regulator *reg = vreg->reg; in ufshcd_config_vreg()
4389 const char *name = vreg->name; in ufshcd_config_vreg()
4392 BUG_ON(!vreg); in ufshcd_config_vreg()
4395 min_uV = on ? vreg->min_uV : 0; in ufshcd_config_vreg()
4396 ret = regulator_set_voltage(reg, min_uV, vreg->max_uV); in ufshcd_config_vreg()
4403 uA_load = on ? vreg->max_uA : 0; in ufshcd_config_vreg()
4404 ret = ufshcd_config_vreg_load(dev, vreg, uA_load); in ufshcd_config_vreg()
4412 static int ufshcd_enable_vreg(struct device *dev, struct ufs_vreg *vreg) in ufshcd_enable_vreg() argument
4416 if (!vreg || vreg->enabled) in ufshcd_enable_vreg()
4419 ret = ufshcd_config_vreg(dev, vreg, true); in ufshcd_enable_vreg()
4421 ret = regulator_enable(vreg->reg); in ufshcd_enable_vreg()
4424 vreg->enabled = true; in ufshcd_enable_vreg()
4427 __func__, vreg->name, ret); in ufshcd_enable_vreg()
4432 static int ufshcd_disable_vreg(struct device *dev, struct ufs_vreg *vreg) in ufshcd_disable_vreg() argument
4436 if (!vreg || !vreg->enabled) in ufshcd_disable_vreg()
4439 ret = regulator_disable(vreg->reg); in ufshcd_disable_vreg()
4443 ufshcd_config_vreg(dev, vreg, false); in ufshcd_disable_vreg()
4444 vreg->enabled = false; in ufshcd_disable_vreg()
4447 __func__, vreg->name, ret); in ufshcd_disable_vreg()
4493 static int ufshcd_get_vreg(struct device *dev, struct ufs_vreg *vreg) in ufshcd_get_vreg() argument
4497 if (!vreg) in ufshcd_get_vreg()
4500 vreg->reg = devm_regulator_get(dev, vreg->name); in ufshcd_get_vreg()
4501 if (IS_ERR(vreg->reg)) { in ufshcd_get_vreg()
4502 ret = PTR_ERR(vreg->reg); in ufshcd_get_vreg()
4504 __func__, vreg->name, ret); in ufshcd_get_vreg()