All of lore.kernel.org
 help / color / mirror / Atom feed
From: lakshmi.sowjanya.d@intel.com
To: linus.walleij@linaro.org
Cc: linux-gpio@vger.kernel.org, bgolaszewski@baylibre.com,
	linux-kernel@vger.kernel.org, mgross@linux.intel.com,
	andriy.shevchenko@linux.intel.com, tamal.saha@intel.com,
	bala.senthil@intel.com, lakshmi.sowjanya.d@intel.com
Subject: [RFC PATCH v1 00/20] Review Request: Add support for Intel PMC
Date: Tue, 24 Aug 2021 22:17:41 +0530	[thread overview]
Message-ID: <20210824164801.28896-1-lakshmi.sowjanya.d@intel.com> (raw)

From: Lakshmi Sowjanya D <lakshmi.sowjanya.d@intel.com>

Starting with Intel(R) Tiger Lake and Elkhart Lake platforms the PMC
hardware adds the Timed I/O hardware interface.

The Timed I/O hardware implements some functionality similar to GPIO
with added timing logic that is driven by the Always Running Timer
(ART).

The Timed I/O Hardware implement 3 basic functions:
  * Input Timestamping
  * Single Shot Timed Output
  * Periodic Timed Output

 Please help to review the changes.

Thanks in advance,
Sowjanya 

Christopher Hall (9):
  gpio: Add basic GPIO driver for Intel PMC Timed I/O device
  arch: x86: Add ART support function to tsc code
  gpio: Add input code to Intel PMC Timed I/O Driver
  tools: gpio: Add additional polling support to gpio-event-mon
  kernel: time: Add system time to system counter translation
  tools: gpio: Add GPIO output generation user application
  arch/x86: Add ART nanosecond to ART conversion
  pwm: Add capability for PWM Driver managed state
  tools: gpio: Add PWM monitor application

Lakshmi Sowjanya D (11):
  gpio: Add GPIO polling interface to GPIO lib
  gpio: Add set_input and polling interface to GPIO lib code
  gpio: Add output event generation method to GPIOLIB and PMC Driver
  arch: x86: Add TSC to ART translation
  gpio: Add event count interface to gpiolib
  gpio: Add event count to Intel(R) PMC Timed I/O driver
  tools: gpio: Add event count capability to event monitor application
  gpio: Add PWM capabilities to Intel(R) PMC TIO driver
  pwm: Add second alignment to the core PWM interface
  gpio: Add PWM alignment support to the Intel(R) PMC Timed I/O driver
  gpio: Add GPIO monitor line to Intel(R) Timed I/O Driver

 MAINTAINERS                       |   7 +
 arch/x86/include/asm/tsc.h        |   5 +
 arch/x86/kernel/tsc.c             |  73 +++
 drivers/gpio/Kconfig              |  11 +
 drivers/gpio/Makefile             |   1 +
 drivers/gpio/gpio-intel-tio-pmc.c | 834 ++++++++++++++++++++++++++++++
 drivers/gpio/gpiolib-cdev.c       | 145 +++++-
 drivers/pwm/core.c                |  10 +-
 drivers/pwm/sysfs.c               |  37 ++
 include/linux/gpio/driver.h       |  29 ++
 include/linux/pwm.h               |   3 +
 include/linux/timekeeping.h       |   3 +
 include/uapi/linux/gpio.h         |  21 +
 kernel/time/timekeeping.c         |  63 +++
 tools/gpio/.gitignore             |   1 +
 tools/gpio/Build                  |   2 +
 tools/gpio/Makefile               |  21 +-
 tools/gpio/gpio-event-gen.c       | 191 +++++++
 tools/gpio/gpio-event-mon.c       |  58 ++-
 tools/gpio/gpio-pwm-mon.c         | 431 +++++++++++++++
 20 files changed, 1916 insertions(+), 30 deletions(-)
 create mode 100644 drivers/gpio/gpio-intel-tio-pmc.c
 create mode 100644 tools/gpio/gpio-event-gen.c
 create mode 100644 tools/gpio/gpio-pwm-mon.c

-- 
2.17.1


             reply	other threads:[~2021-08-24 16:48 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-24 16:47 lakshmi.sowjanya.d [this message]
2021-08-24 16:47 ` [RFC PATCH v1 01/20] gpio: Add basic GPIO driver for Intel PMC Timed I/O device lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 02/20] gpio: Add GPIO polling interface to GPIO lib lakshmi.sowjanya.d
2021-09-22 10:03   ` Bartosz Golaszewski
2021-10-07  2:14     ` Kent Gibson
2021-08-24 16:47 ` [RFC PATCH v1 03/20] arch: x86: Add ART support function to tsc code lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 04/20] gpio: Add input code to Intel PMC Timed I/O Driver lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 05/20] tools: gpio: Add additional polling support to gpio-event-mon lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 06/20] gpio: Add set_input and polling interface to GPIO lib code lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 07/20] gpio: Add output event generation method to GPIOLIB and PMC Driver lakshmi.sowjanya.d
2021-09-16 21:42   ` Linus Walleij
2021-09-17  7:27     ` Uwe Kleine-König
2021-09-19 19:38       ` Linus Walleij
2021-09-19 21:21         ` Clemens Gruber
2021-09-20  7:14           ` Uwe Kleine-König
2021-08-24 16:47 ` [RFC PATCH v1 08/20] kernel: time: Add system time to system counter translation lakshmi.sowjanya.d
2021-09-16 21:48   ` Linus Walleij
2021-08-24 16:47 ` [RFC PATCH v1 09/20] arch: x86: Add TSC to ART translation lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 10/20] tools: gpio: Add GPIO output generation user application lakshmi.sowjanya.d
2021-09-16 21:52   ` Linus Walleij
2021-08-24 16:47 ` [RFC PATCH v1 11/20] gpio: Add event count interface to gpiolib lakshmi.sowjanya.d
2021-09-22  9:53   ` Bartosz Golaszewski
2021-08-24 16:47 ` [RFC PATCH v1 12/20] gpio: Add event count to Intel(R) PMC Timed I/O driver lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 13/20] tools: gpio: Add event count capability to event monitor application lakshmi.sowjanya.d
2021-09-16 21:57   ` Linus Walleij
2021-08-24 16:47 ` [RFC PATCH v1 14/20] arch/x86: Add ART nanosecond to ART conversion lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 15/20] pwm: Add capability for PWM Driver managed state lakshmi.sowjanya.d
2021-09-16 22:00   ` Linus Walleij
2021-08-24 16:47 ` [RFC PATCH v1 16/20] gpio: Add PWM capabilities to Intel(R) PMC TIO driver lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 17/20] pwm: Add second alignment to the core PWM interface lakshmi.sowjanya.d
2021-08-24 16:47 ` [RFC PATCH v1 18/20] gpio: Add PWM alignment support to the Intel(R) PMC Timed I/O driver lakshmi.sowjanya.d
2021-08-24 16:48 ` [RFC PATCH v1 19/20] gpio: Add GPIO monitor line to Intel(R) Timed I/O Driver lakshmi.sowjanya.d
2021-08-24 16:48 ` [RFC PATCH v1 20/20] tools: gpio: Add PWM monitor application lakshmi.sowjanya.d
2021-09-16 21:21 ` [RFC PATCH v1 00/20] Review Request: Add support for Intel PMC Linus Walleij
2021-10-11 21:14   ` Dipen Patel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210824164801.28896-1-lakshmi.sowjanya.d@intel.com \
    --to=lakshmi.sowjanya.d@intel.com \
    --cc=andriy.shevchenko@linux.intel.com \
    --cc=bala.senthil@intel.com \
    --cc=bgolaszewski@baylibre.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mgross@linux.intel.com \
    --cc=tamal.saha@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.