All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V5 0/3] hwmon: pwm-fan: Add RPM support
@ 2019-04-11 13:30 Stefan Wahren
  2019-04-11 13:30 ` [PATCH V5 1/3] dt-bindings: hwmon: Add tachometer interrupt to pwm-fan Stefan Wahren
                   ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Stefan Wahren @ 2019-04-11 13:30 UTC (permalink / raw)
  To: Kamil Debski, Bartlomiej Zolnierkiewicz, Jean Delvare,
	Guenter Roeck, Rob Herring, Mark Rutland, Robin Murphy
  Cc: linux-hwmon, devicetree, linux-kernel, Stefan Wahren

Contrary to the gpio-fan the pwm-fan driver isn't easy to setup
with pwmconfig/fancontrol because of the missing hwmon sysfs entry
for actual revolutions per minute. This series adds this feature.

Changes in V5:
- address Guenter's and Robin's comments:
  - use of_property_read_u32 to get pulses-per-revolution
  - call platform_get_irq ealier to avoid glitches on the regulator
  - simplify pwm_fan_attrs_visible

Changes in V4:
- remove copy & paste artifact in dt-binding example
- switch to u64 for rpm calculation
- drop overflow handling and init atomic
- handle 0 not as valid irq
- reduce range of pulses_per_revolution
- handle probe defer of platform_get_irq
- delete timer properly in bail-out path

Changes in V3:
- rename property interrupt-ratio to pulses-per-revolution
  to avoid confusion with interrupt binding
- handle error case pulses-per-revolution = 0
- bail out properly in case we are unable to request the irq

Changes in V2:
- address Guenter's comments:
  - improve description of interrupts
  - use atomic_t to avoid races of the pulse counter
  - measure sample time to make rpm more reliable under load
  - make sysfs entry fan1_input conditional
- add dt-property to define interrupts per fan revolution
- example for fan with RPM support

Stefan Wahren (3):
  dt-bindings: hwmon: Add tachometer interrupt to pwm-fan
  Documentation: pwm-fan: Add description for RPM support
  hwmon: pwm-fan: Add RPM support via external interrupt

 .../devicetree/bindings/hwmon/pwm-fan.txt          |  21 +++-
 Documentation/hwmon/pwm-fan                        |   3 +
 drivers/hwmon/pwm-fan.c                            | 107 ++++++++++++++++++++-
 3 files changed, 126 insertions(+), 5 deletions(-)

-- 
2.7.4


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2019-04-12 17:35 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-11 13:30 [PATCH V5 0/3] hwmon: pwm-fan: Add RPM support Stefan Wahren
2019-04-11 13:30 ` [PATCH V5 1/3] dt-bindings: hwmon: Add tachometer interrupt to pwm-fan Stefan Wahren
2019-04-11 13:30 ` [PATCH V5 2/3] Documentation: pwm-fan: Add description for RPM support Stefan Wahren
2019-04-11 13:30 ` [PATCH V5 3/3] hwmon: pwm-fan: Add RPM support via external interrupt Stefan Wahren
2019-04-11 16:57   ` Guenter Roeck
2019-04-12 11:07     ` Stefan Wahren
2019-04-12 11:50       ` Robin Murphy
2019-04-12 13:50         ` Guenter Roeck
2019-04-12 13:54           ` Robin Murphy
2019-04-12 14:29             ` Guenter Roeck
2019-04-12 13:15   ` Enrico Weigelt, metux IT consult
2019-04-12 13:35     ` Stefan Wahren
2019-04-12 13:47       ` Guenter Roeck
2019-04-12 17:35 ` [PATCH V5 0/3] hwmon: pwm-fan: Add RPM support Guenter Roeck

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.