Re: [PATCH v3 0/2] Introduce Intel Elkhart Lake PSE I/O
From: Bartosz Golaszewski
Date: Wed Nov 12 2025 - 10:14:24 EST
On Wed, Nov 12, 2025 at 4:41 AM Raag Jadav <raag.jadav@xxxxxxxxx> wrote:
>
> This series adds Intel Elkhart Lake PSE I/O driver which enumerates the
> PCI parent device and splits two child I/O devices (GPIO and Timed I/O
> which are available as a single PCI function through shared MMIO) to their
> respective I/O drivers.
>
> In spirit, it is a continuation of PSE TIO series[1] which received
> objection from Greg for abusing platform device and has now been reworked
> to use auxiliary device instead.
>
> Currently TIO driver[2] falls under PPS subsystem supporting generator
> functionality and will be coming up in a separate follow-up series for
> its independent design changes as per below roadmap.
>
> => Extend TIO driver[2] to support PPS client functionality.
> => Develop a PPS common driver which hooks to both generator and client
> counterparts.
> => Develop an auxiliary glue driver for PPS common driver.
>
> [1] https://lore.kernel.org/r/20250307052231.551737-1-raag.jadav@xxxxxxxxx
> [2] https://lore.kernel.org/r/20250219040618.70962-1-subramanian.mohan@xxxxxxxxx
>
> v2:
> - Consolidate OFFSET and SIZE macros (Andy)
> - Make child device objects parent managed (Andy)
> - Fix double free on error path (Andy)
> - Shorten child device names to fit id string length (Andy)
>
> v3:
> - Use auxiliary_device_create() (Andy)
>
> Raag Jadav (2):
> platform/x86/intel: Introduce Intel Elkhart Lake PSE I/O
> gpio: elkhartlake: Convert to auxiliary driver
>
> MAINTAINERS | 7 ++
> drivers/gpio/Kconfig | 2 +-
> drivers/gpio/gpio-elkhartlake.c | 36 ++++++-----
> drivers/platform/x86/intel/Kconfig | 13 ++++
> drivers/platform/x86/intel/Makefile | 1 +
> drivers/platform/x86/intel/ehl_pse_io.c | 86 +++++++++++++++++++++++++
> include/linux/ehl_pse_io_aux.h | 24 +++++++
> 7 files changed, 151 insertions(+), 18 deletions(-)
> create mode 100644 drivers/platform/x86/intel/ehl_pse_io.c
> create mode 100644 include/linux/ehl_pse_io_aux.h
>
> --
> 2.43.0
>
When this goes into the x86 tree, can you make it available on an
immutable branch for me to pull into the GPIO tree? Either just patch
1/2 or both of them with my Ack.
Bart