mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 12:44:03 +02:00
hwmon: (ina2xx) Set alert latch
Alerts should only be cleared after reported, not immediately after the alert condition has been cleared. Set the latch enable bit to keep alerts latched until the alert register has been read from the chip. Reviewed-by: Tzung-Bi Shih <tzungbi@kernel.org> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
parent
51c6fa3246
commit
aa7d176366
|
|
@ -67,6 +67,7 @@
|
|||
|
||||
#define INA226_READ_AVG(reg) FIELD_GET(INA226_AVG_RD_MASK, reg)
|
||||
|
||||
#define INA226_ALERT_LATCH_ENABLE BIT(0)
|
||||
#define INA226_ALERT_POLARITY BIT(1)
|
||||
|
||||
/* bit number of alert functions in Mask/Enable Register */
|
||||
|
|
@ -640,8 +641,10 @@ static int ina2xx_init(struct device *dev, struct ina2xx_data *data)
|
|||
if (data->chip == ina226) {
|
||||
bool active_high = device_property_read_bool(dev, "ti,alert-polarity-active-high");
|
||||
|
||||
regmap_update_bits(regmap, INA226_MASK_ENABLE, INA226_ALERT_POLARITY,
|
||||
FIELD_PREP(INA226_ALERT_POLARITY, active_high));
|
||||
regmap_update_bits(regmap, INA226_MASK_ENABLE,
|
||||
INA226_ALERT_LATCH_ENABLE | INA226_ALERT_POLARITY,
|
||||
INA226_ALERT_LATCH_ENABLE |
|
||||
FIELD_PREP(INA226_ALERT_POLARITY, active_high));
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user