linux/drivers/hwmon/pmbus
Linus Torvalds 46576fa329 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)
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEiHPvMQj9QTOCiqgVyx8mb86fmYEFAmncEakACgkQyx8mb86f
 mYFEYw/7BtjCrbSmrs178gjuICFbOOCBvyeEP/NqA3q2LLrf4KqdCncrP+FRlAYn
 3/Bhm1vM7hEvF5SwnYWxw874Sl7Ys6OfxgT0ipGKYEobcx3fYJKgfjiiIDfPXqbm
 Ewjd9WMkrsDmaNQj/ZHazFBd9Rjj169a4MtvbNyXe1ipaVjoNoojoCg/R6di8Y9S
 T4EMg/ok6i7jUGfY/KrtnRqAjsM447vNjSfaoDW0jvW//fgYxslzIvL/IMyYkaK/
 GViKuIgcAx96i95+uhNQl1K8DJqFkYt99fuZrteq8lE+VWBmjAXS2vYgIpvmNbt1
 PH30cqXId+EO6GIecyt2TDAW6xyJiU6H7ln5ethIKFX856QOuFhT3qhfqPFRSjx4
 EVwGYTxTlkmrDv6Z1nPdsBe3KmZ2GiG11bsq6O4SRGHqumKO1rEiEjuAsKvGnGMy
 JMV3GuuY5ngt7S6Pp5Hs/W1DFMJrGvFWyCMwUikmzG0YwfmYLjsBGOX5wpS1vw9s
 pQKdjV4eimy8UwdF++8sx/RytTmRM0CcNMZUHFPMZMymTZD68dXPlzhs/Mv/CQdU
 goFflxGP8bixr82Zbgzz/0l9jqUEH0IGDv1ojrMp3X8EXCFPNNPwJuvDuyWCd0P5
 WG5ydk0G0lH0aKC4izhZ0IkQVPo4Wlns1zNTF0pXmPrMY2fjupk=
 =ApnM
 -----END PGP SIGNATURE-----

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

Pull hwmon updates from Guenter Roeck:
 "New drivers:
   - Lenovo Yoga/Legion fan monitoring (yogafan)
   - LattePanda Sigma EC
   - Infineon XDP720 eFuse
   - Microchip MCP998X

  New device support:
   - TI INA234
   - Infineon XDPE1A2G5B/7B
   - Renesas RAA228942 and RAA228943 (isl68137)
   - Delta Q54SN120A1 and Q54SW120A7 (pmbus)
   - TI TMP110 and TMP113 (tmp102)
   - Sony APS-379 (pmbus)
   - ITE IT8689E (it87)
   - ASUS ROG STRIX Z790-H, X470-F, and CROSSHAIR X670E (asus-ec-sensors)
   - 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"

* tag 'hwmon-for-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (82 commits)
  hwmon: (ina233) Don't check for specific errors when parsing properties
  hwmon: (isl28022) Don't check for specific errors when parsing properties
  hwmon: (pmbus/tps25990) Don't check for specific errors when parsing properties
  hwmon: (nct6683) Add customer ID for ASRock B650I Lightning WiFi
  hwmon:(pmbus/xdp720) Add support for efuse xdp720
  dt-bindings: hwmon/pmbus: Add Infineon XDP720
  hwmon: add support for MCP998X
  dt-bindings: hwmon: add support for MCP998X
  hwmon: (powerz) Avoid cacheline sharing for DMA buffer
  hwmon: (isl28022) Fix integer overflow in power calculation on 32-bit
  hwmon: (pt5161l) Fix bugs in pt5161l_read_block_data()
  hwmon: (powerz) Fix missing usb_kill_urb() on signal interrupt
  hwmon: (powerz) Fix use-after-free on USB disconnect
  hwmon: pmbus: Add support for Sony APS-379
  dt-bindings: trivial-devices: Add sony,aps-379
  hwmon: (yogafan) various markup improvements
  hwmon: (sparx5) Make it selectable for ARCH_LAN969X
  hwmon: (tmp102) add support for update interval
  hwmon: (yogafan) fix markup warning
  hwmon: (yogafan) Add support for Lenovo Yoga/Legion fan monitoring
  ...
2026-04-15 14:37:32 -07:00
..
acbel-fsg032.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adm1266.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adm1275.c hwmon: (pmbus/adm1275) add sq24905c support 2025-09-07 16:33:47 -07:00
adp1050.c hwmon: (pmbus/adp1050) Add regulator support for ltp8800 2025-07-20 16:38:34 -07:00
aps-379.c hwmon: pmbus: Add support for Sony APS-379 2026-04-10 08:26:36 -07:00
bel-pfe.c hwmon: (pmbus/bel-pfe) Remove use of i2c_match_id() 2026-03-30 19:45:05 -07:00
bpa-rs600.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
crps.c hwmon: (pmbus/crps) Add Intel CRPS185 power supply 2024-12-18 07:14:58 -08:00
delta-ahe50dc-fan.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
dps920ab.c hwmon: pmbus: dps920ab: Add ability to instantiate through i2c 2025-01-13 08:57:06 -08:00
fsp-3y.c hwmon: (pmbus/fsp-3y) Remove use of i2c_match_id() 2026-03-30 19:45:06 -07:00
hac300s.c hwmon: (pmbus/hac300s) Add error check for pmbus_read_word_data() return value 2026-03-17 15:19:45 -07:00
ibm-cffps.c hwmon: (pmbus/ibm-cffps) Remove use of i2c_match_id() 2026-03-30 19:45:05 -07:00
ina233.c hwmon: (ina233) Don't check for specific errors when parsing properties 2026-04-12 07:25:56 -07:00
inspur-ipsps.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
ir35221.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
ir36021.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
ir38064.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
irps5401.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
isl68137.c hwmon: (pmbus/isl68137) Add support for Renesas RAA228942 and RAA228943 2026-03-30 19:45:06 -07:00
Kconfig hwmon:(pmbus/xdp720) Add support for efuse xdp720 2026-04-11 00:02:35 -07:00
lm25066.c hwmon: (pmbus) Do not set regulators_node for single-channel chips 2025-04-23 07:18:27 -07:00
lt3074.c hwmon: (pmbus/lt3074) add support for lt3074 2025-04-23 07:18:27 -07:00
lt7182s.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
ltc2978.c hwmon: (pmbus/ltc2978) Remove use of i2c_match_id() 2026-03-30 19:45:06 -07:00
ltc3815.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
ltc4286.c hwmon: (ltc4286) Add missing MODULE_IMPORT_NS("PMBUS") 2026-03-29 19:04:16 -07:00
Makefile hwmon:(pmbus/xdp720) Add support for efuse xdp720 2026-04-11 00:02:35 -07:00
max8688.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
max15301.c hwmon: (pmbus/max15301) Add support for MAX15303 2025-01-08 09:17:49 -08:00
max16064.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
max16601.c hwmon: (pmbus/max16601) Remove use of i2c_match_id() 2026-03-30 19:45:06 -07:00
max17616.c hwmon: (pmbus/max17616) add driver for max17616 2025-10-15 11:01:35 -07:00
max20730.c hwmon: (pmbus/max20730) Remove use of i2c_match_id() 2026-03-30 19:45:05 -07:00
max20751.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
max31785.c hwmon: (pmbus/max31785) check for partial i2c_transfer in read_long_data 2026-03-30 19:45:06 -07:00
max34440.c hwmon: (pmbus/max34440) Remove use of i2c_match_id() 2026-03-30 19:45:05 -07:00
mp2856.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mp2869.c hwmon: (pmbus/mp2869) Check pmbus_read_byte_data() before using its return value 2026-03-17 15:20:55 -07:00
mp2888.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mp2891.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mp2925.c hwmon: (mp2925) Add vid offset for vid mode 2026-01-31 07:38:31 -08:00
mp2975.c hwmon: (pmbus/mp2975) Add error check for pmbus_read_word_data() return value 2026-03-17 15:20:24 -07:00
mp2993.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mp5023.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mp5920.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mp5926.c hwmon: (pmbus) Add mp5926 driver 2026-01-31 07:38:31 -08:00
mp5990.c hwmon: (pmbus/mp5990) add support for MP5998 2025-09-24 07:38:07 -07:00
mp9941.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
mp9945.c hwmon: (pmbus) add driver for MPS MP9945 2025-10-15 11:02:43 -07:00
mp29502.c hwmon: add MP29502 driver 2025-09-08 06:13:16 -07:00
mpq7932.c hwmon: (pmbus) Do not set regulators_node for single-channel chips 2025-04-23 07:18:27 -07:00
mpq8785.c hwmon: (pmbus/mpq8785) fix VOUT_MODE mismatch during identification 2026-02-10 07:14:45 -08:00
pim4328.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
pli1209bc.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
pm6764tr.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
pmbus_core.c hwmon: (pmbus_core) Use guard() for mutex protection 2026-03-30 19:45:06 -07:00
pmbus.c hwmon: (pmbus) Remove use of i2c_match_id() 2026-03-30 19:45:05 -07:00
pmbus.h hwmon: (pmbus) Add support for guarded PMBus lock 2026-03-30 19:45:06 -07:00
pxe1610.c hwmon: (pxe1610) Check return value of page-select write in probe 2026-03-29 19:04:16 -07:00
q54sj108a2.c hwmon: (pmbus) Add Delta Q54SN120A1 Q54SW120A7 chip 2026-03-30 19:45:06 -07:00
stef48h28.c hwmon: pmbus: add support for STEF48H28 2026-01-31 07:38:32 -08:00
stpddc60.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
tda38640.c hwmon: (pmbus) Do not set regulators_node for single-channel chips 2025-04-23 07:18:27 -07:00
tps546d24.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
tps25990.c hwmon: (pmbus/tps25990) Don't check for specific errors when parsing properties 2026-04-12 07:23:51 -07:00
tps40422.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
tps53679.c hwmon updates for 7.1 2026-04-15 14:37:32 -07:00
ucd9000.c kernel.h: drop hex.h and update all hex.h users 2026-01-20 19:44:19 -08:00
ucd9200.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
xdp710.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
xdp720.c hwmon:(pmbus/xdp720) Add support for efuse xdp720 2026-04-11 00:02:35 -07:00
xdpe1a2g7b.c hwmon:(pmbus/xdpe1a2g7b) Add support for xdpe1a2g5b/7b controllers 2026-03-30 19:45:05 -07:00
xdpe152c4.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
xdpe12284.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
zl6100.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00