Lines Matching refs:rdev
55 struct regulator_dev *rdev; member
75 struct regulator_dev *rdev) in tps65090_reg_set_overcurrent_wait() argument
79 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in tps65090_reg_set_overcurrent_wait()
83 dev_err(&rdev->dev, "Error updating overcurrent wait %#x\n", in tps65090_reg_set_overcurrent_wait()
84 rdev->desc->enable_reg); in tps65090_reg_set_overcurrent_wait()
98 static int tps65090_try_enable_fet(struct regulator_dev *rdev) in tps65090_try_enable_fet() argument
103 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in tps65090_try_enable_fet()
104 rdev->desc->enable_mask, in tps65090_try_enable_fet()
105 rdev->desc->enable_mask); in tps65090_try_enable_fet()
107 dev_err(&rdev->dev, "Error in updating reg %#x\n", in tps65090_try_enable_fet()
108 rdev->desc->enable_reg); in tps65090_try_enable_fet()
113 ret = regmap_read(rdev->regmap, rdev->desc->enable_reg, in tps65090_try_enable_fet()
143 static int tps65090_fet_enable(struct regulator_dev *rdev) in tps65090_fet_enable() argument
153 ret = tps65090_try_enable_fet(rdev); in tps65090_fet_enable()
160 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in tps65090_fet_enable()
161 rdev->desc->enable_mask, 0); in tps65090_fet_enable()
169 dev_warn(&rdev->dev, "reg %#x enable ok after %d tries\n", in tps65090_fet_enable()
170 rdev->desc->enable_reg, tries); in tps65090_fet_enable()
174 dev_warn(&rdev->dev, "reg %#x enable failed\n", rdev->desc->enable_reg); in tps65090_fet_enable()
416 struct regulator_dev *rdev; in tps65090_regulator_probe() local
484 rdev = devm_regulator_register(&pdev->dev, ri->desc, &config); in tps65090_regulator_probe()
485 if (IS_ERR(rdev)) { in tps65090_regulator_probe()
488 return PTR_ERR(rdev); in tps65090_regulator_probe()
490 ri->rdev = rdev; in tps65090_regulator_probe()
493 ret = tps65090_reg_set_overcurrent_wait(ri, rdev); in tps65090_regulator_probe()