Hi Linus, here is my collected sack of patches for the v4.2 series. Quite a lot of new SoC subdrivers and two new main drivers this time, apart from that business as usual. Please pull it in! Yours, Linus Walleij The following changes since commit 5ebe6afaf0057ac3eaeb98defd5456894b446d22: Linux 4.1-rc2 (2015-05-03 19:22:23 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v4.2-1 for you to fetch changes up to daecdc66968f122fe53038ded8cb7abe93e0aa8c: pinctrl: rockchip: add support for the rk3368 (2015-06-17 10:21:02 +0200) ---------------------------------------------------------------- Here is the bulk of pin control changes for the v4.2 series: - Core functionality: - Enable exclusive pin ownership: it is possible to flag a pin controller so that GPIO and other functions cannot use a single pin simultaneously. - New drivers: - NXP LPC18xx System Control Unit pin controller - Imagination Pistachio SoC pin controller - New subdrivers: - Freescale i.MX7d SoC - Intel Sunrisepoint-H PCH - Renesas PFC R8A7793 - Renesas PFC R8A7794 - Mediatek MT6397, MT8127 - SiRF Atlas 7 - Allwinner A33 - Qualcomm MSM8660 - Marvell Armada 395 - Rockchip RK3368 - Cleanups: - A big cleanup of the Marvell MVEBU driver rectifying it to correspond to reality - Drop platform device probing from the SH PFC driver, we are now a DT only shop for SuperH - Drop obsolte multi-platform check for SH PFC - Various janitorial: constification, grammar etc - Improvements: - The AT91 GPIO portions now supports the set_multiple() feature - Split out SPI pins on the Xilinx Zynq - Support DTs without specific function nodes in the i.MX driver ---------------------------------------------------------------- Alexander Stein (1): pinctrl: at91: Add set_multiple GPIO chip feature Andrew Bresticker (2): pinctrl: Add Pistachio SoC pin control binding document pinctrl: Add Pistachio SoC pin control driver Antoine Tenart (2): pinctrl: berlin: fix spi1 SS0n function name pinctrl: berlin: comment the spi functions Bjorn Andersson (2): pinctrl: qcom: Add MSM8660 pinctrl definitions pinctrl: dt-binding: Add DT binding documentation for MSM8660 Fabian Frederick (1): pinctrl: use ERR_CAST instead of ERR_PTR/PTR_ERR Fabio Estevam (2): pinctrl: Remove .owner field pinctrl: samsung: Fix the pointer in PTR_ERR() Frank Li (1): pinctrl: add imx7d support Geert Uytterhoeven (5): pinctrl: sh-pfc: Remove r8a73a4 platform_device_id entry pinctrl: Grammar s/used in as/used as/ pinctrl: sh-pfc: r8a7740: Fix typo SCIFAB in comment pinctrl: sh-pfc: r8a73a4: Remove obsolete multi-platform check pinctrl: Spelling s/reseved/reserved/ Heiko Stübner (2): pinctrl: rockchip: generalize perpin driver-strength setting pinctrl: rockchip: add support for the rk3368 Helmut Buchsbaum (1): pinctrl: zynq: configure SPI SSx pins separately Hisashi Nakamura (1): pinctrl: sh-pfc: add R8A7794 PFC support Hongzhou Yang (6): pinctrl: mediatek: Modify pinctrl bindings for mt6397. pinctrl: mt6397: Add pinfunc header file for mt6397. pinctrl: mediatek: add ies/smt control to common code. pinctrl: mediatek: Add Pinctrl/GPIO driver for mt6397. pinctrl: mediatek: Fix bug of ies/smt setting for mt8173. pinctrl: mediatek: Fix pinctrl register irq fail bug. Joachim Eastwood (4): pinctrl: add lpc18xx pinctrl driver pinctrl: add DT bindings for lpc1850-scu pinctrl driver pinctrl: lpc18xx: create pin cap lookup helper pinctrl: lpc18xx: add the missing group function map Jon Hunter (2): pinctrl: tegra-xusb: Remove unused structure pinctrl: tegra-xusb: Fix allocation of pins Krzysztof Kozlowski (2): pinctrl: single: Constify irq_domain_ops gpio: Constify irq_domain_ops Linus Walleij (5): pinctrl: move strict option to pinmux_ops pinctrl: nomadik: activate strict mux mode pinctrl: nomadik: assign chips dynamically pinctrl: mediatek: add OF dependency to MT6397 pinctrl: improve debugfs for strict controllers Ludovic Desroches (1): pinctrl: don't print unavailable function groups Markus Pargmann (1): pinctrl: imx: Allow parsing DT without function nodes Masahiro Yamada (9): pinctrl: zynq: add static to platform_driver remove callback pinctrl: zynq: fix DEFINE_ZYNQ_PINMUX_FUNCTION_MUX macro pinctrl: zynq: fix offset address for {SD0,SD1}_WP_CD_SEL pinctrl: remove useless const qualifier pinctrl: use "const struct ..." rather than "struct ... const" pinctrl: zynq: add static to zynq_pins pinctrl: zynq: add static const to zynq_pctrl_groups pinctrl: fix confusing debug message in pinctrl_register_map() pinctrl: make pinctrl_register() return proper error code Mika Westerberg (1): pinctrl: intel: sunrisepoint: Add Intel Sunrisepoint-H support Ray Jui (1): pinctrl: cygnus: fixed typo in the gpio driver Shinobu Uehara (2): pinctrl: sh-pfc: r8a7794: add MMCIF pin groups pinctrl: sh-pfc: r8a7794: add SDHI pin groups Sonic Zhang (1): pinctrl: allow exlusive GPIO/mux pin allocation Thomas Petazzoni (34): pinctrl: mvebu: armada-38x: fix PCIe functions pinctrl: mvebu: armada-370: fix spi0 pin description pinctrl: mvebu: armada-375: remove non-existing NAND re/we pins pinctrl: mvebu: armada-xp: remove non-existing NAND pins pinctrl: mvebu: armada-xp: remove non-existing VDD cpu_pd functions pinctrl: mvebu: armada-xp: fix functions of MPP48 pinctrl: mvebu: armada-375: remove incorrect space in pin description pinctrl: mvebu: armada-38x: fix incorrect total number of GPIOs pinctrl: mvebu: armada-39x: fix incorrect total number of GPIOs pinctrl: mvebu: armada-{375,38x,39x}: normalize naming of PTP subnames pinctrl: mvebu: armada-{38x,39x,xp}: normalize naming of DRAM functions pinctrl: mvebu: armada-39x: normalize SATA present functionality naming pinctrl: mvebu: armada-39x: normalize SDIO pin naming pinctrl: mvebu: armada-{370,375,38x,39x}: normalize dev pins pinctrl: mvebu: armada-39x: align NAND pin naming pinctrl: mvebu: armada-{370,375,38x,39x,xp}: normalize TDM pins pinctrl: mvebu: armada-{370,375}: normalize PCIe pins pinctrl: mvebu: armada-{370,375}: normalize audio pins pinctrl: mvebu: armada-{370,xp}: normalize ethernet txclkout pins pinctrl: mvebu: armada-xp: fix binding documentation of ge1 pins pinctrl: mvebu: armada-370: align VDD cpu-pd pin naming with datasheet pinctrl: mvebu: armada-370: align spi1 clock pin naming pinctrl: mvebu: armada-xp: rename spi to spi0 pinctrl: mvebu: armada-39x: normalize ref clock naming pinctrl: mvebu: armada-xp: add spi1 function pinctrl: mvebu: armada-xp: add nand rb function pinctrl: mvebu: armada-xp: add dram functions pinctrl: mvebu: armada-38x: add sata functions pinctrl: mvebu: armada-38x: add nand functions pinctrl: mvebu: armada-38x: add ua1 functions pinctrl: mvebu: armada-38x: add ptp functions pinctrl: mvebu: armada-39x: add missing PCIe functions pinctrl: mvebu: armada-39x: add missing SATA functions pinctrl: mvebu: armada-39x: add support for Armada 395 variant Ulrich Hecht (3): pinctrl: sh-pfc: Add r8a7793 support pinctrl: sh-pfc: Enable building of r8a7793 PFC support pinctrl: sh-pfc: Add renesas,pfc-r8a7793 to binding documentation Vishnu Patekar (1): pinctrl: sunxi: Add allwinner A33 PIO controller support Wei Chen (1): pinctrl: sirf: add sirf atlas7 pinctrl and gpio support Yingjoe Chen (3): pinctrl: mediatek: data struct optimize and remove unused member pinctrl: mediatek: add mtk_pctrl_spec_pull_set_samereg common code pinctrl: mediatek: add pinctrl/GPIO/EINT driver for mt8127 Yoshihiro Shimoda (2): pinctrl: sh-pfc: r8a7790: Add PWM pin groups and functions pinctrl: sh-pfc: r8a7791: Add PWM pin groups and functions .../devicetree/bindings/gpio/gpio-atlas7.txt | 50 + .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 2 + .../bindings/pinctrl/img,pistachio-pinctrl.txt | 217 + .../pinctrl/marvell,armada-370-pinctrl.txt | 18 +- .../pinctrl/marvell,armada-375-pinctrl.txt | 34 +- .../pinctrl/marvell,armada-38x-pinctrl.txt | 66 +- .../pinctrl/marvell,armada-39x-pinctrl.txt | 84 +- .../bindings/pinctrl/marvell,armada-xp-pinctrl.txt | 80 +- .../bindings/pinctrl/nxp,lpc1850-scu.txt | 57 + .../devicetree/bindings/pinctrl/pinctrl-atlas7.txt | 109 + .../devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 9 +- .../bindings/pinctrl/qcom,msm8660-pinctrl.txt | 90 + .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 4 +- .../bindings/pinctrl/rockchip,pinctrl.txt | 5 +- .../bindings/pinctrl/xlnx,zynq-pinctrl.txt | 7 +- Documentation/pinctrl.txt | 11 + drivers/gpio/gpio-bcm-kona.c | 2 +- drivers/gpio/gpio-em.c | 2 +- drivers/gpio/gpio-grgpio.c | 2 +- drivers/gpio/gpio-mpc8xxx.c | 2 +- drivers/gpio/gpio-sa1100.c | 2 +- drivers/gpio/gpio-sodaville.c | 2 +- drivers/pinctrl/Kconfig | 19 + drivers/pinctrl/Makefile | 2 + drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 4 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +- drivers/pinctrl/bcm/pinctrl-cygnus-gpio.c | 8 +- drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 4 +- drivers/pinctrl/berlin/berlin-bg2.c | 18 +- drivers/pinctrl/berlin/berlin-bg2cd.c | 8 +- drivers/pinctrl/berlin/berlin-bg2q.c | 16 +- drivers/pinctrl/berlin/berlin.c | 4 +- drivers/pinctrl/core.c | 21 +- drivers/pinctrl/freescale/Kconfig | 7 + drivers/pinctrl/freescale/Makefile | 1 + drivers/pinctrl/freescale/pinctrl-imx.c | 59 +- drivers/pinctrl/freescale/pinctrl-imx1-core.c | 4 +- drivers/pinctrl/freescale/pinctrl-imx7d.c | 384 ++ drivers/pinctrl/freescale/pinctrl-mxs.c | 4 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +- drivers/pinctrl/intel/pinctrl-intel.c | 4 +- drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 263 ++ drivers/pinctrl/mediatek/Kconfig | 13 + drivers/pinctrl/mediatek/Makefile | 2 + drivers/pinctrl/mediatek/pinctrl-mt6397.c | 77 + drivers/pinctrl/mediatek/pinctrl-mt8127.c | 358 ++ drivers/pinctrl/mediatek/pinctrl-mt8135.c | 13 +- drivers/pinctrl/mediatek/pinctrl-mt8173.c | 377 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 161 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 75 +- drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h | 424 ++ drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h | 1318 ++++++ drivers/pinctrl/meson/pinctrl-meson.c | 4 +- drivers/pinctrl/mvebu/pinctrl-armada-370.c | 22 +- drivers/pinctrl/mvebu/pinctrl-armada-375.c | 50 +- drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 120 +- drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 131 +- drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 98 +- drivers/pinctrl/mvebu/pinctrl-mvebu.c | 4 +- drivers/pinctrl/nomadik/pinctrl-ab8505.c | 2 +- drivers/pinctrl/nomadik/pinctrl-abx500.c | 5 +- drivers/pinctrl/nomadik/pinctrl-nomadik.c | 66 +- drivers/pinctrl/pinctrl-adi2.c | 5 +- drivers/pinctrl/pinctrl-amd.c | 5 +- drivers/pinctrl/pinctrl-as3722.c | 4 +- drivers/pinctrl/pinctrl-at91.c | 20 +- drivers/pinctrl/pinctrl-lantiq.c | 4 +- drivers/pinctrl/pinctrl-lpc18xx.c | 1220 +++++ drivers/pinctrl/pinctrl-palmas.c | 4 +- drivers/pinctrl/pinctrl-pistachio.c | 1504 +++++++ drivers/pinctrl/pinctrl-rockchip.c | 131 +- drivers/pinctrl/pinctrl-single.c | 6 +- drivers/pinctrl/pinctrl-st.c | 4 +- drivers/pinctrl/pinctrl-tb10x.c | 4 +- drivers/pinctrl/pinctrl-tegra-xusb.c | 27 +- drivers/pinctrl/pinctrl-tegra.c | 4 +- drivers/pinctrl/pinctrl-tz1090-pdc.c | 4 +- drivers/pinctrl/pinctrl-tz1090.c | 4 +- drivers/pinctrl/pinctrl-u300.c | 4 +- drivers/pinctrl/pinctrl-zynq.c | 91 +- drivers/pinctrl/pinmux.c | 59 +- drivers/pinctrl/qcom/Kconfig | 8 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-msm.c | 4 +- drivers/pinctrl/qcom/pinctrl-msm8660.c | 984 +++++ drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 +- drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 4 +- drivers/pinctrl/samsung/pinctrl-exynos5440.c | 4 +- drivers/pinctrl/samsung/pinctrl-samsung.c | 6 +- drivers/pinctrl/sh-pfc/Kconfig | 10 + drivers/pinctrl/sh-pfc/Makefile | 2 + drivers/pinctrl/sh-pfc/core.c | 15 +- drivers/pinctrl/sh-pfc/core.h | 2 + drivers/pinctrl/sh-pfc/pfc-r8a73a4.c | 4 - drivers/pinctrl/sh-pfc/pfc-r8a7740.c | 2 +- drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 101 + drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 186 +- drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 4207 ++++++++++++++++++ drivers/pinctrl/sh-pfc/pinctrl.c | 4 +- drivers/pinctrl/sirf/Makefile | 1 + drivers/pinctrl/sirf/pinctrl-atlas7.c | 4637 ++++++++++++++++++++ drivers/pinctrl/sirf/pinctrl-sirf.c | 4 +- drivers/pinctrl/spear/pinctrl-spear.c | 4 +- drivers/pinctrl/sunxi/Kconfig | 4 + drivers/pinctrl/sunxi/Makefile | 1 + drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 1 - drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 513 +++ drivers/pinctrl/sunxi/pinctrl-sunxi.c | 4 +- drivers/pinctrl/vt8500/pinctrl-wmt.c | 4 +- include/dt-bindings/pinctrl/mt6397-pinfunc.h | 256 ++ include/linux/pinctrl/consumer.h | 2 +- include/linux/pinctrl/pinctrl.h | 2 +- include/linux/pinctrl/pinmux.h | 6 +- 113 files changed, 18261 insertions(+), 843 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpio/gpio-atlas7.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-atlas7.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8660-pinctrl.txt create mode 100644 drivers/pinctrl/freescale/pinctrl-imx7d.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6397.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8127.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h create mode 100644 drivers/pinctrl/pinctrl-lpc18xx.c create mode 100644 drivers/pinctrl/pinctrl-pistachio.c create mode 100644 drivers/pinctrl/qcom/pinctrl-msm8660.c create mode 100644 drivers/pinctrl/sh-pfc/pfc-r8a7794.c create mode 100644 drivers/pinctrl/sirf/pinctrl-atlas7.c create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c create mode 100644 include/dt-bindings/pinctrl/mt6397-pinfunc.h -- 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