[PATCH 00/10] Introduce Juniper PTXPMB CPLD driver

From: Pantelis Antoniou
Date: Fri Oct 07 2016 - 11:44:39 EST


Add Juniper's PTXPMB FPGA CPLD driver. Those FPGAs
are present in Juniper's PTX series of routers.

The MFD driver provices watchdog/i2c/gpio/mtd devices.

There are full device tree binding documents for the
master mfd driver and for all slave drivers.

This patchset is against mainline as of today: v4.8-9431-g3477d16
and is dependent on the "Juniper prerequisites" and
"Juniper infrastructure" patchsets sent earlier.

Georgi Vlaev (5):
mfd: ptxpmb-cpld: Add documentation for PTXPMB CPLD
watchdog: ptxpmb-wdt: Add ptxpmb-wdt device tree bindings
i2c: i2c-mux-ptxpmb-cpld: Add device tree bindings
gpio: ptxpmb-cpld: Document bindings of PTXPMB's CPLD GPIO
mtd: ngpmb_nvram: Add bindings for Juniper's ngpmb NVRAM

Guenter Roeck (4):
mfd: Juniper PTXPMB CPLD Multi-function core driver
watchdog: Add support for PTXPMB CPLD watchdog
i2c/muxes: Juniper's PTXPMB CPLD I2C multiplexer
gpio: ptxpmb-cpld: Add support for PTXPMB CPLD's GPIO

JawaharBalaji Thirumalaisamy (1):
mtd: devices: Add driver for memory mapped NVRAM on FPC

.../bindings/gpio/jnx,gpio-ptxpmb-cpld.txt | 30 ++
.../bindings/i2c/jnx,i2c-mux-ptxpmb-cpld.txt | 50 +++
.../devicetree/bindings/mfd/jnx-ptxpmb-cpld.txt | 76 ++++
.../devicetree/bindings/mtd/ngpmb-nvram.txt | 22 ++
.../bindings/watchdog/jnx-ptxpmb-wdt.txt | 17 +
drivers/gpio/Kconfig | 11 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio-ptxpmb-cpld.c | 177 +++++++++
drivers/i2c/muxes/Kconfig | 11 +
drivers/i2c/muxes/Makefile | 1 +
drivers/i2c/muxes/i2c-mux-ptxpmb.c | 299 +++++++++++++++
drivers/mfd/Kconfig | 15 +
drivers/mfd/Makefile | 1 +
drivers/mfd/ptxpmb-cpld-core.c | 406 +++++++++++++++++++++
drivers/mtd/devices/Kconfig | 11 +
drivers/mtd/devices/Makefile | 1 +
drivers/mtd/devices/jnx_pmb_nvram.c | 191 ++++++++++
drivers/watchdog/Kconfig | 12 +
drivers/watchdog/Makefile | 1 +
drivers/watchdog/ptxpmb_wdt.c | 283 ++++++++++++++
include/linux/mfd/ptxpmb_cpld.h | 140 +++++++
21 files changed, 1756 insertions(+)
create mode 100644 Documentation/devicetree/bindings/gpio/jnx,gpio-ptxpmb-cpld.txt
create mode 100644 Documentation/devicetree/bindings/i2c/jnx,i2c-mux-ptxpmb-cpld.txt
create mode 100644 Documentation/devicetree/bindings/mfd/jnx-ptxpmb-cpld.txt
create mode 100644 Documentation/devicetree/bindings/mtd/ngpmb-nvram.txt
create mode 100644 Documentation/devicetree/bindings/watchdog/jnx-ptxpmb-wdt.txt
create mode 100644 drivers/gpio/gpio-ptxpmb-cpld.c
create mode 100644 drivers/i2c/muxes/i2c-mux-ptxpmb.c
create mode 100644 drivers/mfd/ptxpmb-cpld-core.c
create mode 100644 drivers/mtd/devices/jnx_pmb_nvram.c
create mode 100644 drivers/watchdog/ptxpmb_wdt.c
create mode 100644 include/linux/mfd/ptxpmb_cpld.h

--
1.9.1