mirror of
https://github.com/torvalds/linux.git
synced 2024-12-09 12:41:33 +00:00
897f633989
The MAX31790 has two sets of registers for pwm duty cycles, one to request a duty cycle and one to read the actual current duty cycle. Both do not have to be the same. When reporting the pwm duty cycle to the user, the actual pwm duty cycle from pwm duty cycle registers needs to be reported. When setting it, the pwm target duty cycle needs to be written. Since we don't know the actual pwm duty cycle after a target pwm duty cycle has been written, set the valid flag to false to indicate that actual pwm duty cycle should be read from the chip instead of using cached values. Cc: Jan Kundrát <jan.kundrat@cesnet.cz> Cc: Václav Kubernát <kubernat@cesnet.cz> Signed-off-by: Guenter Roeck <linux@roeck-us.net> Tested-by: Václav Kubernát <kubernat@ceesnet.cz> Reviewed-by: Jan Kundrát <jan.kundrat@cesnet.cz> Link: https://lore.kernel.org/r/20210526154022.3223012-3-linux@roeck-us.net
45 lines
1.4 KiB
ReStructuredText
45 lines
1.4 KiB
ReStructuredText
Kernel driver max31790
|
|
======================
|
|
|
|
Supported chips:
|
|
|
|
* Maxim MAX31790
|
|
|
|
Prefix: 'max31790'
|
|
|
|
Addresses scanned: -
|
|
|
|
Datasheet: https://pdfserv.maximintegrated.com/en/ds/MAX31790.pdf
|
|
|
|
Author: Il Han <corone.il.han@gmail.com>
|
|
|
|
|
|
Description
|
|
-----------
|
|
|
|
This driver implements support for the Maxim MAX31790 chip.
|
|
|
|
The MAX31790 controls the speeds of up to six fans using six independent
|
|
PWM outputs. The desired fan speeds (or PWM duty cycles) are written
|
|
through the I2C interface. The outputs drive "4-wire" fans directly,
|
|
or can be used to modulate the fan's power terminals using an external
|
|
pass transistor.
|
|
|
|
Tachometer inputs monitor fan tachometer logic outputs for precise (+/-1%)
|
|
monitoring and control of fan RPM as well as detection of fan failure.
|
|
Six pins are dedicated tachometer inputs. Any of the six PWM outputs can
|
|
also be configured to serve as tachometer inputs.
|
|
|
|
|
|
Sysfs entries
|
|
-------------
|
|
|
|
================== === =======================================================
|
|
fan[1-12]_input RO fan tachometer speed in RPM
|
|
fan[1-12]_fault RO fan experienced fault
|
|
fan[1-6]_target RW desired fan speed in RPM
|
|
pwm[1-6]_enable RW regulator mode, 0=disabled, 1=manual mode, 2=rpm mode
|
|
pwm[1-6] RW read: current pwm duty cycle,
|
|
write: target pwm duty cycle (0-255)
|
|
================== === =======================================================
|