This is a proposal for adding ACPI support to pin controller. The patch supports following resources introduced in ACPI from v6.2 - PinFunction - PinConfig - PinGroupFunction - PinGroupConfig - PinGroup The patch has been tested on NXP I.MX8MP Plus platform with ACPI. -- V2: 1, Fix styling issues pointed out by Mika Westerberg 2, Added a new interface to free pin group descriptor 3, Added vendor length to the descriptors 4, Reworked map_config_acpi_to_general to pass an error value 5, Few refactoring to keep functions shorter 6, Dropped new generic pinconf types added in v1 Niyas Sait (3): pinctrl: add support for ACPI PinGroup resource pinconf-generic: clarify pull up and pull down config values pinctrl: add support for ACPI pin function and config resources drivers/pinctrl/Makefile | 1 + drivers/pinctrl/core.c | 18 +- drivers/pinctrl/core.h | 3 + drivers/pinctrl/pinctrl-acpi.c | 542 ++++++++++++++++++++++++ drivers/pinctrl/pinctrl-acpi.h | 78 ++++ include/linux/pinctrl/pinconf-generic.h | 6 +- include/linux/pinctrl/pinctrl.h | 15 + 7 files changed, 657 insertions(+), 6 deletions(-) create mode 100644 drivers/pinctrl/pinctrl-acpi.c create mode 100644 drivers/pinctrl/pinctrl-acpi.h -- 2.25.1