Pin control changes for the v5.16 kernel cycle

Core changes:

- Add infrastructure for per-parent interrupt data to support
  the Apple pin controller.

New drivers:

- New combined pin control and GPIO driver for the Apple SoC.
  This is used in all modern Apple silicon such as the M1
  laptops but also in at least recent iPhone variants.

- New subdriver for the Qualcomm SM6350

- New subdriver for the Qualcomm QCM2290

- New subdriver for the Qualcomm PM6350

- New subdriver for the Uniphier NX1

- New subdriver for the Samsung ExynosAutoV9

- New subdriver for the Mediatek MT7986

- New subdriver for the nVidia Tegra194

Improvements:

- Improve power management in the Mediatek driver.

- Improvements to the Renesas internal consistency checker.

- Convert the Rockchip pin control device tree bindings to YAML.

- Finally convert the Qualcomm PMIC SSBI and SPMI MPP GPIO
  driver to use hierarchical interrupts.

- Convert the Qualcomm PMIC MPP device tree bindings to YAML.
pinctrl: add pinctrl/GPIO driver for Apple SoCs

This driver adds support for the pinctrl / GPIO hardware found
on some Apple SoCs.

Co-developed-by: Stan Skowronek <stan@corellium.com>
Signed-off-by: Stan Skowronek <stan@corellium.com>
Signed-off-by: Joey Gouly <joey.gouly@arm.com>
Acked-by: Hector Martin <marcan@marcan.st>
Reviewed-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20211026175815.52703-5-joey.gouly@arm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
3 files changed