hwmon: (sch5627) Add support for writing limit registers
authorArmin Wolf <W_Armin@gmx.de>
Thu, 7 Sep 2023 05:26:38 +0000 (07:26 +0200)
committerGuenter Roeck <linux@roeck-us.net>
Fri, 27 Oct 2023 14:27:24 +0000 (07:27 -0700)
commit10655bb6df25514e0ae8406637c3b4acbc812fe5
tree2118a9d4f105587300f747d731ee7999da7681b1
parenta54fe61639d9f3b6765fee32edda7cfceb6d705a
hwmon: (sch5627) Add support for writing limit registers

After some testing on a Fujitsu Esprimo P720, it turned out that
the limit registers are indeed writable and affect the fan control
algorithm. This is supported by the datasheet, which says that the
fan control functions are based on the limit and parameter registers.
Since accessing those registers is very inefficient, the existing
regmap cache is used to cache those registers values.

Tested on a Fujitsu Esprimo P720.

Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Link: https://lore.kernel.org/r/20230907052639.16491-5-W_Armin@gmx.de
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/sch5627.c
drivers/hwmon/sch56xx-common.c
drivers/hwmon/sch56xx-common.h