Hi Linus, this is the major pull request for the v5.15 kernel cycle. This is a real low-key and uninteresting set of patches, with just drivers. Some two immutable branches are included that may appear in others trees, one for mediatek device tree changes and one for rockchip pin control/GPIO changes. Please pull it in! Yours, Linus Walleij The following changes since commit e73f0f0ee7541171d89f2e2491130c7771ba58d3: Linux 5.14-rc1 (2021-07-11 15:07:40 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v5.15-1 for you to fetch changes up to 04853352952b7dd17f355ed54bd81305b341af55: Merge tag 'samsung-pinctrl-5.15' of https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into devel (2021-08-17 21:58:41 +0200) ---------------------------------------------------------------- This is the bulk of pin control changes for the v5.15 kernel cycle, no core changes at all this time, just driver work! New drivers: - New subdriver for Intel Keem Bay (an ARM-based SoC) - New subdriver for Qualcomm MDM9607 and SM6115 - New subdriver for ST Microelectronics STM32MP135 - New subdriver for Freescale i.MX8ULP ("Ultra Low Power") - New subdriver for Ingenic X2100 - Support for Qualcomm PMC8180, PMC8180C, SA8155p-adp PMIC GPIO - Support Samsung Exynos850 - Support Renesas RZ/G2L Enhancements: - A major refactoring of the Rockchip driver, breaking part of it out to a separate GPIO driver in drivers/gpio - Pin bias support on Renesas r8a77995 - Add SCI pins support to Ingenic JZ4755 and JZ4760 - Mediatek device tree bindings converted to YAML ---------------------------------------------------------------- Alexandre Torgue (2): dt-bindings: pinctrl: stm32: add new compatible for STM32MP135 SoC pinctrl: stm32: Add STM32MP135 SoC support Anson Huang (1): pinctrl: imx8ulp: Add pinctrl driver support Bhupesh Sharma (4): dt-bindings: pinctrl: qcom,pmic-gpio: Arrange compatibles alphabetically dt-bindings: pinctrl: qcom,pmic-gpio: Add compatible for SA8155p-adp pinctrl: qcom/pinctrl-spmi-gpio: Arrange compatibles alphabetically pinctrl: qcom/pinctrl-spmi-gpio: Add compatible for pmic-gpio on SA8155p-adp Bjorn Andersson (1): pinctrl: qcom: spmi-gpio: Add pmc8180 & pmc8180c Chen-Yu Tsai (1): dt-bindings: pinctrl: mt8195: Use real world values for drive-strength arguments Fabio Estevam (4): pinctrl: imx8ulp: Initialize pin_reg pinctrl: imx8mn: Constify imx_pinctrl_soc_info pinctrl: imx8qxp: Constify imx_pinctrl_soc_info pinctrl: imx8dxl: Constify imx_pinctrl_soc_info Geert Uytterhoeven (3): pinctrl: renesas: rcar: Avoid changing PUDn when disabling bias pinctrl: renesas: r8a77995: Add bias pinconf support pinctrl: renesas: Fix pin control matching on R-Car H3e-2G Hsin-Yi Wang (3): arm: dts: mt8135: Move pinfunc to include/dt-bindings/pinctrl arm: dts: mt8183: Move pinfunc to include/dt-bindings/pinctrl dt-bindings: mediatek: convert pinctrl to yaml Iskren Chernev (2): dt-bindings: pinctrl: qcom: Add SM6115 pinctrl bindings drivers: qcom: pinctrl: Add pinctrl driver for sm6115 Jacky Bai (1): dt-bindings: pinctrl: imx8ulp: Add pinctrl binding Jaehyoung Choi (1): pinctrl: samsung: Fix pinctrl bank pin count Jason Wang (1): pinctrl: bcm2835: Replace BUG with BUG_ON Jianqun Xu (9): pinctrl/rockchip: always enable clock for gpio controller pinctrl/rockchip: separate struct rockchip_pin_bank to a head file pinctrl/rockchip: add pinctrl device to gpio bank struct dt-bindings: gpio: change items restriction of clock for rockchip,gpio-bank gpio/rockchip: add driver for rockchip gpio gpio/rockchip: use struct rockchip_gpio_regs for gpio controller gpio/rockchip: support next version gpio controller gpio/rockchip: drop irq_gc_lock/irq_gc_unlock for irq set type pinctrl/rockchip: drop the gpio related codes Jiaxun Yang (1): pinctrl: pistachio: Make it as an option Konrad Dybcio (2): dt-bindings: pinctrl: qcom: Add bindings for MDM9607 pinctrl: qcom: Add MDM9607 pinctrl driver Lad Prabhakar (2): dt-bindings: pinctrl: renesas: Add DT bindings for RZ/G2L pinctrl pinctrl: renesas: Add RZ/G2L pin and gpio controller driver Lakshmi Sowjanya D (2): dt-bindings: pinctrl: Add bindings for Intel Keembay pinctrl driver pinctrl: Add Intel Keem Bay pinctrl driver Linus Walleij (5): Merge tag 'renesas-pinctrl-for-v5.15-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel Merge branch 'ib-mt8135' into devel Merge tag 'renesas-pinctrl-for-v5.15-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel Merge branch 'ib-rockchip' into devel Merge tag 'samsung-pinctrl-5.15' of https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into devel Marc Zyngier (1): pinctrl: stmfx: Fix hazardous u8[] to unsigned long cast Marek Behún (1): pinctrl: armada-37xx: Correct PWM pins definitions Paul Cercueil (3): pinctrl: ingenic: Fix incorrect pull up/down info pinctrl: ingenic: Fix bias config for X2000(E) pinctrl: ingenic: Add .max_register in regmap_config Randy Dunlap (1): pinctrl: aspeed: placate kernel-doc warnings Sai Krishna Potthuri (3): dt-bindings: pinctrl: pinctrl-zynq: Convert to yaml dt-bindings: pinctrl-zynq: Replace 'io-standard' with 'power-source' pinctrl: pinctrl-zynq: Add support for 'power-source' parameter Sam Protsenko (2): dt-bindings: pinctrl: samsung: Add Exynos850 doc pinctrl: samsung: Add Exynos850 SoC specific data Shyam Sundar S K (1): MAINTAINERS: Add maintainers for amd-pinctrl driver Yang Yingliang (1): pinctrl: zynqmp: Drop pinctrl_unregister for devm_ registered device Zhen Lei (2): pinctrl: single: Fix error return code in pcs_parse_bits_in_pinctrl_entry() pinctrl: single: Move test PCS_HAS_PINCONF in pcs_parse_bits_in_pinctrl_entry() to the beginning kernel test robot (1): pinctrl: mediatek: fix platform_no_drv_owner.cocci warnings satya priya (2): dt-bindings: pinctrl: qcom-pmic-gpio: Convert qcom pmic gpio bindings to YAML dt-bindings: pinctrl: qcom-pmic-gpio: Remove the interrupts property 周琰杰 (Zhou Yanjie) (4): pinctrl: Ingenic: Improve the code. pinctrl: Ingenic: Add SSI pins support for JZ4755 and JZ4760. dt-bindings: pinctrl: Add bindings for Ingenic X2100. pinctrl: Ingenic: Add pinctrl driver for X2100. .../bindings/gpio/rockchip,gpio-bank.yaml | 5 +- .../bindings/pinctrl/fsl,imx8ulp-pinctrl.yaml | 79 + .../bindings/pinctrl/ingenic,pinctrl.yaml | 10 +- .../bindings/pinctrl/intel,pinctrl-keembay.yaml | 135 ++ .../pinctrl/marvell,armada-37xx-pinctrl.txt | 8 +- .../bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml | 206 +++ .../bindings/pinctrl/mediatek,mt6797-pinctrl.yaml | 173 ++ .../bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 373 +++++ .../bindings/pinctrl/mediatek,mt8183-pinctrl.yaml | 228 +++ .../devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 156 -- .../devicetree/bindings/pinctrl/pinctrl-mt6797.txt | 83 - .../devicetree/bindings/pinctrl/pinctrl-mt7622.txt | 490 ------ .../devicetree/bindings/pinctrl/pinctrl-mt8183.txt | 132 -- .../bindings/pinctrl/pinctrl-mt8195.yaml | 5 +- .../bindings/pinctrl/qcom,mdm9607-pinctrl.yaml | 133 ++ .../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 288 ---- .../bindings/pinctrl/qcom,pmic-gpio.yaml | 239 +++ .../bindings/pinctrl/qcom,sm6115-pinctrl.yaml | 179 ++ .../bindings/pinctrl/renesas,rzg2l-pinctrl.yaml | 155 ++ .../bindings/pinctrl/samsung-pinctrl.txt | 1 + .../bindings/pinctrl/st,stm32-pinctrl.yaml | 1 + .../bindings/pinctrl/xlnx,zynq-pinctrl.txt | 105 -- .../bindings/pinctrl/xlnx,zynq-pinctrl.yaml | 214 +++ MAINTAINERS | 17 +- arch/arm/boot/dts/mt8135.dtsi | 2 +- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 2 +- drivers/gpio/Kconfig | 8 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-rockchip.c | 771 +++++++++ drivers/pinctrl/Kconfig | 24 +- drivers/pinctrl/Makefile | 1 + drivers/pinctrl/aspeed/pinctrl-aspeed.c | 4 +- drivers/pinctrl/aspeed/pinmux-aspeed.c | 3 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 3 +- drivers/pinctrl/freescale/Kconfig | 7 + drivers/pinctrl/freescale/Makefile | 1 + drivers/pinctrl/freescale/pinctrl-imx8dxl.c | 2 +- drivers/pinctrl/freescale/pinctrl-imx8mn.c | 2 +- drivers/pinctrl/freescale/pinctrl-imx8qxp.c | 2 +- drivers/pinctrl/freescale/pinctrl-imx8ulp.c | 278 ++++ drivers/pinctrl/mediatek/pinctrl-mt8365.c | 1 - drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 16 +- drivers/pinctrl/pinctrl-ingenic.c | 545 +++++- drivers/pinctrl/pinctrl-keembay.c | 1731 ++++++++++++++++++++ drivers/pinctrl/pinctrl-rockchip.c | 909 +--------- drivers/pinctrl/pinctrl-rockchip.h | 287 ++++ drivers/pinctrl/pinctrl-single.c | 21 +- drivers/pinctrl/pinctrl-stmfx.c | 6 +- drivers/pinctrl/pinctrl-zynq.c | 2 + drivers/pinctrl/pinctrl-zynqmp.c | 10 - drivers/pinctrl/qcom/Kconfig | 17 + drivers/pinctrl/qcom/Makefile | 2 + drivers/pinctrl/qcom/pinctrl-mdm9607.c | 1087 ++++++++++++ drivers/pinctrl/qcom/pinctrl-sm6115.c | 923 +++++++++++ drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 37 +- drivers/pinctrl/renesas/Kconfig | 11 + drivers/pinctrl/renesas/Makefile | 1 + drivers/pinctrl/renesas/core.c | 29 +- drivers/pinctrl/renesas/pfc-r8a77995.c | 320 +++- drivers/pinctrl/renesas/pinctrl-rzg2l.c | 1175 +++++++++++++ drivers/pinctrl/renesas/pinctrl.c | 16 +- drivers/pinctrl/renesas/sh_pfc.h | 7 +- drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 116 ++ drivers/pinctrl/samsung/pinctrl-exynos.h | 29 + drivers/pinctrl/samsung/pinctrl-samsung.c | 4 +- drivers/pinctrl/samsung/pinctrl-samsung.h | 1 + drivers/pinctrl/stm32/Kconfig | 6 + drivers/pinctrl/stm32/Makefile | 1 + drivers/pinctrl/stm32/pinctrl-stm32mp135.c | 1679 +++++++++++++++++++ .../dt-bindings/pinctrl}/mt8135-pinfunc.h | 0 .../dt-bindings/pinctrl}/mt8183-pinfunc.h | 0 include/dt-bindings/pinctrl/pinctrl-zynq.h | 17 + include/dt-bindings/pinctrl/rzg2l-pinctrl.h | 23 + 73 files changed, 11223 insertions(+), 2332 deletions(-) create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx8ulp-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/intel,pinctrl-keembay.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt6797-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt8183-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt delete mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-mt6797.txt delete mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-mt7622.txt delete mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-mt8183.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,mdm9607-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sm6115-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/renesas,rzg2l-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/xlnx,zynq-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/xlnx,zynq-pinctrl.yaml create mode 100644 drivers/gpio/gpio-rockchip.c create mode 100644 drivers/pinctrl/freescale/pinctrl-imx8ulp.c create mode 100644 drivers/pinctrl/pinctrl-keembay.c create mode 100644 drivers/pinctrl/pinctrl-rockchip.h create mode 100644 drivers/pinctrl/qcom/pinctrl-mdm9607.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sm6115.c create mode 100644 drivers/pinctrl/renesas/pinctrl-rzg2l.c create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32mp135.c rename {arch/arm/boot/dts => include/dt-bindings/pinctrl}/mt8135-pinfunc.h (100%) rename {arch/arm64/boot/dts/mediatek => include/dt-bindings/pinctrl}/mt8183-pinfunc.h (100%) create mode 100644 include/dt-bindings/pinctrl/pinctrl-zynq.h create mode 100644 include/dt-bindings/pinctrl/rzg2l-pinctrl.h