Lines Matching +full:alert +full:- +full:config
5 * SPDX-License-Identifier: Apache-2.0
20 const struct device *dev = (const struct device *)ina230->dev; in ina230_gpio_callback()
26 if (ina230->handler_alert) { in ina230_gpio_callback()
27 ina230->handler_alert(dev, ina230->trig_alert); in ina230_gpio_callback()
35 struct ina230_data *ina230 = dev->data; in ina230_trigger_set()
39 ina230->handler_alert = handler; in ina230_trigger_set()
40 ina230->trig_alert = trig; in ina230_trigger_set()
47 struct ina230_data *ina230 = dev->data; in ina230_trigger_mode_init()
48 const struct ina230_config *config = dev->config; in ina230_trigger_mode_init() local
51 /* setup alert gpio interrupt */ in ina230_trigger_mode_init()
52 if (!gpio_is_ready_dt(&config->alert_gpio)) { in ina230_trigger_mode_init()
53 LOG_ERR("Alert GPIO device not ready"); in ina230_trigger_mode_init()
54 return -ENODEV; in ina230_trigger_mode_init()
57 ina230->dev = dev; in ina230_trigger_mode_init()
59 ret = gpio_pin_configure_dt(&config->alert_gpio, GPIO_INPUT); in ina230_trigger_mode_init()
65 gpio_init_callback(&ina230->gpio_cb, in ina230_trigger_mode_init()
67 BIT(config->alert_gpio.pin)); in ina230_trigger_mode_init()
69 ret = gpio_add_callback(config->alert_gpio.port, &ina230->gpio_cb); in ina230_trigger_mode_init()
75 return gpio_pin_interrupt_configure_dt(&config->alert_gpio, in ina230_trigger_mode_init()