mirror-linux/drivers/hwmon
Linus Torvalds d5f7411411 gpio updates for v6.18-rc1
GPIO core:
 - add support for sparse pin ranges to the glue between GPIO and pinctrl
 - use a common prefix across all GPIO descriptor flags for improved
   namespacing
 
 New drivers:
 - add new GPIO driver for the Nuvoton NCT6694
 - add new GPIO driver for MAX7360
 
 Driver improvements:
 - add support for Tegra 256 to the gpio-tegra186 driver
 - add support for Loongson-2K0300 to the gpio-loongson-64bit driver
 - refactor the gpio-aggregator module to expose its GPIO forwarder API
   to other in-kernel users (to enable merging of a new pinctrl driver
   that uses it)
 - convert all remaining drivers to using the modernized generic GPIO chip
   API and remove the old interface
 - stop displaying global GPIO numbers in debugfs output of controller
   drivers
 - extend the gpio-regmap helper with a new config option and improve its
   support for GPIO interrupts
 - remove redundant fast_io parameter from regmap configs in GPIO drivers
   that already use MMIO regmaps which imply it
 - add support for a new model in gpio-mmio: ixp4xx expansion bus
 - order includes alphabetically in a few drivers for better readability
 - use generic device properties where applicable
 - use devm_mutex_init() where applicable
 - extend build coverage of drivers by enabling more to be compiled with
   COMPILE_TEST enabled
 - allow building gpio-stmpe as a module
 - use dev_err_probe() where it makes sense in drivers
 
 Late driver fixes:
 - fix setting GPIO direction to output in gpio-mpfs
 
 Documentation:
 - document the usage of software nodes with GPIO chips
 
 Device-tree bindings:
 - Add DT bindings documents for new hardware: Tegra256, MAX7360
 - Document a new model in Loongson bindings: LS2K0300
 - Document a new model using the generic GPIO binding: IXP4xx
 - Convert the DT binding for fsl,mxs-pinctrl to YAML
 - fix the schema ID in the "trivial" GPIO schema
 - describe GPIO hogs in the generic GPIO binding
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEFp3rbAvDxGAT0sefEacuoBRx13IFAmjaTpAACgkQEacuoBRx
 13Iqwg//bcAxAcYGsEzMqcid9ugu+1KFiULWhgIYi4PBeX72UR7ZtSbzQ+hwTY68
 Vs1W7eoeaglHwd46K/oXEBsnOvot/gQBjuw4QmYbO6viDWY9OuU81xppgAyw4IEx
 wBmPiRVHHRNhcAA9/lu5OkFSWeeBNqcUkWlGgyUzsIIpQnadBRYXga+qFW9mq4m5
 FMSCagsNP0tnRG4ae1Ek8SAbi3BiKaC/bpxukLVvv6Ma6CUktN2d49gW24h9NbKi
 clflMVWgWgZBgYVk7Nmz5IQwYtvQz2M3y4Mb4VsuSWXWKRjX+gJb0knmq1fa8SEn
 lx1MyhSgkpdtUx/bzLjZrPvesbiS1JnyLRAQVa+vtOU8ct2GSWjbKK9vY9w6guVT
 KlptBNxxyQQi3WVtC+lvYz303gAlm5R2veehTMkmR6PIAE+zQ3EBNstiEEQsoMb2
 npAqr/maodIo+FvUpFghSTfG2dSNRnXpRXmGzn49Y3LSjZu/7gC0B5mZYuGghK/g
 UIvo3m40G/ajTUSyWOWPViUnJPkNMiQTHiH8MrXFUO/sbCavZCC2xp37D0ezWfIx
 KRq3KPLHEL39dDvLFkpTQccOfSXch/bVFNX0X6EtfyAx4rSCphbX25IaWeuhJ9Ox
 N3bALHVs0hMvY5nq0sUDTgf8oQMbpqKdAhKnSae3SBWLhon/EaA=
 =TZ1G
 -----END PGP SIGNATURE-----

Merge tag 'gpio-updates-for-v6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio updates from Bartosz Golaszewski:
 "There are two new drivers and support for more models in existing
  ones.

  The generic GPIO API has been reworked and all users converted
  which allowed us to move the fields specific to the generic GPIO
  implementation out of the high-level struct gpio_chip into its own
  structure that wraps the gpio_chip.

  Other than that, there's nothing too exciting. Mostly minor tweaks and
  fixes all over the place, some refactoring and some small new features
  in helper modules.

  GPIO core:
   - add support for sparse pin ranges to the glue between GPIO and
     pinctrl
   - use a common prefix across all GPIO descriptor flags for improved
     namespacing

  New drivers:
   - add new GPIO driver for the Nuvoton NCT6694
   - add new GPIO driver for MAX7360

  Driver improvements:
   - add support for Tegra 256 to the gpio-tegra186 driver
   - add support for Loongson-2K0300 to the gpio-loongson-64bit driver
   - refactor the gpio-aggregator module to expose its GPIO forwarder
     API to other in-kernel users (to enable merging of a new pinctrl
     driver that uses it)
   - convert all remaining drivers to using the modernized generic GPIO
     chip API and remove the old interface
   - stop displaying global GPIO numbers in debugfs output of controller
     drivers
   - extend the gpio-regmap helper with a new config option and improve
     its support for GPIO interrupts
   - remove redundant fast_io parameter from regmap configs in GPIO
     drivers that already use MMIO regmaps which imply it
   - add support for a new model in gpio-mmio: ixp4xx expansion bus
   - order includes alphabetically in a few drivers for better
     readability
   - use generic device properties where applicable
   - use devm_mutex_init() where applicable
   - extend build coverage of drivers by enabling more to be compiled
     with COMPILE_TEST enabled
   - allow building gpio-stmpe as a module
   - use dev_err_probe() where it makes sense in drivers

  Late driver fixes:
   - fix setting GPIO direction to output in gpio-mpfs

  Documentation:
   - document the usage of software nodes with GPIO chips

  Device-tree bindings:
   - Add DT bindings documents for new hardware: Tegra256, MAX7360
   - Document a new model in Loongson bindings: LS2K0300
   - Document a new model using the generic GPIO binding: IXP4xx
   - Convert the DT binding for fsl,mxs-pinctrl to YAML
   - fix the schema ID in the "trivial" GPIO schema
   - describe GPIO hogs in the generic GPIO binding"

* tag 'gpio-updates-for-v6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (122 commits)
  gpio: mpfs: fix setting gpio direction to output
  gpio: generic: move GPIO_GENERIC_ flags to the correct header
  gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_
  gpio: nomadik: fix the debugfs helper stub
  MAINTAINERS: Add entry on MAX7360 driver
  input: misc: Add support for MAX7360 rotary
  input: keyboard: Add support for MAX7360 keypad
  gpio: max7360: Add MAX7360 gpio support
  gpio: regmap: Allow to provide init_valid_mask callback
  gpio: regmap: Allow to allocate regmap-irq device
  pwm: max7360: Add MAX7360 PWM support
  pinctrl: Add MAX7360 pinctrl driver
  mfd: Add max7360 support
  dt-bindings: mfd: gpio: Add MAX7360
  rtc: Add Nuvoton NCT6694 RTC support
  hwmon: Add Nuvoton NCT6694 HWMON support
  watchdog: Add Nuvoton NCT6694 WDT support
  can: Add Nuvoton NCT6694 CANFD support
  i2c: Add Nuvoton NCT6694 I2C support
  gpio: Add Nuvoton NCT6694 GPIO support
  ...
2025-10-01 11:34:12 -07:00
..
occ hwmon: (occ) fix unaligned accesses 2025-06-16 06:30:57 -07:00
peci hwmon: (peci/dimmtemp) Do not provide fake thresholds data 2025-02-24 18:10:10 -08:00
pmbus hwmon: (pmbus/mp5990) add support for MP5998 2025-09-24 07:38:07 -07:00
Kconfig gpio updates for v6.18-rc1 2025-10-01 11:34:12 -07:00
Makefile gpio updates for v6.18-rc1 2025-10-01 11:34:12 -07:00
abituguru.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
abituguru3.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
acpi_power_meter.c hwmon: (acpi_power_meter) Replace the deprecated hwmon_device_register 2025-03-21 08:01:05 -07:00
ad7314.c hwmon: (ad7314) Validate leading zero bits and return error 2025-03-02 08:42:01 -08:00
ad7414.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ad7418.c hwmon: (ad7418) Remove use of i2c_match_id() 2024-06-08 16:07:32 -07:00
adc128d818.c hwmon: (adc128d818) Fix underflows seen when writing limit attributes 2024-07-07 07:48:25 -07:00
adcxx.c
adm1025.c
adm1026.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
adm1029.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
adm1031.c hwmon: (adm1031) Remove use of i2c_match_id() 2024-06-08 16:07:32 -07:00
adm1177.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
adm9240.c
ads7828.c hwmon: (ads7828) Remove use of i2c_match_id() 2024-06-08 16:07:32 -07:00
ads7871.c
adt7x10.c hwmon: (adt7x10) Use multi-byte regmap operations 2024-07-31 10:43:51 -07:00
adt7x10.h
adt7310.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
adt7410.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
adt7411.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
adt7462.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
adt7470.c hwmon: (adt7470) Use multi-byte regmap operations 2024-07-31 10:43:51 -07:00
adt7475.c hwmon: (adt7475) Implement support for #pwm-cells = <3> 2025-07-20 16:38:34 -07:00
aht10.c hwmon: (aht10) Drop doctype annotations from static functions 2025-04-23 07:18:27 -07:00
amc6821.c hwmon: (amc6821) Add cooling device support 2025-07-20 16:38:34 -07:00
applesmc.c
aquacomputer_d5next.c hwmon: (aquacomputer_d5next) Fix length of speed_input array 2024-11-24 07:36:47 -08:00
as370-hwmon.c
asb100.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
asc7621.c
aspeed-g6-pwm-tach.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
aspeed-pwm-tacho.c hwmon: (aspeed-pwm-tacho): Simplify with scoped for each OF child loop 2024-08-27 08:11:15 -07:00
asus-ec-sensors.c hwmon: (asus-ec-sensors) add TUF GAMING X670E PLUS WIFI 2025-09-25 08:08:13 -07:00
asus_atk0110.c hwmon: (asus_atk0110) Use str_enabled_disabled() and str_enable_disable() helpers 2025-01-12 08:46:23 -08:00
asus_rog_ryujin.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
asus_wmi_sensors.c hwmon: (asus_wmi_sensors) Replace deprecated strncpy() with strscpy() 2023-09-29 14:48:31 -07:00
atxp1.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
axi-fan-control.c include: linux: move adi-axi-common.h out of fpga 2025-06-30 17:57:15 -07:00
bt1-pvt.c
bt1-pvt.h
cgbc-hwmon.c hwmon: Add Congatec Board Controller monitoring driver 2025-03-17 11:15:53 -07:00
chipcap2.c hwmon: (chipcap2) Switch to guard() for mutext handling 2024-12-14 08:00:44 -08:00
coretemp.c hwmon: (coretemp) Replace x86_model checks with VFM ones 2025-09-07 16:33:47 -07:00
corsair-cpro.c hwmon: (corsair-cpro) Validate the size of the received input buffer 2025-07-15 10:36:35 -07:00
corsair-psu.c hwmon: (corsair-psu) add support for HX1200i Series 2025 2025-07-20 16:38:34 -07:00
cros_ec_hwmon.c hwmon: (cros_ec) register fans into thermal framework cooling devices 2025-09-25 08:08:14 -07:00
da9052-hwmon.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
da9055-hwmon.c
dell-smm-hwmon.c hwmon: (dell-smm) Add support for Dell OptiPlex 7040 2025-09-24 07:50:42 -07:00
dme1737.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
drivetemp.c hwmon: (drivetemp) Set scsi command timeout to 10s 2025-01-15 06:22:13 -08:00
ds620.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ds1621.c hwmon: (ds1621) Remove use of i2c_match_id() 2024-06-08 16:07:32 -07:00
emc6w201.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
emc1403.c hwmon: (emc1403) Add support for EMC1428 and EMC1438. 2024-05-12 09:02:00 -07:00
emc2103.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
emc2305.c hwmon: (emc2305) Set initial PWM minimum value during probe based on thermal state 2025-07-20 16:38:34 -07:00
f71805f.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
f71882fg.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
f75375s.c hwmon: (f75375s) Remove use of i2c_match_id() 2024-06-08 16:07:32 -07:00
fam15h_power.c x86/msr: Rename 'rdmsrl_safe()' to 'rdmsrq_safe()' 2025-04-10 11:58:38 +02:00
fschmd.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
ftsteutates.c hwmon: (ftsteutates) Fix TOCTOU race in fts_read() 2025-06-16 06:30:57 -07:00
g760a.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
g762.c hwmon: (g762) Initialize fans after configuring clock 2024-07-09 15:45:48 -07:00
gigabyte_waterforce.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
gl518sm.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
gl520sm.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
gpd-fan.c hwmon: (gpd-fan) Fix range check for pwm input 2025-09-24 07:38:33 -07:00
gpio-fan.c hwmon: (gpio-fan) Add regulator support 2025-04-23 07:18:27 -07:00
gsc-hwmon.c hwmon: (gsc-hwmon) fix fan pwm setpoint show functions 2025-07-20 16:37:09 -07:00
gxp-fan-ctrl.c
hih6130.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
hp-wmi-sensors.c hwmon: (hp-wmi-sensors) Use the WMI bus API when accessing sensors 2025-02-24 13:19:12 +02:00
hs3001.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
htu31.c hwmon: add driver for HTU31 2025-03-18 08:03:40 -07:00
hwmon-vid.c x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
hwmon.c hwmon: Serialize accesses in hwmon core 2025-09-08 06:24:50 -07:00
i5k_amb.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
i5500_temp.c hwmon: (i5500_temp) Simplify specifying static visibility attribute 2024-11-10 14:48:06 -08:00
ibmaem.c hwmon: (ibmaem) match return type of wait_for_completion_timeout 2025-07-20 16:38:34 -07:00
ibmpex.c hwmon: Use device_show_string() helper for sysfs attributes 2024-05-04 17:37:03 +02:00
ibmpowernv.c hwmon: (ibmpowernv) Replace deprecated strncpy() with memcpy() 2023-09-29 14:48:31 -07:00
iio_hwmon.c Char/Misc and other driver changes for 6.11-rc1 2024-07-19 15:55:08 -07:00
ina2xx.c hwmon: (ina2xx) make regulator 'vs' support optional 2025-04-23 07:18:27 -07:00
ina209.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ina238.c hwmon: (ina238) Add support for INA700 2025-09-07 16:35:12 -07:00
ina3221.c hwmon: (ina3221) Use per-client debugfs entry 2025-02-02 17:34:06 -08:00
intel-m10-bmc-hwmon.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
isl28022.c hwmon: (isl28022) Fix current reading calculation 2025-05-19 21:56:18 -07:00
it87.c hwmon: (it87) Remove tests nolonger required 2024-04-30 10:32:14 -07:00
jc42.c hwmon: (jc42) Drop of_match_ptr() protection 2024-11-12 13:54:55 -08:00
k8temp.c
k10temp.c hwmon: (k10temp) Add device ID for Strix Halo 2025-09-07 16:33:47 -07:00
kbatt.c hwmon: Add KEBA battery monitoring controller support 2025-04-23 07:18:27 -07:00
kfan.c hwmon: Add KEBA fan controller support 2025-05-12 18:05:54 -07:00
lan966x-hwmon.c
lenovo-ec-sensors.c hwmon: (lenovo-ec-sensors) Update P8 supprt 2025-09-07 16:33:47 -07:00
lineage-pem.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
lm63.c hwmon: (lm63) Remove use of i2c_match_id() 2024-06-08 16:07:32 -07:00
lm70.c hwmon: lm70: simplify with spi_get_device_match_data() 2024-06-08 16:07:32 -07:00
lm73.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
lm75.c hwmon: (lm75) Add NXP P3T1750 support 2025-09-07 16:33:47 -07:00
lm75.h
lm77.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
lm78.c hwmon: (lm78) Remove use of i2c_match_id() 2024-06-08 16:07:33 -07:00
lm80.c
lm83.c hwmon: (lm83) Remove use of i2c_match_id() 2024-06-08 16:07:33 -07:00
lm85.c hwmon: (lm85) Remove use of i2c_match_id() 2024-06-08 16:07:33 -07:00
lm87.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 (part 2) 2024-05-09 12:56:06 -07:00
lm90.c hwmon: (lm90) Use to_delayed_work() 2025-04-23 07:18:27 -07:00
lm92.c hwmon: (lm92) Convert to with_info hwmon API 2024-08-27 08:10:23 -07:00
lm93.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
lm95234.c hwmon: (lm95234) Use multi-byte regmap operations 2024-07-31 10:43:52 -07:00
lm95241.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 (part 2) 2024-05-09 12:56:06 -07:00
lm95245.c hwmon: (lm95245) Use multi-byte regmap operations 2024-07-31 10:43:51 -07:00
lochnagar-hwmon.c
ltc2945.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc2947-core.c hwmon: (ltc2947) Move to firmware agnostic API 2024-07-31 10:43:52 -07:00
ltc2947-i2c.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc2947-spi.c
ltc2947.h
ltc2990.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc2991.c hwmon: (ltc2991) Fix mixed signed/unsigned in DIV_ROUND_CLOSEST 2025-01-15 13:52:43 -08:00
ltc2992.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
ltc4151.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc4215.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc4222.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc4245.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc4260.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc4261.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
ltc4282.c hwmon: (ltc4282) remove the use of dev_err_probe() 2025-09-07 16:33:47 -07:00
ltq-cputemp.c
max127.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
max197.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
max1111.c
max1619.c hwmon: (max1619) Improve chip detection code 2024-07-31 10:43:53 -07:00
max1668.c hwmon: (max1668) Convert to use with_info hwmon API 2024-07-31 10:43:53 -07:00
max6620.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
max6621.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 (part 2) 2024-05-09 12:56:06 -07:00
max6639.c hwmon: (max6639) Allow setting target RPM 2025-04-23 07:18:27 -07:00
max6650.c hwmon: (max6650) Use i2c_get_match_data() 2023-12-11 06:20:28 -08:00
max6697.c hwmon: (max6697) Document discrepancy in overtemperature status bit values 2024-07-31 10:43:53 -07:00
max16065.c hwmon: (max16065) Fix alarm attributes 2024-07-31 10:43:52 -07:00
max31722.c
max31730.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
max31760.c hwmon: (max31760) convert to use maple tree register cache 2024-02-25 12:37:36 -08:00
max31790.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
max31827.c hwmon: (max31827) use sysfs_emit() in temp1_resolution_show() 2025-07-20 16:38:34 -07:00
max77705-hwmon.c hwmon: (max77705) Add initial support 2025-04-23 07:21:15 -07:00
mc33xs2410_hwmon.c hwmon: add support for MC33XS2410 hardware monitoring 2025-07-24 09:20:39 +02:00
mc34vr500.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
mc13783-adc.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
mcp3021.c hwmon: (mcp3021) Remove use of i2c_match_id() 2024-06-08 16:07:33 -07:00
menf21bmc_hwmon.c
mlxreg-fan.c hwmon: (mlxreg-fan) Add support for new flavour of capability register 2025-09-25 08:08:14 -07:00
mr75203.c hwmon: add missing MODULE_DESCRIPTION() macros 2024-06-08 16:07:33 -07:00
nct6683.c hwmon: (nct6683) Add customer ID for AMD BC-250 2025-03-02 08:14:41 -08:00
nct6694-hwmon.c hwmon: Add Nuvoton NCT6694 HWMON support 2025-09-16 14:41:57 +01:00
nct6775-core.c hwmon: (nct6775-core) Fix out of bounds access for NCT679{8,9} 2025-03-17 04:44:20 -07:00
nct6775-i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
nct6775-platform.c hwmon: (nct6775) Use int type to store negative error codes 2025-09-07 16:33:47 -07:00
nct6775.h hwmon: (nct6775) Let enum kinds start with index 0 2024-06-11 07:25:13 -07:00
nct7363.c hwmon: (isl28022, nct7363) Convert to use maple tree register cache 2025-05-01 20:10:36 -07:00
nct7802.c hwmon: (nct7802): Simplify with scoped for each OF child loop 2024-08-27 08:11:15 -07:00
nct7904.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
npcm750-pwm-fan.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
nsa320-hwmon.c
ntc_thermistor.c hwmon updates for v6.15 2025-03-25 19:55:29 -07:00
nzxt-kraken2.c hwmon: (nzxt-kraken2) Simplify specifying static visibility attribute 2024-11-10 14:48:06 -08:00
nzxt-kraken3.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
nzxt-smart2.c hwmon: (nzxt-smart2) Use devm_mutex_init() 2025-09-07 16:35:18 -07:00
pc87360.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
pc87427.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
pcf8591.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
powerz.c hwmon: (powerz) Simplify specifying static visibility attribute 2024-11-10 14:48:06 -08:00
powr1220.c hwmon: (powr1220) Remove use of i2c_match_id() 2024-06-08 16:07:33 -07:00
pt5161l.c hwmon: (pt5161l) Use per-client debugfs entry 2025-03-05 21:17:56 -08:00
pwm-fan.c hwmon: (pwm-fan) Implement after shutdown fan settings 2025-09-07 16:33:48 -07:00
qnap-mcu-hwmon.c hwmon: (qnap-mcu) Remove (explicitly) unused header 2025-04-23 07:18:26 -07:00
raspberrypi-hwmon.c hwmon: (raspberrypi) Add PM suspend/resume support 2024-12-14 08:00:44 -08:00
sa67mcu-hwmon.c hwmon: add SMARC-sAM67 support 2025-09-25 08:08:13 -07:00
sbtsi_temp.c hwmon: (sbtsi_temp) AMD CPU extended temperature range support 2025-09-07 16:33:47 -07:00
sch56xx-common.c hwmon: (sch56xx-common) don't print superfluous errors 2025-09-07 16:33:47 -07:00
sch56xx-common.h hwmon: (sch5627) Remove unused declaration sch56xx_watchdog_unregister() 2024-08-27 08:10:23 -07:00
sch5627.c hwmon: (sch5627) convert to use maple tree register cache 2024-02-25 12:37:36 -08:00
sch5636.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
scmi-hwmon.c
scpi-hwmon.c
sfctemp.c
sg2042-mcu.c hwmon: (sg2042) Add back module description/author tags 2025-02-06 18:51:18 -08:00
sht3x.c hwmon: (sht3x) Use per-client debugfs entry 2025-02-02 17:34:06 -08:00
sht4x.c hwmon: (sht4x): add heater support 2024-11-10 14:48:07 -08:00
sht15.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
sht21.c hwmon: (sht21) Add devicetree support 2025-09-09 05:26:11 -07:00
shtc1.c hwmon updates for v6.11-rc1 2024-07-15 17:39:13 -07:00
sis5595.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
sl28cpld-hwmon.c hwmon: (sl28cpld) Simplify specifying static visibility attribute 2024-11-10 14:48:06 -08:00
smpro-hwmon.c
smsc47b397.c
smsc47m1.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
smsc47m192.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
sparx5-temp.c
spd5118.c hwmon: (spd5118) Detect and support 16-bit register addressing 2025-04-23 07:18:27 -07:00
stts751.c hwmon: (stts751) Add "st" vendor prefix to "stts751" compatible string 2024-08-27 08:10:23 -07:00
surface_fan.c hwmon: (surface_fan) Simplify specifying static visibility attribute 2024-11-10 14:48:06 -08:00
surface_temp.c hwmon: Add thermal sensor driver for Surface Aggregator Module 2024-08-27 08:10:23 -07:00
sy7636a-hwmon.c hwmon: sy7636a: add alias 2025-09-09 05:26:43 -07:00
tc74.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
tc654.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
thmc50.c hwmon: (thmc50) Remove use of i2c_match_id() 2024-06-08 16:07:33 -07:00
tmp102.c hwmon: tmp102: Add support for label 2025-09-07 16:33:48 -07:00
tmp103.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
tmp108.c hwmon: (tmp108) Drop of_match_ptr() protection 2024-12-14 08:00:44 -08:00
tmp401.c hwmon: (tmp401) Use multi-byte regmap operations 2024-07-31 10:43:51 -07:00
tmp421.c hwmon: (tmp421): Simplify with scoped for each OF child loop 2024-08-27 08:11:15 -07:00
tmp464.c hwmon: (tmp464): Simplify with scoped for each OF child loop 2024-08-27 08:11:15 -07:00
tmp513.c hwmon: (tmp513) Fix division of negative numbers 2025-01-14 15:42:16 -08:00
tps23861.c hwmon: (tps23861) Use per-client debugfs entry 2025-02-02 17:34:06 -08:00
ultra45_env.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
vexpress-hwmon.c hwmon: (vexpress) Use of_property_present() 2024-08-27 08:10:11 -07:00
via-cputemp.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
via686a.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
vt1211.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
vt8231.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
w83l785ts.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
w83l786ng.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
w83627ehf.c hwmon: (w83627ehf) make the read-only arrays 'bit' static const 2025-07-20 16:38:34 -07:00
w83627hf.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
w83773g.c hwmon: Remove I2C_CLASS_HWMON from drivers w/o detect() and address_list 2024-02-11 13:43:08 -08:00
w83781d.c hwmon: Switch back to struct platform_driver::remove() 2024-11-10 14:48:07 -08:00
w83791d.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
w83792d.c hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
w83793.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
w83795.c hwmon: (w83795): Remove use of i2c_match_id() 2024-06-08 16:07:33 -07:00
wm831x-hwmon.c
wm8350-hwmon.c
xgene-hwmon.c hwmon: (xgene-hwmon) Simplify PCC shared memory region handling 2025-04-23 07:18:27 -07:00