Merge tag 'pinctrl-v6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control updates from Linus Walleij:
"Nothing special, notably a lot of new Qualcomm hardware is supported,
a RISC-V reference SoC and then some cleanups both in code and device
tree bindings.
Core changes:
- Add PINCTRL_PINFUNCTION() macro and use it in several drivers
New drivers:
- New driver for the StarFive JH7110 SoC "sys" and "aon" (always-on)
pin controllers. (RISC-V.)
- New subdriver for the Qualcomm QDU1000/QRU1000 SoC pin controller
- New subdrivers for the Qualcomm SM8550 SoC and LPASS pin
controllers
- New subdriver for the Qualcomm SA8775P SoC pin controller
- New subdriver for the Qualcomm IPQ5332 SoC pin controller
- New (trivial) support for Qualcomm PM8550 and PMR735D PMIC pin
control
- New subdriver for the Mediatek MT7981 SoC pin controller
Improvements:
- Several cleanups and refactorings to the Intel drivers
- Add 4KOhm bias support to the Intel driver
- Use the NOIRQ_SYSTEM_SLEEP_PM_OPS for the AT91 driver
- Support general purpose clocks in the Qualcomm MSM8226 SoC
- Several conversions to use the new I2C .probe_new() call
- Massive clean-up of the Qualcomm Device Tree YAML schemas
- Add VIN[45] pins, groups and functions to the Renesas r8a77950 SoC
driver"
* tag 'pinctrl-v6.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (118 commits)
pinctrl: qcom: Add support for i2c specific pull feature
pinctrl: starfive: Add StarFive JH7110 aon controller driver
pinctrl: starfive: Add StarFive JH7110 sys controller driver
dt-bindings: pinctrl: Add StarFive JH7110 aon pinctrl
dt-bindings: pinctrl: Add StarFive JH7110 sys pinctrl
pinctrl: add mt7981 pinctrl driver
dt-bindings: pinctrl: add bindings for MT7981 SoC
dt-bindings: pinctrl: rockchip,pinctrl: mark gpio sub nodes of pinctrl as deprecated
pinctrl: qcom: Introduce IPQ5332 TLMM driver
dt-bindings: pinctrl: qcom: add IPQ5332 pinctrl
dt-bindings: pinctrl: qcom: lpass-lpi: correct GPIO name pattern
pinctrl: qcom: pinctrl-sm8550-lpass-lpi: add SM8550 LPASS
dt-bindings: pinctrl: qcom,sm8550-lpass-lpi-pinctrl: add SM8550 LPASS
pinctrl: at91: use devm_kasprintf() to avoid potential leaks
dt-bindings: pinctrl: qcom: correct gpio-ranges in examples
dt-bindings: pinctrl: qcom,msm8994: correct number of GPIOs
dt-bindings: pinctrl: qcom,sdx55: correct GPIO name pattern
dt-bindings: pinctrl: qcom,msm8953: correct GPIO name pattern
dt-bindings: pinctrl: qcom,sm6375: correct GPIO name pattern and example
dt-bindings: pinctrl: qcom,msm8909: correct GPIO name pattern and example
...
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/fsl,imx8m-pinctrl.yaml (renamed from Documentation/devicetree/bindings/pinctrl/fsl,imx8mm-pinctrl.yaml) | 24 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/fsl,imx8mn-pinctrl.yaml | 84 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/fsl,imx8mp-pinctrl.yaml | 84 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/fsl,imx8mq-pinctrl.yaml | 84 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml | 12 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/mediatek,mt7981-pinctrl.yaml | 475 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/mediatek,mt8183-pinctrl.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/mediatek,mt8365-pinctrl.yaml | 197 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,ipq5332-tlmm.yaml | 134 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,ipq6018-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,ipq8074-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,mdm9607-tlmm.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,mdm9615-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8226-pinctrl.yaml | 10 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8660-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8909-tlmm.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8916-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8953-pinctrl.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8960-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8974-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8976-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8994-pinctrl.yaml | 10 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8996-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,msm8998-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.yaml | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,pmic-mpp.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,qcm2290-tlmm.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,qcs404-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,qdu1000-tlmm.yaml | 134 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sa8775p-tlmm.yaml | 138 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sc7180-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sc8180x-tlmm.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml | 10 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sc8280xp-tlmm.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sdm630-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sdm670-tlmm.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sdm845-pinctrl.yaml | 15 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sdx55-pinctrl.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sdx65-tlmm.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm6115-tlmm.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm6125-tlmm.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm6350-tlmm.yaml | 27 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm6375-tlmm.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm8150-pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm8250-lpass-lpi-pinctrl.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm8250-pinctrl.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm8350-tlmm.yaml | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm8450-lpass-lpi-pinctrl.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm8450-tlmm.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm8550-lpass-lpi-pinctrl.yaml | 148 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sm8550-tlmm.yaml | 163 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,tlmm-common.yaml | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/ralink,mt7620-pinctrl.yaml | 633 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/ralink,mt7621-pinctrl.yaml | 205 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/ralink,rt2880-pinctrl.yaml | 86 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/ralink,rt305x-pinctrl.yaml | 236 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/ralink,rt3883-pinctrl.yaml | 205 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/renesas,rzg2l-poeg.yaml | 86 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/starfive,jh7110-aon-pinctrl.yaml | 124 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/starfive,jh7110-sys-pinctrl.yaml | 142 | |
| -rw-r--r-- | Documentation/driver-api/pin-control.rst | 498 | |
| -rw-r--r-- | MAINTAINERS | 8 | |
| -rw-r--r-- | drivers/gpio/gpiolib-of.c | 5 | |
| -rw-r--r-- | drivers/gpio/gpiolib.c | 8 | |
| -rw-r--r-- | drivers/pinctrl/Kconfig | 2 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-bcm2835.c | 10 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-mxs.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-mxs.h | 6 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-alderlake.c | 18 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-baytrail.c | 10 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-broxton.c | 31 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-cannonlake.c | 31 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-cedarfork.c | 13 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-cherryview.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-denverton.c | 13 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-elkhartlake.c | 24 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-emmitsburg.c | 13 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-geminilake.c | 21 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-icelake.c | 35 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-intel.c | 74 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-intel.h | 55 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-jasperlake.c | 13 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-lakefield.c | 13 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-lewisburg.c | 12 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-lynxpoint.c | 8 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-merrifield.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-meteorlake.c | 23 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-moorefield.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 37 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-tigerlake.c | 30 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/Kconfig | 5 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/Makefile | 1 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-moore.c | 1 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt7981.c | 1048 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 1 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-paris.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-amd.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-amd.h | 1 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-at91-pio4.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-at91.c | 44 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-da850-pupd.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-digicolor.c | 10 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-mcp23s08_i2c.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-rockchip.c | 1 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-sx150x.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-thunderbay.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/pinmux.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Kconfig | 50 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Makefile | 5 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-ipq5332.c | 861 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 1 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm.c | 9 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm.h | 1 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8226.c | 11 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm8976.c | 8 | |