Hi Linus, same stuff as last time, now with a fixup patch for the previous compile error plus I ran a few extra rounds of compile-testing. Please pull this in for v3.19! Yours, Linus Walleij The following changes since commit f114040e3ea6e07372334ade75d1ee0775c355e1: Linux 3.18-rc1 (2014-10-19 18:08:38 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git tags/gpio-v3.19-2 for you to fetch changes up to 170680abd1eb98a9773ed068435fef9a6402a10f: gpio: mcp23s08: fix up compilation error (2014-12-12 11:22:11 +0100) ---------------------------------------------------------------- This is the bulk of GPIO changes for the v3.19 series: - A new API that allows setting more than one GPIO at the time. This is implemented for the new descriptor-based API only and makes it possible to e.g. toggle a clock and data line at the same time, if the hardware can do this with a single register write. Both consumers and drivers need new calls, and the core will fall back to driving individual lines where needed. Implemented for the MPC8xxx driver initially. - Patched the mdio-mux-gpio and the serial mctrl driver that drives modems to use the new multiple-setting API to set several signals simultaneously. - Get rid of the global GPIO descriptor array, and instead allocate descriptors dynamically for each GPIO on a certain GPIO chip. This moves us closer to getting rid of the limitation of using the global, static GPIO numberspace. - New driver and device tree bindings for 74xx ICs. - New driver and device tree bindings for the VF610 Vybrid. - Support the RCAR r8a7793 and r8a7794. - Guidelines for GPIO device tree bindings trying to get things a bit more strict with the advent of combined device properties. - Suspend/resume support for the MVEBU driver. - A slew of minor fixes and improvements. ---------------------------------------------------------------- Alexander Shiyan (2): GPIO: Add driver for 74xx-ICs with MMIO access GPIO: 74xx-mmio: Add DT bindings documentation Alexander Stein (4): gpio: mcp23s08: Do not free unrequested interrupt gpio: mcp23s08: request a shared interrupt gpio: mcp23s08: Add simple IRQ support for SPI devices gpio: mcp23s08: Add option to configure IRQ output polarity as active high Alexandre Courbot (5): gpio: rename gpio_lock_as_irq to gpiochip_lock_as_irq Documentation: gpio: guidelines for bindings gpio: remove gpio_descs global array gpio: remove const modifier from gpiod_get_direction() gpio: fix deferred probe detection for legacy API Daniel Thompson (1): gpio: msm-v1: Fix typo in function argument Geert Uytterhoeven (2): gpio: Check if base is positive before calling gpio_is_valid() gpio: em: Use dynamic allocation of GPIOs Hisashi Nakamura (1): gpio: rcar: Add r8a7793 and r8a7794 support Janusz Uzycki (1): gpio: mxs: implement get_direction callback Linus Walleij (2): gpio: dwapb: fix compile errors gpio: mcp23s08: fix up compilation error Pramod Gurav (3): gpio: cs5535: Switch to using managed resources with devm_ gpio: amd8111: unmap ioport on failure case gpio: grgpio: remove irq_domain resources on failure Rojhalat Ibrahim (4): gpiolib: allow simultaneous setting of multiple GPIO outputs gpio-mpc8xxx: add mpc8xxx_gpio_set_multiple function mdio-mux-gpio: Use GPIO descriptor interface and new gpiod_set_array function serial: mctrl_gpio: use gpiod_set_array function Stefan Agner (2): gpio: vf610: add gpiolib/IRQ chip driver for Vybrid Documentation: dts: add bindings for Vybrid GPIO/PORT module Thomas Petazzoni (1): gpio: mvebu: add suspend/resume support Varka Bhadram (3): gpio: gpio-stp-xway: remove duplicate check on resource gpio: gpio-tb10x: remove duplicate check on resource gpio: gpio-davinci: remove duplicate check on resource Yunlei He (2): gpio: pl061: hook request if gpio-ranges avaiable gpio: pl061: document gpio-ranges property for bindings file .../devicetree/bindings/gpio/gpio-74xx-mmio.txt | 30 +++ .../devicetree/bindings/gpio/gpio-mcp23s08.txt | 2 + .../devicetree/bindings/gpio/gpio-vf610.txt | 55 ++++ Documentation/devicetree/bindings/gpio/gpio.txt | 40 ++- .../devicetree/bindings/gpio/pl061-gpio.txt | 2 +- .../devicetree/bindings/gpio/renesas,gpio-rcar.txt | 4 +- Documentation/gpio/consumer.txt | 27 ++ Documentation/gpio/driver.txt | 4 +- drivers/gpio/Kconfig | 23 ++ drivers/gpio/Makefile | 2 + drivers/gpio/gpio-74xx-mmio.c | 170 ++++++++++++ drivers/gpio/gpio-amd8111.c | 1 + drivers/gpio/gpio-bcm-kona.c | 4 +- drivers/gpio/gpio-cs5535.c | 11 +- drivers/gpio/gpio-davinci.c | 5 - drivers/gpio/gpio-dwapb.c | 4 +- drivers/gpio/gpio-em.c | 11 +- drivers/gpio/gpio-grgpio.c | 1 + drivers/gpio/gpio-mcp23s08.c | 41 ++- drivers/gpio/gpio-mpc8xxx.c | 27 ++ drivers/gpio/gpio-msm-v1.c | 2 +- drivers/gpio/gpio-mvebu.c | 99 +++++++ drivers/gpio/gpio-mxs.c | 13 + drivers/gpio/gpio-omap.c | 2 +- drivers/gpio/gpio-pl061.c | 20 +- drivers/gpio/gpio-rcar.c | 27 +- drivers/gpio/gpio-stp-xway.c | 8 +- drivers/gpio/gpio-tb10x.c | 7 +- drivers/gpio/gpio-tegra.c | 4 +- drivers/gpio/gpio-vf610.c | 295 +++++++++++++++++++++ drivers/gpio/gpio-vr41xx.c | 4 +- drivers/gpio/gpiolib-acpi.c | 6 +- drivers/gpio/gpiolib-legacy.c | 12 +- drivers/gpio/gpiolib-sysfs.c | 6 +- drivers/gpio/gpiolib.c | 241 +++++++++++++++-- drivers/net/phy/mdio-mux-gpio.c | 37 +-- drivers/pinctrl/pinctrl-at91.c | 4 +- drivers/pinctrl/samsung/pinctrl-exynos.c | 4 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 6 +- drivers/tty/serial/serial_mctrl_gpio.c | 12 +- include/linux/gpio.h | 7 +- include/linux/gpio/consumer.h | 40 ++- include/linux/gpio/driver.h | 8 +- 43 files changed, 1166 insertions(+), 162 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpio/gpio-74xx-mmio.txt create mode 100644 Documentation/devicetree/bindings/gpio/gpio-vf610.txt create mode 100644 drivers/gpio/gpio-74xx-mmio.c create mode 100644 drivers/gpio/gpio-vf610.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