hwmon: (pmbus/ucd9000) Fix error in ucd9000_gpio_set
authorTorben Nielsen <t8927095@gmail.com>
Fri, 18 Jul 2025 09:36:45 +0000 (11:36 +0200)
committerGuenter Roeck <linux@roeck-us.net>
Fri, 18 Jul 2025 16:50:55 +0000 (09:50 -0700)
commitce3cf7c8a17478456f502cb2facd6660e519ead3
tree7ea04234b16f56921c194a6e6e55b0a90d428221
parent3e8e93cbb8b0fe67661665a3e7e80642a02884a5
hwmon: (pmbus/ucd9000) Fix error in ucd9000_gpio_set

The GPIO output functionality does not work as intended.

The ucd9000_gpio_set function should set UCD9000_GPIO_CONFIG_OUT_VALUE
(bit 2) in order to change the output value of the selected GPIO.
Instead UCD9000_GPIO_CONFIG_STATUS (bit 3) is set, but this is a
read-only value. This patch fixes the mistake and provides the intended
functionality of the GPIOs.

See UCD90xxx Sequencer and System Health Controller PMBus Command SLVU352C
section 10.43 for reference.

Signed-off-by: Torben Nielsen <t8927095@gmail.com>
Link: https://lore.kernel.org/r/20250718093644.356085-2-t8927095@gmail.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/pmbus/ucd9000.c