11dfc462aSChris Packham# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
21dfc462aSChris Packham%YAML 1.2
31dfc462aSChris Packham---
41dfc462aSChris Packham$id: http://devicetree.org/schemas/gpio/brcm,xgs-iproc-gpio.yaml#
51dfc462aSChris Packham$schema: http://devicetree.org/meta-schemas/core.yaml#
61dfc462aSChris Packham
71dfc462aSChris Packhamtitle: Broadcom XGS iProc GPIO controller
81dfc462aSChris Packham
91dfc462aSChris Packhammaintainers:
101dfc462aSChris Packham  - Chris Packham <chris.packham@alliedtelesis.co.nz>
111dfc462aSChris Packham
121dfc462aSChris Packhamdescription: |
131dfc462aSChris Packham  This controller is the Chip Common A GPIO present on a number of Broadcom
141dfc462aSChris Packham  switch ASICs with integrated SoCs.
151dfc462aSChris Packham
161dfc462aSChris Packhamproperties:
171dfc462aSChris Packham  compatible:
181dfc462aSChris Packham    const: brcm,iproc-gpio-cca
191dfc462aSChris Packham
201dfc462aSChris Packham  reg:
211dfc462aSChris Packham    items:
22f516fb70SRob Herring      - description: the I/O address containing the GPIO controller registers.
23f516fb70SRob Herring      - description: the I/O address containing the Chip Common A interrupt registers.
241dfc462aSChris Packham
251dfc462aSChris Packham  gpio-controller: true
261dfc462aSChris Packham
271dfc462aSChris Packham  '#gpio-cells':
281dfc462aSChris Packham    const: 2
291dfc462aSChris Packham
301dfc462aSChris Packham  ngpios:
311dfc462aSChris Packham    minimum: 0
321dfc462aSChris Packham    maximum: 32
331dfc462aSChris Packham
341dfc462aSChris Packham  interrupt-controller: true
351dfc462aSChris Packham
361dfc462aSChris Packham  '#interrupt-cells':
371dfc462aSChris Packham    const: 2
381dfc462aSChris Packham
391dfc462aSChris Packham  interrupts:
401dfc462aSChris Packham    maxItems: 1
411dfc462aSChris Packham
421dfc462aSChris Packhamrequired:
431dfc462aSChris Packham  - compatible
441dfc462aSChris Packham  - reg
451dfc462aSChris Packham  - "#gpio-cells"
461dfc462aSChris Packham  - gpio-controller
471dfc462aSChris Packham
487f464532SRob HerringadditionalProperties: false
497f464532SRob Herring
501dfc462aSChris Packhamdependencies:
511dfc462aSChris Packham  interrupt-controller: [ interrupts ]
521dfc462aSChris Packham
531dfc462aSChris Packhamexamples:
541dfc462aSChris Packham  - |
551dfc462aSChris Packham    #include <dt-bindings/interrupt-controller/irq.h>
561dfc462aSChris Packham    #include <dt-bindings/interrupt-controller/arm-gic.h>
571dfc462aSChris Packham    gpio@18000060 {
581dfc462aSChris Packham        compatible = "brcm,iproc-gpio-cca";
591dfc462aSChris Packham        #gpio-cells = <2>;
601dfc462aSChris Packham        reg = <0x18000060 0x50>,
611dfc462aSChris Packham              <0x18000000 0x50>;
621dfc462aSChris Packham        ngpios = <12>;
631dfc462aSChris Packham        gpio-controller;
641dfc462aSChris Packham        interrupt-controller;
651dfc462aSChris Packham        #interrupt-cells = <2>;
661dfc462aSChris Packham        interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
671dfc462aSChris Packham    };
681dfc462aSChris Packham
691dfc462aSChris Packham
701dfc462aSChris Packham...
71