Merge tag 'hte/for-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sun, 5 Jun 2022 16:12:28 +0000 (09:12 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 5 Jun 2022 16:12:28 +0000 (09:12 -0700)
Pull hardware timestamping subsystem from Thierry Reding:
 "This contains the new HTE (hardware timestamping engine) subsystem
  that has been in the works for a couple of months now.

  The infrastructure provided allows for drivers to register as hardware
  timestamp providers, while consumers will be able to request events
  that they are interested in (such as GPIOs and IRQs) to be timestamped
  by the hardware providers.

  Note that this currently supports only one provider, but there seems
  to be enough interest in this functionality and we expect to see more
  drivers added once this is merged"

[ Linus Walleij mentions the Intel PMC in the Elkhart and Tiger Lake
  platforms as another future timestamp provider ]

* tag 'hte/for-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  dt-bindings: timestamp: Correct id path
  dt-bindings: Renamed hte directory to timestamp
  hte: Uninitialized variable in hte_ts_get()
  hte: Fix off by one in hte_push_ts_ns()
  hte: Fix possible use-after-free in tegra_hte_test_remove()
  hte: Remove unused including <linux/version.h>
  MAINTAINERS: Add HTE Subsystem
  hte: Add Tegra HTE test driver
  tools: gpio: Add new hardware clock type
  gpiolib: cdev: Add hardware timestamp clock type
  gpio: tegra186: Add HTE support
  gpiolib: Add HTE support
  dt-bindings: Add HTE bindings
  hte: Add Tegra194 HTE kernel provider
  drivers: Add hardware timestamp engine (HTE) subsystem
  Documentation: Add HTE subsystem guide

1  2 
Documentation/index.rst
MAINTAINERS
drivers/Kconfig
drivers/Makefile
drivers/gpio/gpio-tegra186.c
drivers/gpio/gpiolib-cdev.c
drivers/gpio/gpiolib.c
drivers/gpio/gpiolib.h
include/linux/gpio/consumer.h
include/linux/gpio/driver.h

index 67036a05b771f7757e385f729d09cb513ddd14eb,1987481866e1b9204f5fbfff96c967ad566e5170..8f9be0e658b4d6b32af016e5948e737fc697690c
@@@ -136,7 -137,9 +136,8 @@@ needed)
     misc-devices/index
     scheduler/index
     mhi/index
 -   tty/index
     peci/index
+    hte/index
  
  Architecture-agnostic documentation
  -----------------------------------
diff --cc MAINTAINERS
index 76c221313a431116708629950c77c6188495b354,5feb95e67f0b5b3228838bb3cd9e27974ee61eb3..20bdf22601c3f3c94720222e9c1fd363de512de9
@@@ -9077,8 -8999,16 +9077,16 @@@ L:    linux-input@vger.kernel.or
  S:    Maintained
  F:    drivers/input/touchscreen/htcpen.c
  
+ HTE SUBSYSTEM
+ M:    Dipen Patel <dipenp@nvidia.com>
+ S:    Maintained
+ F:    Documentation/devicetree/bindings/timestamp/
+ F:    Documentation/hte/
+ F:    drivers/hte/
+ F:    include/linux/hte.h
  HTS221 TEMPERATURE-HUMIDITY IIO DRIVER
 -M:    Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
 +M:    Lorenzo Bianconi <lorenzo@kernel.org>
  L:    linux-iio@vger.kernel.org
  S:    Maintained
  W:    http://www.st.com/
diff --cc drivers/Kconfig
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge