Hi Linus, here is the pin control big pull request for the v3.20 series. A lot of action, two new drivers and two deleted subdrivers. Details on the changes are in the signed tag as usual. I merged in v3.19-rc6 some time back to get rid of some pointless conflicts. Please pull it in. Yours, Linus Walleij The following changes since commit 26bc420b59a38e4e6685a73345a0def461136dce: Linux 3.19-rc6 (2015-01-25 20:04:41 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v3.20-1 for you to fetch changes up to f724e05baaf0677151c339c0249a05876c779a1d: sh-pfc: emev2 - Fix mangled author name (2015-02-05 14:51:34 +0100) ---------------------------------------------------------------- This is the bulk of pin control changes for the v3.20 cycle: - Framework changes and enhancements: - Passing -DDEBUG recursively to subdir drivers so we get debug messages properly turned on. - Infer map type from DT property in the groups parsing code in the generic pinconfig code. - Support for custom parameter passing in generic pin config. This is used when you are using the generic pin config, but want to add a few custom properties that no other driver will use. - New drivers: - Driver for the Xilinx Zynq - Driver for the AmLogic Meson SoCs - New features in drivers: - Sleep support (suspend/resume) for the Cherryview driver - mvebeu a38x can now mux a UART on pins MPP19 and MPP20 - Migrated the qualcomm driver to generic pin config handling of extended config options in the core code. - Support BUS1 and AUDIO in the Exynos pin controller. - Add some missing functions in the sun6i driver. - Add support for the A31S variant in the sun6i driver. - EMEv2 support in the Renesas PFC driver. - Ass support for Qualcomm MSM8916 in the qcom driver. - Deleted features - Drop support for the SiRF Marco that was never released to the market. - Drop SH7372 support as the support for this platform is removed from the kernel. ---------------------------------------------------------------- Andreas Färber (1): pinctrl: zynq: Fix usb0 pins Anjana Sasindran (1): staging: drivers: pinctrl: Fixed checkpatch.pl warnings Arnd Bergmann (1): pinctrl: hide PCONFDUMP in #ifdef Barry Song (1): pinctrl: sirf: drop marco support Beniamino Galvani (1): pinctrl: add driver for Amlogic Meson SoCs Doug Anderson (1): pinctrl: rockchip: Only mask interrupts; never disable Geert Uytterhoeven (1): sh-pfc: emev2 - Fix mangled author name Hans de Goede (2): pinctrl: sun6i: Add some missing functions pinctrl: sun6i: Add A31s pinctrl support Joonwoo Park (2): pinctrl: qcom: increase variable size for register offsets pinctrl: qcom: Add msm8916 pinctrl driver Krzysztof Kozlowski (2): pinctrl: dove: Constify struct regmap_config and of_device_id pinctrl: bcm281xx: Constify struct regmap_config Linus Walleij (4): pinctrl: nomadik:fix up device tree bindings pinctrl: pass -DDEBUG in subdirs pinctrl: pinconf-generic: loose DT dependence Merge tag 'v3.19-rc6' into devel Magnus Damm (2): pinctrl: sh-pfc: sh7372: Remove PFC support pinctrl: sh-pfc: sh7372: Remove DT binding documentation Maxime Ripard (1): pinctrl: mvebu: a38x: Add UART1 muxing options Mika Westerberg (2): pinctrl: cherryview: Save and restore pin configs over system sleep pinctrl: cherryview: Configure HiZ pins to be input when requested as GPIOs Niklas Söderlund (2): sh-pfc: add macro to define pinmux without function sh-pfc: Add emev2 pinmux support Padmavathi Venna (1): pinctrl: exynos: Add AUDIO pin controller for exynos7 Sergei Shtylyov (3): sh-pfc: r8a7791: fix typo in MLB_CLK sh-pfc: r8a7791: add MLB+ pin group sh-pfc: r8a7790: add MLB+ pin group Soren Brinkmann (5): pinctrl: pinconf-generic: Infer map type from DT property pinctrl: pinconf-generic: Allow driver to specify DT params pinctrl: zynq: Document DT binding pinctrl: Add driver for Zynq pinctrl: qcom-spmi-gpio: Migrate to pinconf-generic Stanimir Varbanov (2): DT: pinctrl: Document Qualcomm MSM8916 pinctrl binding pinctrl: qcom: delete pin_config_get/set pinconf operations Uwe Kleine-König (2): pinctrl: pinctrl-imx: don't use invalid value of conf_reg pinctrl: imx25: fix numbering for pins Vivek Gautam (2): Documentation: dt-bindings: Add aliases information for Exynos7 pin controllers pinctrl: exynos: Add BUS1 pin controller for exynos7 Wolfram Sang (2): pinctrl: intel: drop owner assignment from platform_drivers pinctrl: consumer: use correct retval for placeholder functions .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 1 + .../bindings/pinctrl/qcom,msm8916-pinctrl.txt | 186 ++ .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 9 +- .../bindings/pinctrl/samsung-pinctrl.txt | 12 + .../devicetree/bindings/pinctrl/ste,nomadik.txt | 35 +- .../bindings/pinctrl/xlnx,zynq-pinctrl.txt | 104 + drivers/pinctrl/Kconfig | 18 +- drivers/pinctrl/Makefile | 4 +- drivers/pinctrl/freescale/pinctrl-imx.c | 2 +- drivers/pinctrl/freescale/pinctrl-imx25.c | 276 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 122 +- drivers/pinctrl/meson/Makefile | 2 + drivers/pinctrl/meson/pinctrl-meson.c | 761 ++++++ drivers/pinctrl/meson/pinctrl-meson.h | 209 ++ drivers/pinctrl/meson/pinctrl-meson8.c | 1089 ++++++++ drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 6 +- drivers/pinctrl/mvebu/pinctrl-dove.c | 4 +- drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 +- drivers/pinctrl/pinconf-generic.c | 206 +- drivers/pinctrl/pinconf.c | 4 +- drivers/pinctrl/pinconf.h | 22 +- drivers/pinctrl/pinctrl-bcm281xx.c | 4 +- drivers/pinctrl/pinctrl-falcon.c | 3 +- drivers/pinctrl/pinctrl-rockchip.c | 50 +- drivers/pinctrl/pinctrl-tz1090-pdc.c | 2 +- drivers/pinctrl/pinctrl-tz1090.c | 2 +- drivers/pinctrl/pinctrl-zynq.c | 1180 +++++++++ drivers/pinctrl/qcom/Kconfig | 8 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-msm.c | 17 - drivers/pinctrl/qcom/pinctrl-msm.h | 10 +- drivers/pinctrl/qcom/pinctrl-msm8916.c | 1005 ++++++++ drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 129 +- drivers/pinctrl/samsung/pinctrl-exynos.c | 29 + drivers/pinctrl/sh-pfc/Kconfig | 10 +- drivers/pinctrl/sh-pfc/Makefile | 2 +- drivers/pinctrl/sh-pfc/core.c | 18 +- drivers/pinctrl/sh-pfc/core.h | 2 +- drivers/pinctrl/sh-pfc/pfc-emev2.c | 1711 +++++++++++++ drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 13 + drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 21 +- drivers/pinctrl/sh-pfc/pfc-sh7372.c | 2645 -------------------- drivers/pinctrl/sh-pfc/pinctrl.c | 2 +- drivers/pinctrl/sh-pfc/sh_pfc.h | 2 + drivers/pinctrl/sirf/pinctrl-sirf.c | 51 +- drivers/pinctrl/sirf/pinctrl-sirf.h | 1 - drivers/pinctrl/sunxi/Kconfig | 4 + drivers/pinctrl/sunxi/Makefile | 1 + drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c | 5 + drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 815 ++++++ include/dt-bindings/gpio/meson8-gpio.h | 157 ++ include/linux/pinctrl/consumer.h | 6 +- include/linux/pinctrl/pinconf-generic.h | 29 + include/linux/pinctrl/pinctrl.h | 12 + 54 files changed, 7863 insertions(+), 3158 deletions(-) create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8916-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/xlnx,zynq-pinctrl.txt create mode 100644 drivers/pinctrl/meson/Makefile create mode 100644 drivers/pinctrl/meson/pinctrl-meson.c create mode 100644 drivers/pinctrl/meson/pinctrl-meson.h create mode 100644 drivers/pinctrl/meson/pinctrl-meson8.c create mode 100644 drivers/pinctrl/pinctrl-zynq.c create mode 100644 drivers/pinctrl/qcom/pinctrl-msm8916.c create mode 100644 drivers/pinctrl/sh-pfc/pfc-emev2.c delete mode 100644 drivers/pinctrl/sh-pfc/pfc-sh7372.c create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c create mode 100644 include/dt-bindings/gpio/meson8-gpio.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