Hi Linus, Please pull hwmon updates for Linux v6.1 from signed tag: git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-for-v6.1 Thanks, Guenter ------ A build failure is expected after merging this series and the i2c series. The problem is caused by commit "hwmon: (emc2305) add support for EMC2301/2/3/5 RPM-based PWM Fan Speed Controller" in this tree interacting with commit "i2c: Make remove callback return void" in the i2c tree. To fix the problem, emc2305_remove() will have to be declared void, and its return value will have to be removed. --- The following changes since commit 80e78fcce86de0288793a0ef0f6acf37656ee4cf: Linux 6.0-rc5 (2022-09-11 16:22:01 -0400) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git tags/hwmon-for-v6.1 for you to fetch changes up to 0cf46a653bdae56683fece68dc50340f7520e6c4: hwmon: (corsair-psu) add USB id of new revision of the HX1000i psu (2022-10-02 14:38:55 -0700) ---------------------------------------------------------------- hwmon updates for v6.1 * New drivers - Driver for MAX31760 fan speed controller - Driver for TEXAS TPS546D24 Buck Converter - Driver for EMC2301/2/3/5 RPM-based PWM Fan Speed Controller * Removed drivers - Drop obsolete asus_wmi_ec_sensors driver * Cleanups, affecting various drivers - Use DEFINE_SIMPLE_DEV_PM_OPS where appropriate - Remove forward declarations - Move from strlcpy with unused retval to strscpy - Make use of devm_clk_get_enabled() - Drop devm_of_pwm_get() * Other notable cleanup and improvements - Support for additional USB devide ID and support for reporting of rail mode via debugfs added to corsair-psu driver - Support for aditional USB ID in nzxt-smart2 driver - Support for Aquacomputer High Flow Next in aquacomputer_d5next driver - Major cleanup of pwm-fan driver - Major cleanup of mr75203 driver, and added support for new device revision * Various other minor fixes and cleanups ---------------------------------------------------------------- Aleksa Savic (3): hwmon: (aquacomputer_d5next) Fix Quadro fan speed offsets hwmon: (aquacomputer_d5next) Add support for reading virtual temp sensors hwmon: (aquacomputer_d5next) Add support for Aquacomputer High Flow Next Aleksandr Mezin (1): hwmon: (nzxt-smart2) add another USB ID Alexander Stein (5): hwmon: (pwm-fan) Refactor fan power on/off hwmon: (pwm-fan) Simplify enable/disable check hwmon: (pwm-fan) Add dedicated power switch function hwmon: (pwm-fan) split __set_pwm into locked/unlocked functions hwmon: (pwm-fan) Switch regulator dynamically Alexandru Gagniuc (2): hwmon: (tps23861) reduce count of i2c transactions for port_status hwmon: (tps23861) create unique debugfs directory per device Andy Shevchenko (4): hwmon: (iio_hwmon) Make use of device properties hwmon: (pwm-fan) Replace OF specific call to PWM by plain one pwm: core: Get rid of unused devm_of_pwm_get() pwm: core: Make of_pwm_get() static Armin Wolf (1): hwmon: (dell-smm) Improve warning messages Christophe JAILLET (1): hwmon: (sparx5) Use devm_clk_get_enabled() helper Colin Ian King (1): dt-bindings: hwmon: sensirion,shtc1: Clean up spelling mistakes and grammar Duke Du (1): hwmon: (pmbus) Add driver for the TEXAS TPS546D24 Buck Converter. Eliav Farber (16): dt-bindings: hwmon: (mr75203) add description for Moortec's PVT controller dt-bindings: hwmon: (mr75203) change "resets" property to be optional hwmon: (mr75203) skip reset-control deassert for SOCs that don't support it dt-bindings: vendor-prefixes: add vendor prefix for Moortec dt-bindings: hwmon: (mr75203) add "moortec,vm-active-channels" property hwmon: (mr75203) add VM active channel support dt-bindings: hwmon: (mr75203) add "moortec,vm-pre-scaler-x2" property hwmon: (mr75203) add VM pre-scaler x2 support hwmon: (mr75203) modify the temperature equation according to series 5 datasheet dt-bindings: hwmon: (mr75203) add "moortec,ts-series" property hwmon: (mr75203) add support for series 6 temperature equation dt-bindings: hwmon: (mr75203) add coefficient properties for the thermal equation hwmon: (mr75203) parse temperature coefficients from device-tree hwmon: (mr75203) add debugfs to read and write temperature coefficients hwmon: (mr75203) fix coding style space errors hwmon: (mr75203) fix undefined reference to `__divdi3' Eugene Shalygin (1): hwmon: (asus_wmi_ec_sensors) remove driver Guenter Roeck (1): hwmon: (emc2305) Remove unnecessary range check Ibrahim Tilki (4): drivers: hwmon: Add max31760 fan speed controller driver docs: hwmon: add max31760 documentation dt-bindings: hwmon: Add bindings for max31760 MAINTAINERS: Add maintainer for hwmon/max31760 Jason A. Donenfeld (1): hwmon: (sht4x) do not overflow clamping operation on 32-bit platforms Jiapeng Chong (1): hwmon: (emc2305) Remove unused including <linux/version.h> Jonathan Cameron (18): hwmon: (abitguru) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (abitguru3) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (acpi_power_meter) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (adt7x10) Switch to EXPORT_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (gpio-fan) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (it87) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (lm90) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (ltc2947) Switch to EXPORT_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (max31722) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (max31730) witch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (max6639) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (nct6775) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (pwm-fan) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (tmp102) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (tmp103) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (tmp108) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (w83627ehf) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() hwmon: (ina3221) Use DEFINE_RUNTIME_DEV_PM_OPS() and pm_ptr() Juerg Haefliger (1): MAINTAINERS: Update Juerg Haefliger's email address Justin Ledford (1): hwmon: (max31790) add fanN_enable Li Zhong (1): hwmon: (adm9240) fix data race in adm9240_fan_read Liang He (1): hwmon: (gsc-hwmon) Call of_node_get() before of_find_xxx API Michael Shych (3): platform_data/emc2305: define platform data for EMC2305 driver hwmon: (emc2305) add support for EMC2301/2/3/5 RPM-based PWM Fan Speed Controller. docs: hwmon: add emc2305.rst to docs Oleksandr Shamray (1): hwmon: (pmbus/mp2888) Fix sensors readouts for MPS Multi-phase mp2888 controller Peter Robinson (1): hwmon: (aspeed-pwm-tacho) Add dependency on ARCH_ASPEED Robert Marko (1): dt-bindings: hwmon: sparx5: use correct clock Uwe Kleine-König (11): hwmon: (pc87360) Introduce a #define for the driver name and use it hwmon: (pc87360) Reorder symbols to get rid of a few forward declarations hwmon: (vt8231) Introduce a #define for the driver name and use it hwmon: (vt8231) Reorder symbols to get rid of a few forward declarations hwmon: Make use of devm_clk_get_enabled() hwmon: (sis5595) Introduce a #define for the driver name and use it hwmon: (sis5595) Reorder symbols to get rid of a few forward declarations hwmon: (via686a) Introduce a #define for the driver name and use it hwmon: (via686a) Reorder symbols to get rid of a few forward declarations hwmon: (f71882fg) Reorder symbols to get rid of a few forward declarations hwmon: w83627hf: Reorder symbols to get rid of a few forward declarations Wilken Gottwalt (2): hwmon: (corsair-psu) add reporting of rail mode via debugfs hwmon: (corsair-psu) add USB id of new revision of the HX1000i psu Wolfram Sang (1): hwmon: move from strlcpy with unused retval to strscpy Zeng Heng (1): hwmon: (nct6683) remove unused variable in nct6683_create_attr_group .../devicetree/bindings/hwmon/adi,max31760.yaml | 42 + .../bindings/hwmon/microchip,sparx5-temp.yaml | 4 +- .../devicetree/bindings/hwmon/moortec,mr75203.yaml | 96 +- .../devicetree/bindings/hwmon/sensirion,shtc1.yaml | 8 +- .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/driver-api/driver-model/devres.rst | 1 - Documentation/driver-api/pwm.rst | 3 +- Documentation/hwmon/aquacomputer_d5next.rst | 37 +- Documentation/hwmon/asus_wmi_ec_sensors.rst | 38 - Documentation/hwmon/corsair-psu.rst | 7 +- Documentation/hwmon/emc2305.rst | 37 + Documentation/hwmon/index.rst | 4 +- Documentation/hwmon/max31760.rst | 77 + Documentation/hwmon/max31790.rst | 1 + Documentation/hwmon/pwm-fan.rst | 12 + Documentation/hwmon/tps546d24.rst | 35 + MAINTAINERS | 27 +- drivers/hwmon/Kconfig | 47 +- drivers/hwmon/Makefile | 3 +- drivers/hwmon/abituguru.c | 9 +- drivers/hwmon/abituguru3.c | 9 +- drivers/hwmon/acpi_power_meter.c | 9 +- drivers/hwmon/adc128d818.c | 2 +- drivers/hwmon/adm1021.c | 2 +- drivers/hwmon/adm1025.c | 2 +- drivers/hwmon/adm1026.c | 2 +- drivers/hwmon/adm1029.c | 2 +- drivers/hwmon/adm1031.c | 2 +- drivers/hwmon/adm9240.c | 10 +- drivers/hwmon/adt7310.c | 2 +- drivers/hwmon/adt7410.c | 2 +- drivers/hwmon/adt7411.c | 2 +- drivers/hwmon/adt7462.c | 2 +- drivers/hwmon/adt7475.c | 2 +- drivers/hwmon/adt7x10.c | 7 +- drivers/hwmon/adt7x10.h | 5 - drivers/hwmon/amc6821.c | 2 +- drivers/hwmon/aquacomputer_d5next.c | 181 +- drivers/hwmon/asb100.c | 2 +- drivers/hwmon/asc7621.c | 2 +- drivers/hwmon/asus_wmi_ec_sensors.c | 622 ---- drivers/hwmon/axi-fan-control.c | 15 +- drivers/hwmon/corsair-psu.c | 32 +- drivers/hwmon/dell-smm-hwmon.c | 14 +- drivers/hwmon/dme1737.c | 2 +- drivers/hwmon/emc1403.c | 12 +- drivers/hwmon/emc2103.c | 2 +- drivers/hwmon/emc2305.c | 621 ++++ drivers/hwmon/emc6w201.c | 2 +- drivers/hwmon/f71882fg.c | 3039 ++++++++++---------- drivers/hwmon/f75375s.c | 2 +- drivers/hwmon/fschmd.c | 2 +- drivers/hwmon/ftsteutates.c | 2 +- drivers/hwmon/gl518sm.c | 2 +- drivers/hwmon/gl520sm.c | 2 +- drivers/hwmon/gpio-fan.c | 11 +- drivers/hwmon/gsc-hwmon.c | 1 + drivers/hwmon/iio_hwmon.c | 8 +- drivers/hwmon/ina3221.c | 13 +- drivers/hwmon/it87.c | 8 +- drivers/hwmon/jc42.c | 2 +- drivers/hwmon/lm63.c | 6 +- drivers/hwmon/lm73.c | 2 +- drivers/hwmon/lm75.c | 2 +- drivers/hwmon/lm77.c | 2 +- drivers/hwmon/lm78.c | 2 +- drivers/hwmon/lm80.c | 2 +- drivers/hwmon/lm83.c | 2 +- drivers/hwmon/lm85.c | 2 +- drivers/hwmon/lm87.c | 2 +- drivers/hwmon/lm90.c | 10 +- drivers/hwmon/lm92.c | 2 +- drivers/hwmon/lm93.c | 2 +- drivers/hwmon/lm95234.c | 2 +- drivers/hwmon/lm95241.c | 2 +- drivers/hwmon/lm95245.c | 2 +- drivers/hwmon/ltc2947-core.c | 24 +- drivers/hwmon/ltc2947-i2c.c | 2 +- drivers/hwmon/ltc2947-spi.c | 2 +- drivers/hwmon/max1619.c | 2 +- drivers/hwmon/max1668.c | 2 +- drivers/hwmon/max31722.c | 8 +- drivers/hwmon/max31730.c | 10 +- drivers/hwmon/max31760.c | 596 ++++ drivers/hwmon/max31790.c | 38 +- drivers/hwmon/max6639.c | 8 +- drivers/hwmon/max6642.c | 2 +- drivers/hwmon/mr75203.c | 403 ++- drivers/hwmon/nct6683.c | 4 +- drivers/hwmon/nct6775-platform.c | 8 +- drivers/hwmon/nct7802.c | 2 +- drivers/hwmon/nct7904.c | 2 +- drivers/hwmon/nzxt-smart2.c | 1 + drivers/hwmon/pc87360.c | 1535 +++++----- drivers/hwmon/pmbus/Kconfig | 9 + drivers/hwmon/pmbus/Makefile | 1 + drivers/hwmon/pmbus/mp2888.c | 13 +- drivers/hwmon/pmbus/tps546d24.c | 71 + drivers/hwmon/pwm-fan.c | 320 ++- drivers/hwmon/sht4x.c | 2 +- drivers/hwmon/sis5595.c | 187 +- drivers/hwmon/smsc47m192.c | 2 +- drivers/hwmon/sparx5-temp.c | 19 +- drivers/hwmon/stts751.c | 2 +- drivers/hwmon/thmc50.c | 2 +- drivers/hwmon/tmp102.c | 6 +- drivers/hwmon/tmp103.c | 8 +- drivers/hwmon/tmp108.c | 8 +- drivers/hwmon/tmp401.c | 2 +- drivers/hwmon/tmp421.c | 2 +- drivers/hwmon/tps23861.c | 93 +- drivers/hwmon/via686a.c | 206 +- drivers/hwmon/vt8231.c | 198 +- drivers/hwmon/w83627ehf.c | 8 +- drivers/hwmon/w83627hf.c | 1788 ++++++------ drivers/hwmon/w83781d.c | 2 +- drivers/hwmon/w83791d.c | 2 +- drivers/hwmon/w83792d.c | 2 +- drivers/hwmon/w83793.c | 2 +- drivers/hwmon/w83795.c | 2 +- drivers/hwmon/w83l785ts.c | 2 +- drivers/hwmon/w83l786ng.c | 2 +- drivers/pwm/core.c | 35 +- include/linux/platform_data/emc2305.h | 22 + include/linux/pwm.h | 20 - 125 files changed, 6123 insertions(+), 4759 deletions(-) create mode 100644 Documentation/devicetree/bindings/hwmon/adi,max31760.yaml delete mode 100644 Documentation/hwmon/asus_wmi_ec_sensors.rst create mode 100644 Documentation/hwmon/emc2305.rst create mode 100644 Documentation/hwmon/max31760.rst create mode 100644 Documentation/hwmon/tps546d24.rst delete mode 100644 drivers/hwmon/asus_wmi_ec_sensors.c create mode 100644 drivers/hwmon/emc2305.c create mode 100644 drivers/hwmon/max31760.c create mode 100644 drivers/hwmon/pmbus/tps546d24.c create mode 100644 include/linux/platform_data/emc2305.h