Lines Matching +full:- +full:alert
1 // SPDX-License-Identifier: GPL-2.0-only
103 pm_runtime_get_sync(data->dev); in rt6190_out_enable()
141 /* cleared cached alert event */ in rt6190_out_disable()
142 data->cached_alert_evt = 0; in rt6190_out_disable()
144 pm_runtime_put(data->dev); in rt6190_out_disable()
157 return -EINVAL; in rt6190_out_set_current_limit()
159 csel = DIV_ROUND_UP(min_uA - RT6190_OUT_MIN_UA, RT6190_OUT_STEP_UA); in rt6190_out_set_current_limit()
163 return -EINVAL; in rt6190_out_set_current_limit()
184 csel -= RT6190_OUTC_MINSEL; in rt6190_out_get_current_limit()
202 return -EINVAL; in rt6190_out_set_mode()
232 ret = regmap_read(data->regmap, RT6190_REG_STAT1, &state); in rt6190_out_get_error_flags()
236 state |= data->cached_alert_evt; in rt6190_out_get_error_flags()
280 .name = "rt6190-regulator",
322 unsigned int alert; in rt6190_irq_handler() local
325 ret = regmap_read(data->regmap, RT6190_REG_ALERT1, &alert); in rt6190_irq_handler()
329 /* Write clear alert events */ in rt6190_irq_handler()
330 ret = regmap_write(data->regmap, RT6190_REG_ALERT1, alert); in rt6190_irq_handler()
334 data->cached_alert_evt |= alert; in rt6190_irq_handler()
336 if (alert & RT6190_ALERT_OTPEVT) in rt6190_irq_handler()
339 if (alert & RT6190_ALERT_UVPEVT) in rt6190_irq_handler()
342 if (alert & RT6190_ALERT_OVPEVT) in rt6190_irq_handler()
360 /* Mask unused alert */ in rt6190_init_registers()
376 struct device *dev = &i2c->dev; in rt6190_probe()
387 return -ENOMEM; in rt6190_probe()
399 data->dev = dev; in rt6190_probe()
400 data->enable_gpio = enable_gpio; in rt6190_probe()
401 data->regmap = regmap; in rt6190_probe()
409 return dev_err_probe(dev, -ENODEV, "Incorrect VID 0x%02x\n", vid); in rt6190_probe()
421 cfg.of_node = dev->of_node; in rt6190_probe()
423 cfg.init_data = of_get_regulator_init_data(dev, dev->of_node, in rt6190_probe()
430 if (i2c->irq) { in rt6190_probe()
431 ret = devm_request_threaded_irq(dev, i2c->irq, NULL, in rt6190_probe()
445 struct regmap *regmap = data->regmap; in rt6190_runtime_suspend()
447 if (!data->enable_gpio) in rt6190_runtime_suspend()
453 gpiod_set_value(data->enable_gpio, 0); in rt6190_runtime_suspend()
461 struct regmap *regmap = data->regmap; in rt6190_runtime_resume()
463 if (!data->enable_gpio) in rt6190_runtime_resume()
466 gpiod_set_value(data->enable_gpio, 1); in rt6190_runtime_resume()