Hi Linus, here is the bulk of pin control changes for the v5.11 kernel cycle. Drivers, drivers and drivers. Not a single core change. Some new stuff, especially a bunch of new Intel, Qualcomm and Ocelot SoCs. As part of the modularization attempt, I applied one patch affecting the firmware subsystem as a functional (not syntactic/semantic) dependency and then it blew up in our face, so I had to revert it, bummer. It will come in later, through that subsystem, I guess. Please pull it in! Yours, Linus Walleij The following changes since commit 3650b228f83adda7e5ee532e2b90429c03f7b9ec: Linux 5.10-rc1 (2020-10-25 15:14:11 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v5.11-1 for you to fetch changes up to 3df09cb8c92e2bdfb78c81f678f6990bd780f09a: pinctrl/spear: simplify the return expression of spear300_pinctrl_probe() (2020-12-12 01:42:06 +0100) ---------------------------------------------------------------- This is the bulk of pin control changes for the v5.11 kernel: New drivers: - New driver for the Microchip Serial GPIO "SGPIO". - Qualcomm SM8250 LPASS (Low Power Audio Subsystem) GPIO driver. New subdrivers: - Intel Lakefield subdriver. - Intel Elkhart Lake subdriver. - Intel Alder Lake-S subdriver. - Qualcomm MSM8953 subdriver. - Qualcomm SDX55 subdriver. - Qualcomm SDX55 PMIC subdriver. - Ocelot Luton SoC subdriver. - Ocelot Serval SoC subdriver. Modularization: - The Meson driver can now be built as modules. - The Qualcomm driver(s) can now be built as modules. Incremental improvements: - The Intel driver now supports pin configuration for GPIO-related configurations. - A bunch of Renesas PFC drivers have been augmented with support for QSPI pins, groups and functions. - Non-critical fixes to the irq handling in the Allwinner Sunxi driver. ---------------------------------------------------------------- Andy Shevchenko (12): pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm pinctrl: intel: Set default bias in case no particular value given pinctrl: intel: Add Intel Lakefield pin controller support pinctrl: intel: Add blank line before endif in Kconfig pinctrl: intel: Add Intel Elkhart Lake pin controller support pinctrl: intel: Add Intel Alder Lake-S pin controller support pinctrl: lynxpoint: Unify initcall location in the code pinctrl: lynxpoint: Use defined constant for disabled bias explicitly pinctrl: lynxpoint: Enable pin configuration setting for GPIO chip pinctrl: jasperlake: Unhide SPI group of pins pinctrl: merrifield: Set default bias in case no particular value given pinctrl: baytrail: Avoid clearing debounce value when turning it off Biju Das (6): pinctrl: renesas: r8a77951: Optimize pinctrl image size for R8A774E1 pinctrl: renesas: r8a7796: Optimize pinctrl image size for R8A774A1 pinctrl: renesas: r8a77965: Optimize pinctrl image size for R8A774B1 pinctrl: renesas: r8a77990: Optimize pinctrl image size for R8A774C0 pinctrl: renesas: r8a7790: Optimize pinctrl image size for R8A7742 pinctrl: renesas: r8a7791: Optimize pinctrl image size for R8A774[34] Coiby Xu (1): pinctrl: amd: print debounce filter info in debugfs Cristian Ciocaltea (1): pinctrl: actions: pinctrl-s500: Constify s500_padinfo[] Eugen Hristev (1): pinctrl: at91-pio4: add support for fewer lines on last PIO bank Evan Green (1): pinctrl: jasperlake: Fix HOSTSW_OWN offset Fabio Estevam (1): pinctrl: imx21: Remove the driver Frank Wunderlich (1): pinctrl: mt7622: drop pwm ch7 as mt7622 only has 6 channels Geert Uytterhoeven (9): pinctrl: Remove hole in pinctrl_gpio_range pinctrl: renesas: Remove superfluous goto in sh_pfc_gpio_set_direction() pinctrl: renesas: Singular/plural grammar fixes pinctrl: renesas: Reorder struct sh_pfc_pin to remove hole pinctrl: renesas: Optimize sh_pfc_pin_config pinctrl: renesas: Factor out common R-Car Gen3 bias handling pinctrl: renesas: r8a7778: Use physical addresses for PUPR regs pinctrl: renesas: r8a7778: Use common R-Car bias handling pinctrl: renesas: Protect GPIO leftovers by CONFIG_PINCTRL_SH_FUNC_GPIO Gregory CLEMENT (2): dt-bindings: pinctrl: ocelot: Add Luton SoC support dt-bindings: pinctrl: ocelot: Add Serval SoC support Gustavo A. R. Silva (1): pinctrl: renesas: Fix fall-through warnings for Clang He Zhe (1): pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB Jeevan Shriram (1): pinctrl: qcom: Add SDX55 pincontrol driver John Stultz (4): pinctrl: qcom: Kconfig: Rework PINCTRL_MSM to be a depenency rather then a selected config pinctrl: qcom: Allow pinctrl-msm code to be loadable as a module firmware: QCOM_SCM: Allow qcom_scm driver to be loadable as a permenent module pinctrl: qcom: Fix msm8953 Kconfig entry to depend on, not select PINCTRL_MSM Kaixu Xia (1): pinctrl: ocelot: Remove unnecessary conversion to bool Kevin Hilman (1): pinctrl/meson: enable building as modules Lad Prabhakar (5): pinctrl: renesas: r8a7790: Add VIN1-B and VIN2-G pins, groups and functions pinctrl: renesas: r8a77990: Add QSPI[01] pins, groups and functions pinctrl: renesas: r8a77951: Add QSPI[01] pins, groups and functions pinctrl: renesas: r8a7796: Add QSPI[01] pins, groups and functions pinctrl: renesas: r8a77965: Add QSPI[01] pins, groups and functions Lars Povlsen (7): pinctrl: ocelot: Add support for Luton platforms pinctrl: ocelot: Add support for Serval platforms dt-bindings: pinctrl: Add bindings for pinctrl-microchip-sgpio driver pinctrl: pinctrl-microchip-sgpio: Add pinctrl driver for Microsemi Serial GPIO pinctrl: pinctrl-microchip-sgpio: Add OF config dependency pinctrl: pinctrl-microchip-sgpio: Add irq support (for sparx5) dt-bindings: pinctrl: pinctrl-microchip-sgpio: Add irq support Linus Walleij (6): pinctrl: nomadik: db8500: Add more detailed LCD groups Merge tag 'renesas-pinctrl-for-v5.11-tag1' of git://git.kernel.org/.../geert/renesas-drivers into devel Revert "firmware: QCOM_SCM: Allow qcom_scm driver to be loadable as a permenent module" Merge tag 'intel-pinctrl-v5.11-1' of gitolite.kernel.org:pub/scm/linux/kernel/git/pinctrl/intel into devel Merge tag 'renesas-pinctrl-for-v5.11-tag2' of git://git.kernel.org/.../geert/renesas-drivers into devel Merge tag 'samsung-pinctrl-5.11' of https://git.kernel.org/.../pinctrl/samsung into devel Martin Kaiser (1): pinctrl: pinctrl-at91-pio4: Set irq handler and data in one go Paul Cercueil (2): pinctrl: ingenic: Get rid of repetitive data pinctrl: ingenic: Add lcd-8bit group for JZ4770 Rajendra Nayak (2): dt-bindings: pinctrl: qcom: Add sc7280 pinctrl bindings pinctrl: qcom: Add sc7280 pinctrl driver Rikard Falkeborn (1): pinctrl: renesas: Constify sh73a0_vccq_mc0_ops Srinivas Kandagatla (2): dt-bindings: pinctrl: qcom: Add sm8250 lpass lpi pinctrl bindings pinctrl: qcom: Add sm8250 lpass lpi pinctrl driver Tiezhu Yang (1): pinctrl: at91-pio4: Make PINCTRL_AT91PIO4 depend on HAS_IOMEM to fix build error Tom Rix (1): pinctrl: samsung: s3c24xx: remove unneeded break Vinod Koul (4): dt-bindings: pinctrl: qcom: Add SDX55 pinctrl bindings pinctrl: qcom: sdx55: update kconfig dependency dt-bindings: pinctrl: qcom-pmic-gpio: Add pmx55 support pinctrl: qcom-pmic-gpio: Add support for pmx55 Vladimir Lypak (2): pinctrl: qcom: add pinctrl driver for msm8953 dt-bindings: pinctrl: qcom: add msm8953 pinctrl bindings Yangtao Li (3): pinctrl: sunxi: fix irq bank map for the Allwinner A100 pin controller pinctrl: sunxi: Mark the irq bank not found in sunxi_pinctrl_irq_handler() with WARN_ON pinctrl: sunxi: Always call chained_irq_{enter, exit} in sunxi_pinctrl_irq_handler Yu Kuai (1): pinctrl: falcon: add missing put_device() call in pinctrl_falcon_probe() Zheng Yongjun (2): pinctrl: mediatek: simplify the return expression of mtk_pinconf_bias_disable_set_rev1() pinctrl/spear: simplify the return expression of spear300_pinctrl_probe() Zhiyong Tao (1): pinctrl: mtk: Fix low level output voltage issue Zou Wei (1): pinctrl: pinctrl-microchip-sgpio: Mark some symbols with static keyword .../bindings/pinctrl/microchip,sparx5-sgpio.yaml | 161 ++ .../bindings/pinctrl/mscc,ocelot-pinctrl.txt | 3 +- .../bindings/pinctrl/qcom,lpass-lpi-pinctrl.yaml | 130 ++ .../bindings/pinctrl/qcom,msm8953-pinctrl.yaml | 167 ++ .../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 3 + .../bindings/pinctrl/qcom,sc7280-pinctrl.yaml | 158 ++ .../bindings/pinctrl/qcom,sdx55-pinctrl.yaml | 154 ++ MAINTAINERS | 1 + arch/arm64/configs/defconfig | 1 + drivers/pinctrl/Kconfig | 20 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/actions/pinctrl-s500.c | 2 +- drivers/pinctrl/core.c | 2 + drivers/pinctrl/freescale/Kconfig | 7 - drivers/pinctrl/freescale/Makefile | 1 - drivers/pinctrl/freescale/pinctrl-imx21.c | 330 ---- drivers/pinctrl/intel/Kconfig | 25 + drivers/pinctrl/intel/Makefile | 3 + drivers/pinctrl/intel/pinctrl-alderlake.c | 437 +++++ drivers/pinctrl/intel/pinctrl-baytrail.c | 8 +- drivers/pinctrl/intel/pinctrl-elkhartlake.c | 513 ++++++ drivers/pinctrl/intel/pinctrl-intel.c | 40 +- drivers/pinctrl/intel/pinctrl-jasperlake.c | 452 ++--- drivers/pinctrl/intel/pinctrl-lakefield.c | 375 ++++ drivers/pinctrl/intel/pinctrl-lynxpoint.c | 10 +- drivers/pinctrl/intel/pinctrl-merrifield.c | 8 + drivers/pinctrl/mediatek/pinctrl-mt7622.c | 13 +- drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 10 +- drivers/pinctrl/mediatek/pinctrl-paris.c | 8 +- drivers/pinctrl/meson/Kconfig | 17 +- drivers/pinctrl/meson/pinctrl-meson-a1.c | 4 +- drivers/pinctrl/meson/pinctrl-meson-axg-pmx.c | 3 + drivers/pinctrl/meson/pinctrl-meson-axg.c | 4 +- drivers/pinctrl/meson/pinctrl-meson-g12a.c | 4 +- drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 4 +- drivers/pinctrl/meson/pinctrl-meson-gxl.c | 4 +- drivers/pinctrl/meson/pinctrl-meson.c | 8 + drivers/pinctrl/meson/pinctrl-meson.h | 1 + drivers/pinctrl/meson/pinctrl-meson8-pmx.c | 2 + drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c | 10 +- drivers/pinctrl/pinctrl-amd.c | 43 +- drivers/pinctrl/pinctrl-at91-pio4.c | 22 +- drivers/pinctrl/pinctrl-falcon.c | 14 +- drivers/pinctrl/pinctrl-ingenic.c | 1267 +++++--------- drivers/pinctrl/pinctrl-microchip-sgpio.c | 892 ++++++++++ drivers/pinctrl/pinctrl-ocelot.c | 186 +- drivers/pinctrl/qcom/Kconfig | 88 +- drivers/pinctrl/qcom/Makefile | 4 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 695 ++++++++ drivers/pinctrl/qcom/pinctrl-msm.c | 2 + drivers/pinctrl/qcom/pinctrl-msm8953.c | 1844 ++++++++++++++++++++ drivers/pinctrl/qcom/pinctrl-sc7280.c | 1495 ++++++++++++++++ drivers/pinctrl/qcom/pinctrl-sdx55.c | 1018 +++++++++++ drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 2 + drivers/pinctrl/renesas/core.c | 2 + drivers/pinctrl/renesas/core.h | 4 + drivers/pinctrl/renesas/gpio.c | 2 +- drivers/pinctrl/renesas/pfc-r8a7778.c | 55 +- drivers/pinctrl/renesas/pfc-r8a7790.c | 146 +- drivers/pinctrl/renesas/pfc-r8a7791.c | 18 + drivers/pinctrl/renesas/pfc-r8a77950.c | 45 +- drivers/pinctrl/renesas/pfc-r8a77951.c | 134 +- drivers/pinctrl/renesas/pfc-r8a7796.c | 132 +- drivers/pinctrl/renesas/pfc-r8a77965.c | 132 +- drivers/pinctrl/renesas/pfc-r8a77990.c | 132 +- drivers/pinctrl/renesas/pfc-sh73a0.c | 2 +- drivers/pinctrl/renesas/pinctrl-rza1.c | 1 + drivers/pinctrl/renesas/pinctrl.c | 68 +- drivers/pinctrl/renesas/sh_pfc.h | 12 +- drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 5 - drivers/pinctrl/spear/pinctrl-spear300.c | 8 +- drivers/pinctrl/sunxi/pinctrl-sun50i-a100.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 9 +- include/linux/pinctrl/pinctrl.h | 4 +- 74 files changed, 9814 insertions(+), 1775 deletions(-) create mode 100644 Documentation/devicetree/bindings/pinctrl/microchip,sparx5-sgpio.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,lpass-lpi-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8953-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sc7280-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sdx55-pinctrl.yaml delete mode 100644 drivers/pinctrl/freescale/pinctrl-imx21.c create mode 100644 drivers/pinctrl/intel/pinctrl-alderlake.c create mode 100644 drivers/pinctrl/intel/pinctrl-elkhartlake.c create mode 100644 drivers/pinctrl/intel/pinctrl-lakefield.c create mode 100644 drivers/pinctrl/pinctrl-microchip-sgpio.c create mode 100644 drivers/pinctrl/qcom/pinctrl-lpass-lpi.c create mode 100644 drivers/pinctrl/qcom/pinctrl-msm8953.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sc7280.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sdx55.c