• Home
  • Raw
  • Download

Lines Matching refs:vreg

4422 static int ufshcd_config_vreg_load(struct device *dev, struct ufs_vreg *vreg,  in ufshcd_config_vreg_load()  argument
4427 if (!vreg) in ufshcd_config_vreg_load()
4436 if (!vreg->max_uA) in ufshcd_config_vreg_load()
4439 ret = regulator_set_load(vreg->reg, ua); in ufshcd_config_vreg_load()
4442 __func__, vreg->name, ua, ret); in ufshcd_config_vreg_load()
4449 struct ufs_vreg *vreg) in ufshcd_config_vreg_lpm() argument
4451 return ufshcd_config_vreg_load(hba->dev, vreg, UFS_VREG_LPM_LOAD_UA); in ufshcd_config_vreg_lpm()
4455 struct ufs_vreg *vreg) in ufshcd_config_vreg_hpm() argument
4457 if (!vreg) in ufshcd_config_vreg_hpm()
4460 return ufshcd_config_vreg_load(hba->dev, vreg, vreg->max_uA); in ufshcd_config_vreg_hpm()
4464 struct ufs_vreg *vreg, bool on) in ufshcd_config_vreg() argument
4471 BUG_ON(!vreg); in ufshcd_config_vreg()
4473 reg = vreg->reg; in ufshcd_config_vreg()
4474 name = vreg->name; in ufshcd_config_vreg()
4477 if (vreg->min_uV && vreg->max_uV) { in ufshcd_config_vreg()
4478 min_uV = on ? vreg->min_uV : 0; in ufshcd_config_vreg()
4479 ret = regulator_set_voltage(reg, min_uV, vreg->max_uV); in ufshcd_config_vreg()
4488 uA_load = on ? vreg->max_uA : 0; in ufshcd_config_vreg()
4489 ret = ufshcd_config_vreg_load(dev, vreg, uA_load); in ufshcd_config_vreg()
4497 static int ufshcd_enable_vreg(struct device *dev, struct ufs_vreg *vreg) in ufshcd_enable_vreg() argument
4501 if (!vreg || vreg->enabled) in ufshcd_enable_vreg()
4504 ret = ufshcd_config_vreg(dev, vreg, true); in ufshcd_enable_vreg()
4506 ret = regulator_enable(vreg->reg); in ufshcd_enable_vreg()
4509 vreg->enabled = true; in ufshcd_enable_vreg()
4512 __func__, vreg->name, ret); in ufshcd_enable_vreg()
4517 static int ufshcd_disable_vreg(struct device *dev, struct ufs_vreg *vreg) in ufshcd_disable_vreg() argument
4521 if (!vreg || !vreg->enabled) in ufshcd_disable_vreg()
4524 ret = regulator_disable(vreg->reg); in ufshcd_disable_vreg()
4528 ufshcd_config_vreg(dev, vreg, false); in ufshcd_disable_vreg()
4529 vreg->enabled = false; in ufshcd_disable_vreg()
4532 __func__, vreg->name, ret); in ufshcd_disable_vreg()
4578 static int ufshcd_get_vreg(struct device *dev, struct ufs_vreg *vreg) in ufshcd_get_vreg() argument
4582 if (!vreg) in ufshcd_get_vreg()
4585 vreg->reg = devm_regulator_get(dev, vreg->name); in ufshcd_get_vreg()
4586 if (IS_ERR(vreg->reg)) { in ufshcd_get_vreg()
4587 ret = PTR_ERR(vreg->reg); in ufshcd_get_vreg()
4589 __func__, vreg->name, ret); in ufshcd_get_vreg()