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

From: Linus Walleij
Date: Mon Oct 22 2018 - 08:49:01 EST


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