[GIT PULL] bulk GPIO changes for v3.19, take two

From: Linus Walleij
Date: Sun Dec 14 2014 - 16:48:03 EST


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-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/