linux/Documentation/hwmon
Andrew Jeffery cf583b4275 hwmon: (pmbus/max31785) Add dual tachometer support
The dual tachometer feature is implemented in hardware with a TACHSEL
input to indicate the rotor under measurement, and exposed on the device
by extending the READ_FAN_SPEED_1 word with two extra bytes*. The need
to read the non-standard four-byte response leads to a cut-down
implementation of i2c_smbus_xfer_emulated() included in the driver.
Further, to expose the second rotor tachometer value to userspace the
values are exposed through virtual pages. We re-route accesses to
FAN_CONFIG_1_2 and READ_FAN_SPEED_1 on pages 23-28 (not defined by the
hardware) to the same registers on pages 0-5, and with the latter command
we extract the value from the second word of the four-byte response.

* The documentation recommends the slower rotor be associated with
TACHSEL=0, which corresponds to the first word of the response. The
TACHSEL=0 measurement is used by the controller's closed-loop fan
management to judge target fan rate.

Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2018-01-02 15:05:34 -08:00
..
ab8500
abituguru hwmon: (abituguru) Fix typos in documentation 2016-06-27 18:58:02 -07:00
abituguru3
abituguru-datasheet
abx500
acpi_power_meter
ad7314
adc128d818
adm1021
adm1025
adm1026
adm1031
adm1275 hwmon: (adm1275) Add support for ADM1278 2016-03-05 06:36:03 -08:00
adm9240
ads1015 hwmon: (ads1015) move header file out of I2C realm 2017-06-11 17:08:19 -07:00
ads7828
adt7410
adt7411
adt7462
adt7470 hwmon: (adt7470) Expose PWM frequency to sysfs 2016-09-08 21:34:16 -07:00
adt7475 hwmon: (adt7475) temperature smoothing 2017-06-11 17:08:19 -07:00
amc6821
asb100
asc7621
aspeed-pwm-tacho drivers: hwmon: Support for ASPEED PWM/Fan tach 2017-04-10 13:12:18 -07:00
coretemp
da9052
da9055
dme1737
ds620
ds1621 Documentation: fix spelling mistakes of "Celcius" -- > "Celsius" 2017-01-04 14:36:17 -07:00
emc6w201
emc1403
emc2103
f71805f
f71882fg
fam15h_power hwmon: (fam15h_power) Add documentation for TDP and accumulated power algorithm 2016-04-19 06:32:35 -07:00
ftsteutates hwmon: (ftsteutates) Fix clearing alarm sysfs entries 2017-08-13 08:24:01 -07:00
g760a
g762
gl518sm
hih6130
hwmon-kernel-api.txt hwmon: Update documentation to clarify rules for the 'name' attribute 2017-01-25 06:14:36 -08:00
ibm-cffps Documentation: hwmon: Document the IBM CFF power supply 2017-08-29 18:07:13 -07:00
ibmaem
ibmpowernv hwmon: (powerpc/powernv) hwmon driver for power, fan rpm, voltage and temperature 2014-08-04 07:01:38 -07:00
ina2xx hwmon: (ina2xx) Add ina231 compatible string 2015-01-25 21:23:59 -08:00
ina209
ina3221 hwmon: Add support for INA3221 Triple Current/Voltage Monitors 2016-06-27 18:58:03 -07:00
ir35221 hwmon: (pmbus) Add client driver for IR35221 2017-06-11 17:08:19 -07:00
it87 hwmon: (it87) Add support for IT8628E 2016-04-19 06:32:38 -07:00
jc42 hwmon: (jc42) Add support for Microchip MCP9808 temperature sensor 2016-06-27 18:58:04 -07:00
k8temp
k10temp hwmon: (k10temp) Add support for F15h M60h 2014-09-22 11:14:52 -07:00
lineage-pem
lm63
lm70 hwmon: (lm70) Add support for TI TMP122/124 2017-01-21 12:26:38 -08:00
lm73
lm75 hwmon: (lm75) Add support for TMP75C 2015-10-14 07:57:14 -07:00
lm77
lm78
lm80
lm83
lm85
lm87
lm90
lm92
lm93
lm25066 hwmon: (pmbus/lm25066) Drop support for LM25063 2018-01-02 15:05:34 -08:00
lm95234 hwmon: (lm95234) Add support for LM95233 2014-12-02 06:11:53 -08:00
lm95245 hwmon: (lm95245) Add support for LM95235 2014-12-02 03:44:18 -08:00
ltc2945
ltc2978 hwmon: (ltc2978) Add support for LTM4675 2015-08-19 09:08:55 -07:00
ltc2990 hwmon: Add LTC2990 sensor driver 2016-03-05 06:25:34 -08:00
ltc3815 hwmon: (pmbus) Add client driver for LTC3815 2015-12-18 08:20:59 -08:00
ltc4151
ltc4215
ltc4245 hwmon: (ltc4245) move header file out of I2C realm 2017-06-11 17:08:19 -07:00
ltc4260
ltc4261
max197
max1619
max1668 hwmon: (max1668) Fix typo in documentation 2016-06-27 18:58:02 -07:00
max6639
max6642
max6650 hwmon: (max6650) Allow fan shutdown and initial rpm target 2016-09-08 21:34:17 -07:00
max6697
max8688 Doc: hwmon: Fix typo "montoring" in hwmon 2016-03-05 06:25:34 -08:00
max16064 Doc: hwmon: Fix typo "montoring" in hwmon 2016-03-05 06:25:34 -08:00
max16065
max20751 hwmon: (pmbus) Add support for MAX20751 2015-08-09 13:44:27 -07:00
max31722 hwmon: (max31722) Add support for MAX31722/MAX31723 temperature sensors 2016-04-19 06:32:34 -07:00
max31785 hwmon: (pmbus/max31785) Add dual tachometer support 2018-01-02 15:05:34 -08:00
max31790 hwmon: Driver for Maxim MAX31790 2015-10-14 07:57:14 -07:00
max34440 Documentation/hwmon: Update links in max34440 2016-05-26 11:06:53 +02:00
mc13783-adc
mcp3021
menf21bmc hwmon: (menf21bmc) Introduce MEN14F021P00 BMC HWMON driver 2014-09-24 15:36:33 +01:00
nct6683
nct6775 hwmon: (nct6775) Add support for NCT6793D 2015-09-12 19:43:02 -07:00
nct7802 hwmon: (nct7802) Add auto_point attributes 2015-08-09 13:44:27 -07:00
nct7904 hwmon: (nct7904) Rename pwm attributes to match hwmon ABI 2015-07-29 20:06:46 -07:00
nsa320 hwmon: Create an NSA320 hardware monitoring driver 2016-03-08 18:40:49 -08:00
ntc_thermistor hwmon: (ntc_thermistor) Add support for ncpXXxh103 2016-03-05 06:25:34 -08:00
pc87360
pc87427
pcf8591
pmbus Doc: hwmon: Fix typo "montoring" in hwmon 2016-03-05 06:25:34 -08:00
pmbus-core hwmon: (pmbus) move header file out of I2C realm 2017-06-11 17:08:19 -07:00
powr1220 hwmon: Add support for Lattice's POWR1220 power manager IC 2014-08-04 07:01:33 -07:00
pwm-fan hwmon: Add pwm-fan driver 2014-08-04 07:01:38 -07:00
sch5627
sch5636
scpi-hwmon hwmon: Support sensors exported via ARM SCP interface 2015-10-09 11:05:52 +01:00
sht3x hwmon: (sht3x) add humidity heater element control 2016-07-16 08:40:13 -07:00
sht15 hwmon: (sht15) Root out platform data 2017-10-29 18:36:03 -07:00
sht21 hwmon: (sht21) Add Electronic Identification Code retrieval 2017-01-02 10:19:45 -08:00
shtc1
sis5595
smm665
smsc47b397
smsc47m1
smsc47m192
submitting-patches docs: fix locations of several documents that got moved 2016-10-24 08:12:35 -02:00
sysfs-interface hwmon: Update documentation to clarify rules for the 'name' attribute 2017-01-25 06:14:36 -08:00
tc74 hwmon: add driver for Microchip TC74 2015-06-21 22:54:53 -07:00
tc654 docs: hwmon: Fix typo "Microship" should be "Microchip" 2017-04-02 07:01:53 -07:00
thmc50
tmp102
tmp103 hwmon: Driver for TI TMP103 temperature sensor 2014-08-04 07:01:33 -07:00
tmp108 hwmon: Add Texas Instruments TMP108 temperature sensor driver. 2016-12-09 21:54:25 -08:00
tmp401 hwmon: (tmp401) Add support for TI TMP461 2016-06-27 18:58:03 -07:00
tmp421 hwmon: (tmp421) Add support for TMP441 and TMP442 2014-08-04 07:01:38 -07:00
tps40422 hwmon: (pmbus) Add tps40422 front-end driver 2014-08-04 07:01:38 -07:00
twl4030-madc-hwmon
ucd9000 hwmon: (ucd9000) Add support for UCD90160 Power Supply Sequencer 2016-09-08 21:34:16 -07:00
ucd9200
userspace-tools
vexpress
via686a
vt1211
w83l785ts
w83l786ng
w83627ehf
w83627hf
w83773g hwmon: (w83773g) Add documentation 2018-01-02 15:05:34 -08:00
w83781d
w83791d
w83792d hwmon: (w83792d) Additional PWM outputs support 2015-07-03 14:39:05 +02:00
w83793
w83795
wm831x
wm8350
xgene-hwmon hwmon: Add xgene hwmon driver 2016-09-08 21:34:16 -07:00
zl6100 Doc: hwmon: Fix typo "montoring" in hwmon 2016-03-05 06:25:34 -08:00