Hi Linux GPIO maintainers, A set of updates regarding to GPIO ACPI library and a few Intel GPIO drivers. The lot has been in LInux Next for a few weeks without reported problems. Please, pull for v6.10-rc1. Thanks, With Best Regards, Andy Shevchenko The following changes since commit ace0ebe5c98d66889f19e0f30e2518d0c58d0e04: gpio: crystalcove: Use -ENOTSUPP consistently (2024-04-05 20:12:39 +0300) 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.10-1 for you to fetch changes up to ecc4b1418e2399753af7ef304d01f45e8e942286: gpio: Add Intel Granite Rapids-D vGPIO driver (2024-04-25 14:57:28 +0300) ---------------------------------------------------------------- intel-gpio for v6.10-1 * New driver for vGPIO controller on Intel Granite Rapids-D * Update ACPI GPIO library to unify the IRQ code path * Better GPIO IRQ line labeling for ACPI * Switched Intel SCH driver to use "mapped" I/O accessors The following is an automated git shortlog grouped by driver: Add Intel Granite Rapids-D vGPIO driver: - Add Intel Granite Rapids-D vGPIO driver crystalcove: - Use -ENOTSUPP consistently gpiolib: - acpi: Set label for IRQ only lines - acpi: Add fwnode name to the GPIO interrupt label - acpi: Pass con_id instead of property into acpi_dev_gpio_irq_get_by() - acpi: Move acpi_can_fallback_to_crs() out of __acpi_find_gpio() - acpi: Simplify error handling in __acpi_find_gpio() - acpi: Extract __acpi_find_gpio() helper - acpi: Check for errors first in acpi_find_gpio() - acpi: Remove never true check in acpi_get_gpiod_by_index() sch: - Utilise temporary variable for struct device - Switch to memory mapped IO accessors wcove: - Use -ENOTSUPP consistently ---------------------------------------------------------------- Aapo Vienamo (1): gpio: Add Intel Granite Rapids-D vGPIO driver Andy Shevchenko (10): gpiolib: acpi: Remove never true check in acpi_get_gpiod_by_index() gpiolib: acpi: Check for errors first in acpi_find_gpio() gpio: sch: Switch to memory mapped IO accessors gpio: sch: Utilise temporary variable for struct device gpiolib: acpi: Extract __acpi_find_gpio() helper gpiolib: acpi: Simplify error handling in __acpi_find_gpio() gpiolib: acpi: Move acpi_can_fallback_to_crs() out of __acpi_find_gpio() gpiolib: acpi: Pass con_id instead of property into acpi_dev_gpio_irq_get_by() gpiolib: acpi: Add fwnode name to the GPIO interrupt label gpiolib: acpi: Set label for IRQ only lines MAINTAINERS | 1 + drivers/gpio/Kconfig | 18 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-graniterapids.c | 383 +++++++++++++++++++++ drivers/gpio/gpio-pca953x.c | 2 +- drivers/gpio/gpio-sch.c | 35 +- drivers/gpio/gpiolib-acpi.c | 65 ++-- .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 2 +- drivers/pinctrl/pinctrl-cy8c95x0.c | 2 +- include/linux/acpi.h | 8 +- 10 files changed, 468 insertions(+), 49 deletions(-) create mode 100644 drivers/gpio/gpio-graniterapids.c -- With Best Regards, Andy Shevchenko