Merge tag 'pinctrl-v7.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control updates from Linus Walleij:
"Core changes:
- Add new generic callbacks to populate per-pin pin controllers
creating groups and functions from the device tree building out
pinctrl_generic_to_map() and move the Spacemit driver over to use
this
- Generic board-level pin control driver using the mux framework
New pin controller drivers:
- Amlogic (meson) A9 SoC
- Aspeed AST2700 SoC0 and SoC1
- nVidia Tegra264 and Tegra238
- Qualcomm Nord TLMM, Shikra TLMM, SM6350 LPASS LPI, and IPQ9650 TLMM
- Renesas RZ/G3L SoC
- UltraRISC DP1000
Improvements:
- Handle pull up/pull down properly in the Renesas RZG2L driver
- Fix up nVidia Tegra 234 DT bindings
- Fix up pin definitions in the Qualcomm Eliza driver
- Qualcomm PM8010 GPIO support in the PM8010
- Qualcomm SM6115 EGPIO support in the SM6115
- Switch Qualcomm LPASS LPI drivers to use runtime PM for power
management
- Clean up the Qualcomm Kconfig business a bit to include the
necessary drivers for each subarch
- Fix output glitch in the Amlogic (meson) A4 pin controller
- Move the Airoha driver from the Mediatek directory to its own
directory. It is too different from other Mediatek hardware
- A slew of fixes to the Airoha AN7581 and AN7583 drivers"
* tag 'pinctrl-v7.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (151 commits)
pinctrl: Export pinctrl_get_group_selector()
pinctrl: Match DT helper types
pinctrl: qcom: Register functions before enabling pinctrl
pinctrl: meson: amlogic-a4: use nolock get range
pinctrl: ultrarisc: Add UltraRISC DP1000 pinctrl driver
dt-bindings: pinctrl: Add UltraRISC DP1000 pinctrl controller
pinctrl: qcom: Remove unused macro definitions
pinctrl: tegra: PINCTRL_TEGRA264 should depend on ARCH_TEGRA
pinctrl: tegra: PINCTRL_TEGRA238 should depend on ARCH_TEGRA
pinctrl: tegra238: add missing AON pin groups
dt-bindings: pinctrl: tegra238: add missing AON pin groups
pinctrl: airoha: an7583: remove undefined groups from pcm_spi pin function
pinctrl: airoha: an7583: fix phy1_led1 pin function
pinctrl: airoha: an7583: add missed gpio22 pin group
pinctrl: airoha: an7583: fix gpio21 pin group
pinctrl: airoha: fix pwm pin function for an7581 and an7583
pinctrl: airoha: an7583: fix incorrect led mapping in phy4_led1 pin function
pinctrl: airoha: an7581: fix incorrect led mapping in phy4_led1 pin function
pinctrl: airoha: an7583: fix misprint in gpio19 pinconf
pinctrl: airoha: an7581: fix misprint in gpio19 pinconf
...
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/aspeed,ast2700-soc0-pinctrl.yaml | 188 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/aspeed,ast2700-soc1-pinctrl.yaml | 760 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/mediatek,mt6795-pinctrl.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/mediatek,mt8188-pinctrl.yaml | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra234-pinmux-aon.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra234-pinmux.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux-aon.yaml | 102 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux-common.yaml | 73 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux.yaml | 219 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-aon.yaml | 80 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-common.yaml | 84 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-main.yaml | 167 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-uphy.yaml | 78 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/pinctrl-multiplexer.yaml | 57 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/pinctrl.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,eliza-tlmm.yaml | 26 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,ipq4019-pinctrl.yaml | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,ipq9650-tlmm.yaml | 118 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,nord-tlmm.yaml | 141 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sdm845-pinctrl.yaml | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,shikra-tlmm.yaml | 123 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm6350-lpass-lpi-pinctrl.yaml | 124 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,tlmm-common.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/realtek,rtd1625-pinctrl.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/ultrarisc,dp1000-pinctrl.yaml | 130 | |
| -rw-r--r-- | MAINTAINERS | 10 | |
| -rw-r--r-- | drivers/mux/core.c | 43 | |
| -rw-r--r-- | drivers/pinctrl/Kconfig | 13 | |
| -rw-r--r-- | drivers/pinctrl/Makefile | 11 | |
| -rw-r--r-- | drivers/pinctrl/actions/pinctrl-owl.h | 2 | |
| -rw-r--r-- | drivers/pinctrl/airoha/Kconfig | 20 | |
| -rw-r--r-- | drivers/pinctrl/airoha/Makefile | 3 | |
| -rw-r--r-- | drivers/pinctrl/airoha/pinctrl-airoha.c (renamed from drivers/pinctrl/mediatek/pinctrl-airoha.c) | 124 | |
| -rw-r--r-- | drivers/pinctrl/aspeed/Kconfig | 23 | |
| -rw-r--r-- | drivers/pinctrl/aspeed/Makefile | 2 | |
| -rw-r--r-- | drivers/pinctrl/aspeed/pinctrl-aspeed-g7-soc0.c | 749 | |
| -rw-r--r-- | drivers/pinctrl/aspeed/pinctrl-aspeed-g7-soc1.c | 1756 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-bcm4908.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-bcm63xx.h | 2 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-ns.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 10 | |
| -rw-r--r-- | drivers/pinctrl/core.c | 41 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-broxton.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-denverton.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-intel.c | 3 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/Kconfig | 17 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/Makefile | 1 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/mtk-eint.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-moore.c | 3 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt8167.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt8516.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 13 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-mt8365.h | 2 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-paris.c | 8 | |
| -rw-r--r-- | drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 86 | |
| -rw-r--r-- | drivers/pinctrl/nuvoton/pinctrl-ma35.c | 3 | |
| -rw-r--r-- | drivers/pinctrl/nuvoton/pinctrl-ma35d1.c | 470 | |
| -rw-r--r-- | drivers/pinctrl/nxp/pinctrl-s32cc.c | 64 | |
| -rw-r--r-- | drivers/pinctrl/pinconf-generic.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/pinconf.c | 9 | |
| -rw-r--r-- | drivers/pinctrl/pinconf.h | 32 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-aw9523.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-cy8c95x0.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-equilibrium.c | 3 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-generic-mux.c | 184 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-generic.c | 211 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-ingenic.c | 3 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-max77620.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-mcp23s08_i2c.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-rockchip.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-single.c | 3 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-sx150x.c | 20 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-tps6594.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinmux.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Kconfig | 35 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Kconfig.msm | 173 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Makefile | 4 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-apq8064.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-apq8084.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-eliza.c | 188 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-glymur.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-hawi.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-ipq4019.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-ipq6018.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-ipq8064.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-ipq8074.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-ipq9650.c | 762 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-kaanapali.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 136 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-lpass-lpi.h | 20 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-mdm9607.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-mdm9615.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-milos-lpass-lpi.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-milos.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm.c | 21 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8226.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8660.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8916.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8953.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8960.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8976.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8994.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8996.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8998.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8x74.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-nord.c | 1770 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-qcm2290.c | 25 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-qcs404.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-qcs615.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-qcs8300.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-qdu1000.c | 30 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sa8775p.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sc7180.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sc7280-lpass-lpi.c | 19 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sc7280.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sc8280xp-lpass-lpi.c | 15 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sdm660-lpass-lpi.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sdm660.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sdm670-lpass-lpi.c | 7 | |
| -rw-r--r-- | |