[GIT PULL] hwmon updates for v7.1-rc1

Guenter Roeck
2026-04-12T21:45:21Z

Hi Linus,

Please pull hwmon updates for v7.1-rc1 from signed tag:

git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-for-v7.1

Thanks,
Guenter
------

The following changes since commit 7aaa8047eafd0bd628065b15757d9b48c5f9c07d:

Linux 7.0-rc6 (2026-03-29 15:40:00 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/hwmon-for-v7.1

for you to fetch changes up to fb447217c59a13b2fff22d94de2498c185cd9032:

hwmon: (ina233) Don't check for specific errors when parsing properties (2026-04-12 07:25:56 -0700)

----------------------------------------------------------------
hwmon updates for 7.1

* New drivers:

- Add support for Lenovo Yoga/Legion fan monitoring (yogafan)

- Add support for LattePanda Sigma EC

- Add support for Infineon XDP720 eFuse

- Add support for Microchip MCP998X

* New device support:

- Add support for TI INA234

- Add support for Infineon XDPE1A2G5B/7B

- Add support for Renesas RAA228942 and RAA228943 (isl68137)

- Add support for Delta Q54SN120A1 and Q54SW120A7 (pmbus)

- Add support for TI TMP110 and TMP113 (tmp102)

- Add support for Sony APS-379 (pmbus)

- Add support for ITE IT8689E (it87)

- Add support for ASUS ROG STRIX Z790-H, X470-F, and CROSSHAIR X670E (asus-ec-sensors)

- Add support for GPD Win 5 (gpd-fan)

* Modernization and Cleanups:

- Convert asus_atk0110 and acpi_power_meter ACPI drivers to platform drivers

- Remove i2c_match_id() usage in many PMBus drivers

- Use guard() for mutex protection in pmbus_core

- Replace sprintf() with sysfs_emit() in ads7871, emc1403, max6650,
ads7828, max31722, and tc74

- Various markup and documentation improvements for yogafan and ltc4282

* Bug fixes:

- Fix use-after-free and missing usb_kill_urb on disconnect in powerz driver

- Avoid cacheline sharing for DMA buffer in powerz driver

- Fix integer overflow in power calculation on 32-bit in isl28022 driver

- Fix bugs in pt5161l_read_block_data()

- Propagate SPI errors and fix incorrect error codes in ads7871 driver

- Fix i2c_smbus_write_byte_data wrapper argument type in max31785 driver

* Device tree bindings:

- Convert npcm750-pwm-fan to DT schema

- Add bindings for Infineon XDP720, Microchip MCP998X, Sony APS-379,
Renesas RAA228942/3, Delta Q54SN120A1/7, XDPE1A2G5B/7B,
Aosong AHT10/20, DHT20, and TI INA234

- Adapt moortec,mr75203 bindings for T-Head TH1520

----------------------------------------------------------------
(Commits list will be generated by git request-pull or similar tool)

----------------------------------------------------------------
Amay Agarwal (5):
hwmon: (tc74) Replace sprintf() with sysfs_emit()
hwmon: (max31722) Replace sprintf() with sysfs_emit()
hwmon: (ads7828) Replace sprintf() with sysfs_emit()
hwmon: (max6650) Replace sprintf() with sysfs_emit()
hwmon: (emc1403) Replace sprintf() with sysfs_emit()

Andrew Davis (11):
hwmon: (pmbus/bel-pfe) Remove use of i2c_match_id()
hwmon: (pmbus/ibm-cffps) Remove use of i2c_match_id()
hwmon: (pmbus/isl68137) Remove use of i2c_match_id()
hwmon: (pmbus/max20730) Remove use of i2c_match_id()
hwmon: (pmbus/max34440) Remove use of i2c_match_id()
hwmon: (pmbus) Remove use of i2c_match_id()
hwmon: (pmbus/q54sj108a2) Remove use of i2c_match_id()
hwmon: (pmbus/tps53679) Remove use of i2c_match_id()
hwmon: (pmbus/fsp-3y) Remove use of i2c_match_id()
hwmon: (pmbus/ltc2978) Remove use of i2c_match_id()
hwmon: (pmbus/max16601) Remove use of i2c_match_id()

Andy Shevchenko (4):
hwmon: (bt1-pvt) Remove not-going-to-be-supported code for Baikal SoC
hwmon: (pmbus/tps25990) Don't check for specific errors when parsing properties
hwmon: (isl28022) Don't check for specific errors when parsing properties
hwmon: (ina233) Don't check for specific errors when parsing properties

Antheas Kapenekakis (1):
hwmon: (gpd-fan) Add GPD Win 5

Ashish Yadav (5):
dt-bindings: trivial-devices: Add support for XDPE1A2G5B/7B
hwmon: (pmbus/core) Add support for NVIDIA nvidia195mv mode
hwmon:(pmbus/xdpe1a2g7b) Add support for xdpe1a2g5b/7b controllers
dt-bindings: hwmon/pmbus: Add Infineon XDP720
hwmon:(pmbus/xdp720) Add support for efuse xdp720

Bartosz Golaszewski (2):
hwmon: (gpio-fan) Drop unneeded dependency on OF_GPIO
hwmon: (ina2xx) drop unused platform data

Billy Tsai (1):
hwmon: (aspeed-g6-pwm-tach): remove redundant driver remove callback

Chris Packham (2):
dt-bindings: trivial-devices: Add sony,aps-379
hwmon: pmbus: Add support for Sony APS-379

Colin Huang (2):
dt-bindings: trivial-devices: Add Delta Q54SN120A1 and Q54SW120A7
hwmon: (pmbus) Add Delta Q54SN120A1 Q54SW120A7 chip

Dawei Liu (3):
hwmon: (pmbus/isl68137) Remove unused enum chips
dt-bindings: hwmon: isl68137: Add compatible strings for RAA228942 and RAA228943
hwmon: (pmbus/isl68137) Add support for Renesas RAA228942 and RAA228943

Denis Pauk (1):
hwmon: (nct6775) Add ASUS X870/W480 to WMI monitoring list

Flaviu Nistor (3):
hwmon: tmp102: Add support for TMP110 and TMP113 devices
hwmon: lm75: Add support for label
hwmon: (tmp102) add support for update interval

Guenter Roeck (2):
hwmon: (pmbus) Add support for guarded PMBus lock
hwmon: (pmbus_core) Use guard() for mutex protection

Hao Yu (2):
dt-bindings: hwmon: add Aosong AHT10/AHT20/DHT20 to trivial devices
hwmon: (aht10) add device tree ID matching

Ian Ray (3):
dt-bindings: hwmon: ti,ina2xx: Add INA234 device
hwmon: (ina2xx) Make it easier to add more devices
hwmon: (ina2xx) Add support for INA234

Icenowy Zheng (1):
dt-bindings: hwmon: moortec,mr75203: adapt multipleOf for T-Head TH1520

Jonas Rebmann (2):
hwmon: (ina2xx) clean up unused define and outdated comment
hwmon: (ina2xx) Shift INA234 shunt and current registers

Mariano Abad (1):
hwmon: Add LattePanda Sigma EC driver

Markus Hoffmann (1):
hwmon: (it87) Add support for IT8689E

Nuno Sá (2):
docs: hwmon: ltc4282: Fix scanned addresses
hwmon: (ltc4282) Add default rsense value

Petr Klotz (1):
hwmon: (nct6683) Add customer ID for ASRock B650I Lightning WiFi

Rafael J. Wysocki (4):
hwmon: (acpi_power_meter) Drop redundant checks from three functions
hwmon: (acpi_power_meter) Register ACPI notify handler directly
hwmon: (acpi_power_meter) Convert ACPI driver to a platform one
hwmon: (asus_atk0110) Convert ACPI driver to a platform one

Randy Dunlap (2):
hwmon: (yogafan) fix markup warning
hwmon: (yogafan) various markup improvements

Robert Marko (1):
hwmon: (sparx5) Make it selectable for ARCH_LAN969X

Rong Zhang (1):
hwmon: Add label support for 64-bit energy attributes

Sanman Pradhan (8):
hwmon: (pmbus/max31785) fix argument type for i2c_smbus_write_byte_data wrapper
hwmon: (pmbus) export pmbus_wait and pmbus_update_ts
hwmon: (pmbus/max31785) use access_delay for PMBus-mediated accesses
hwmon: (pmbus/max31785) check for partial i2c_transfer in read_long_data
hwmon: (powerz) Fix use-after-free on USB disconnect
hwmon: (powerz) Fix missing usb_kill_urb() on signal interrupt
hwmon: (pt5161l) Fix bugs in pt5161l_read_block_data()
hwmon: (isl28022) Fix integer overflow in power calculation on 32-bit

Sergio Melas (1):
hwmon: (yogafan) Add support for Lenovo Yoga/Legion fan monitoring

Tabrez Ahmed (3):
hwmon: (ads7871) Replace sprintf() with sysfs_emit()
hwmon: (ads7871) Fix incorrect error code in voltage_show
hwmon: (ads7871) Propagate SPI errors in voltage_show

Thomas Weißschuh (1):
hwmon: (powerz) Avoid cacheline sharing for DMA buffer

Timothy C. Sweeney-Fanelli (1):
hwmon: (asus-ec-sensors )add ROG CROSSHAIR X670E EXTREME

Tomer Maimon (1):
dt-bindings: hwmon: convert npcm750-pwm-fan to DT schema

Varasina Farmadani (1):
hwmon: (asus-ec-sensors) add ROG STRIX X470-F GAMING

Victor Duicu (2):
dt-bindings: hwmon: add support for MCP998X
hwmon: add support for MCP998X

Volodimir Buchakchiyskiy (1):
hwmon: (asus-ec-sensors) add ROG STRIX Z790-H GAMING WIFI

.../devicetree/bindings/hwmon/baikal,bt1-pvt.yaml | 105 --
.../bindings/hwmon/microchip,mcp9982.yaml | 237 ++++
.../devicetree/bindings/hwmon/moortec,mr75203.yaml | 4 +-
.../devicetree/bindings/hwmon/npcm750-pwm-fan.txt | 88 --
.../bindings/hwmon/nuvoton,npcm750-pwm-fan.yaml | 139 +++
.../bindings/hwmon/pmbus/infineon,xdp720.yaml | 59 +
.../bindings/hwmon/pmbus/isil,isl68137.yaml | 93 +-
.../devicetree/bindings/hwmon/ti,ina2xx.yaml | 3 +
.../devicetree/bindings/trivial-devices.yaml | 13 +
Documentation/hwmon/aps-379.rst | 57 +
Documentation/hwmon/asus_ec_sensors.rst | 3 +
Documentation/hwmon/bt1-pvt.rst | 117 --
Documentation/hwmon/ina2xx.rst | 25 +-
Documentation/hwmon/index.rst | 5 +-
Documentation/hwmon/isl68137.rst | 20 +
Documentation/hwmon/it87.rst | 26 +-
Documentation/hwmon/lattepanda-sigma-ec.rst | 61 +
Documentation/hwmon/ltc4282.rst | 3 +-
Documentation/hwmon/mcp9982.rst | 111 ++
Documentation/hwmon/tmp102.rst | 40 +-
Documentation/hwmon/yogafan.rst | 138 +++
MAINTAINERS | 23 +
drivers/hwmon/Kconfig | 79 +-
drivers/hwmon/Makefile | 4 +-
drivers/hwmon/acpi_power_meter.c | 96 +-
drivers/hwmon/ads7828.c | 4 +-
drivers/hwmon/ads7871.c | 18 +-
drivers/hwmon/aht10.c | 10 +
drivers/hwmon/aspeed-g6-pwm-tach.c | 8 -
drivers/hwmon/asus-ec-sensors.c | 29 +
drivers/hwmon/asus_atk0110.c | 92 +-
drivers/hwmon/bt1-pvt.c | 1171 --------------------
drivers/hwmon/bt1-pvt.h | 247 -----
drivers/hwmon/emc1403.c | 2 +-
drivers/hwmon/gpd-fan.c | 8 +
drivers/hwmon/hwmon.c | 1 +
drivers/hwmon/ina209.c | 11 +-
drivers/hwmon/ina2xx.c | 76 +-
drivers/hwmon/isl28022.c | 47 +-
drivers/hwmon/it87.c | 61 +-
drivers/hwmon/lattepanda-sigma-ec.c | 359 ++++++
drivers/hwmon/lm75.c | 20 +-
drivers/hwmon/ltc4282.c | 15 +-
drivers/hwmon/max31722.c | 3 +-
drivers/hwmon/max6650.c | 3 +-
drivers/hwmon/mcp9982.c | 998 +++++++++++++++++
drivers/hwmon/nct6683.c | 3 +
drivers/hwmon/nct6775-platform.c | 23 +
drivers/hwmon/pmbus/Kconfig | 27 +
drivers/hwmon/pmbus/Makefile | 3 +
drivers/hwmon/pmbus/aps-379.c | 155 +++
drivers/hwmon/pmbus/bel-pfe.c | 5 +-
drivers/hwmon/pmbus/fsp-3y.c | 13 +-
drivers/hwmon/pmbus/ibm-cffps.c | 16 +-
drivers/hwmon/pmbus/ina233.c | 28 +-
drivers/hwmon/pmbus/isl68137.c | 52 +-
drivers/hwmon/pmbus/ltc2978.c | 2 +-
drivers/hwmon/pmbus/max16601.c | 2 +-
drivers/hwmon/pmbus/max20730.c | 5 +-
drivers/hwmon/pmbus/max31785.c | 197 ++--
drivers/hwmon/pmbus/max34440.c | 4 +-
drivers/hwmon/pmbus/pmbus.c | 4 +-
drivers/hwmon/pmbus/pmbus.h | 13 +-
drivers/hwmon/pmbus/pmbus_core.c | 300 +++--
drivers/hwmon/pmbus/q54sj108a2.c | 23 +-
drivers/hwmon/pmbus/tps25990.c | 14 +-
drivers/hwmon/pmbus/tps53679.c | 5 +-
drivers/hwmon/pmbus/xdp720.c | 128 +++
drivers/hwmon/pmbus/xdpe1a2g7b.c | 119 ++
drivers/hwmon/powerz.c | 24 +-
drivers/hwmon/pt5161l.c | 4 +-
drivers/hwmon/tc74.c | 2 +-
drivers/hwmon/tmp102.c | 128 ++-
drivers/hwmon/yogafan.c | 275 +++++
drivers/iio/adc/ina2xx-adc.c | 14 +-
include/linux/platform_data/ina2xx.h | 16 -
76 files changed, 3857 insertions(+), 2479 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/hwmon/baikal,bt1-pvt.yaml
create mode 100644 Documentation/devicetree/bindings/hwmon/microchip,mcp9982.yaml
delete mode 100644 Documentation/devicetree/bindings/hwmon/npcm750-pwm-fan.txt
create mode 100644 Documentation/devicetree/bindings/hwmon/nuvoton,npcm750-pwm-fan.yaml
create mode 100644 Documentation/devicetree/bindings/hwmon/pmbus/infineon,xdp720.yaml
create mode 100644 Documentation/hwmon/aps-379.rst
delete mode 100644 Documentation/hwmon/bt1-pvt.rst
create mode 100644 Documentation/hwmon/lattepanda-sigma-ec.rst
create mode 100644 Documentation/hwmon/mcp9982.rst
create mode 100644 Documentation/hwmon/yogafan.rst
delete mode 100644 drivers/hwmon/bt1-pvt.c
delete mode 100644 drivers/hwmon/bt1-pvt.h
create mode 100644 drivers/hwmon/lattepanda-sigma-ec.c
create mode 100644 drivers/hwmon/mcp9982.c
create mode 100644 drivers/hwmon/pmbus/aps-379.c
create mode 100644 drivers/hwmon/pmbus/xdp720.c
create mode 100644 drivers/hwmon/pmbus/xdpe1a2g7b.c
create mode 100644 drivers/hwmon/yogafan.c
delete mode 100644 include/linux/platform_data/ina2xx.h