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: 22*f516fb70SRob Herring - description: the I/O address containing the GPIO controller registers. 23*f516fb70SRob 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