Skip to content

Commit

Permalink
dt-bindings: gpio: brcm: Add bindings for xgs-iproc
Browse files Browse the repository at this point in the history
This GPIO controller is present on a number of Broadcom switch ASICs
with integrated SoCs. It is similar to the nsp-gpio and iproc-gpio
blocks but different enough to require a separate driver.

Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
Reviewed-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20191028200555.27524-1-chris.packham@alliedtelesis.co.nz
Acked-by: Scott Branden <scott.branden@broadcom.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
  • Loading branch information
Chris Packham authored and Linus Walleij committed Oct 29, 2019
1 parent 921d6c3 commit 1dfc462
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions Documentation/devicetree/bindings/gpio/brcm,xgs-iproc-gpio.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/gpio/brcm,xgs-iproc-gpio.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Broadcom XGS iProc GPIO controller

maintainers:
- Chris Packham <chris.packham@alliedtelesis.co.nz>

description: |
This controller is the Chip Common A GPIO present on a number of Broadcom
switch ASICs with integrated SoCs.
properties:
compatible:
const: brcm,iproc-gpio-cca

reg:
items:
- description: the I/O address containing the GPIO controller
registers.
- description: the I/O address containing the Chip Common A interrupt
registers.

gpio-controller: true

'#gpio-cells':
const: 2

ngpios:
minimum: 0
maximum: 32

interrupt-controller: true

'#interrupt-cells':
const: 2

interrupts:
maxItems: 1

required:
- compatible
- reg
- "#gpio-cells"
- gpio-controller

dependencies:
interrupt-controller: [ interrupts ]

examples:
- |
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
gpio@18000060 {
compatible = "brcm,iproc-gpio-cca";
#gpio-cells = <2>;
reg = <0x18000060 0x50>,
<0x18000000 0x50>;
ngpios = <12>;
gpio-controller;
interrupt-controller;
#interrupt-cells = <2>;
interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
};
...

0 comments on commit 1dfc462

Please sign in to comment.