|
|
Log in / Subscribe / Register

gpio: Add a driver for Cadence GPIO controller

From:  Jan Kotas <jank-AT-cadence.com>
To:  <linus.walleij-AT-linaro.org>, <bgolaszewski-AT-baylibre.com>, <robh+dt-AT-kernel.org>, <mark.rutland-AT-arm.com>
Subject:  [PATCH v2 0/2] gpio: Add a driver for Cadence GPIO controller
Date:  Mon, 17 Dec 2018 15:36:50 +0000
Message-ID:  <20181217153652.20056-1-jank@cadence.com>
Cc:  <linux-gpio-AT-vger.kernel.org>, <devicetree-AT-vger.kernel.org>, <linux-kernel-AT-vger.kernel.org>, Jan Kotas <jank-AT-cadence.com>
Archive-link:  Article

This patchset adds a driver support for Cadence GPIO controller.

Number of supported lines is configurable.
The driver initializes all pins as inputs in probe().
Currently it only supports level-sensitive interrupts.

The interrupts controller was tested with I2C and SPI IPs
acting as interrupt sources.

Changes since V1:
	Switched to generic GPIO infrastructure.
	Redesigned interrupts, now uses chained irqchip.
	Drop support for edge-sensitive interrupts.
	Restore bypass settings at unexport/remove.

Jan Kotas (2):
  dt-bindings: gpio: Add bindings for Cadence GPIO
  gpio: Add Cadence GPIO driver

 .../devicetree/bindings/gpio/cdns,gpio.txt         |  44 ++++
 drivers/gpio/Kconfig                               |   8 +
 drivers/gpio/Makefile                              |   1 +
 drivers/gpio/gpio-cadence.c                        | 275 +++++++++++++++++++++
 4 files changed, 328 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.txt
 create mode 100644 drivers/gpio/gpio-cadence.c

-- 
2.15.0



Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds