Hi Linus, here is the pin control stash for v4.18. No surprises, just driver updates and fixes. Details are in the signed tag as usual. Please pull it in! Yours, Linus Walleij The following changes since commit 60cc43fc888428bb2f18f08997432d426a243338: Linux 4.17-rc1 (2018-04-15 18:24:20 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v4.18-1 for you to fetch changes up to 86c5dd6860a60e9b69558ecfce2c4769045d110c: pinctrl: cherryview: limit Strago DMI workarounds to version 1.0 (2018-06-04 08:34:14 +0200) ---------------------------------------------------------------- This is the bulk of pin control changes for v4.18. No core changes this time! Just a calm all-over-the-place drivers, updates and fixes cycle as it seems. New drivers/subdrivers: - Actions Semiconductor S900 driver with more Actions variants for S700, S500 in the pipe. Also generic GPIO support on top of the same driver and IRQ support is in the pipe. - Renesas r8a77470 PFC support. - Renesas r8a77990 PFC support. - Allwinner Sunxi H6 R_PIO support. - Rockchip PX30 support. - Meson Meson8m2 support. - Remove support for the ill-fated Samsung Exynos 5440 SoC. Improvements: - Context save/restore support in pinctrl-single. - External interrupt support for the Mediatek MT7622. - Qualcomm ACPI HID QCOM8002 supported. Fixes: - Fix up suspend/resume support for Exynos 5433. - Fix Strago DMI fixes on the Intel Cherryview. ---------------------------------------------------------------- Andy Shevchenko (1): pinctrl: armada-37xx: Convert to use match_string() helper Biju Das (2): dt-bindings: pinctrl: sh-pfc: Document r8a77470 PFC support pinctrl: sh-pfc: Add r8a77470 PFC support Chanho Park (1): pinctrl: samsung: add pin_dbg_show callback for debugfs Chris Packham (2): pinctrl: mvebu: use correct MPP sel value for dev pins pinctrl: mvebu: update use "nand" function for "rb" pin Christian Lamparter (2): pinctrl: msm: fix gpio-hog related boot issues gpiolib: discourage gpiochip_add_pin[group]_range for DT pinctrls Clément Péron (1): pinctrl: qcom: fix wrong pull status display for no_keeper SoC Colin Ian King (2): pinctrl: actions: make s900_functions, s900_padinfo and s900_pads static pinctrl: actions: fix missing break in PIN_CONFIG_DRIVE_STRENGTH case. David Wu (1): pinctrl: rockchip: Add pinctrl support for PX30 Dmitry Osipenko (1): pinctrl: tegra20: Provide CDEV1/2 clock muxes Dmitry Torokhov (1): pinctrl: cherryview: limit Strago DMI workarounds to version 1.0 Dong Aisheng (3): pinctrl: imx: fix unsigned check if nfuncs with less than or equal zero pinctrl: pinctrl-imx: improve the code comments of PIN_FUNC_ID pinctrl: imx: use seq_puts() instead of seq_printf() Fabio Estevam (1): pinctrl: freescale: Switch to SPDX identifier Geert Uytterhoeven (3): pinctrl: sh-pfc: r8a7795: Fix comment for MSIOF3 SS2_E pin pinctrl: sh-pfc: r8a7796: Fix comment for MSIOF3 SS2_E pin pinctrl: sh-pfc: rcar-gen3: Fix grammar in static pin comments Icenowy Zheng (1): pinctrl: sunxi: add support for H6 R_PIO pin controller Jerome Brunet (1): pinctrl: meson: axg: add tdm pins Jisheng Zhang (1): pinctrl: berlin: switch to SPDX license identifier Julia Lawall (1): pinctrl: at91-pio4: add missing of_node_put Katsuhiro Suzuki (2): pinctrl: uniphier: add LD20 MPEG2-TS I/O pin-mux settings pinctrl: uniphier: add LD11 MPEG2-TS I/O pin-mux settings Keerthy (1): pinctrl: pinctrl-single: Add functions to save and restore pinctrl context Kieran Bingham (1): pinctrl: sh-pfc: r8a77965: Add DU RGB output pins, groups and functions Krzysztof Kozlowski (1): pinctrl: samsung: Remove support for Exynos5440 Linus Walleij (2): Merge tag 'sh-pfc-for-v4.18-tag2' of git://git.kernel.org/.../geert/renesas-drivers into devel Merge tag 'samsung-pinctrl-4.18-2' of https://git.kernel.org/.../pinctrl/samsung into devel Manivannan Sadhasivam (5): pinctrl: actions: Add Actions S900 pinctrl driver pinctrl: actions: Fix Kconfig dependency and help text dt-bindings: pinctrl: Add gpio bindings for Actions S900 SoC pinctrl: actions: Add gpio support for Actions S900 SoC MAINTAINERS: Add Actions Semi S900 pinctrl entries Marek Szyprowski (1): pinctrl: samsung: Fix suspend/resume for Exynos5433 GPF1..5 banks Martin Blumenstingl (3): dt-bindings: pinctrl: meson: add support for the Meson8m2 SoC pinctrl: meson: meson8: add support for the Meson8m2 SoC pinctrl: meson: meson8: add the RGMII RXD2/RXD3 and TXD2/TXD3 signals Matheus Castello (3): dt-bindings: pinctrl: bcm2835-gpio: Add generic pinctrl support pinctrl: bcm2835: Add support for generic pinctrl binding pinctrl: bcm2835: Add support for output-low output-high properties Niklas Söderlund (1): pinctrl: sh-pfc: r8a77965: Add I2C pin support Paweł Chmiel (2): pinctrl: samsung: Correct EINTG banks order pinctrl: samsung: Document required order of banks Ricardo Silva (1): dt-bindings: pinctrl: mcp23s08: Clarify gpiospec flags cell usage Ryder Lee (1): pinctrl: mediatek: update pinmux defintions for MT7623 Sean Wang (6): dt-bindings: pinctrl: add external interrupt support to MT7622 pinctrl pinctrl: mediatek: refactor EINT related code for all MediaTek pinctrl can fit pinctrl: mediatek: add EINT support to MT7622 SoC pinctrl: mediatek: use generic EINT register maps for each SoC pinctrl: mediatek: remove unused fields in struct mtk_eint_hw MAINTAINERS: update entry for Mediatek pin controller Sergei Shtylyov (2): pinctrl: sh-pfc: r8a77980: Add pin I/O voltage control support pinctrl: sh-pfc: r8a77970: Fix pin I/O voltage control support Shawn Lin (1): pinctrl: rockchip: Add set_config callback support for gpiolib Stephen Boyd (1): pinctrl: qcom: Print high/low status of gpios in debugfs Takeshi Kihara (9): pinctrl: sh-pfc: r8a77965: Add MSIOF pins, groups and functions pinctrl: sh-pfc: r8a77965: Add PWM pins, groups and functions pinctrl: sh-pfc: r8a77965: Add SDHI pins, groups and functions pinctrl: sh-pfc: Add PORT_GP_11 helper macro pinctrl: sh-pfc: Initial R8A77990 PFC support pinctrl: sh-pfc: r8a77990: Add bias pinconf support pinctrl: sh-pfc: r8a77990: Add SCIF pins, groups and functions pinctrl: sh-pfc: r8a77990: Add I2C{1,2,4,5,6,7} pins, groups and functions pinctrl: sh-pfc: r8a77990: Add EthernetAVB pins, groups and functions Terry Zhou (1): pinctrl: armada-37xx: Fix spurious irq management Thomas Gleixner (1): pinctrl: sh-pfc: r8a77965: Fixup incorrect SPDX identifier Timur Tabi (2): pinctrl: qcom: remove static globals to allow multiple TLMMs pinctrl: qcom: qdf2xxx: add support for new ACPI HID QCOM8002 Yixun Lan (2): pinctrl: nand: meson-gxbb: fix missing data pins pinctrl: nand: meson-gxl: fix missing data pins .../bindings/pinctrl/actions,s900-pinctrl.txt | 16 + .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 1 + .../bindings/pinctrl/brcm,bcm2835-gpio.txt | 18 + .../devicetree/bindings/pinctrl/meson,pinctrl.txt | 2 + .../bindings/pinctrl/pinctrl-mcp23s08.txt | 4 +- .../devicetree/bindings/pinctrl/pinctrl-mt7622.txt | 10 + .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 2 + .../bindings/pinctrl/rockchip,pinctrl.txt | 1 + MAINTAINERS | 3 + drivers/gpio/gpiolib.c | 10 + drivers/pinctrl/Kconfig | 1 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/actions/Kconfig | 15 + drivers/pinctrl/actions/Makefile | 2 + drivers/pinctrl/actions/pinctrl-owl.c | 785 ++++++ drivers/pinctrl/actions/pinctrl-owl.h | 162 ++ drivers/pinctrl/actions/pinctrl-s900.c | 1888 ++++++++++++++ drivers/pinctrl/bcm/Kconfig | 1 + drivers/pinctrl/bcm/pinctrl-bcm2835.c | 100 +- drivers/pinctrl/berlin/berlin-bg2.c | 5 +- drivers/pinctrl/berlin/berlin-bg2cd.c | 5 +- drivers/pinctrl/berlin/berlin-bg2q.c | 5 +- drivers/pinctrl/berlin/berlin-bg4ct.c | 13 +- drivers/pinctrl/berlin/berlin.c | 5 +- drivers/pinctrl/berlin/berlin.h | 5 +- drivers/pinctrl/freescale/pinctrl-imx.c | 42 +- drivers/pinctrl/freescale/pinctrl-imx.h | 6 +- drivers/pinctrl/freescale/pinctrl-imx1-core.c | 27 +- drivers/pinctrl/freescale/pinctrl-imx1.c | 15 +- drivers/pinctrl/freescale/pinctrl-imx1.h | 6 +- drivers/pinctrl/freescale/pinctrl-imx21.c | 15 +- drivers/pinctrl/freescale/pinctrl-imx23.c | 19 +- drivers/pinctrl/freescale/pinctrl-imx25.c | 28 +- drivers/pinctrl/freescale/pinctrl-imx27.c | 19 +- drivers/pinctrl/freescale/pinctrl-imx28.c | 19 +- drivers/pinctrl/freescale/pinctrl-imx35.c | 24 +- drivers/pinctrl/freescale/pinctrl-imx50.c | 19 +- drivers/pinctrl/freescale/pinctrl-imx51.c | 21 +- drivers/pinctrl/freescale/pinctrl-imx53.c | 21 +- drivers/pinctrl/freescale/pinctrl-imx6dl.c | 16 +- drivers/pinctrl/freescale/pinctrl-imx6q.c | 21 +- drivers/pinctrl/freescale/pinctrl-imx6sl.c | 16 +- drivers/pinctrl/freescale/pinctrl-imx6sll.c | 8 +- drivers/pinctrl/freescale/pinctrl-imx6sx.c | 16 +- drivers/pinctrl/freescale/pinctrl-imx6ul.c | 16 +- drivers/pinctrl/freescale/pinctrl-imx7d.c | 16 +- drivers/pinctrl/freescale/pinctrl-imx7ulp.c | 17 +- drivers/pinctrl/freescale/pinctrl-mxs.c | 13 +- drivers/pinctrl/freescale/pinctrl-mxs.h | 8 +- drivers/pinctrl/freescale/pinctrl-vf610.c | 15 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 4 + drivers/pinctrl/mediatek/Kconfig | 6 + drivers/pinctrl/mediatek/Makefile | 1 + drivers/pinctrl/mediatek/mtk-eint.c | 492 ++++ drivers/pinctrl/mediatek/mtk-eint.h | 106 + drivers/pinctrl/mediatek/pinctrl-mt2701.c | 25 +- drivers/pinctrl/mediatek/pinctrl-mt2712.c | 25 +- drivers/pinctrl/mediatek/pinctrl-mt7622.c | 143 ++ drivers/pinctrl/mediatek/pinctrl-mt8127.c | 25 +- drivers/pinctrl/mediatek/pinctrl-mt8135.c | 25 +- drivers/pinctrl/mediatek/pinctrl-mt8173.c | 25 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 608 +---- drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 13 +- drivers/pinctrl/meson/pinctrl-meson-axg.c | 107 + drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 4 +- drivers/pinctrl/meson/pinctrl-meson-gxl.c | 4 +- drivers/pinctrl/meson/pinctrl-meson8.c | 23 +- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 32 +- drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 22 +- drivers/pinctrl/pinctrl-at91-pio4.c | 4 +- drivers/pinctrl/pinctrl-rockchip.c | 246 ++ drivers/pinctrl/pinctrl-single.c | 72 +- drivers/pinctrl/qcom/pinctrl-msm.c | 92 +- drivers/pinctrl/qcom/pinctrl-qdf2xxx.c | 114 +- drivers/pinctrl/samsung/Kconfig | 10 +- drivers/pinctrl/samsung/Makefile | 1 - drivers/pinctrl/samsung/pinctrl-exynos-arm.c | 30 +- drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 20 + drivers/pinctrl/samsung/pinctrl-exynos.h | 2 +- drivers/pinctrl/samsung/pinctrl-exynos5440.c | 1005 -------- drivers/pinctrl/samsung/pinctrl-samsung.c | 29 + drivers/pinctrl/sh-pfc/Kconfig | 10 + drivers/pinctrl/sh-pfc/Makefile | 2 + drivers/pinctrl/sh-pfc/core.c | 12 + drivers/pinctrl/sh-pfc/pfc-r8a77470.c | 2343 +++++++++++++++++ drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c | 6 +- drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 8 +- drivers/pinctrl/sh-pfc/pfc-r8a7796.c | 8 +- drivers/pinctrl/sh-pfc/pfc-r8a77965.c | 1592 +++++++++++- drivers/pinctrl/sh-pfc/pfc-r8a77970.c | 32 +- drivers/pinctrl/sh-pfc/pfc-r8a77980.c | 52 +- drivers/pinctrl/sh-pfc/pfc-r8a77990.c | 2695 ++++++++++++++++++++ drivers/pinctrl/sh-pfc/sh_pfc.h | 10 +- drivers/pinctrl/sunxi/Kconfig | 4 + drivers/pinctrl/sunxi/Makefile | 1 + drivers/pinctrl/sunxi/pinctrl-sun50i-h6-r.c | 128 + drivers/pinctrl/tegra/pinctrl-tegra.c | 11 - drivers/pinctrl/tegra/pinctrl-tegra.h | 11 + drivers/pinctrl/tegra/pinctrl-tegra20.c | 30 +- drivers/pinctrl/uniphier/pinctrl-uniphier-ld11.c | 49 + drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c | 54 + include/dt-bindings/pinctrl/mt7623-pinfunc.h | 90 +- 102 files changed, 11832 insertions(+), 2134 deletions(-) create mode 100644 drivers/pinctrl/actions/Kconfig create mode 100644 drivers/pinctrl/actions/Makefile create mode 100644 drivers/pinctrl/actions/pinctrl-owl.c create mode 100644 drivers/pinctrl/actions/pinctrl-owl.h create mode 100644 drivers/pinctrl/actions/pinctrl-s900.c create mode 100644 drivers/pinctrl/mediatek/mtk-eint.c create mode 100644 drivers/pinctrl/mediatek/mtk-eint.h delete mode 100644 drivers/pinctrl/samsung/pinctrl-exynos5440.c create mode 100644 drivers/pinctrl/sh-pfc/pfc-r8a77470.c create mode 100644 drivers/pinctrl/sh-pfc/pfc-r8a77990.c create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun50i-h6-r.c -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html