linux/Documentation/hwmon
Sung-Chi Li 5798b62867 hwmon: (cros_ec) register fans into thermal framework cooling devices
Register fans connected under EC as thermal cooling devices as well, so
these fans can then work with the thermal framework.

During the driver probing phase, we will also try to register each fan
as a thermal cooling device based on previous probe result (whether the
there are fans connected on that channel, and whether EC supports fan
control). The basic get max state, get current state, and set current
state methods are then implemented as well.

Signed-off-by: Sung-Chi Li <lschyi@chromium.org>
Acked-by: Thomas Weißschuh <linux@weissschuh.net>
Link: https://lore.kernel.org/r/20250911-cros_ec_fan-v6-3-a1446cc098af@google.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2025-09-25 08:08:14 -07:00
..
abituguru-datasheet.rst docs: hwmon: Fix spelling and grammatical issues 2025-02-06 18:51:55 -08:00
abituguru.rst docs: hwmon: Fix spelling and grammatical issues 2025-02-06 18:51:55 -08:00
abituguru3.rst
acbel-fsg032.rst docs: hwmon: Add documentaion for acbel-fsg032 PSU 2023-04-19 07:08:40 -07:00
acpi_power_meter.rst doc: hwmon: acpi_power_meter: Add information about enabling the power capping feature. 2025-05-20 06:19:25 -07:00
ad7314.rst
adc128d818.rst
adm1025.rst
adm1026.rst
adm1031.rst
adm1177.rst
adm1266.rst
adm1275.rst hwmon: (pmbus/adm1275) add sq24905c support 2025-09-07 16:33:47 -07:00
adm9240.rst
adp1050.rst hwmon: (pmbus/adp1050) Add support for adp1051, adp1055 and ltp8800 2025-07-20 16:38:34 -07:00
ads7828.rst
adt7410.rst
adt7411.rst
adt7462.rst
adt7470.rst
adt7475.rst hwmon: (adt7475) Add support for Imon readout on ADT7490 2023-10-27 07:27:25 -07:00
aht10.rst hwmon: (aht10) Add support for compatible aht20 2023-06-08 06:41:18 -07:00
amc6821.rst hwmon: (amc6821) Add support for pwm1_mode attribute 2024-07-08 07:52:36 -07:00
aquacomputer_d5next.rst hwmon: (aquacomputer_d5next) Add support for Octo flow sensor pulses 2024-04-30 10:32:14 -07:00
asb100.rst
asc7621.rst
aspeed-g6-pwm-tach.rst hwmon: (aspeed-g6-pwm-tacho): Support for ASPEED g6 PWM/Fan tach 2024-03-07 10:50:16 -08:00
aspeed-pwm-tacho.rst Documentation: hwmon: correct spelling 2023-02-03 07:30:11 -08:00
asus_ec_sensors.rst hwmon: (asus-ec-sensors) add TUF GAMING X670E PLUS WIFI 2025-09-25 08:08:13 -07:00
asus_rog_ryujin.rst hwmon: Add driver for ASUS ROG RYUJIN II 360 AIO cooler 2024-02-25 12:37:37 -08:00
asus_wmi_sensors.rst hwmon: (asus_wmi_sensors) Support X370 Asus WMI. 2021-12-26 15:02:05 -08:00
bcm54140.rst
bel-pfe.rst
bpa-rs600.rst
bt1-pvt.rst
cgbc-hwmon.rst hwmon: Add Congatec Board Controller monitoring driver 2025-03-17 11:15:53 -07:00
chipcap2.rst hwmon: Add support for Amphenol ChipCap 2 2024-02-25 12:37:37 -08:00
coretemp.rst
corsair-cpro.rst hwmon: (corsair-cpro) Add firmware and bootloader information 2024-05-29 15:23:54 -07:00
corsair-psu.rst hwmon: (corsair-psu) add support for HX1200i Series 2025 2025-07-20 16:38:34 -07:00
cros_ec_hwmon.rst hwmon: (cros_ec) register fans into thermal framework cooling devices 2025-09-25 08:08:14 -07:00
crps.rst hwmon: crps: Fix typos in crps.rst documentation 2025-09-07 16:33:47 -07:00
da9052.rst
da9055.rst
dell-smm-hwmon.rst hwmon: (dell-smm) Add support for automatic fan mode 2025-09-24 07:50:09 -07:00
dme1737.rst
dps920ab.rst
drivetemp.rst
ds620.rst
ds1621.rst
emc6w201.rst
emc1403.rst hwmon: (emc1403) Add support for EMC1428 and EMC1438. 2024-05-12 09:02:00 -07:00
emc2103.rst
emc2305.rst hwmon: Drop non-functional I2C_CLASS_HWMON support for drivers w/o detect() 2024-02-11 13:43:08 -08:00
f71805f.rst
f71882fg.rst hwmon: (f71882fg) Fix grammar in fan speed trip points explanation 2024-11-12 13:54:55 -08:00
fam15h_power.rst
fsp-3y.rst
ftsteutates.rst hwmon: (ftsteutates) Update specifications website 2023-04-19 07:08:31 -07:00
g760a.rst
g762.rst
gigabyte_waterforce.rst hwmon: Add driver for Gigabyte AORUS Waterforce AIO coolers 2024-01-02 08:44:57 -08:00
gl518sm.rst
gpd-fan.rst hwmon: document: add gpd-fan 2025-09-08 12:22:32 -07:00
gsc-hwmon.rst Documentation: hwmon: correct spelling 2023-02-03 07:30:11 -08:00
gxp-fan-ctrl.rst hwmon: (gxp-fan-ctrl) Add GXP fan controller 2023-02-03 07:30:09 -08:00
hih6130.rst
hp-wmi-sensors.rst hwmon: add HP WMI Sensors driver 2023-06-08 06:41:19 -07:00
hs3001.rst hwmon: Add driver for Renesas HS3001 2023-08-21 06:04:30 -07:00
htu31.rst hwmon: add driver for HTU31 2025-03-18 08:03:40 -07:00
hwmon-kernel-api.rst hwmon: Serialize accesses in hwmon core 2025-09-08 06:24:50 -07:00
ibm-cffps.rst
ibmaem.rst
ibmpowernv.rst
ina2xx.rst hwmon: (ina226) Add support for SY24655 2024-11-10 14:48:07 -08:00
ina209.rst
ina233.rst hwmon: Add driver for TI INA233 Current and Power Monitor 2025-03-18 08:03:37 -07:00
ina238.rst hwmon: (ina238) Add support for INA700 2025-09-07 16:35:12 -07:00
ina3221.rst
index.rst hwmon: add SMARC-sAM67 support 2025-09-25 08:08:13 -07:00
inspur-ipsps1.rst
intel-m10-bmc-hwmon.rst
ir35221.rst
ir36021.rst
ir38064.rst hwmon/pmbus: (ir38064) Add support for IR38060, IR38164 IR38263 2021-12-26 15:02:07 -08:00
isl28022.rst hwmon: (isl28022) document shunt voltage channel 2024-12-14 08:00:44 -08:00
isl68137.rst docs: hwmon: add RAA228244 and RAA228246 info to isl68137 documentation 2025-09-07 16:33:47 -07:00
it87.rst hwmon: (it87) Updated documentation for recent updates to it87 2023-02-03 07:30:11 -08:00
jc42.rst
k8temp.rst
k10temp.rst
kbatt.rst hwmon: Add KEBA battery monitoring controller support 2025-04-23 07:18:27 -07:00
kfan.rst hwmon: Add KEBA fan controller support 2025-05-12 18:05:54 -07:00
lan966x.rst hwmon: add driver for the Microchip LAN966x SoC 2022-05-22 11:32:30 -07:00
lineage-pem.rst
lm63.rst
lm70.rst hwmon: (lm70) fix links in doc and comments 2024-04-28 10:07:34 -07:00
lm73.rst
lm75.rst hwmon: (lm75) Add NXP P3T1750 support 2025-09-07 16:33:47 -07:00
lm77.rst
lm78.rst
lm80.rst
lm83.rst
lm85.rst
lm87.rst
lm90.rst hwmon: (lm90): Add support for NCT7716, NCT7717 and NCT7718 2025-02-02 17:34:06 -08:00
lm92.rst hwmon: (lm92) Update documentation 2024-08-27 08:10:23 -07:00
lm93.rst
lm25066.rst
lm95234.rst
lm95245.rst
lochnagar.rst
lt3074.rst hwmon: (pmbus/lt3074) add support for lt3074 2025-04-23 07:18:27 -07:00
lt7182s.rst hwmon: (pmbus) Add support for Analog Devices LT7182S 2022-07-13 08:38:19 -07:00
ltc2945.rst
ltc2947.rst
ltc2978.rst hwmon: (pmbus/ltc2978) Add support for LT717x - docs 2025-03-17 08:03:56 -07:00
ltc2990.rst
ltc2991.rst hwmon: Add driver for ltc2991 2023-10-29 22:22:20 -07:00
ltc2992.rst
ltc3815.rst
ltc4151.rst
ltc4215.rst
ltc4245.rst
ltc4260.rst
ltc4261.rst
ltc4282.rst hwmon: Add driver for LTC4282 2024-02-25 12:37:10 -08:00
ltc4286.rst hwmon: (pmbus) Add ltc4286 driver 2024-01-02 08:44:55 -08:00
max127.rst
max197.rst
max1619.rst hwmon: (max1619) Convert to use regmap 2024-07-31 10:43:53 -07:00
max1668.rst
max6620.rst hwmon: (max6620) Update broken Datasheet URL in driver documentation 2024-02-25 12:37:46 -08:00
max6639.rst hwmon: (max6639) Update Datasheet URL 2022-02-27 17:03:17 -08:00
max6650.rst
max6697.rst Documentation: hwmon: correct spelling 2023-02-03 07:30:11 -08:00
max8688.rst
max15301.rst hwmon: (pmbus/max15301) Add support for MAX15303 2025-01-08 09:17:49 -08:00
max16064.rst
max16065.rst
max16601.rst hwmon: (pmbus/max16601) Add support for MAX16600 2023-02-03 07:30:11 -08:00
max20730.rst
max20751.rst
max31722.rst
max31730.rst
max31760.rst docs: hwmon: add max31760 documentation 2022-09-20 07:11:32 -07:00
max31785.rst
max31790.rst hwmon: (max31790) add fanN_enable 2022-09-19 06:17:05 -07:00
max31827.rst hwmon: (max31827) Fix spelling errors reported by codespell 2024-11-10 14:48:06 -08:00
max34440.rst hwmon: (pmbus/max34440) Add support for ADPM12160 2025-04-23 07:18:27 -07:00
max77705.rst hwmon: (max77705) Add initial support 2025-04-23 07:21:15 -07:00
mc33xs2410_hwmon.rst hwmon: add support for MC33XS2410 hardware monitoring 2025-07-24 09:20:39 +02:00
mc34vr500.rst docs: hwmon: add docs for the NXP MC34VR500 PMIC 2023-02-03 07:30:10 -08:00
mc13783-adc.rst
mcp3021.rst
menf21bmc.rst Documentation: hwmon: correct spelling 2023-02-03 07:30:11 -08:00
mlxreg-fan.rst
mp2856.rst hwmon: (pmbus) Add support for MPS Multi-phase mp2856/mp2857 controller 2024-01-02 08:44:57 -08:00
mp2869.rst hwmon: add MP2869,MP29608,MP29612 and MP29816 series driver 2025-09-07 16:35:18 -07:00
mp2888.rst
mp2891.rst hwmon: add MP2891 driver 2024-06-28 10:27:47 -07:00
mp2975.rst
mp2993.rst hwmon: add MP2993 driver 2024-06-12 08:59:44 -07:00
mp5023.rst hwmon: (pmbus) Add support for MPS Multi-phase mp5023 2021-12-26 15:02:06 -08:00
mp5920.rst hwmon: add MP5920 driver 2024-07-02 12:36:31 -07:00
mp5990.rst hwmon: (pmbus/mp5990) add support for MP5998 2025-09-24 07:38:07 -07:00
mp9941.rst hwmon: add MP9941 driver 2024-06-12 22:39:34 -07:00
mp29502.rst hwmon: add MP29502 driver 2025-09-08 06:13:16 -07:00
mpq8785.rst hwmon: pmbus: mpq8785: Add support for MPM3695 family 2025-05-12 09:45:26 -07:00
nct6683.rst hwmon: (nct6683) Add customer ID for AMD BC-250 2025-03-02 08:14:41 -08:00
nct6775.rst hwmon: (nct6775) Change labels for nct6799 2023-08-21 06:04:29 -07:00
nct7363.rst hwmon: Add driver for I2C chip Nuvoton NCT7363Y 2024-11-10 14:48:07 -08:00
nct7802.rst
nct7904.rst
npcm750-pwm-fan.rst
nsa320.rst
ntc_thermistor.rst
nzxt-kraken2.rst
nzxt-kraken3.rst hwmon: (nzxt-kraken3) Add support for NZXT Kraken 2023 (standard and Elite) models 2024-04-30 10:32:14 -07:00
nzxt-smart2.rst hwmon: add driver for NZXT RGB&Fan Controller/Smart Device v2. 2021-12-26 15:02:07 -08:00
occ.rst
pc87360.rst
pc87427.rst
pcf8591.rst
peci-cputemp.rst docs: hwmon: Document PECI drivers 2022-02-09 08:04:44 +01:00
peci-dimmtemp.rst docs: hwmon: Document PECI drivers 2022-02-09 08:04:44 +01:00
pim4328.rst
pli1209bc.rst hwmon: (pmbus) Add support for pli1209bc 2022-02-27 17:03:19 -08:00
pm6764tr.rst
pmbus-core.rst hwmon: (pmbus/core) add wp module param 2024-12-14 08:00:44 -08:00
pmbus.rst hwmon: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-01 07:47:49 -07:00
powerz.rst hwmon: add POWER-Z driver 2023-10-27 07:27:23 -07:00
powr1220.rst
pt5161l.rst hwmon: Add driver for Astera Labs PT5161L retimer 2024-02-25 12:37:37 -08:00
pwm-fan.rst hwmon: (pwm-fan) Switch regulator dynamically 2022-09-25 14:22:11 -07:00
pxe1610.rst
q54sj108a2.rst
qnap-mcu-hwmon.rst hwmon: add driver for the hwmon parts of qnap-mcu devices 2024-12-17 13:14:48 +00:00
raspberrypi-hwmon.rst
sa67.rst hwmon: add SMARC-sAM67 support 2025-09-25 08:08:13 -07:00
sbrmi.rst
sbtsi_temp.rst
sch5627.rst hwmon: (sch5627, max31827) Fix typos in driver documentation 2024-11-12 13:54:55 -08:00
sch5636.rst
scpi-hwmon.rst
sfctemp.rst hwmon: (sfctemp) Add StarFive JH71x0 temperature sensor 2023-04-19 07:08:39 -07:00
sg2042-mcu.rst hwmon: Add sophgo SG2042 external hardware monitor support 2024-08-27 08:11:15 -07:00
sht3x.rst hwmon: (sht3x) read out sensor serial number 2024-02-25 12:37:36 -08:00
sht4x.rst hwmon: (sht4x): add heater support 2024-11-10 14:48:07 -08:00
sht15.rst
sht21.rst hwmon: (sht21) Add support for SHT20, SHT25 chips 2025-09-08 12:20:55 -07:00
shtc1.rst
sis5595.rst
sl28cpld.rst
smpro-hwmon.rst docs: hwmon: (smpro-hwmon) Improve grammar and formatting 2022-12-04 16:45:02 -08:00
smsc47b397.rst
smsc47m1.rst
smsc47m192.rst
sparx5-temp.rst
spd5118.rst hwmon: (spd5118) Add support for reading SPD data 2024-06-10 09:13:41 -07:00
stpddc60.rst Documentation: hwmon: correct spelling 2023-02-03 07:30:11 -08:00
submitting-patches.rst hwmon: Deprecate [devm_]hwmon_device_register_with_groups 2023-02-16 11:34:19 -08:00
surface_fan.rst hwmon: add fan speed monitoring driver for Surface devices 2024-02-25 12:37:36 -08:00
sy7636a-hwmon.rst hwmon: sy7636a: Fix trivial 'underline too short' warning 2022-03-08 09:44:05 +00:00
sysfs-interface.rst docs: hwmon: sysfs-interface: Fix stray colon 2023-04-19 07:08:32 -07:00
tc74.rst
tc654.rst
thmc50.rst
tmp102.rst
tmp103.rst
tmp108.rst hwmon: (tmp108) Add NXP p3t1085 support 2024-11-12 13:54:55 -08:00
tmp401.rst
tmp421.rst
tmp464.rst hwmon: Add driver for Texas Instruments TMP464 and TMP468 2022-03-03 07:40:42 -08:00
tmp513.rst
tps546d24.rst hwmon: (pmbus) Add driver for the TEXAS TPS546D24 Buck Converter. 2022-09-25 14:21:52 -07:00
tps23861.rst
tps25990.rst hwmon: (pmbus/tps25990) Add initial support 2024-12-14 08:00:44 -08:00
tps40422.rst
tps53679.rst hwmon: (pmbus/tps53679) Add support for TPS53685 2025-07-20 16:38:34 -07:00
twl4030-madc-hwmon.rst
ucd9000.rst
ucd9200.rst
userspace-tools.rst
vexpress.rst Documentation: hwmon: correct spelling 2023-02-03 07:30:11 -08:00
via686a.rst Documentation: hwmon: correct spelling 2023-02-03 07:30:11 -08:00
vt1211.rst
w83l785ts.rst
w83l786ng.rst
w83627ehf.rst
w83627hf.rst
w83773g.rst
w83781d.rst
w83791d.rst
w83792d.rst
w83793.rst
w83795.rst
wm831x.rst
wm8350.rst
xdp710.rst hwmon: (pmbus) Add support for Infineon XDP710 2024-04-30 10:32:14 -07:00
xdpe152c4.rst hwmon: (pmbus) Add support for Infineon Digital Multi-phase xdp152 family controllers 2022-05-22 11:32:20 -07:00
xdpe12284.rst hwmon: (xdpe12284) Add support for xdpe11280 2022-03-02 09:51:11 -08:00
xgene-hwmon.rst
zl6100.rst