mbox series

[RFC,v2,0/3] pinctrl: add ACPI support to pin controller

Message ID 20221115175415.650690-1-niyas.sait@linaro.org
Headers show
Series pinctrl: add ACPI support to pin controller | expand

Message

Niyas Sait Nov. 15, 2022, 5:54 p.m. UTC
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