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
next 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.