71 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/gpio/brcm,xgs-iproc-gpio.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Broadcom XGS iProc GPIO controller8 9maintainers:10 - Chris Packham <chris.packham@alliedtelesis.co.nz>11 12description: |13 This controller is the Chip Common A GPIO present on a number of Broadcom14 switch ASICs with integrated SoCs.15 16properties:17 compatible:18 const: brcm,iproc-gpio-cca19 20 reg:21 items:22 - description: the I/O address containing the GPIO controller registers.23 - description: the I/O address containing the Chip Common A interrupt registers.24 25 gpio-controller: true26 27 '#gpio-cells':28 const: 229 30 ngpios:31 minimum: 032 maximum: 3233 34 interrupt-controller: true35 36 '#interrupt-cells':37 const: 238 39 interrupts:40 maxItems: 141 42required:43 - compatible44 - reg45 - "#gpio-cells"46 - gpio-controller47 48additionalProperties: false49 50dependencies:51 interrupt-controller: [ interrupts ]52 53examples:54 - |55 #include <dt-bindings/interrupt-controller/irq.h>56 #include <dt-bindings/interrupt-controller/arm-gic.h>57 gpio@18000060 {58 compatible = "brcm,iproc-gpio-cca";59 #gpio-cells = <2>;60 reg = <0x18000060 0x50>,61 <0x18000000 0x50>;62 ngpios = <12>;63 gpio-controller;64 interrupt-controller;65 #interrupt-cells = <2>;66 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;67 };68 69 70...71