~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/gpio/brcm,kona-gpio.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/gpio/brcm,kona-gpio.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Broadcom Kona family GPIO controller
  8 
  9 description:
 10   The Broadcom GPIO Controller IP can be configured prior to synthesis to
 11   support up to 8 banks of 32 GPIOs where each bank has its own IRQ. The
 12   GPIO controller only supports edge, not level, triggering of interrupts.
 13 
 14 maintainers:
 15   - Ray Jui <rjui@broadcom.com>
 16 
 17 properties:
 18   compatible:
 19     items:
 20       - enum:
 21           - brcm,bcm11351-gpio
 22           - brcm,bcm21664-gpio
 23           - brcm,bcm23550-gpio
 24       - const: brcm,kona-gpio
 25 
 26   reg:
 27     maxItems: 1
 28 
 29   interrupts:
 30     minItems: 4
 31     maxItems: 6
 32     description:
 33       The interrupt outputs from the controller. There is one GPIO interrupt
 34       per GPIO bank. The number of interrupts listed depends on the number of
 35       GPIO banks on the SoC. The interrupts must be ordered by bank, starting
 36       with bank 0. There is always a 1:1 mapping between banks and IRQs.
 37 
 38   '#gpio-cells':
 39     const: 2
 40 
 41   '#interrupt-cells':
 42     const: 2
 43 
 44   gpio-controller: true
 45 
 46   interrupt-controller: true
 47 
 48 required:
 49   - compatible
 50   - reg
 51   - interrupts
 52   - '#gpio-cells'
 53   - '#interrupt-cells'
 54   - gpio-controller
 55   - interrupt-controller
 56 
 57 allOf:
 58   - if:
 59       properties:
 60         compatible:
 61           contains:
 62             const: brcm,bcm11351-gpio
 63     then:
 64       properties:
 65         interrupts:
 66           minItems: 6
 67   - if:
 68       properties:
 69         compatible:
 70           contains:
 71             enum:
 72               - brcm,bcm21664-gpio
 73               - brcm,bcm23550-gpio
 74     then:
 75       properties:
 76         interrupts:
 77           maxItems: 4
 78 
 79 additionalProperties: false
 80 
 81 examples:
 82   - |
 83     #include <dt-bindings/interrupt-controller/arm-gic.h>
 84     #include <dt-bindings/interrupt-controller/irq.h>
 85 
 86     gpio@35003000 {
 87         compatible = "brcm,bcm11351-gpio", "brcm,kona-gpio";
 88         reg = <0x35003000 0x800>;
 89         interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
 90                      <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
 91                      <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
 92                      <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
 93                      <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
 94                      <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
 95         #gpio-cells = <2>;
 96         #interrupt-cells = <2>;
 97         gpio-controller;
 98         interrupt-controller;
 99     };
100 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php