Pin control bulk changes for the v5.17 kernel cycle

Core changes:

- New standard enumerator and corresponding device tree bindings
  for output impedance pin configuration. (Implemented and used
  in the Renesas rzg2l driver.)

- Cleanup of Kconfig and Makefile to be somewhat orderly and
  alphabetic.

New drivers:

- Samsung Exynos 7885 pin controller.

- Ocelot LAN966x pin controller.

- Qualcomm SDX65 pin controller.

- Qualcomm SM8450 pin controller.

- Qualcomm PM8019, PM8226 and PM2250 pin controllers.

- NXP/Freescale i.MXRT1050 pin controller.

- Intel Thunder Bay pin controller.

Enhancements:

- Introduction of the string library helper function
  "kasprintf_strarray()" and subsequent use in Rockchip, ST and
  Armada pin control drivers, as well as the GPIO mockup driver.

- The Ocelot pin controller has been extensively rewritten to
  use regmap and other modern kernel infrastructure.

- The Microchip SGPIO driver has been converted to use regmap.

- The SPEAr driver had been converted to use regmap.

- Substantial cleanups and janitorial on the Apple pin control
  driver that was merged for v5.16.

- Janitorial to remove of_node assignments in the GPIO portions
  that anyway get this handled in the GPIO core.

- Minor cleanups and improvements in several pin controllers.
pinctrl: imx: fix assigning groups names

This fixes regression caused by incorrect array indexing.

Reported-by: Fabio Estevam <festevam@gmail.com>
Fixes: 02f117134952 ("pinctrl: imx: prepare for making "group_names" in "function_desc" const")
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Tested-by: Fabio Estevam <festevam@gmail.com>
Link: https://lore.kernel.org/r/20211227122237.6363-1-zajec5@gmail.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
1 file changed