hwmon: (mlxreg-fan) Add support for new flavour of capability register
authorVadim Pasternak <vadimp@nvidia.com>
Mon, 13 Jan 2025 08:48:59 +0000 (10:48 +0200)
committerGuenter Roeck <linux@roeck-us.net>
Thu, 25 Sep 2025 15:08:14 +0000 (08:08 -0700)
commit1e11552ee54d10c0b602c76b94db602e2581ce57
tree96ed61342ee272b9967bdff6086a1d42aaf4722a
parentc02e4644f8ac9c501077ef5ac53ae7fc51472d49
hwmon: (mlxreg-fan) Add support for new flavour of capability register

FAN platform data is common across the various systems, while fan
driver should be able to apply only the fan instances relevant
to specific system.

For example, platform data might contain descriptions for fan1,
fan2, ..., fan{n}, while some systems equipped with all 'n' fans,
others with less.
Also, on some systems fan drawer can be equipped with several
tachometers and on others only with one.

For detection of the real number of equipped drawers and tachometers
special capability registers are used.
These registers used to indicate presence of drawers and tachometers
through the bitmap.

For some new big modular systems this register will provide presence
data by counter.

Use slot parameter to distinct whether capability register contains
bitmask or counter.

Signed-off-by: Vadim Pasternak <vadimp@nvidia.com>
Link: https://lore.kernel.org/r/20250113084859.27064-3-vadimp@nvidia.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/mlxreg-fan.c