mbox series

[GIT,PULL] pin control bulk changes for v6.3

Message ID CACRpkdY_jnEF=qcrkqtZHQ7U=8CmY5Uaz61STHw0nYF_p6-PRg@mail.gmail.com
State New
Headers show
Series [GIT,PULL] pin control bulk changes for v6.3 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v6.3-1

Message

Linus Walleij Feb. 22, 2023, 12:01 p.m. UTC
Hi Linus,

this is the big pull request for v6.3 pin control.

The details are in the signed tag as usual, 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.

I think at some point there was a small conflict in the
MAINTAINERS file, but I don't see it now.

Please pull it in!

Yours,
Linus Walleij

The following changes since commit 1b929c02afd37871d5afb9d498426f83432e71c2:

  Linux 6.2-rc1 (2022-12-25 13:41:39 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v6.3-1

for you to fetch changes up to 099f37a539e616f762241ab999495fb8aa2f5971:

  pinctrl: qcom: Add support for i2c specific pull feature (2023-02-10
23:47:07 +0100)

----------------------------------------------------------------
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.

----------------------------------------------------------------
Abel Vesa (3):
      dt-bindings: pinctrl: qcom: Add SM8550 pinctrl
      pinctrl: qcom: Add SM8550 pinctrl driver
      pinctrl: qcom: Add support for i2c specific pull feature

Adam Skladowski (1):
      pinctrl: qcom: pinctrl-msm8976: Correct function names for wcss pins

Andy Shevchenko (45):
      pinctrl: intel: Introduce INTEL_COMMUNITY_*() to unify community macros
      pinctrl: alderlake: Replace ADL_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: broxton: Replace BXT_COMMUNITY() by INTEL_COMMUNITY_SIZE()
      pinctrl: cannonlake: Replace CNL_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: cedarfork: Replace CDF_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: denverton: Replace DNV_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: elkhartlake: Replace EHL_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: emmitsburg: Replace EBG_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: geminilake: Replace GLK_COMMUNITY() by INTEL_COMMUNITY_SIZE()
      pinctrl: icelake: Replace ICL_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: jasperlake: Replace JSL_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: lakefield: Replace LKF_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: lewisburg: Replace LBG_COMMUNITY() by INTEL_COMMUNITY_SIZE()
      pinctrl: meteorlake: Replace MTL_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: tigerlake: Replace TGL_COMMUNITY() by INTEL_COMMUNITY_GPPS()
      pinctrl: sunrisepoint: Replace SPT_COMMUNITY() by INTEL_COMMUNITY_*()
      pinctrl: intel: Always use gpp_num_padown_regs in the main driver
      pinctrl: intel: Convert to generic_handle_domain_irq()
      pinctrl: intel: Add default case to intel_config_set_pull()
      pinctrl: intel: Deduplicate some code in intel_config_set_pull()
      pinctrl: intel: Add definitions to all possible biases
      pinctrl: intel: Add ~4k bias support
      pinctrl: intel: Use same order of bit fields for PADCFG2
      pinctrl: intel: Define maximum pad number in the group
      pinctrl: Introduce struct pinfunction and PINCTRL_PINFUNCTION() macro
      pinctrl: intel: Make use of struct pinfunction and PINCTRL_PINFUNCTION()
      pinctrl: baytrail: Convert to use new memeber in struct intel_function
      pinctrl: cherryview: Convert to use new memeber in struct intel_function
      pinctrl: lynxpoint: Convert to use new memeber in struct intel_function
      pinctrl: merrifield: Convert to use new memeber in struct intel_function
      pinctrl: moorefield: Convert to use new memeber in struct intel_function
      pinctrl: intel: Get rid of unused members in struct intel_function
      pinctrl: pinmux: Drop duplicate error message in pinmux_select()
      pinctrl: samsung: Do not mention legacy API in the code
      pinctrl: mediatek: Remove duplicate assignment of of_gpio_n_cells
      pinctrl: qcom: lpass-lpi: Remove duplicate assignment of of_gpio_n_cells
      pinctrl: sunplus: sppctl: Remove duplicate assignment of of_gpio_n_cells
      pinctrl: digicolor: Remove duplicate assignment of of_gpio_n_cells
      pinctrl: digicolor: Use proper headers and drop OF dependency
      pinctrl: Proofreading and updating the documentation accordingly
      gpiolib: Check "gpio-ranges" before calling ->add_pin_ranges()
      pinctrl: bcm2835: Remove of_node_put() in
bcm2835_of_gpio_ranges_fallback()
      pinctrl: bcm2835: Switch to use ->add_pin_ranges()
      Revert "gpiolib: of: Introduce hook for missing gpio-ranges"
      pinctrl: qcom: Unify accessing to device fwnode

Arnd Bergmann (1):
      pinctrl: at91: convert to NOIRQ_SYSTEM_SLEEP_PM_OPS

Arınç ÜNAL (6):
      pinctrl: ralink: rename variables which point out the pin group
      dt-bindings: pinctrl: mt7620: add proper function muxing binding
      dt-bindings: pinctrl: mt7621: add proper function muxing binding
      dt-bindings: pinctrl: rt2880: add proper function muxing binding
      dt-bindings: pinctrl: rt305x: add proper function muxing binding
      dt-bindings: pinctrl: rt3883: add proper function muxing binding

Bagas Sanjaya (1):
      pinctrl: Proofreading and updating the documentation (part 2)

Bartosz Golaszewski (1):
      dt-bindings: pinctrl: describe sa8775p-tlmm

Basavaraj Natikar (1):
      pinctrl: amd: Add Z-state wake control bits

Bernhard Rosenkränzer (1):
      dt-bindings: pinctrl: add bindings for Mediatek MT8365 SoC

Biju Das (1):
      dt-bindings: pinctrl: renesas: Add RZ/G2L POEG binding

Claudiu Beznea (1):
      pinctrl: at91: use devm_kasprintf() to avoid potential leaks

Daniel Golle (2):
      dt-bindings: pinctrl: add bindings for MT7981 SoC
      pinctrl: add mt7981 pinctrl driver

Geert Uytterhoeven (2):
      pinctrl: renesas: r8a779g0: Fix alignment in GPSR[678]_* macros
      pinctrl: renesas: r8a77950: Add VIN[45] pins, groups, and functions

Guodong Liu (2):
      pinctrl: mediatek: Initialize variable pullen and pullup to zero
      pinctrl: mediatek: Initialize variable *buf to zero

Jianlong Huang (4):
      dt-bindings: pinctrl: Add StarFive JH7110 sys pinctrl
      dt-bindings: pinctrl: Add StarFive JH7110 aon pinctrl
      pinctrl: starfive: Add StarFive JH7110 sys controller driver
      pinctrl: starfive: Add StarFive JH7110 aon controller driver

Johan Jonker (1):
      dt-bindings: pinctrl: rockchip,pinctrl: mark gpio sub nodes of
pinctrl as deprecated

Kathiravan T (2):
      dt-bindings: pinctrl: qcom: add IPQ5332 pinctrl
      pinctrl: qcom: Introduce IPQ5332 TLMM driver

Krzysztof Kozlowski (21):
      dt-bindings: pinctrl: qcom,sm8450-tlmm: correct gpio-line-names size
      dt-bindings: pinctrl: qcom,sm8450-lpass-lpi: add input-enable
and bias-bus-hold
      dt-bindings: pinctrl: qcom,sdm845-pinctrl: add GPIO hogs
      dt-bindings: pinctrl: qcom,sc8280xp-lpass-lpi: correct pins pattern
      dt-bindings: pinctrl: qcom,sc8280xp-lpass-lpi: add input-enable
and bias-bus-hold
      dt-bindings: pinctrl: qcom,sm6350-tlmm: add gpio-line-names
      dt-bindings: pinctrl: qcom,sm8350-tlmm: add gpio-line-names
      dt-bindings: pinctrl: qcom,sm6350-tlmm: correct pins pattern
      dt-bindings: pinctrl: qcom,sm8350-tlmm: correct pins pattern
      dt-bindings: pinctrl: qcom: allow nine interrupts on SM6350
      dt-bindings: pinctrl: qcom,sm8350: add input-disable
      dt-bindings: pinctrl: qcom,msm8226: correct GPIO name pattern
      dt-bindings: pinctrl: qcom,msm8909: correct GPIO name pattern and example
      dt-bindings: pinctrl: qcom,sm6375: correct GPIO name pattern and example
      dt-bindings: pinctrl: qcom,msm8953: correct GPIO name pattern
      dt-bindings: pinctrl: qcom,sdx55: correct GPIO name pattern
      dt-bindings: pinctrl: qcom,msm8994: correct number of GPIOs
      dt-bindings: pinctrl: qcom: correct gpio-ranges in examples
      dt-bindings: pinctrl: qcom,sm8550-lpass-lpi-pinctrl: add SM8550 LPASS
      pinctrl: qcom: pinctrl-sm8550-lpass-lpi: add SM8550 LPASS
      dt-bindings: pinctrl: qcom: lpass-lpi: correct GPIO name pattern

Lad Prabhakar (2):
      pinctrl: renesas: rzg2l: Fix configuring the GPIO pins as interrupts
      pinctrl: renesas: rzg2l: Add BUILD_BUG_ON() checks

Linus Walleij (5):
      pinctrl: at91: Tag suspend/resume __maybe_unused
      Merge tag 'qcom-pinctrl-6.3' of
https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt into
devel
      Merge tag 'renesas-pinctrl-for-v6.3-tag1' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
      Merge tag 'intel-pinctrl-v6.3-1' of
git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel into devel
      Merge tag 'qcom-pinctrl-6.3-2' of
https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt into
devel

Luca Weiss (1):
      pinctrl: qcom: msm8226: Add General Purpose clocks

Lukas Bulwahn (1):
      pinctrl: mxs: avoid defines prefixed with CONFIG

Matti Lehtimäki (1):
      dt-bindings: pinctrl: msm8226: Add General Purpose clocks

Melody Olvera (2):
      dt-bindings: pinctrl: qcom: Add QDU1000 and QRU1000 pinctrl
      pinctrl: qcom: Add QDU1000/QRU1000 pinctrl driver

Miaoqian Lin (2):
      pinctrl: stm32: Fix refcount leak in stm32_pctrl_get_irq_domain
      pinctrl: rockchip: Fix refcount leak in rockchip_pinctrl_parse_groups

Neil Armstrong (2):
      dt-bindings: pinctrl: qcom,pmic-gpio: document pm8550, pm8550b,
pm8550ve, pm8550vs, pmk8550 & pmr735d
      pinctrl: qcom: spmi-gpio: add support for pm8550 & pmr735d gpio control

Peng Fan (1):
      dt-bindings: pinctrl: imx8m: Integrate duplicated i.MX 8M schemas

Rob Herring (3):
      dt-bindings: pinctrl: qcom,pmic-mpp: Rename "mpp" child node
names to "-pins$"
      dt-bindings: pinctrl: mediatek: Fix child node name patterns
      pinctrl: at91: fix deferred probing support

Uwe Kleine-König (4):
      pinctrl: da850-pupd: Drop empty platform remove function
      pinctrl: thunderbay: Drop empty platform remove function
      pinctrl: mcp23s08: Convert to i2c's .probe_new()
      pinctrl: sx150x: Convert to i2c's .probe_new()

Yadu MG (1):
      pinctrl: qcom: add the tlmm driver sa8775p platforms

ye xingchen (1):
      pinctrl: nomadik: remove duplicate included header files

 ...,imx8mm-pinctrl.yaml => fsl,imx8m-pinctrl.yaml} |   24 +-
 .../bindings/pinctrl/fsl,imx8mn-pinctrl.yaml       |   84 -
 .../bindings/pinctrl/fsl,imx8mp-pinctrl.yaml       |   84 -
 .../bindings/pinctrl/fsl,imx8mq-pinctrl.yaml       |   84 -
 .../bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml  |   12 +-
 .../bindings/pinctrl/mediatek,mt7622-pinctrl.yaml  |    8 +-
 .../bindings/pinctrl/mediatek,mt7981-pinctrl.yaml  |  475 ++++++
 .../bindings/pinctrl/mediatek,mt8183-pinctrl.yaml  |    8 +-
 .../bindings/pinctrl/mediatek,mt8365-pinctrl.yaml  |  197 +++
 .../bindings/pinctrl/qcom,ipq5332-tlmm.yaml        |  134 ++
 .../bindings/pinctrl/qcom,ipq6018-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,ipq8074-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,mdm9607-tlmm.yaml        |    4 +-
 .../bindings/pinctrl/qcom,mdm9615-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,msm8226-pinctrl.yaml     |   10 +-
 .../bindings/pinctrl/qcom,msm8660-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,msm8909-tlmm.yaml        |    8 +-
 .../bindings/pinctrl/qcom,msm8916-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,msm8953-pinctrl.yaml     |    6 +-
 .../bindings/pinctrl/qcom,msm8960-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,msm8974-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,msm8976-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,msm8994-pinctrl.yaml     |   10 +-
 .../bindings/pinctrl/qcom,msm8996-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,msm8998-pinctrl.yaml     |    4 +-
 .../bindings/pinctrl/qcom,pmic-gpio.yaml           |   18 +
 .../devicetree/bindings/pinctrl/qcom,pmic-mpp.yaml |    4 +-
 .../bindings/pinctrl/qcom,qcm2290-tlmm.yaml        |    4 +-
 .../bindings/pinctrl/qcom,qcs404-pinctrl.yaml      |    4 +-
 .../bindings/pinctrl/qcom,qdu1000-tlmm.yaml        |  134 ++
 .../bindings/pinctrl/qcom,sa8775p-tlmm.yaml        |  138 ++
 .../bindings/pinctrl/qcom,sc7180-pinctrl.yaml      |    4 +-
 .../pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml     |    2 +-
 .../bindings/pinctrl/qcom,sc8180x-tlmm.yaml        |    4 +-
 .../pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml   |   10 +-
 .../bindings/pinctrl/qcom,sc8280xp-tlmm.yaml       |    4 +-
 .../bindings/pinctrl/qcom,sdm630-pinctrl.yaml      |    4 +-
 .../bindings/pinctrl/qcom,sdm670-tlmm.yaml         |    4 +-
 .../bindings/pinctrl/qcom,sdm845-pinctrl.yaml      |   15 +-
 .../bindings/pinctrl/qcom,sdx55-pinctrl.yaml       |    6 +-
 .../bindings/pinctrl/qcom,sdx65-tlmm.yaml          |    4 +-
 .../bindings/pinctrl/qcom,sm6115-tlmm.yaml         |    4 +-
 .../bindings/pinctrl/qcom,sm6125-tlmm.yaml         |    4 +-
 .../bindings/pinctrl/qcom,sm6350-tlmm.yaml         |   27 +-
 .../bindings/pinctrl/qcom,sm6375-tlmm.yaml         |    8 +-
 .../bindings/pinctrl/qcom,sm8150-pinctrl.yaml      |    4 +-
 .../pinctrl/qcom,sm8250-lpass-lpi-pinctrl.yaml     |    2 +-
 .../bindings/pinctrl/qcom,sm8250-pinctrl.yaml      |    6 +-
 .../bindings/pinctrl/qcom,sm8350-tlmm.yaml         |   18 +-
 .../pinctrl/qcom,sm8450-lpass-lpi-pinctrl.yaml     |    8 +-
 .../bindings/pinctrl/qcom,sm8450-tlmm.yaml         |    6 +-
 .../pinctrl/qcom,sm8550-lpass-lpi-pinctrl.yaml     |  148 ++
 .../bindings/pinctrl/qcom,sm8550-tlmm.yaml         |  163 ++
 .../bindings/pinctrl/qcom,tlmm-common.yaml         |    5 +-
 .../bindings/pinctrl/ralink,mt7620-pinctrl.yaml    |  633 ++++++-
 .../bindings/pinctrl/ralink,mt7621-pinctrl.yaml    |  205 ++-
 .../bindings/pinctrl/ralink,rt2880-pinctrl.yaml    |   86 +-
 .../bindings/pinctrl/ralink,rt305x-pinctrl.yaml    |  236 ++-
 .../bindings/pinctrl/ralink,rt3883-pinctrl.yaml    |  205 ++-
 .../bindings/pinctrl/renesas,rzg2l-poeg.yaml       |   86 +
 .../bindings/pinctrl/rockchip,pinctrl.yaml         |    4 +-
 .../pinctrl/starfive,jh7110-aon-pinctrl.yaml       |  124 ++
 .../pinctrl/starfive,jh7110-sys-pinctrl.yaml       |  142 ++
 Documentation/driver-api/pin-control.rst           |  498 +++---
 MAINTAINERS                                        |    8 +-
 drivers/gpio/gpiolib-of.c                          |    5 -
 drivers/gpio/gpiolib.c                             |    8 +
 drivers/pinctrl/Kconfig                            |    2 +-
 drivers/pinctrl/bcm/pinctrl-bcm2835.c              |   10 +-
 drivers/pinctrl/freescale/pinctrl-mxs.c            |    6 +-
 drivers/pinctrl/freescale/pinctrl-mxs.h            |    6 +-
 drivers/pinctrl/intel/pinctrl-alderlake.c          |   18 +-
 drivers/pinctrl/intel/pinctrl-baytrail.c           |   10 +-
 drivers/pinctrl/intel/pinctrl-broxton.c            |   31 +-
 drivers/pinctrl/intel/pinctrl-cannonlake.c         |   31 +-
 drivers/pinctrl/intel/pinctrl-cedarfork.c          |   13 +-
 drivers/pinctrl/intel/pinctrl-cherryview.c         |    6 +-
 drivers/pinctrl/intel/pinctrl-denverton.c          |   13 +-
 drivers/pinctrl/intel/pinctrl-elkhartlake.c        |   24 +-
 drivers/pinctrl/intel/pinctrl-emmitsburg.c         |   13 +-
 drivers/pinctrl/intel/pinctrl-geminilake.c         |   21 +-
 drivers/pinctrl/intel/pinctrl-icelake.c            |   35 +-
 drivers/pinctrl/intel/pinctrl-intel.c              |   74 +-
 drivers/pinctrl/intel/pinctrl-intel.h              |   55 +-
 drivers/pinctrl/intel/pinctrl-jasperlake.c         |   13 +-
 drivers/pinctrl/intel/pinctrl-lakefield.c          |   13 +-
 drivers/pinctrl/intel/pinctrl-lewisburg.c          |   12 +-
 drivers/pinctrl/intel/pinctrl-lynxpoint.c          |    8 +-
 drivers/pinctrl/intel/pinctrl-merrifield.c         |    6 +-
 drivers/pinctrl/intel/pinctrl-meteorlake.c         |   23 +-
 drivers/pinctrl/intel/pinctrl-moorefield.c         |    6 +-
 drivers/pinctrl/intel/pinctrl-sunrisepoint.c       |   37 +-
 drivers/pinctrl/intel/pinctrl-tigerlake.c          |   30 +-
 drivers/pinctrl/mediatek/Kconfig                   |    5 +
 drivers/pinctrl/mediatek/Makefile                  |    1 +
 drivers/pinctrl/mediatek/pinctrl-moore.c           |    1 -
 drivers/pinctrl/mediatek/pinctrl-mt7981.c          | 1048 ++++++++++++
 drivers/pinctrl/mediatek/pinctrl-mtk-common.c      |    1 -
 drivers/pinctrl/mediatek/pinctrl-paris.c           |    5 +-
 drivers/pinctrl/nomadik/pinctrl-abx500.c           |    2 -
 drivers/pinctrl/pinctrl-amd.c                      |    7 +
 drivers/pinctrl/pinctrl-amd.h                      |    1 +
 drivers/pinctrl/pinctrl-at91-pio4.c                |    4 +-
 drivers/pinctrl/pinctrl-at91.c                     |   44 +-
 drivers/pinctrl/pinctrl-da850-pupd.c               |    6 -
 drivers/pinctrl/pinctrl-digicolor.c                |   10 +-
 drivers/pinctrl/pinctrl-mcp23s08_i2c.c             |    5 +-
 drivers/pinctrl/pinctrl-rockchip.c                 |    1 +
 drivers/pinctrl/pinctrl-sx150x.c                   |    6 +-
 drivers/pinctrl/pinctrl-thunderbay.c               |    7 -
 drivers/pinctrl/pinmux.c                           |    4 +-
 drivers/pinctrl/qcom/Kconfig                       |   50 +
 drivers/pinctrl/qcom/Makefile                      |    5 +
 drivers/pinctrl/qcom/pinctrl-ipq5332.c             |  861 ++++++++++
 drivers/pinctrl/qcom/pinctrl-lpass-lpi.c           |    1 -
 drivers/pinctrl/qcom/pinctrl-msm.c                 |    9 +-
 drivers/pinctrl/qcom/pinctrl-msm.h                 |    1 +
 drivers/pinctrl/qcom/pinctrl-msm8226.c             |   11 +-
 drivers/pinctrl/qcom/pinctrl-msm8976.c             |    8 +-
 drivers/pinctrl/qcom/pinctrl-qdu1000.c             | 1274 ++++++++++++++
 drivers/pinctrl/qcom/pinctrl-sa8775p.c             | 1537 +++++++++++++++++
 drivers/pinctrl/qcom/pinctrl-sm8550-lpass-lpi.c    |  240 +++
 drivers/pinctrl/qcom/pinctrl-sm8550.c              | 1790 ++++++++++++++++++++
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c           |    8 +-
 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c            |    2 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c           |    2 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c            |    2 +-
 drivers/pinctrl/ralink/pinctrl-mt7620.c            |  164 +-
 drivers/pinctrl/ralink/pinctrl-mt7621.c            |   48 +-
 drivers/pinctrl/ralink/pinctrl-rt2880.c            |   28 +-
 drivers/pinctrl/ralink/pinctrl-rt305x.c            |   82 +-
 drivers/pinctrl/ralink/pinctrl-rt3883.c            |   44 +-
 drivers/pinctrl/renesas/pfc-r8a77950.c             |  244 +++
 drivers/pinctrl/renesas/pfc-r8a779g0.c             |  112 +-
 drivers/pinctrl/renesas/pinctrl-rzg2l.c            |   25 +-
 drivers/pinctrl/samsung/pinctrl-samsung.c          |    2 +-
 drivers/pinctrl/starfive/Kconfig                   |   33 +
 drivers/pinctrl/starfive/Makefile                  |    4 +
 .../pinctrl/starfive/pinctrl-starfive-jh7110-aon.c |  177 ++
 .../pinctrl/starfive/pinctrl-starfive-jh7110-sys.c |  449 +++++
 drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c |  982 +++++++++++
 drivers/pinctrl/starfive/pinctrl-starfive-jh7110.h |   70 +
 drivers/pinctrl/stm32/pinctrl-stm32.c              |    1 +
 drivers/pinctrl/sunplus/sppctl.c                   |    1 -
 .../dt-bindings/pinctrl/starfive,jh7110-pinctrl.h  |  137 ++
 include/linux/gpio/driver.h                        |   12 -
 include/linux/pinctrl/pinctrl.h                    |   20 +
 147 files changed, 12945 insertions(+), 1355 deletions(-)
 rename Documentation/devicetree/bindings/pinctrl/{fsl,imx8mm-pinctrl.yaml
=> fsl,imx8m-pinctrl.yaml} (76%)
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx8mn-pinctrl.yaml
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx8mp-pinctrl.yaml
 delete mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,imx8mq-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/mediatek,mt7981-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/mediatek,mt8365-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,ipq5332-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,qdu1000-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sa8775p-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sm8550-lpass-lpi-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sm8550-tlmm.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/renesas,rzg2l-poeg.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/starfive,jh7110-aon-pinctrl.yaml
 create mode 100644
Documentation/devicetree/bindings/pinctrl/starfive,jh7110-sys-pinctrl.yaml
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt7981.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-ipq5332.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-qdu1000.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sa8775p.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sm8550-lpass-lpi.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sm8550.c
 create mode 100644 drivers/pinctrl/starfive/pinctrl-starfive-jh7110-aon.c
 create mode 100644 drivers/pinctrl/starfive/pinctrl-starfive-jh7110-sys.c
 create mode 100644 drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
 create mode 100644 drivers/pinctrl/starfive/pinctrl-starfive-jh7110.h
 create mode 100644 include/dt-bindings/pinctrl/starfive,jh7110-pinctrl.h