hwmon: (max31790) Clear fan fault after reporting it
authorGuenter Roeck <linux@roeck-us.net>
Wed, 26 May 2021 15:40:20 +0000 (08:40 -0700)
committerGuenter Roeck <linux@roeck-us.net>
Thu, 17 Jun 2021 11:21:46 +0000 (04:21 -0700)
commit2013607b85f03ff24a5a19933705905a1b324a31
tree07f2a2fef95139bd5e97d111cd5caedd3ceb9899
parent148c847c9e5a54b99850617bf9c143af9a344f92
hwmon: (max31790) Clear fan fault after reporting it

Fault bits in MAX31790 are sticky and have to be cleared explicitly.
A write operation into either the 'Target Duty Cycle' register or the
'Target Count' register is necessary to clear a fault.

At the same time, we can never clear cached fault status values before
reading them because the companion fault status for any given fan is
cleared as well when clearing a fault.

Cc: Jan Kundrát <jan.kundrat@cesnet.cz>
Cc: Václav Kubernát <kubernat@cesnet.cz>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Tested-by: Václav Kubernát <kubernat@cesnet.cz>
Link: https://lore.kernel.org/r/20210526154022.3223012-6-linux@roeck-us.net
drivers/hwmon/max31790.c