Hi Linus, here is the big pull request for pin control changes for the v6.4 kernel cycle. Mostly drivers! Nothing special: some new Qualcomm chips as usual, and the new NXP S32 and nVidia BlueField-3. There will be one conflict, in the at91 pio4 driver, which is against a fix I sent in earlier. The version from my tree goes. Please pull it in! Yours, Linus Walleij The following changes since commit fe15c26ee26efa11741a7b632e9f23b01aca4cc6: Linux 6.3-rc1 (2023-03-05 14:52:03 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v6.4-1 for you to fetch changes up to b7badd752de05312fdb1aeb388480f706d0c087f: pinctrl-bcm2835.c: fix race condition when setting gpio dir (2023-04-21 11:00:34 +0200) ---------------------------------------------------------------- Pin control bulk changes for the v6.4 kernel: Core changes: - Make a lot of pin controllers with GPIO and irqchips immutable, i.e. not living structs, but const structs. This is driving a changed initiated by the irqchip maintainers. New drivers: - New driver for the NXP S32 SoC pin controller - As part of a thorough cleanup and restructuring of the Ralink/Mediatek drivers, the Ralink MIPS pin control drivers were folded into the Mediatek directory and the family is renamed "mtmips". The Ralink chips live on as Mediatek MIPS family where new variants can be added. As part of this work also the device tree bindings were reworked. - New subdriver for the Qualcomm SM7150 SoC. - New subdriver for the Qualcomm IPQ9574 SoC. - New driver for the nVidia BlueField-3 SoC. - Support for the Qualcomm PMM8654AU mixed signal circuit GPIO. - Support for the Qualcomm PMI632 mixed signal circuit GPIO. Improvements: - Add some missing pins and generic cleanups on the Renesas r8a779g0 and r8a779g0 pin controllers. Generic Renesas extension for power source selection on several SoCs. - Misc cleanups for the Atmel AT91 and AT91-PIO4 pin controllers - Make the GPIO mode work on the Qualcomm SM8550-lpass-lpi driver. - Several device tree binding cleanups as the binding YAML syntax is solidifying. ---------------------------------------------------------------- Aleksander Jan Bajkowski (2): pinctrl: xway: drop the deprecated compatible strings dt-bindings: pinctrl: xway: drop the deprecated compatible strings Alexandre Mergnat (3): dt-bindings: pinctrl: mediatek: deprecate custom drive strength property dt-bindings: pinctrl: mediatek: deprecate custom bias pull properties for mt8365 dt-bindings: pinctrl: mediatek,mt8365-pinctrl: add drive strength property Andy Shevchenko (5): pinctrl: at91: use devm_kasprintf() to avoid potential leaks (part 2) pinctrl: at91: Don't mix non-devm calls with devm ones pinctrl: at91: Use of_device_get_match_data() pinctrl: at91: Use dev_err_probe() instead of custom messaging pinctrl: at91: Utilise temporary variable for struct device Arnd Bergmann (1): pinctrl: s32cc: fix !CONFIG_PM_SLEEP build error Arınç ÜNAL (21): pinctrl: ralink: reintroduce ralink,rt2880-pinmux compatible string pinctrl: ralink: rt305x: add new compatible string for every SoC pinctrl: ralink: mt7620: split out to mt76x8 pinctrl: ralink: move to mediatek as mtmips pinctrl: mediatek: remove OF_GPIO as reverse dependency dt-bindings: pinctrl: ralink: move additionalProperties to top dt-bindings: pinctrl: ralink: drop quotes from referred schemas dt-bindings: pinctrl: ralink: add new compatible strings dt-bindings: pinctrl: ralink: {mt7620,mt7621}: rename to mediatek dt-bindings: pinctrl: mediatek: mt6795: rename to mediatek,mt6795-pinctrl dt-bindings: pinctrl: mediatek: mt8186: rename to mediatek,mt8186-pinctrl dt-bindings: pinctrl: mediatek: mt8192: rename to mediatek,mt8192-pinctrl dt-bindings: pinctrl: mediatek: mt8195: rename to mediatek,mt8195-pinctrl dt-bindings: pinctrl: mediatek: fix naming inconsistency dt-bindings: pinctrl: {mediatek,ralink}: fix formatting dt-bindings: pinctrl: mediatek: fix pinmux header location dt-bindings: pinctrl: mediatek: drop quotes from referred schemas dt-bindings: pinctrl: mediatek: mt7986: fix patternProperties regex dt-bindings: pinctrl: ralink: rt305x: split binding dt-bindings: pinctrl: mediatek: mt7620: split binding MAINTAINERS: move ralink pinctrl to mediatek mips pinctrl Asmaa Mnebhi (1): pinctrl: mlxbf3: Add pinctrl driver support Bartosz Golaszewski (2): dt-bindings: pinctrl: qcom,pmic-gpio: add compatible for pmm8654au-gpio pinctrl: qcom: spmi-gpio: add support for pmm8654au-gpio Chester Lin (7): dt-bindings: pinctrl: add schema for NXP S32 SoCs pinctrl: add NXP S32 SoC family support MAINTAINERS: Add NXP S32 pinctrl maintainer and reviewer pinctrl: s32: refine error/return/config checks and simplify driver codes pinctrl: s32cc: refactor pin config parsing pinctrl: s32cc: embed generic struct pingroup pinctrl: s32cc: Use generic struct data to describe pin function Claudiu Beznea (4): pinctrl: at91-pio4: use devm_clk_get_enabled() pinctrl: at91-pio4: use device_get_match_data() pinctrl: at91-pio4: use dev_err_probe() pinctrl: at91-pio4: use proper format specifier for unsigned int Danila Tikhonov (2): dt-bindings: pinctrl: qcom: Add SM7150 pinctrl binding pinctrl: qcom: Add SM7150 pinctrl driver Devi Priya (3): dt-bindings: pinctrl: qcom: Add support for IPQ9574 pinctrl: qcom: Add IPQ9574 pinctrl driver dt-bindings: pinctrl: qcom: Add few missing functions Douglas Anderson (4): dt-bindings: pinctrl: qcom: tlmm should use output-disable, not input-enable dt-bindings: pinctrl: qcom: Add output-enable pinctrl: qcom: Support OUTPUT_ENABLE; deprecate INPUT_ENABLE pinctrl: qcom: Add "and" to PIN_CONFIG_INPUT_ENABLE comment Geert Uytterhoeven (16): pinctrl: renesas: r8a779g0: Fix Group 4/5 pin functions pinctrl: renesas: r8a779g0: Fix Group 6/7 pin functions pinctrl: renesas: r8a779g0: Fix ERROROUTC function names pinctrl: renesas: Drop support for Renesas-specific properties pinctrl: renesas: r8a77995: Retain POCCTRL0 register across suspend/resume pinctrl: renesas: rcar: Phase out old SH_PFC_PIN_CFG_IO_VOLTAGE flag pinctrl: renesas: Add support for 1.8V/2.5V I/O voltage levels pinctrl: renesas: r8a77970: Add support for AVB power-source pinctrl: renesas: r8a77980: Add support for AVB/GE power-sources pinctrl: renesas: r8a77990: Add support for AVB power-source pinctrl: renesas: r8a77995: Add support for AVB power-source pinctrl: renesas: r8a779g0: Add support for AVB/TSN power-sources pinctrl: renesas: Annotate sentinels in tables pinctrl: renesas: r8a7779: Add bias pinconf support pinctrl: renesas: r8a7779: Add PWM pins, groups, and functions pinctrl: renesas: core: Drop unneeded #ifdef CONFIG_OF Hai Pham (1): pinctrl: renesas: r8a779a0: Remove incorrect AVB[01] pinmux configuration Hans Verkuil (1): pinctrl-bcm2835.c: fix race condition when setting gpio dir Heiner Kallweit (1): dt-bindings: pinctrl: Convert Amlogic Meson pinctrl binding Johan Hovold (1): dt-bindings: pinctrl: qcom,sc8280xp-tlmm: allow 'bias-bus-hold' Jonathan Neuschäfer (1): pinctrl: wpcm450: select MFD_SYSCON Konrad Dybcio (2): pinctrl: qcom: msm8998: Add MPM pin mappings dt-bindings: pinctrl: qcom,qcm2290-tlmm: Allow input-enable Krzysztof Kozlowski (42): dt-bindings: pinctrl: qcom: lpass-lpi: correct description of second reg pinctrl: sx150x: drop of_match_ptr for ID table pinctrl: qcom: lpass-lpi: set output value before enabling output pinctrl: qcom: lpass-lpi: use consistent name for "group" variable pinctrl: qcom: lpass-lpi: allow glitch-free output GPIO pinctrl: qcom: sm8550-lpass-lpi: allow GPIO function dt-bindings: pinctrl: qcom,ipq5332-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,ipq6018: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,ipq8074: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,mdm9607-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,mdm9615: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8226: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8660: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8909-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8916: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8953: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8960: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8974: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8976: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8994: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8996: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,msm8998: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,qcs404: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,qdu1000-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sa8775p-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sc7180-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sc7280-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sc8180x-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sdm630: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sdm670-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sdm845: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sdx55: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sdx65-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm6115-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm6125-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm6350-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm6375-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm8150: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm8250: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm8350-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm8450-tlmm: simplify with unevaluatedProperties dt-bindings: pinctrl: qcom,sm8550-tlmm: simplify with unevaluatedProperties Lakshmi Sowjanya D (2): pinctrl: Remove Intel Thunder Bay pinctrl driver dt-bindings: pinctrl: Remove bindings for Intel Thunderbay pinctrl driver Linh Phung (2): pinctrl: renesas: r8a779g0: Add Audio Clock pins, groups, and functions pinctrl: renesas: r8a779g0: Add Audio SSI pins, groups, and functions Linus Walleij (19): Merge tag 'renesas-pinctrl-for-v6.4-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel Merge branch 'ib-qcom-quad-spi' into devel Merge tag 'renesas-pinctrl-for-v6.4-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel Merge tag 'qcom-pinctrl-6.4' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt into devel pinctrl: iproc: Convert to immutable irq_chip pinctrl: nsp: Convert to immutable irq_chip pinctrl: armada-37xx: Convert to immutable irq_chip pinctrl: npcm7xx: Convert to immutable irq_chip pinctrl: equilibrium: Convert to immutable irq_chip pinctrl: mcp23s08: Convert to immutable irq_chip pinctrl: st: Convert to immutable irq_chip pinctrl: stmfx: Convert to immutable irq_chip pinctrl: sx150x: Convert to immutable irq_chip pinctrl: pic32: Convert to immutable irq_chip pinctrl: pistachio: Convert to immutable irq_chip pinctrl: plgpio: Convert to immutable irq_chip pinctrl: qcom spmi-mpp: Convert to immutable irq_chip pinctrl: qcom ssbi-mpp: Convert to immutable irq_chip pinctrl: qcom ssbi-gpio: Convert to immutable irq_chip Luca Weiss (2): dt-bindings: pinctrl: qcom,pmic-gpio: add PMI632 pinctrl: qcom: spmi-gpio: Add PMI632 support Mario Limonciello (2): pinctrl: amd: Adjust debugfs output pinctrl: amd: Add fields for interrupt status and wake status Mark Brown (2): pinctrl: at91: Make the irqchip immutable pinctrl: at91: Remove pioc_index from struct at91_gpio_chip Md Sadre Alam (1): pinctrl: qcom: Use devm_platform_get_and_ioremap_resource() Phong Hoang (1): pinctrl: renesas: r8a779f0: Fix tsn1_avtp_pps pin group Rasmus Villemoes (1): pinctrl: freescale: remove generic pin config core support Rob Herring (3): pinctrl: Use of_property_present() for testing DT property presence dt-bindings: pinctrl: Drop unneeded quotes dt-bindings: pinctrl: qcom,sm8150: Drop duplicate function value "atest_usb2" Tom Rix (1): pinctrl: mlxbf3: set varaiable mlxbf3_pmx_funcs storage-class-specifier to static Trevor Woerner (1): dt-bindings: gpio: nxp,pcf8575: add gpio-line-names Uwe Kleine-König (2): pinctrl: mcp23s08: Rename and change function that wraps regmap_update_bits() pinctrl: mcp23s08: Implement gpio bulk functions Wolfram Sang (1): pinctrl: renesas: Remove R-Car H3 ES1.* handling .../devicetree/bindings/gpio/nxp,pcf8575.yaml | 4 + .../bindings/pinctrl/actions,s500-pinctrl.yaml | 2 +- .../pinctrl/allwinner,sun4i-a10-pinctrl.yaml | 2 +- .../bindings/pinctrl/amlogic,meson-pinctrl-a1.yaml | 67 + .../pinctrl/amlogic,meson-pinctrl-common.yaml | 57 + .../pinctrl/amlogic,meson-pinctrl-g12a-aobus.yaml | 68 + .../amlogic,meson-pinctrl-g12a-periphs.yaml | 72 + .../pinctrl/amlogic,meson8-pinctrl-aobus.yaml | 76 + .../pinctrl/amlogic,meson8-pinctrl-cbus.yaml | 78 + .../devicetree/bindings/pinctrl/apple,pinctrl.yaml | 2 +- .../bindings/pinctrl/aspeed,ast2400-pinctrl.yaml | 4 +- .../bindings/pinctrl/aspeed,ast2500-pinctrl.yaml | 4 +- .../bindings/pinctrl/aspeed,ast2600-pinctrl.yaml | 6 +- .../bindings/pinctrl/brcm,bcm6318-pinctrl.yaml | 2 +- .../bindings/pinctrl/brcm,bcm63268-pinctrl.yaml | 2 +- .../bindings/pinctrl/brcm,bcm6328-pinctrl.yaml | 2 +- .../bindings/pinctrl/brcm,bcm6358-pinctrl.yaml | 2 +- .../bindings/pinctrl/brcm,bcm6362-pinctrl.yaml | 2 +- .../bindings/pinctrl/brcm,bcm6368-pinctrl.yaml | 2 +- .../bindings/pinctrl/brcm,ns-pinmux.yaml | 2 +- .../bindings/pinctrl/canaan,k210-fpioa.yaml | 2 +- .../bindings/pinctrl/cirrus,lochnagar.yaml | 2 +- .../devicetree/bindings/pinctrl/cirrus,madera.yaml | 4 +- .../bindings/pinctrl/cypress,cy8c95x0.yaml | 2 +- .../bindings/pinctrl/fsl,imx7d-pinctrl.yaml | 2 +- .../bindings/pinctrl/fsl,imx8m-pinctrl.yaml | 2 +- .../bindings/pinctrl/fsl,imx8ulp-pinctrl.yaml | 2 +- .../bindings/pinctrl/fsl,imx93-pinctrl.yaml | 2 +- .../bindings/pinctrl/ingenic,pinctrl.yaml | 2 +- .../devicetree/bindings/pinctrl/intel,lgm-io.yaml | 2 +- .../bindings/pinctrl/intel,pinctrl-thunderbay.yaml | 120 - .../bindings/pinctrl/lantiq,pinctrl-xway.txt | 35 +- .../bindings/pinctrl/marvell,ac5-pinctrl.yaml | 4 +- .../bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml | 32 +- .../bindings/pinctrl/mediatek,mt6779-pinctrl.yaml | 39 +- ...rl-mt6795.yaml => mediatek,mt6795-pinctrl.yaml} | 51 +- .../bindings/pinctrl/mediatek,mt7620-pinctrl.yaml | 298 + ...1-pinctrl.yaml => mediatek,mt7621-pinctrl.yaml} | 17 +- .../bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 34 +- ...0-pinctrl.yaml => mediatek,mt76x8-pinctrl.yaml} | 252 +- .../bindings/pinctrl/mediatek,mt7981-pinctrl.yaml | 35 +- .../bindings/pinctrl/mediatek,mt7986-pinctrl.yaml | 80 +- .../bindings/pinctrl/mediatek,mt8183-pinctrl.yaml | 40 +- ...rl-mt8186.yaml => mediatek,mt8186-pinctrl.yaml} | 55 +- .../bindings/pinctrl/mediatek,mt8188-pinctrl.yaml | 80 +- ...rl-mt8192.yaml => mediatek,mt8192-pinctrl.yaml} | 57 +- ...rl-mt8195.yaml => mediatek,mt8195-pinctrl.yaml} | 51 +- .../bindings/pinctrl/mediatek,mt8365-pinctrl.yaml | 69 +- .../devicetree/bindings/pinctrl/meson,pinctrl.txt | 94 - .../bindings/pinctrl/mscc,ocelot-pinctrl.yaml | 6 +- .../bindings/pinctrl/nxp,s32g2-siul2-pinctrl.yaml | 123 + .../bindings/pinctrl/qcom,ipq5332-tlmm.yaml | 11 +- .../bindings/pinctrl/qcom,ipq6018-pinctrl.yaml | 10 +- .../bindings/pinctrl/qcom,ipq8074-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,ipq9574-tlmm.yaml | 130 + .../bindings/pinctrl/qcom,mdm9607-tlmm.yaml | 11 +- .../bindings/pinctrl/qcom,mdm9615-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,msm8226-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,msm8660-pinctrl.yaml | 12 +- .../bindings/pinctrl/qcom,msm8909-tlmm.yaml | 11 +- .../bindings/pinctrl/qcom,msm8916-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,msm8953-pinctrl.yaml | 10 +- .../bindings/pinctrl/qcom,msm8960-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,msm8974-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,msm8976-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,msm8994-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,msm8996-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,msm8998-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,pmic-gpio.yaml | 9 +- .../devicetree/bindings/pinctrl/qcom,pmic-mpp.yaml | 4 +- .../bindings/pinctrl/qcom,qcm2290-tlmm.yaml | 1 + .../bindings/pinctrl/qcom,qcs404-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,qdu1000-tlmm.yaml | 11 +- .../bindings/pinctrl/qcom,sa8775p-tlmm.yaml | 11 +- .../bindings/pinctrl/qcom,sc7180-pinctrl.yaml | 11 +- .../pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml | 2 +- .../bindings/pinctrl/qcom,sc7280-pinctrl.yaml | 12 +- .../bindings/pinctrl/qcom,sc8180x-tlmm.yaml | 11 +- .../pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml | 2 +- .../bindings/pinctrl/qcom,sc8280xp-tlmm.yaml | 1 + .../bindings/pinctrl/qcom,sdm630-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,sdm670-tlmm.yaml | 12 +- .../bindings/pinctrl/qcom,sdm845-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,sdx55-pinctrl.yaml | 10 +- .../bindings/pinctrl/qcom,sdx65-tlmm.yaml | 10 +- .../bindings/pinctrl/qcom,sm6115-tlmm.yaml | 10 +- .../bindings/pinctrl/qcom,sm6125-tlmm.yaml | 11 +- .../bindings/pinctrl/qcom,sm6350-tlmm.yaml | 12 +- .../bindings/pinctrl/qcom,sm6375-tlmm.yaml | 12 +- .../bindings/pinctrl/qcom,sm7150-tlmm.yaml | 162 + .../bindings/pinctrl/qcom,sm8150-pinctrl.yaml | 13 +- .../pinctrl/qcom,sm8250-lpass-lpi-pinctrl.yaml | 2 +- .../bindings/pinctrl/qcom,sm8250-pinctrl.yaml | 11 +- .../bindings/pinctrl/qcom,sm8350-tlmm.yaml | 13 +- .../pinctrl/qcom,sm8450-lpass-lpi-pinctrl.yaml | 2 +- .../bindings/pinctrl/qcom,sm8450-tlmm.yaml | 11 +- .../pinctrl/qcom,sm8550-lpass-lpi-pinctrl.yaml | 2 +- .../bindings/pinctrl/qcom,sm8550-tlmm.yaml | 11 +- .../bindings/pinctrl/qcom,tlmm-common.yaml | 6 +- .../bindings/pinctrl/ralink,rt2880-pinctrl.yaml | 11 +- .../bindings/pinctrl/ralink,rt305x-pinctrl.yaml | 89 +- .../bindings/pinctrl/ralink,rt3352-pinctrl.yaml | 243 + .../bindings/pinctrl/ralink,rt3883-pinctrl.yaml | 11 +- .../bindings/pinctrl/ralink,rt5350-pinctrl.yaml | 206 + .../devicetree/bindings/pinctrl/renesas,pfc.yaml | 2 +- .../bindings/pinctrl/renesas,rza1-ports.yaml | 2 +- .../bindings/pinctrl/renesas,rza2-pinctrl.yaml | 2 +- .../bindings/pinctrl/renesas,rzg2l-pinctrl.yaml | 2 +- .../bindings/pinctrl/renesas,rzn1-pinctrl.yaml | 2 +- .../bindings/pinctrl/renesas,rzv2m-pinctrl.yaml | 2 +- .../bindings/pinctrl/rockchip,pinctrl.yaml | 10 +- .../bindings/pinctrl/samsung,pinctrl.yaml | 2 +- .../bindings/pinctrl/semtech,sx1501q.yaml | 6 +- .../pinctrl/socionext,uniphier-pinctrl.yaml | 2 +- .../bindings/pinctrl/st,stm32-pinctrl.yaml | 10 +- .../bindings/pinctrl/starfive,jh7100-pinctrl.yaml | 6 +- .../bindings/pinctrl/sunplus,sp7021-pinctrl.yaml | 6 +- .../bindings/pinctrl/toshiba,visconti-pinctrl.yaml | 8 +- .../bindings/pinctrl/xlnx,zynq-pinctrl.yaml | 2 +- MAINTAINERS | 42 +- drivers/pinctrl/Kconfig | 34 +- drivers/pinctrl/Makefile | 4 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 19 +- drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 38 +- drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 23 +- drivers/pinctrl/freescale/Kconfig | 2 +- drivers/pinctrl/freescale/pinctrl-imx.c | 80 +- drivers/pinctrl/freescale/pinctrl-imx.h | 24 - drivers/pinctrl/mediatek/Kconfig | 54 +- drivers/pinctrl/mediatek/Makefile | 63 +- drivers/pinctrl/mediatek/pinctrl-moore.c | 2 +- drivers/pinctrl/mediatek/pinctrl-mt7620.c | 137 + .../pinctrl/{ralink => mediatek}/pinctrl-mt7621.c | 31 +- drivers/pinctrl/mediatek/pinctrl-mt76x8.c | 283 + .../pinctrl-ralink.c => mediatek/pinctrl-mtmips.c} | 90 +- .../pinctrl-ralink.h => mediatek/pinctrl-mtmips.h} | 16 +- .../pinctrl/{ralink => mediatek}/pinctrl-rt2880.c | 21 +- .../pinctrl/{ralink => mediatek}/pinctrl-rt305x.c | 47 +- .../pinctrl/{ralink => mediatek}/pinctrl-rt3883.c | 29 +- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 34 +- drivers/pinctrl/nuvoton/Kconfig | 1 + drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 34 +- drivers/pinctrl/nxp/Kconfig | 15 + drivers/pinctrl/nxp/Makefile | 4 + drivers/pinctrl/nxp/pinctrl-s32.h | 57 + drivers/pinctrl/nxp/pinctrl-s32cc.c | 973 ++++ drivers/pinctrl/nxp/pinctrl-s32g2.c | 770 +++ drivers/pinctrl/pinctrl-amd.c | 90 +- drivers/pinctrl/pinctrl-at91-pio4.c | 42 +- drivers/pinctrl/pinctrl-at91.c | 189 +- drivers/pinctrl/pinctrl-equilibrium.c | 22 +- drivers/pinctrl/pinctrl-equilibrium.h | 2 - drivers/pinctrl/pinctrl-mcp23s08.c | 81 +- drivers/pinctrl/pinctrl-mcp23s08.h | 1 - drivers/pinctrl/pinctrl-mlxbf3.c | 320 ++ drivers/pinctrl/pinctrl-pic32.c | 36 +- drivers/pinctrl/pinctrl-pistachio.c | 35 +- drivers/pinctrl/pinctrl-single.c | 4 +- drivers/pinctrl/pinctrl-st.c | 16 +- drivers/pinctrl/pinctrl-stmfx.c | 38 +- drivers/pinctrl/pinctrl-sx150x.c | 66 +- drivers/pinctrl/pinctrl-thunderbay.c | 1294 ----- drivers/pinctrl/pinctrl-xway.c | 252 - drivers/pinctrl/qcom/Kconfig | 21 + drivers/pinctrl/qcom/Makefile | 2 + drivers/pinctrl/qcom/pinctrl-ipq9574.c | 826 +++ drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 46 +- drivers/pinctrl/qcom/pinctrl-msm.c | 39 +- drivers/pinctrl/qcom/pinctrl-msm8998.c | 14 + drivers/pinctrl/qcom/pinctrl-sm7150.c | 1280 +++++ drivers/pinctrl/qcom/pinctrl-sm8550-lpass-lpi.c | 8 + drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 2 + drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 38 +- drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 24 +- drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 35 +- drivers/pinctrl/ralink/Kconfig | 35 - drivers/pinctrl/ralink/Makefile | 8 - drivers/pinctrl/ralink/pinctrl-mt7620.c | 391 -- drivers/pinctrl/renesas/Kconfig | 5 - drivers/pinctrl/renesas/Makefile | 1 - drivers/pinctrl/renesas/core.c | 51 +- drivers/pinctrl/renesas/pfc-emev2.c | 2 +- drivers/pinctrl/renesas/pfc-r8a73a4.c | 4 +- drivers/pinctrl/renesas/pfc-r8a7740.c | 4 +- drivers/pinctrl/renesas/pfc-r8a77470.c | 46 +- drivers/pinctrl/renesas/pfc-r8a7778.c | 4 +- drivers/pinctrl/renesas/pfc-r8a7779.c | 446 +- drivers/pinctrl/renesas/pfc-r8a7790.c | 4 +- drivers/pinctrl/renesas/pfc-r8a7791.c | 6 +- drivers/pinctrl/renesas/pfc-r8a7792.c | 2 +- drivers/pinctrl/renesas/pfc-r8a7794.c | 50 +- drivers/pinctrl/renesas/pfc-r8a77950.c | 5947 -------------------- drivers/pinctrl/renesas/pfc-r8a77951.c | 12 +- drivers/pinctrl/renesas/pfc-r8a7796.c | 12 +- drivers/pinctrl/renesas/pfc-r8a77965.c | 12 +- drivers/pinctrl/renesas/pfc-r8a77970.c | 38 +- drivers/pinctrl/renesas/pfc-r8a77980.c | 49 +- drivers/pinctrl/renesas/pfc-r8a77990.c | 41 +- drivers/pinctrl/renesas/pfc-r8a77995.c | 46 +- drivers/pinctrl/renesas/pfc-r8a779a0.c | 16 +- drivers/pinctrl/renesas/pfc-r8a779f0.c | 10 +- drivers/pinctrl/renesas/pfc-r8a779g0.c | 1095 ++-- drivers/pinctrl/renesas/pfc-sh7203.c | 4 +- drivers/pinctrl/renesas/pfc-sh7264.c | 4 +- drivers/pinctrl/renesas/pfc-sh7269.c | 6 +- drivers/pinctrl/renesas/pfc-sh73a0.c | 4 +- drivers/pinctrl/renesas/pfc-sh7720.c | 4 +- drivers/pinctrl/renesas/pfc-sh7722.c | 4 +- drivers/pinctrl/renesas/pfc-sh7723.c | 4 +- drivers/pinctrl/renesas/pfc-sh7724.c | 4 +- drivers/pinctrl/renesas/pfc-sh7734.c | 4 +- drivers/pinctrl/renesas/pfc-sh7757.c | 4 +- drivers/pinctrl/renesas/pfc-sh7785.c | 4 +- drivers/pinctrl/renesas/pfc-sh7786.c | 4 +- drivers/pinctrl/renesas/pfc-shx3.c | 4 +- drivers/pinctrl/renesas/pinctrl-rza1.c | 2 +- drivers/pinctrl/renesas/pinctrl-rzn1.c | 2 +- drivers/pinctrl/renesas/pinctrl.c | 53 +- drivers/pinctrl/renesas/sh_pfc.h | 14 +- drivers/pinctrl/spear/pinctrl-plgpio.c | 8 +- drivers/pinctrl/stm32/pinctrl-stm32.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 20 +- 222 files changed, 8966 insertions(+), 10673 deletions(-) create mode 100644 Documentation/devicetree/bindings/pinctrl/amlogic,meson-pinctrl-a1.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/amlogic,meson-pinctrl-common.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/amlogic,meson-pinctrl-g12a-aobus.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/amlogic,meson-pinctrl-g12a-periphs.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/amlogic,meson8-pinctrl-aobus.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/amlogic,meson8-pinctrl-cbus.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/intel,pinctrl-thunderbay.yaml rename Documentation/devicetree/bindings/pinctrl/{mediatek,pinctrl-mt6795.yaml => mediatek,mt6795-pinctrl.yaml} (85%) create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt7620-pinctrl.yaml rename Documentation/devicetree/bindings/pinctrl/{ralink,mt7621-pinctrl.yaml => mediatek,mt7621-pinctrl.yaml} (96%) rename Documentation/devicetree/bindings/pinctrl/{ralink,mt7620-pinctrl.yaml => mediatek,mt76x8-pinctrl.yaml} (61%) rename Documentation/devicetree/bindings/pinctrl/{pinctrl-mt8186.yaml => mediatek,mt8186-pinctrl.yaml} (87%) rename Documentation/devicetree/bindings/pinctrl/{pinctrl-mt8192.yaml => mediatek,mt8192-pinctrl.yaml} (81%) rename Documentation/devicetree/bindings/pinctrl/{pinctrl-mt8195.yaml => mediatek,mt8195-pinctrl.yaml} (89%) delete mode 100644 Documentation/devicetree/bindings/pinctrl/meson,pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,s32g2-siul2-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,ipq9574-tlmm.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,sm7150-tlmm.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/ralink,rt3352-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/ralink,rt5350-pinctrl.yaml create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt7620.c rename drivers/pinctrl/{ralink => mediatek}/pinctrl-mt7621.c (79%) create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt76x8.c rename drivers/pinctrl/{ralink/pinctrl-ralink.c => mediatek/pinctrl-mtmips.c} (74%) rename drivers/pinctrl/{ralink/pinctrl-ralink.h => mediatek/pinctrl-mtmips.h} (75%) rename drivers/pinctrl/{ralink => mediatek}/pinctrl-rt2880.c (69%) rename drivers/pinctrl/{ralink => mediatek}/pinctrl-rt305x.c (73%) rename drivers/pinctrl/{ralink => mediatek}/pinctrl-rt3883.c (79%) create mode 100644 drivers/pinctrl/nxp/Kconfig create mode 100644 drivers/pinctrl/nxp/Makefile create mode 100644 drivers/pinctrl/nxp/pinctrl-s32.h create mode 100644 drivers/pinctrl/nxp/pinctrl-s32cc.c create mode 100644 drivers/pinctrl/nxp/pinctrl-s32g2.c create mode 100644 drivers/pinctrl/pinctrl-mlxbf3.c delete mode 100644 drivers/pinctrl/pinctrl-thunderbay.c create mode 100644 drivers/pinctrl/qcom/pinctrl-ipq9574.c create mode 100644 drivers/pinctrl/qcom/pinctrl-sm7150.c delete mode 100644 drivers/pinctrl/ralink/Kconfig delete mode 100644 drivers/pinctrl/ralink/Makefile delete mode 100644 drivers/pinctrl/ralink/pinctrl-mt7620.c delete mode 100644 drivers/pinctrl/renesas/pfc-r8a77950.c