Skip to content

Introduce the Counter subsystem

William Breathitt Gray linux-api linux-arm-kernel linux-devicetree linux-iio linux-pwm linuxppc-dev lkml 10 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v10 Latest18 patches 10 repliesIn review
  2. v911 patches 1 replySuperseded
  3. v811 patches 2 repliesSuperseded
Earlier versions · 7
VersionPostedPatchesRepliesStatus
v710 patches30 repliesSuperseded
v69 patches21 repliesSuperseded
v58 patches16 repliesSuperseded
v411 patches13 repliesSuperseded
v36 patches9 repliesSuperseded
v25 patches4 repliesSuperseded
v13 patches10 repliesSuperseded

Changes in v10 from the cover letter

- Fix minor typographical errors in documentation
- Merge the FlexTimer Module Quadrature decoder counter driver patches

Patches in v10 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/18counter: Introduce the Generic Counter interfaceMAINTAINERS drivers/Kconfig drivers/Makefile +5 more+2148 -02 replies
2/18counter: Documentation: Add Generic Counter sysfs documentationDocumentation/ABI/testing/sysfs-bus-counter MAINTAINERS+231 -03 replies
3/18docs: Add Generic Counter interface documentationDocumentation/driver-api/generic-counter.rst Documentation/driver-api/index.rst MAINTAINERS+344 -00 replies
4/18iio: 104-quad-8: Update license boilerplatedrivers/iio/counter/104-quad-8.c+1 -90 replies
5/18counter: 104-quad-8: Add Generic Counter interface supportMAINTAINERS drivers/counter/104-quad-8.c drivers/counter/Kconfig +3 more+783 -340 replies
6/18counter: 104-quad-8: Documentation: Add Generic Counter sysfs documentationDocumentation/ABI/testing/sysfs-bus-counter-104-quad-8 MAINTAINERS+37 -00 replies
7/18counter: Add STM32 Timer quadrature encoderdrivers/counter/Kconfig drivers/counter/Makefile drivers/counter/stm32-timer-cnt.c+401 -00 replies
8/18dt-bindings: counter: Document stm32 quadrature encoderDocumentation/devicetree/bindings/counter/stm32-timer-cnt.txt Documentation/devicetree/bindings/mfd/stm32-timers.txt+38 -00 replies
9/18counter: stm32-lptimer: add counter devicedrivers/counter/Kconfig drivers/counter/Makefile drivers/counter/stm32-lptimer-cnt.c +4 more+350 -480 replies
10/18dt-bindings: counter: Adjust dt-bindings for STM32 lptimer moveDocumentation/devicetree/bindings/counter/stm32-lptimer-cnt.txt Documentation/devicetree/bindings/mfd/stm32-lptimer.txt+1 -10 replies
11/18iio: counter: Add deprecation markings for IIO Counter attributesDocumentation/ABI/testing/sysfs-bus-iio Documentation/ABI/testing/sysfs-bus-iio-counter-104-quad-8+24 -00 replies
12/18include/fsl: add common FlexTimer #defines in a separate header.include/linux/fsl/ftm.h+88 -00 replies
13/18drivers/pwm: pwm-fsl-ftm: use common header for FlexTimer #definesdrivers/pwm/pwm-fsl-ftm.c+1 -430 replies
14/18drivers/clocksource: timer-fsl-ftm: use common header for FlexTimer #definesdrivers/clocksource/timer-fsl-ftm.c+2 -131 reply
15/18dt-bindings: counter: ftm-quaddecDocumentation/devicetree/bindings/counter/ftm-quaddec.txt+18 -01 reply
16/18counter: add FlexTimer Module Quadrature decoder counter driverdrivers/counter/Kconfig drivers/counter/Makefile drivers/counter/ftm-quaddec.c+366 -00 replies
17/18counter: ftm-quaddec: Documentation: Add specific counter sysfs documentationDocumentation/ABI/testing/sysfs-bus-counter-ftm-quaddec+16 -00 replies
18/18LS1021A: dtsi: add ftm quad decoder entriesarch/arm/boot/dts/ls1021a.dtsi+28 -00 replies

Reviews trailers per patch

15 of 18 patches have a Reviewed-by or Acked-by.

PatchJonathan CameronFabrice GasnierRob HerringEsben Haabendal
1/18R-b
2/18R-b
3/18R-b
4/18
5/18R-b
6/18A-b
7/18R-b Co-authored-by
8/18A-b
9/18R-b
10/18A-b
11/18A-b
12/18R-b
13/18R-b
14/18R-b
15/18R-b
16/18
17/18
18/18R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v10 thread

Cover letter [PATCH v10 00/18] Introduce the Counter subsystem

Changes in v10:
- Fix minor typographical errors in documentation
- Merge the FlexTimer Module Quadrature decoder counter driver patches

This revision is functionally identical to the last; changes in this version were made to fix minor typos in the documentation files and also to pull in the new FTM quadrature decoder counter driver.

The Generic Counter API has been and is still in a feature freeze until it is merged into the mainline. The following features will be investigated after the merge: interrupt support for counter devices, and a character device interface for low-latency applications.

Benjamin Gaignard (2):
counter: Add STM32 Timer quadrature encoder
dt-bindings: counter: Document stm32 quadrature encoder

Fabrice Gasnier (2):
counter: stm32-lptimer: add counter device
dt-bindings: counter: Adjust dt-bindings for STM32 lptimer move

Patrick Havelange (7):
include/fsl: add common FlexTimer #defines in a separate header. drivers/pwm: pwm-fsl-ftm: use common header for FlexTimer #defines drivers/clocksource: timer-fsl-ftm: use common header for FlexTimer

    #defines

dt-bindings: counter: ftm-quaddec
counter: add FlexTimer Module Quadrature decoder counter driver
counter: ftm-quaddec: Documentation: Add specific counter sysfs
documentation
LS1021A: dtsi: add ftm quad decoder entries

William Breathitt Gray (7):
counter: Introduce the Generic Counter interface
counter: Documentation: Add Generic Counter sysfs documentation
docs: Add Generic Counter interface documentation
iio: 104-quad-8: Update license boilerplate
counter: 104-quad-8: Add Generic Counter interface support
counter: 104-quad-8: Documentation: Add Generic Counter sysfs
documentation
iio: counter: Add deprecation markings for IIO Counter attributes

 Documentation/ABI/testing/sysfs-bus-counter   |  230 +++
 .../ABI/testing/sysfs-bus-counter-104-quad-8  |   36 +
 .../ABI/testing/sysfs-bus-counter-ftm-quaddec |   16 +
 Documentation/ABI/testing/sysfs-bus-iio       |    8 +
 .../testing/sysfs-bus-iio-counter-104-quad-8  |   16 +
 .../bindings/counter/ftm-quaddec.txt          |   18 +
 .../{iio => }/counter/stm32-lptimer-cnt.txt   |    0
 .../bindings/counter/stm32-timer-cnt.txt      |   31 +
 .../devicetree/bindings/mfd/stm32-lptimer.txt |    2 +-
 .../devicetree/bindings/mfd/stm32-timers.txt  |    7 +
 Documentation/driver-api/generic-counter.rst  |  342 ++++
 Documentation/driver-api/index.rst            |    1 +
 MAINTAINERS                                   |   15 +-
 arch/arm/boot/dts/ls1021a.dtsi                |   28 +
 drivers/Kconfig                               |    2 +
 drivers/Makefile                              |    1 +
 drivers/clocksource/timer-fsl-ftm.c           |   15 +-
 drivers/{iio => }/counter/104-quad-8.c        |  782 +++++++-
 drivers/counter/Kconfig                       |   60 +
 drivers/counter/Makefile                      |   10 +
 drivers/counter/counter.c                     | 1567 +++++++++++++++++
 drivers/counter/ftm-quaddec.c                 |  356 ++++
 drivers/{iio => }/counter/stm32-lptimer-cnt.c |  361 +++-
 drivers/counter/stm32-timer-cnt.c             |  390 ++++
 drivers/iio/Kconfig                           |    1 -
 drivers/iio/Makefile                          |    1 -
 drivers/iio/counter/Kconfig                   |   34 -
 drivers/iio/counter/Makefile                  |    8 -
 drivers/pwm/pwm-fsl-ftm.c                     |   44 +-
 include/linux/counter.h                       |  510 ++++++
 include/linux/counter_enum.h                  |   45 +
 include/linux/fsl/ftm.h                       |   88 +
 32 files changed, 4877 insertions(+), 148 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-counter
 create mode 100644 Documentation/ABI/testing/sysfs-bus-counter-104-quad-8
 create mode 100644 Documentation/ABI/testing/sysfs-bus-counter-ftm-quaddec
 create mode 100644 Documentation/devicetree/bindings/counter/ftm-quaddec.txt
 rename Documentation/devicetree/bindings/{iio => }/counter/stm32-lptimer-cnt.txt (100%)
 create mode 100644 Documentation/devicetree/bindings/counter/stm32-timer-cnt.txt
 create mode 100644 Documentation/driver-api/generic-counter.rst
 rename drivers/{iio => }/counter/104-quad-8.c (44%)
 create mode 100644 drivers/counter/Kconfig
 create mode 100644 drivers/counter/Makefile
 create mode 100644 drivers/counter/counter.c
 create mode 100644 drivers/counter/ftm-quaddec.c
 rename drivers/{iio => }/counter/stm32-lptimer-cnt.c (51%)
 create mode 100644 drivers/counter/stm32-timer-cnt.c
 delete mode 100644 drivers/iio/counter/Kconfig
 delete mode 100644 drivers/iio/counter/Makefile
 create mode 100644 include/linux/counter.h
 create mode 100644 include/linux/counter_enum.h
 create mode 100644 include/linux/fsl/ftm.h
Signature · 1 line
2.21.0