Merge tag 'pinctrl-v4.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control updates from Linus Walleij:
"This is the bulk of pin control changes for the v4.20 series:
There were no significant changes to the core this time! Bur 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.
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"
* tag 'pinctrl-v4.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (153 commits)
pinctrl: sunxi: Fix a memory leak in 'sunxi_pinctrl_build_state()'
gpio: uniphier: include <linux/bits.h> instead of <linux/bitops.h>
pinctrl: uniphier: include <linux/bits.h> instead of <linux/bitops.h>
dt-bindings: pinctrl: bcm4708-pinmux: improve example binding
pinctrl: geminilake: Sort register offsets by value
pinctrl: geminilake: Get rid of unneeded ->probe() stub
pinctrl: geminilake: Update pin list for B0 stepping
pinctrl: renesas: Fix platform_no_drv_owner.cocci warnings
pinctrl: mediatek: Make eint_m u16
pinctrl: bcm: ns: Use uintptr_t for casting data
pinctrl: madera: Fix uninitialized variable bug in madera_mux_set_mux
pinctrl: gemini: Fix up TVC clock group
pinctrl: gemini: Drop noisy debug prints
pinctrl: gemini: Mask and set properly
pinctrl: mediatek: select GPIOLIB
pinctrl: rza1: don't manually release devm managed resources
MAINTAINERS: update entry for Mediatek pin controller
pinctrl: bcm: add Northstar driver
dt-bindings: pinctrl: document Broadcom Northstar pin mux controller
pinctrl: qcom: fix 'const' pointer handling
...
| -rw-r--r-- | Documentation/devicetree/bindings/gpio/ingenic,gpio.txt | 46 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/brcm,bcm4708-pinmux.txt | 57 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/ingenic,pinctrl.txt | 39 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/meson,pinctrl.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/nuvoton,npcm7xx-pinctrl.txt | 216 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,qcs404-pinctrl.txt | 199 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/qcom,sdm660-pinctrl.txt | 191 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/pinctrl/renesas,rzn1-pinctrl.txt | 153 | |
| -rw-r--r-- | MAINTAINERS | 7 | |
| -rw-r--r-- | drivers/gpio/Kconfig | 11 | |
| -rw-r--r-- | drivers/gpio/Makefile | 1 | |
| -rw-r--r-- | drivers/gpio/gpio-ingenic.c | 392 | |
| -rw-r--r-- | drivers/gpio/gpio-uniphier.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/Kconfig | 17 | |
| -rw-r--r-- | drivers/pinctrl/Makefile | 2 | |
| -rw-r--r-- | drivers/pinctrl/aspeed/pinctrl-aspeed.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/bcm/Kconfig | 13 | |
| -rw-r--r-- | drivers/pinctrl/bcm/Makefile | 1 | |
| -rw-r--r-- | drivers/pinctrl/bcm/pinctrl-ns.c | 372 | |
| -rw-r--r-- | drivers/pinctrl/berlin/berlin.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/cirrus/pinctrl-madera-core.c | 10 | |
| -rw-r--r-- | drivers/pinctrl/core.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx1-core.c | 12 | |
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-mxs.c | 1 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-baytrail.c | 41 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-broxton.c | 154 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-cannonlake.c | 19 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-cedarfork.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-cherryview.c | 147 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-denverton.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-geminilake.c | 75 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-icelake.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-intel.c | 150 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-intel.h | 42 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-lewisburg.c | 7 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-merrifield.c | 56 | |
| -rw-r--r-- | drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 19 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/Kconfig | 49 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/Makefile | 5 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/mtk-eint.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/mtk-eint.h | 4 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-moore.c | 690 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-moore.h | 51 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt6765.c | 1108 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt7622.c | 1407 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt7623.c | 1441 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mt8183.c | 544 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 670 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h | 291 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-mt6765.h | 1754 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-mtk-mt8183.h | 1916 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-paris.c | 907 | |
| -rw-r--r-- | drivers/pinctrl/mediatek/pinctrl-paris.h | 63 | |
| -rw-r--r-- | drivers/pinctrl/meson/Kconfig | 6 | |
| -rw-r--r-- | drivers/pinctrl/meson/Makefile | 1 | |
| -rw-r--r-- | drivers/pinctrl/meson/pinctrl-meson-g12a.c | 1404 | |
| -rw-r--r-- | drivers/pinctrl/meson/pinctrl-meson.c | 4 | |
| -rw-r--r-- | drivers/pinctrl/meson/pinctrl-meson.h | 2 | |
| -rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-mvebu.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-ab8500.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-ab8505.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-nomadik.c | 12 | |
| -rw-r--r-- | drivers/pinctrl/nuvoton/Kconfig | 12 | |
| -rw-r--r-- | drivers/pinctrl/nuvoton/Makefile | 4 | |
| -rw-r--r-- | drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2072 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-amd.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-as3722.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-at91-pio4.c | 29 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-at91.c | 40 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-coh901.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-digicolor.c | 1 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-falcon.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-gemini.c | 79 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-ingenic.c | 462 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-lantiq.c | 8 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-lpc18xx.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-mcp23s08.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-pistachio.c | 1 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-rockchip.c | 10 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-rza1.c | 21 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-rzn1.c | 947 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-single.c | 32 | |
| -rw-r--r-- | drivers/pinctrl/pinctrl-st.c | 6 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Kconfig | 17 | |
| -rw-r--r-- | drivers/pinctrl/qcom/Makefile | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm.c | 171 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm.h | 4 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-qcs404.c | 1697 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-sdm660.c | 1455 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 29 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 30 | |
| -rw-r--r-- | drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/samsung/pinctrl-samsung.c | 2 | |
| -rw-r--r-- | drivers/pinctrl/samsung/pinctrl-samsung.h | 2 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/Kconfig | 16 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/Makefile | 3 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/core.c | 23 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/core.h | 7 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/gpio.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-emev2.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a73a4.c | 15 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7740.c | 15 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a77470.c | 408 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7778.c | 10 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7779.c | 14 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 15 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 43 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7792.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a7796.c | 842 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a77965.c | 419 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a77970.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a77990.c | 981 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-r8a77995.c | 370 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-sh7203.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-sh7264.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-sh7269.c | 5 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-sh73a0.c | 15 | |
| -rw-r--r-- | drivers/pinctrl/sh-pfc/pfc-sh7720.c | 5 | |
| -rw-r--r-- | |