Hi Linus, Please pull hwmon patches for Linux v5.19-rc1 from signed tag: git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-for-v5.19-rc1 Thanks, Guenter ------ The following changes since commit 42226c989789d8da4af1de0c31070c96726d990c: Linux 5.18-rc7 (2022-05-15 18:08:58 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/hwmon-for-v5.19-rc1 for you to fetch changes up to 8877ecb0fc8d7662218a8e7ebb0650f320467935: hwmon: (aquacomputer_d5next) Fix an error handling path in aqc_probe() (2022-05-22 12:25:55 -0700) ---------------------------------------------------------------- hwmon updates for v5.19-rc1 - New drivers - Driver for the Microchip LAN966x SoC - PMBus driver for Infineon Digital Multi-phase xdp152 family controllers - Chip support added to existing drivers - asus-ec-sensors - Support for ROG STRIX X570-E GAMING WIFI II, PRIME X470-PRO, and ProArt X570 Creator WIFI - External temperature sensor support for ASUS WS X570-ACE - nct6775 - Support for I2C driver - Support for ASUS PRO H410T / PRIME H410M-R / ROG X570-E GAMING WIFI II - lm75 - Support for - Atmel AT30TS74 - pmbus/max16601 - Support for MAX16602 - aquacomputer_d5next - Support for Aquacomputer Farbwerk - Support for Aquacomputer Octo - jc42 - Support for S-34TS04A - Kernel API changes / clarifications - The chip parameter of with_info API is now mandatory - New hwmon_device_register_for_thermal API call for use by the thermal subsystem - Improvements - PMBus and JC42 drivers now register with thermal subsystem - PMBus drivers now support get_voltage/set_voltage power operations - The adt7475 driver now supports pin configuration - The lm90 driver now supports setting extended range temperatures configuration with a devicetree property - The dell-smm driver now registers as cooling device - The OCC driver delays hwmon registration until requested by userspace - Various other minor fixes and improvements ---------------------------------------------------------------- Adam Wujek (1): hwmon: (pmbus) Check PEC support before reading other registers Aleksa Savic (1): hwmon: (aquacomputer_d5next) Add support for Aquacomputer Octo Armin Wolf (5): hwmon: (dell-smm) Add cooling device support hwmon: (dell-smm) Update Documentation regarding firmware bugs hwmon: (dell-smm) Avoid unnecessary SMM calls during init hwmon: (dell-smm) Cleanup init code hwmon: (dell-smm) Warn if SMM call took a very long time to execute Atif Ofluoglu (1): hwmon: (pmbus/max16601) Add MAX16602 support Camel Guo (3): dt-bindings: hwmon: Add TMP401, TMP411 and TMP43x hwmon: (tmp401) Add support of three advanced features hwmon: (tmp401) Fix incorrect return value of tmp401_init_client Chris Packham (3): dt-bindings: hwmon: Document adt7475 pin-function properties hwmon: (adt7475) Add support for pin configuration hwmon: (adt7475) Use enum chips when loading attenuator settings Christophe JAILLET (2): hwmon: (peci) Use devm_delayed_work_autocancel() to simplify code hwmon: (aquacomputer_d5next) Fix an error handling path in aqc_probe() Corentin Labbe (1): hwmon: (acpi_power_meter) Fix style issues Debabrata Banerjee (1): hwmon: (asus-ec-sensors) add ROG STRIX X570-E GAMING WIFI II Denis Pauk (1): hwmon: (nct6775) add ASUS PRO H410T / PRIME H410M-R / ROG X570-E GAMING WIFI II Eddie James (1): hwmon: (occ) Delay hwmon registration until user request Eduardo Valentin (2): hwmon: (jc42) add HWMON_C_TZ_REGISTER hwmon: (pmbus) Register with thermal for PSC_TEMPERATURE Eugene Shalygin (7): hwmon: (asus-ec-sensors) add ProArt X570 Creator WIFI board hwmon: (asus-ec-sensors) introduce ec_board_info struct for board data hwmon: (asus-ec-sensors) implement locking via the ACPI global lock hwmon: (asus-ec-sensors) add support for board families hwmon: (asus-ec-sensors) add PRIME X470-PRO board hwmon: (asus-ec-sensors) add doc entry for PRIME X470-PRO hwmon: (asus-ec-sensors) fix Formula VIII definition Greg.Schwendimann@xxxxxxxxxxxx (2): hwmon: (pmbus) Add support for Infineon Digital Multi-phase xdp152 family controllers dt-bindings: trivial-devices: Add xdp152 Guenter Roeck (11): hwmon: Introduce hwmon_device_register_for_thermal thermal/drivers/thermal_hwmon: Use hwmon_device_register_for_thermal() hwmon: Make chip parameter for with_info API mandatory hwmon: (as370-hwmon) Use HWMON_CHANNEL_INFO macro hwmon: (ltc2992) Use HWMON_CHANNEL_INFO macro hwmon: (mr75203) Use HWMON_CHANNEL_INFO macro hwmon: (peci/cputemp) Use HWMON_CHANNEL_INFO macro hwmon: (peci/dimmtemp) Use HWMON_CHANNEL_INFO macro hwmon: (pwm-fan) Use HWMON_CHANNEL_INFO macro hwmon: (sl28cpld-hwmon) Use HWMON_CHANNEL_INFO macro hwmon: (dimmtemp) Fix bitmap handling Holger Brunck (3): dt-bindings: hwmon: lm90: add missing ti,tmp461 dt-bindings: hwmon: lm90: add ti,extended-range-enable property hwmon: (lm90) enable extended range according to DTS node Jack Doan (1): hwmon: (aquacomputer_d5next) Add support for Aquacomputer Farbwerk Julia Lawall (1): hwmon: (sl28cpld) Fix typo in comment Karl Mehltretter (1): hwmon: (lm83) Remove unused include directives Michael Walle (6): hwmon: introduce hwmon_sanitize_name() hwmon: (intel-m10-bmc-hwmon) use devm_hwmon_sanitize_name() lib: add generic polynomial calculation hwmon: (bt1-pvt) use generic polynomial functions dt-bindings: hwmon: add Microchip LAN966x bindings hwmon: add driver for the Microchip LAN966x SoC Mårten Lindahl (4): hwmon: (pmbus) Introduce and use write_byte_data callback hwmon: (pmbus) Use _pmbus_read_byte_data with callback hwmon: (pmbus/ltc2978) Add chip specific write_byte_data hwmon: (pmbus) Add get_voltage/set_voltage ops Oleksandr Shamray (1): hwmon: (jc42) Add support for S-34TS04A Peter Rosin (2): dt-bindings: hwmon: Add Atmel AT30TS74 hwmon: (lm75) Add Atmel AT30TS74 support Wei Shuyu (1): hwmon: (asus-ec-sensors) Add T_Sensor for ASUS WS X570-ACE Zev Weiss (7): hwmon: (nct6775) Convert register access to regmap API hwmon: (nct6775) Rearrange attr-group initialization hwmon: (nct6775) Add read-only mode hwmon: (nct6775) Convert S_I* permissions macros to octal hwmon: (nct6775) Split core and platform driver dt-bindings: hwmon: Add nuvoton,nct6775 hwmon: (nct6775) Add i2c driver keliu (2): hwmon: Directly use ida_alloc()/free() hwmon: (ibmaem) Directly use ida_alloc()/free() .../devicetree/bindings/hwmon/adt7475.yaml | 22 + Documentation/devicetree/bindings/hwmon/lm75.yaml | 1 + .../bindings/hwmon/microchip,lan966x.yaml | 53 + .../devicetree/bindings/hwmon/national,lm90.yaml | 20 + .../devicetree/bindings/hwmon/nuvoton,nct6775.yaml | 57 + .../devicetree/bindings/hwmon/ti,tmp401.yaml | 105 + .../devicetree/bindings/trivial-devices.yaml | 4 + Documentation/hwmon/aquacomputer_d5next.rst | 7 +- Documentation/hwmon/asus_ec_sensors.rst | 25 +- Documentation/hwmon/dell-smm-hwmon.rst | 9 + Documentation/hwmon/hwmon-kernel-api.rst | 18 +- Documentation/hwmon/index.rst | 2 + Documentation/hwmon/lan966x.rst | 40 + Documentation/hwmon/max16601.rst | 8 + Documentation/hwmon/xdpe152c4.rst | 118 + MAINTAINERS | 15 +- drivers/hwmon/Kconfig | 55 +- drivers/hwmon/Makefile | 4 + drivers/hwmon/acpi_power_meter.c | 17 +- drivers/hwmon/adt7475.c | 119 +- drivers/hwmon/aquacomputer_d5next.c | 466 +++- drivers/hwmon/as370-hwmon.c | 12 +- drivers/hwmon/asus-ec-sensors.c | 414 +++- drivers/hwmon/bt1-pvt.c | 50 +- drivers/hwmon/dell-smm-hwmon.c | 147 +- drivers/hwmon/hwmon.c | 100 +- drivers/hwmon/ibmaem.c | 10 +- drivers/hwmon/intel-m10-bmc-hwmon.c | 11 +- drivers/hwmon/jc42.c | 8 + drivers/hwmon/lan966x-hwmon.c | 418 ++++ drivers/hwmon/lm75.c | 14 + drivers/hwmon/lm83.c | 2 - drivers/hwmon/lm90.c | 4 + drivers/hwmon/ltc2992.c | 86 +- drivers/hwmon/mr75203.c | 12 +- drivers/hwmon/{nct6775.c => nct6775-core.c} | 2445 ++++++-------------- drivers/hwmon/nct6775-i2c.c | 195 ++ drivers/hwmon/nct6775-platform.c | 1229 ++++++++++ drivers/hwmon/nct6775.h | 252 ++ drivers/hwmon/occ/common.c | 100 +- drivers/hwmon/occ/common.h | 5 +- drivers/hwmon/occ/p8_i2c.c | 2 +- drivers/hwmon/occ/p9_sbe.c | 2 +- drivers/hwmon/occ/sysfs.c | 137 +- drivers/hwmon/peci/cputemp.c | 38 +- drivers/hwmon/peci/dimmtemp.c | 33 +- drivers/hwmon/pmbus/Kconfig | 13 +- drivers/hwmon/pmbus/Makefile | 1 + drivers/hwmon/pmbus/ltc2978.c | 12 + drivers/hwmon/pmbus/max16601.c | 13 +- drivers/hwmon/pmbus/pmbus.h | 2 + drivers/hwmon/pmbus/pmbus_core.c | 233 +- drivers/hwmon/pmbus/xdpe152c4.c | 75 + drivers/hwmon/pwm-fan.c | 12 +- drivers/hwmon/sl28cpld-hwmon.c | 14 +- drivers/hwmon/tmp401.c | 46 +- drivers/thermal/thermal_hwmon.c | 6 +- include/linux/hwmon.h | 6 + include/linux/polynomial.h | 35 + lib/Kconfig | 3 + lib/Makefile | 2 + lib/polynomial.c | 108 + 62 files changed, 5118 insertions(+), 2354 deletions(-) create mode 100644 Documentation/devicetree/bindings/hwmon/microchip,lan966x.yaml create mode 100644 Documentation/devicetree/bindings/hwmon/nuvoton,nct6775.yaml create mode 100644 Documentation/devicetree/bindings/hwmon/ti,tmp401.yaml create mode 100644 Documentation/hwmon/lan966x.rst create mode 100644 Documentation/hwmon/xdpe152c4.rst create mode 100644 drivers/hwmon/lan966x-hwmon.c rename drivers/hwmon/{nct6775.c => nct6775-core.c} (66%) create mode 100644 drivers/hwmon/nct6775-i2c.c create mode 100644 drivers/hwmon/nct6775-platform.c create mode 100644 drivers/hwmon/nct6775.h create mode 100644 drivers/hwmon/pmbus/xdpe152c4.c create mode 100644 include/linux/polynomial.h create mode 100644 lib/polynomial.c