mbox series

[GIT,PULL] Pin control bulk changes for v4.20

Message ID CACRpkdaXnwXX9Pe6Bo39t-PNcDMufKoJ-S6Zw44GB6n5YPP47A@mail.gmail.com
State New
Headers show
Series [GIT,PULL] Pin control bulk changes for v4.20 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git

Message

Linus Walleij Oct. 22, 2018, 12:48 p.m. UTC
Hi Linus,

this is the bulk of pin control changes for the v4.20 series.

The main information about the changes is in the signed tag,
some notices about the git mechanics:

- I pulled in v4.19-rc6 as there was some serious fallout
  between a Qualcomm fix and the development branch
  that could not be trivially resolved. So I just dealt with it
  so as not to mess up linux-next.

- There are two immutable branches for Ingenic and for
  Mediatek floating around. The Ingenic is also merged into
  the GPIO tree, possibly these branches appear in yet more
  trees.

Other than that it is pretty much business as usual.
The new Qualcomm, Mediatek and Broadcom drivers are
quite interesting as they will be used in a few million embedded
devices the coming years as it seems.

Please pull it in!

Yours,
Linus Walleij

The following changes since commit 17b57b1883c1285f3d0dc2266e8f79286a7bef38:

  Linux 4.19-rc6 (2018-09-30 07:15:35 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v4.20-1

for you to fetch changes up to a93a676b079144009f55fff2ab0e34c3b7258c8a:

  pinctrl: sunxi: Fix a memory leak in 'sunxi_pinctrl_build_state()'
(2018-10-16 10:03:48 +0200)

----------------------------------------------------------------
This is the bulk of pin control changes for the v4.20 series:

There were no significant changes to the core this time!

New drivers:

- Broadcom Northstar pin control driver.

- Mediatek MT8183 subdriver.

- Mediatek MT7623 subdriver.

- Mediatek MT6765 subdriver.

- Meson g12a subdriver.

- Nuvoton NPCM7xx pin control and GPIO driver.

- Qualcomm QCS404 pin control and GPIO subdriver.

- Qualcomm SDM660 pin control and GPIO subdriver.

- Renesas R8A7744 PFC subdriver.

- Renesas R8A774C0 PFC subdriver.

- Renesas RZ/N1 pinctrl driver

Major improvements:

- Pulled the GPIO support for Ingenic over from the GPIO
  subsystem and consolidated it all in the Ingenic pin control
  driver.

- Major cleanups and consolidation work in all Intel drivers.

- Major cleanups and consolidation work in all Mediatek drivers.

- Lots of incremental improvements to the Renesas PFC pin
  controller family.

- All drivers doing GPIO now include <linux/gpio/driver.h> and
  nothing else.

----------------------------------------------------------------
Andy Shevchenko (34):
      pinctrl: intel: Fix a spelling typo in kernel documentation
      pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API
      pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid()
      pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid()
      pinctrl: baytrail: Convert to use device_get_match_data()
      pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API
      pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid()
      pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid()
      pinctrl: intel: Introduce common macro for PM operations
      pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS()
      pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS()
      pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS()
      pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS()
      pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS()
      pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS()
      pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS()
      pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS()
      pinctrl: intel: Move linux/pm.h to the local header
      pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE()
      pinctrl: baytrail: Sort headers alphabetically
      pinctrl: cherryview: Re-use data structures from pinctrl-intel.h
      pinctrl: cherryview: Remove unused groups of pins
      pinctrl: cherryview: Describe members of couple of structs
      pinctrl: cherryview: Remove linux/init.h and sort headers
      pinctrl: intel: merrifield: Introduce mrfld_read_bufcfg()
      pinctrl: intel: merrifield: Group IO accessors in code
      pinctrl: intel: Convert unsigned to unsigned int
      pinctrl: baytrail: Convert unsigned to unsigned int
      pinctrl: cherryview: Convert unsigned to unsigned int
      pinctrl: broxton: Convert unsigned to unsigned int
      pinctrl: intel: Fix a spelling typo in kernel documentation
      pinctrl: geminilake: Update pin list for B0 stepping
      pinctrl: geminilake: Get rid of unneeded ->probe() stub
      pinctrl: geminilake: Sort register offsets by value

Arnd Bergmann (3):
      pinctrl: mediatek: mark dummy helpers as 'static inline'
      pinctrl: qcom: fix 'const' pointer handling
      pinctrl: mediatek: select GPIOLIB

Avaneesh Kumar Dwivedi (1):
      pinctrl: qcom: Add qcs404 pinctrl driver

Baolin Wang (1):
      pinctrl: sprd: Move DT parsing before registering pinctrl device

Biju Das (5):
      pinctrl: sh-pfc: r8a77470: Add EtherAVB pin groups
      dt-bindings: pinctrl: sh-pfc: Document r8a774a1 PFC support
      pinctrl: sh-pfc: r8a7796: Add R8A774A1 PFC support
      dt-bindings: pinctrl: sh-pfc: Document r8a7744 PFC support
      pinctrl: sh-pfc: r8a7791: Add r8a7744 support

Bjorn Andersson (3):
      pinctrl: qcom: Introduce readl/writel accessors
      pinctrl: qcom: Support dispersed tiles
      dt-bindings: pinctrl: qcom: Add QCS404 pinctrl binding

Christophe JAILLET (1):
      pinctrl: sunxi: Fix a memory leak in 'sunxi_pinctrl_build_state()'

Colin Ian King (1):
      pinctrl: mediatek: fix check on EINT_NA comparison

Craig Tatlor (1):
      dt-bindings: pinctrl: qcom: Add SDM660 pinctrl binding

Dan Carpenter (1):
      pinctrl: at91-pio4: fix has_config check in atmel_pctl_dt_subnode_to_map()

Douglas Anderson (2):
      pinctrl: ssbi-gpio: Fix pm8xxx_pin_config_get() to be compliant
      pinctrl: spmi-mpp: Fix pmic_mpp_config_get() to be compliant

Fabio Estevam (1):
      pinctrl: mxs: do not export mxs_pinctrl_probe

Fabrizio Castro (7):
      dt-bindings: pinctrl: sh-pfc: Document r8a774c0 PFC support
      pinctrl: sh-pfc: r8a77990: Add R8A774C0 PFC support
      pinctrl: sh-pfc: r8a77470: Add I2C4 pin groups
      pinctrl: sh-pfc: r8a77470: Add DU0 pin groups
      pinctrl: sh-pfc: r8a77470: Add QSPI0 pin groups
      pinctrl: sh-pfc: r8a77470: Add SDHI2 pin groups
      pinctrl: sh-pfc: r8a77470: Add USB pin groups

Geert Uytterhoeven (2):
      pinctrl: sh-pfc: rcar: Rename automotive-only arrays to automotive
      pinctrl: sh-pfc: r8a77990: Add INTC-EX pins, groups and function

Gustavo A. R. Silva (2):
      pinctrl: lpc18xx: mark expected switch fall-throughs
      pinctrl: madera: Fix uninitialized variable bug in madera_mux_set_mux

Hoan Nguyen An (2):
      pinctrl: sh-pfc: r8a77965: Add Audio clock pin support
      pinctrl: sh-pfc: r8a77965: Add Audio SSI pin support

Igor Stoppa (1):
      pinctrl: remove unnecessary unlikely()

Kuninori Morimoto (2):
      pinctrl: sh-pfc: Convert to SPDX identifiers
      pinctrl: rza1: Convert to SPDX identifiers

Laurent Pinchart (1):
      pinctrl: sh-pfc: r8a77990: Add DU pins, groups and function

Linus Walleij (14):
      pinctrl: ingenic: Include the right header
      Merge branch 'ib-ingenic' into devel
      Merge tag 'sh-pfc-for-v4.20-tag1' of
git://git.kernel.org/.../geert/renesas-drivers into devel
      pinctrl: at91-pio4: Get rid of legacy call
      pinctrl: Include <linux/gpio/driver.h> nothing else
      Merge branch 'ib-mtk' into devel
      pinctrl: mtk: Fix up GPIO includes
      Merge tag 'v4.19-rc6' into devel
      Merge tag 'sh-pfc-for-v4.20-tag2' of
git://git.kernel.org/.../geert/renesas-drivers into devel
      pinctrl: nomadik: Fix debugfs
      Merge tag 'sh-pfc-for-v4.20-tag3' of
git://git.kernel.org/.../geert/renesas-drivers into devel
      pinctrl: gemini: Mask and set properly
      pinctrl: gemini: Drop noisy debug prints
      pinctrl: gemini: Fix up TVC clock group

Ludovic Desroches (1):
      pinctrl: at91: don't use the same irqchip with multiple gpiochips

Manivannan Sadhasivam (1):
      pinctrl: mediatek: Make eint_m u16

Mars Cheng (2):
      pinctrl: mediatek: add no eint function for pin define
      pinctrl: mediatek: add eint support to MT6765 pinctrl driver

Masahiro Yamada (3):
      pinctrl: uniphier: drop meaningless pin from SD1 pin-mux of Pro4
      pinctrl: uniphier: include <linux/bits.h> instead of <linux/bitops.h>
      gpio: uniphier: include <linux/bits.h> instead of <linux/bitops.h>

Neeraj Upadhyay (1):
      pinctrl: qcom: Add sdm660 pinctrl driver

Paul Cercueil (8):
      dt-bindings: pinctrl: Update pinctrl-ingenic for JZ4725B and GPIO merge
      pinctrl: ingenic: Probe driver at subsys_initcall
      pinctrl: ingenic: Mark probe function as __init
      pinctrl: ingenic: Merge GPIO functionality
      pinctrl: ingenic: Implement .get_direction for GPIO chips
      pinctrl: ingenic: Add support for the JZ4725B
      pinctrl: ingenic: Drop dependency on MACH_INGENIC
      gpio: ingenic: Remove driver

Phil Edworthy (2):
      dt-bindings: pinctrl: renesas,rzn1-pinctrl: documentation
      pinctrl: renesas: Renesas RZ/N1 pinctrl driver

Rafał Miłecki (4):
      dt-bindings: pinctrl: document Broadcom Northstar pin mux controller
      pinctrl: bcm: add Northstar driver
      pinctrl: bcm: ns: Use uintptr_t for casting data
      dt-bindings: pinctrl: bcm4708-pinmux: improve example binding

Richard Fitzgerald (3):
      pinctrl: madera: Set is_generic
      pinctrl: madera: Return ENOTSUPP for unsupported pin attributes
      pinctrl: madera: Fix missing space in debugfs output

Rob Herring (1):
      pinctrl: Convert to using %pOFn instead of device_node.name

Sean Wang (21):
      pinctrl: mediatek: add pinctrl-mtk-common-v2 for all MediaTek pinctrls
      pinctrl: mediatek: add pinctrl-moore that implements the generic
pinctrl dt-bindings
      pinctrl: mediatek: extend struct mtk_pin_field_calc to
pinctrl-mtk-common-v2.c
      pinctrl: mediatek: extend struct mtk_pin_desc to pinctrl-mtk-common-v2.c
      pinctrl: mediatek: extend struct mtk_pin_soc to pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add driving strength related support to
pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add drv register support to pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add pull related support to pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add advanced pull related support to
pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add ies register support to pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add pullen, pullsel register support to
pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add MT7623 pinctrl driver based on generic
pinctrl binding
      pinctrl: mediatek: use pin descriptor all in pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add multiple register bases support to
pinctrl-mtk-common-v2.c
      pinctrl: mediatek: adjust error code and message when some
register not supported is found
      pinctrl: mediatek: extend struct mtk_pin_desc which per-pin
driver depends on
      pinctrl: mediatek: extend advanced pull support in pinctrl-mtk-common-v2.c
      pinctrl: mediatek: extend eint build to pinctrl-mtk-common-v2.c
      pinctrl: mediatek: add eint support to MT8183 pinctrl driver
      pinctrl: mediatek: fix static checker warning caused by EINT_NA
      MAINTAINERS: update entry for Mediatek pin controller

Stefan Agner (1):
      pinctrl: tegra: do not export tegra_pinctrl_probe

Stephen Boyd (4):
      pinctrl: msm: Mux out gpio function with gpio_request()
      pinctrl: msm: Configure interrupts as input and gpio mode
      pinctrl: qcom: spmi-mpp: Fix drive strength setting
      pinctrl: msm: Actually use function 0 for gpio selection

Takeshi Kihara (4):
      pinctrl: sh-pfc: r8a77965: Add SATA pins, groups and functions
      pinctrl: sh-pfc: r8a77990: Add PWM pins, groups and functions
      pinctrl: sh-pfc: r8a77990: Add MSIOF pins, groups and functions
      pinctrl: sh-pfc: r8a77995: Add MSIOF pins, groups and functions

Tomer Maimon (2):
      dt-binding: pinctrl: Add NPCM7xx pinctrl and GPIO documentation
      pinctrl: nuvoton: add NPCM7xx pinctrl and GPIO driver

Uwe Kleine-König (1):
      pinctrl: rza1: don't manually release devm managed resources

Vinod Koul (1):
      dt-bindings: pinctrl: qcom-pmic-gpio: Add pms405 support

Wei Yongjun (3):
      pinctrl: mediatek: paris: fix return value check in
mtk_paris_pinctrl_probe()
      pinctrl: mediatek: make symbol 'mtk_drive' static
      pinctrl: mediatek: moore: fix return value check in
mtk_moore_pinctrl_probe()

Yanjiang Jin (1):
      pinctrl: core: make sure strcmp() doesn't get a null parameter

Yixun Lan (2):
      pinctrl: Add compatibles for Amlogic Meson G12A pin controllers
      pinctrl: meson-g12a: add pinctrl driver support

YueHaibing (4):
      pinctrl: sirf: atlas7: remove set but not used variables 'conf, bank'
      pinctrl: qcom: spmi-mpp: Fix err handling of pmic_mpp_set_mux
      pinctrl: sunxi: fix 'pctrl->functions' allocation in
sunxi_pinctrl_build_state
      pinctrl: renesas: Fix platform_no_drv_owner.cocci warnings

ZH Chen (1):
      pinctrl: mediatek: add MT6765 pinctrl driver

Zhiyong Tao (3):
      pinctrl: mediatek: add pinctrl-paris that implements the vendor
dt-bindings
      pinctrl: mediatek: add MT8183 pinctrl driver
      pintcrl: mediatek: add pull tweaks for I2C related pins on MT8183

 .../devicetree/bindings/gpio/ingenic,gpio.txt      |   46 -
 .../bindings/pinctrl/brcm,bcm4708-pinmux.txt       |   57 +
 .../bindings/pinctrl/ingenic,pinctrl.txt           |   39 +-
 .../devicetree/bindings/pinctrl/meson,pinctrl.txt  |    2 +
 .../bindings/pinctrl/nuvoton,npcm7xx-pinctrl.txt   |  216 ++
 .../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt |    2 +
 .../bindings/pinctrl/qcom,qcs404-pinctrl.txt       |  199 ++
 .../bindings/pinctrl/qcom,sdm660-pinctrl.txt       |  191 ++
 .../bindings/pinctrl/renesas,pfc-pinctrl.txt       |    3 +
 .../bindings/pinctrl/renesas,rzn1-pinctrl.txt      |  153 ++
 MAINTAINERS                                        |    7 +-
 drivers/gpio/Kconfig                               |   11 -
 drivers/gpio/Makefile                              |    1 -
 drivers/gpio/gpio-ingenic.c                        |  392 ----
 drivers/gpio/gpio-uniphier.c                       |    2 +-
 drivers/pinctrl/Kconfig                            |   17 +-
 drivers/pinctrl/Makefile                           |    2 +
 drivers/pinctrl/aspeed/pinctrl-aspeed.c            |    2 +-
 drivers/pinctrl/bcm/Kconfig                        |   13 +
 drivers/pinctrl/bcm/Makefile                       |    1 +
 drivers/pinctrl/bcm/pinctrl-ns.c                   |  372 ++++
 drivers/pinctrl/berlin/berlin.c                    |    6 +-
 drivers/pinctrl/cirrus/pinctrl-madera-core.c       |   10 +-
 drivers/pinctrl/core.c                             |    4 +-
 drivers/pinctrl/freescale/pinctrl-imx.c            |    7 +-
 drivers/pinctrl/freescale/pinctrl-imx1-core.c      |   12 +-
 drivers/pinctrl/freescale/pinctrl-mxs.c            |    1 -
 drivers/pinctrl/intel/pinctrl-baytrail.c           |   41 +-
 drivers/pinctrl/intel/pinctrl-broxton.c            |  154 +-
 drivers/pinctrl/intel/pinctrl-cannonlake.c         |   19 +-
 drivers/pinctrl/intel/pinctrl-cedarfork.c          |    7 +-
 drivers/pinctrl/intel/pinctrl-cherryview.c         |  147 +-
 drivers/pinctrl/intel/pinctrl-denverton.c          |    7 +-
 drivers/pinctrl/intel/pinctrl-geminilake.c         |   75 +-
 drivers/pinctrl/intel/pinctrl-icelake.c            |    7 +-
 drivers/pinctrl/intel/pinctrl-intel.c              |  150 +-
 drivers/pinctrl/intel/pinctrl-intel.h              |   42 +-
 drivers/pinctrl/intel/pinctrl-lewisburg.c          |    7 +-
 drivers/pinctrl/intel/pinctrl-merrifield.c         |   56 +-
 drivers/pinctrl/intel/pinctrl-sunrisepoint.c       |   19 +-
 drivers/pinctrl/mediatek/Kconfig                   |   49 +-
 drivers/pinctrl/mediatek/Makefile                  |    5 +
 drivers/pinctrl/mediatek/mtk-eint.c                |    2 +-
 drivers/pinctrl/mediatek/mtk-eint.h                |    4 +-
 drivers/pinctrl/mediatek/pinctrl-moore.c           |  690 +++++++
 drivers/pinctrl/mediatek/pinctrl-moore.h           |   51 +
 drivers/pinctrl/mediatek/pinctrl-mt6765.c          | 1108 +++++++++++
 drivers/pinctrl/mediatek/pinctrl-mt7622.c          | 1407 +++----------
 drivers/pinctrl/mediatek/pinctrl-mt7623.c          | 1441 ++++++++++++++
 drivers/pinctrl/mediatek/pinctrl-mt8183.c          |  544 +++++
 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c   |  670 +++++++
 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h   |  291 +++
 drivers/pinctrl/mediatek/pinctrl-mtk-common.c      |    4 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-mt6765.h      | 1754 +++++++++++++++++
 drivers/pinctrl/mediatek/pinctrl-mtk-mt8183.h      | 1916 ++++++++++++++++++
 drivers/pinctrl/mediatek/pinctrl-paris.c           |  907 +++++++++
 drivers/pinctrl/mediatek/pinctrl-paris.h           |   63 +
 drivers/pinctrl/meson/Kconfig                      |    6 +
 drivers/pinctrl/meson/Makefile                     |    1 +
 drivers/pinctrl/meson/pinctrl-meson-g12a.c         | 1404 +++++++++++++
 drivers/pinctrl/meson/pinctrl-meson.c              |    4 +-
 drivers/pinctrl/meson/pinctrl-meson.h              |    2 +-
 drivers/pinctrl/mvebu/pinctrl-mvebu.c              |    6 +-
 drivers/pinctrl/nomadik/pinctrl-ab8500.c           |    2 +-
 drivers/pinctrl/nomadik/pinctrl-ab8505.c           |    2 +-
 drivers/pinctrl/nomadik/pinctrl-abx500.c           |    2 +-
 drivers/pinctrl/nomadik/pinctrl-nomadik.c          |   12 +-
 drivers/pinctrl/nuvoton/Kconfig                    |   12 +
 drivers/pinctrl/nuvoton/Makefile                   |    4 +
 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c          | 2072 ++++++++++++++++++++
 drivers/pinctrl/pinctrl-amd.c                      |    2 +-
 drivers/pinctrl/pinctrl-as3722.c                   |    2 +-
 drivers/pinctrl/pinctrl-at91-pio4.c                |   29 +-
 drivers/pinctrl/pinctrl-at91.c                     |   40 +-
 drivers/pinctrl/pinctrl-coh901.c                   |    2 +-
 drivers/pinctrl/pinctrl-digicolor.c                |    1 -
 drivers/pinctrl/pinctrl-falcon.c                   |    2 +-
 drivers/pinctrl/pinctrl-gemini.c                   |   79 +-
 drivers/pinctrl/pinctrl-ingenic.c                  |  462 ++++-
 drivers/pinctrl/pinctrl-lantiq.c                   |    8 +-
 drivers/pinctrl/pinctrl-lpc18xx.c                  |    6 +
 drivers/pinctrl/pinctrl-mcp23s08.c                 |    2 +-
 drivers/pinctrl/pinctrl-pistachio.c                |    1 -
 drivers/pinctrl/pinctrl-rockchip.c                 |   10 +-
 drivers/pinctrl/pinctrl-rza1.c                     |   21 +-
 drivers/pinctrl/pinctrl-rzn1.c                     |  947 +++++++++
 drivers/pinctrl/pinctrl-single.c                   |   32 +-
 drivers/pinctrl/pinctrl-st.c                       |    6 +-
 drivers/pinctrl/qcom/Kconfig                       |   17 +
 drivers/pinctrl/qcom/Makefile                      |    2 +
 drivers/pinctrl/qcom/pinctrl-msm.c                 |  171 +-
 drivers/pinctrl/qcom/pinctrl-msm.h                 |    4 +
 drivers/pinctrl/qcom/pinctrl-qcs404.c              | 1697 ++++++++++++++++
 drivers/pinctrl/qcom/pinctrl-sdm660.c              | 1455 ++++++++++++++
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c           |    2 +-
 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c            |   29 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c           |   30 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c            |    2 +-
 drivers/pinctrl/samsung/pinctrl-samsung.c          |    2 +-
 drivers/pinctrl/samsung/pinctrl-samsung.h          |    2 +-
 drivers/pinctrl/sh-pfc/Kconfig                     |   16 +
 drivers/pinctrl/sh-pfc/Makefile                    |    3 +
 drivers/pinctrl/sh-pfc/core.c                      |   23 +-
 drivers/pinctrl/sh-pfc/core.h                      |    7 +-
 drivers/pinctrl/sh-pfc/gpio.c                      |    5 +-
 drivers/pinctrl/sh-pfc/pfc-emev2.c                 |    5 +-
 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c               |   15 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7740.c               |   15 +-
 drivers/pinctrl/sh-pfc/pfc-r8a77470.c              |  408 ++++
 drivers/pinctrl/sh-pfc/pfc-r8a7778.c               |   10 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7779.c               |   14 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7790.c               |   15 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7791.c               |   43 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7792.c               |    5 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7794.c               |    5 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c           |    5 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7795.c               |    5 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7796.c               |  842 ++++----
 drivers/pinctrl/sh-pfc/pfc-r8a77965.c              |  419 ++++
 drivers/pinctrl/sh-pfc/pfc-r8a77970.c              |    5 +-
 drivers/pinctrl/sh-pfc/pfc-r8a77990.c              |  981 ++++++++-
 drivers/pinctrl/sh-pfc/pfc-r8a77995.c              |  370 +++-
 drivers/pinctrl/sh-pfc/pfc-sh7203.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh7264.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh7269.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh73a0.c                |   15 +-
 drivers/pinctrl/sh-pfc/pfc-sh7720.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh7723.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh7724.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh7734.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh7757.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh7785.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-sh7786.c                |    5 +-
 drivers/pinctrl/sh-pfc/pfc-shx3.c                  |    5 +-
 drivers/pinctrl/sh-pfc/pinctrl.c                   |    5 +-
 drivers/pinctrl/sh-pfc/sh_pfc.h                    |   10 +-
 drivers/pinctrl/sirf/pinctrl-atlas7.c              |   11 +-
 drivers/pinctrl/sirf/pinctrl-sirf.c                |    2 +-
 drivers/pinctrl/spear/pinctrl-spear.h              |    2 +-
 drivers/pinctrl/sprd/pinctrl-sprd.c                |   13 +-
 drivers/pinctrl/stm32/pinctrl-stm32.c              |    4 +-
 drivers/pinctrl/sunxi/pinctrl-sunxi.c              |   34 +-
 drivers/pinctrl/tegra/pinctrl-tegra.c              |    1 -
 drivers/pinctrl/ti/pinctrl-ti-iodelay.c            |    8 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c   |    5 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier.h        |    2 +-
 drivers/pinctrl/vt8500/pinctrl-wmt.c               |    6 +-
 drivers/pinctrl/vt8500/pinctrl-wmt.h               |    2 +-
 include/dt-bindings/gpio/meson-g12a-gpio.h         |  114 ++
 include/dt-bindings/pinctrl/rzn1-pinctrl.h         |  141 ++
 150 files changed, 22655 insertions(+), 2990 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/gpio/ingenic,gpio.txt
 create mode 100644
Documentation/devicetree/bindings/pinctrl/brcm,bcm4708-pinmux.txt
 create mode 100644
Documentation/devicetree/bindings/pinctrl/nuvoton,npcm7xx-pinctrl.txt
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,qcs404-pinctrl.txt
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sdm660-pinctrl.txt
 create mode 100644
Documentation/devicetree/bindings/pinctrl/renesas,rzn1-pinctrl.txt
 delete mode 100644 drivers/gpio/gpio-ingenic.c
 create mode 100644 drivers/pinctrl/bcm/pinctrl-ns.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-moore.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-moore.h
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6765.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt7623.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8183.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6765.h
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8183.h
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-paris.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-paris.h
 create mode 100644 drivers/pinctrl/meson/pinctrl-meson-g12a.c
 create mode 100644 drivers/pinctrl/nuvoton/Kconfig
 create mode 100644 drivers/pinctrl/nuvoton/Makefile
 create mode 100644 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
 create mode 100644 drivers/pinctrl/pinctrl-rzn1.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-qcs404.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-sdm660.c
 create mode 100644 include/dt-bindings/gpio/meson-g12a-gpio.h
 create mode 100644 include/dt-bindings/pinctrl/rzn1-pinctrl.h