Hi Linux GPIO maintainers et al., Here is the second PR for GPIO subsystem that contains some treewide fixes against previous PR along with Intel GPIO related stuff. It has been in the Linux Next for a few weeks without no additional problems being reported. Please, pull this for v6.4 cycle. This can be treated as immutable tag, in case anyone wants to go with it separately. Thanks, With Best Regards, Andy Shevchenko The following changes since commit 380c7ba3923c6e471aff0f951a6cf42e8dec2c79: gpiolib: Clean up headers (2023-03-06 12:33:02 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel.git tags/intel-gpio-v6.4-2 for you to fetch changes up to 782eea0c89f7d071d6b56ecfa1b8b0c81164b9be: gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xNU (2023-03-23 16:22:18 +0200) ---------------------------------------------------------------- intel-gpio for v6.4-2 * Fixed suspend issue on Clevo NL5xNU * Split a new Intel Tangier (library) driver for current and new platforms * Introduced a new driver for Intel Elkhart Lake PSE GPIO (see also above) * Contained a few fixes for the previous of_gpio.h cleanup * Miscellaneous cleanups here and there The following is an automated git shortlog grouped by driver: elkhartlake: - Introduce Intel Elkhart Lake PSE GPIO gpiolib: - acpi: Add a ignore wakeup quirk for Clevo NL5xNU - acpi: Move ACPI device NULL check to acpi_get_driver_gpio_data() - acpi: use the fwnode in acpi_gpiochip_find() ich: - Use devm_gpiochip_add_data() to simplify remove path merrifield: - Utilise temporary variable for struct device - Use dev_err_probe() - Adapt to Intel Tangier GPIO driver mips: - ar7: include linux/gpio/driver.h mm-lantiq: - Fix typo in the newly added header filename powerpc/40x: - Add missing select OF_GPIO_MM_GPIOCHIP sh: - mach-x3proto: Add missing #include <linux/gpio/driver.h> tangier: - Introduce Intel Tangier GPIO driver ---------------------------------------------------------------- Andrew Davis (1): gpio: ich: Use devm_gpiochip_add_data() to simplify remove path Andy Shevchenko (5): gpio: merrifield: Use dev_err_probe() gpio: merrifield: Utilise temporary variable for struct device powerpc/40x: Add missing select OF_GPIO_MM_GPIOCHIP gpio: mm-lantiq: Fix typo in the newly added header filename gpiolib: acpi: Move ACPI device NULL check to acpi_get_driver_gpio_data() Arnd Bergmann (1): mips: ar7: include linux/gpio/driver.h Benjamin Tissoires (1): gpiolib: acpi: use the fwnode in acpi_gpiochip_find() Geert Uytterhoeven (1): sh: mach-x3proto: Add missing #include <linux/gpio/driver.h> Pandith N (3): gpio: tangier: Introduce Intel Tangier GPIO driver gpio: merrifield: Adapt to Intel Tangier GPIO driver gpio: elkhartlake: Introduce Intel Elkhart Lake PSE GPIO Werner Sembach (1): gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xNU MAINTAINERS | 2 + arch/mips/ar7/gpio.c | 2 +- arch/powerpc/platforms/40x/Kconfig | 1 + arch/sh/boards/mach-x3proto/setup.c | 2 +- drivers/gpio/Kconfig | 24 +- drivers/gpio/Makefile | 2 + drivers/gpio/gpio-elkhartlake.c | 90 ++++++ drivers/gpio/gpio-ich.c | 10 +- drivers/gpio/gpio-merrifield.c | 453 +++--------------------------- drivers/gpio/gpio-mm-lantiq.c | 2 +- drivers/gpio/gpio-tangier.c | 536 ++++++++++++++++++++++++++++++++++++ drivers/gpio/gpio-tangier.h | 117 ++++++++ drivers/gpio/gpiolib-acpi.c | 26 +- 13 files changed, 825 insertions(+), 442 deletions(-) create mode 100644 drivers/gpio/gpio-elkhartlake.c create mode 100644 drivers/gpio/gpio-tangier.c create mode 100644 drivers/gpio/gpio-tangier.h -- With Best Regards, Andy Shevchenko