Lines Matching +full:buck +full:- +full:softstart

1 // SPDX-License-Identifier: GPL-2.0+
3 // mpq7920.c - regulator driver for mps mpq7920
23 ((MPQ7920_VOLT_MAX - MPQ7920_BUCK_VOLT_MIN)/MPQ7920_VOLT_STEP + 1)
25 ((MPQ7920_VOLT_MAX - MPQ7920_LDO_VOLT_MIN)/MPQ7920_VOLT_STEP + 1)
43 .enable_mask = BIT(MPQ7920_REGULATOR_EN_OFFSET - \
72 .enable_mask = BIT(MPQ7920_REGULATOR_EN_OFFSET - \
190 * 00-01: Reserved
199 return -EINVAL; in mpq7920_set_ramp_delay()
206 return regmap_update_bits(rdev->regmap, MPQ7920_REG_CTL0, in mpq7920_set_ramp_delay()
216 struct mpq7920_regulator_info *info = config->driver_data; in mpq7920_parse_cb()
217 struct regulator_desc *rdesc = &info->rdesc[desc->id]; in mpq7920_parse_cb()
219 if (of_property_read_bool(np, "mps,buck-ovp-disable")) { in mpq7920_parse_cb()
220 regmap_update_bits(config->regmap, in mpq7920_parse_cb()
221 MPQ7920_BUCK1_REG_B + (rdesc->id * 4), in mpq7920_parse_cb()
225 ret = of_property_read_u8(np, "mps,buck-phase-delay", &val); in mpq7920_parse_cb()
227 regmap_update_bits(config->regmap, in mpq7920_parse_cb()
228 MPQ7920_BUCK1_REG_C + (rdesc->id * 4), in mpq7920_parse_cb()
233 ret = of_property_read_u8(np, "mps,buck-softstart", &val); in mpq7920_parse_cb()
235 rdesc->soft_start_val_on = (val & 3) << 2; in mpq7920_parse_cb()
244 struct device_node *np = dev->of_node; in mpq7920_parse_dt()
253 ret = of_property_read_u8(np, "mps,switch-freq", &freq); in mpq7920_parse_dt()
255 regmap_update_bits(info->regmap, MPQ7920_REG_CTL0, in mpq7920_parse_dt()
265 struct device *dev = &client->dev; in mpq7920_i2c_probe()
275 return -ENOMEM; in mpq7920_i2c_probe()
277 info->rdesc = mpq7920_regulators_desc; in mpq7920_i2c_probe()
285 info->regmap = regmap; in mpq7920_i2c_probe()
286 if (client->dev.of_node) in mpq7920_i2c_probe()
287 mpq7920_parse_dt(&client->dev, info); in mpq7920_i2c_probe()