Re: [PATCH] hwmon: (adt7462) Add settings for manual fan control.

From: Guenter Roeck
Date: Mon May 17 2021 - 15:09:45 EST


On 5/17/21 11:24 AM, Ashwin H wrote:
ADT7462 can operate in manual mode for fan control.
Currently if we want to read fan speed,
there is a check if TACH measurement is enabled for a fan.
(In fan_enabled function).
There is no way to enable TACH measurement currently.
This is addressed in this commit.

Along with the above support few more features are enabled
- Support for setting fan presence.
- Support for setting low and high frequency mode.
- Support for setting easy config option.
- Support for setting the duration of the fan startup timeout.
- Once the setting is done, there is a setup complete bit in cfg1 register.
Settings this bit will start the monitoring of all selected channels.
Added support for that.

Based on this, below is the flow to set/get fan speed (example:pwm1)

echo 1 > pwm1_enable #Set to manual mode
echo 1 > pwm_freq_mode #High freq mode (optional.newly added)
echo 1 > fan1_presence #Set fan 1 as present(newly added)
echo 1 > fan1_tach_enable #Start TACH measurement-fan1(newly added)
echo 1 > setup_complete #Mark as setup complete (newly added)

Please refrain from adding non-standard attributes. Several of the above
non-standard attributes can be expressed as standard attributes, which is
even less acceptable.

Also, please follow Documentation/process/submitting-patches.rst, which
clearly states

Separate each **logical change** into a separate patch.

Guenter