• Gilles Buloz's avatar
    hwmon: (nct7802) Fix non-working alarm on voltages · e51a7dda
    Gilles Buloz authored
    No alarm is reported by /sys/.../inX_alarm
    
    In detail:
    
    The SMI Voltage status register is the only register giving a status
    for voltages, but it does not work like the non-SMI status registers
    used for temperatures and fans.
    A bit is set for each input crossing a threshold, in both direction,
    but the "inside" or "outside" limits info is not available.
    Also this register is cleared on read.
    Note : this is not explicitly spelled out in the datasheet, but from
    experiment.
    As a result if an input is crossing a threshold (min or max in any
    direction), the alarm is reported only once even if the input is
    still outside limits. Also if the alarm for another input is read
    before the one of this input, no alarm is reported at all.
    Signed-off-by: default avatarGilles Buloz <gilles.buloz@kontron.com>
    Link: https://lore.kernel.org/r/5de0f566.tBga5POKAgHlmd0p%gilles.buloz@kontron.com
    Fixes: 3434f378 ("hwmon: Driver for Nuvoton NCT7802Y")
    Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
    e51a7dda
nct7802.c 33.5 KB