Commit 09c7188b authored by Paul Barker's avatar Paul Barker Committed by Guenter Roeck

dt-bindings: hwmon: pwm-fan: Support multiple fan tachometer inputs

Document and give an example of how to define multiple fan tachometer
inputs for the pwm-fan driver.
Signed-off-by: default avatarPaul Barker <pbarker@konsulko.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20200920180943.352526-2-pbarker@konsulko.comSigned-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
parent bde58ca8
...@@ -8,15 +8,16 @@ Required properties: ...@@ -8,15 +8,16 @@ Required properties:
Optional properties: Optional properties:
- fan-supply : phandle to the regulator that provides power to the fan - fan-supply : phandle to the regulator that provides power to the fan
- interrupts : This contains a single interrupt specifier which - interrupts : This contains an interrupt specifier for each fan
describes the tachometer output of the fan as an tachometer output connected to an interrupt source.
interrupt source. The output signal must generate a The output signal must generate a defined number of
defined number of interrupts per fan revolution, which interrupts per fan revolution, which require that
require that it must be self resetting edge interrupts. it must be self resetting edge interrupts. See
See interrupt-controller/interrupts.txt for the format. interrupt-controller/interrupts.txt for the format.
- pulses-per-revolution : define the tachometer pulses per fan revolution as - pulses-per-revolution : define the number of pulses per fan revolution for
an integer (default is 2 interrupts per revolution). each tachometer input as an integer (default is 2
The value must be greater than zero. interrupts per revolution). The value must be
greater than zero.
Example: Example:
fan0: pwm-fan { fan0: pwm-fan {
...@@ -55,3 +56,12 @@ Example 2: ...@@ -55,3 +56,12 @@ Example 2:
interrupts = <1 IRQ_TYPE_EDGE_FALLING>; interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
pulses-per-revolution = <2>; pulses-per-revolution = <2>;
}; };
Example 3:
fan0: pwm-fan {
compatible = "pwm-fan";
pwms = <&pwm1 0 25000 0>;
interrupts-extended = <&gpio1 1 IRQ_TYPE_EDGE_FALLING>,
<&gpio2 5 IRQ_TYPE_EDGE_FALLING>;
pulses-per-revolution = <2>, <1>;
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment