xref: /linux/Documentation/devicetree/bindings/gpio/blaize,blzp1600-gpio.yaml (revision aacc73ceeb8bf664426f0e53db2778a59325bd9f)
1*338893afSNikolaos Pasaloukos# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*338893afSNikolaos Pasaloukos%YAML 1.2
3*338893afSNikolaos Pasaloukos---
4*338893afSNikolaos Pasaloukos$id: http://devicetree.org/schemas/gpio/blaize,blzp1600-gpio.yaml#
5*338893afSNikolaos Pasaloukos$schema: http://devicetree.org/meta-schemas/core.yaml#
6*338893afSNikolaos Pasaloukos
7*338893afSNikolaos Pasaloukostitle: Blaize BLZP1600 GPIO controller
8*338893afSNikolaos Pasaloukos
9*338893afSNikolaos Pasaloukosdescription:
10*338893afSNikolaos Pasaloukos  Blaize BLZP1600 GPIO controller is an implementation of the VeriSilicon
11*338893afSNikolaos Pasaloukos  APB GPIO v0.2 IP block. It has 32 ports each of which are intended to be
12*338893afSNikolaos Pasaloukos  represented as child nodes with the generic GPIO-controller properties
13*338893afSNikolaos Pasaloukos  as described in this binding's file.
14*338893afSNikolaos Pasaloukos
15*338893afSNikolaos Pasaloukosmaintainers:
16*338893afSNikolaos Pasaloukos  - Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
17*338893afSNikolaos Pasaloukos  - James Cowgill <james.cowgill@blaize.com>
18*338893afSNikolaos Pasaloukos  - Matt Redfearn <matt.redfearn@blaize.com>
19*338893afSNikolaos Pasaloukos  - Neil Jones <neil.jones@blaize.com>
20*338893afSNikolaos Pasaloukos
21*338893afSNikolaos Pasaloukosproperties:
22*338893afSNikolaos Pasaloukos  $nodename:
23*338893afSNikolaos Pasaloukos    pattern: "^gpio@[0-9a-f]+$"
24*338893afSNikolaos Pasaloukos
25*338893afSNikolaos Pasaloukos  compatible:
26*338893afSNikolaos Pasaloukos    enum:
27*338893afSNikolaos Pasaloukos      - blaize,blzp1600-gpio
28*338893afSNikolaos Pasaloukos
29*338893afSNikolaos Pasaloukos  reg:
30*338893afSNikolaos Pasaloukos    maxItems: 1
31*338893afSNikolaos Pasaloukos
32*338893afSNikolaos Pasaloukos  gpio-controller: true
33*338893afSNikolaos Pasaloukos
34*338893afSNikolaos Pasaloukos  '#gpio-cells':
35*338893afSNikolaos Pasaloukos    const: 2
36*338893afSNikolaos Pasaloukos
37*338893afSNikolaos Pasaloukos  ngpios:
38*338893afSNikolaos Pasaloukos    default: 32
39*338893afSNikolaos Pasaloukos    minimum: 1
40*338893afSNikolaos Pasaloukos    maximum: 32
41*338893afSNikolaos Pasaloukos
42*338893afSNikolaos Pasaloukos  interrupts:
43*338893afSNikolaos Pasaloukos    maxItems: 1
44*338893afSNikolaos Pasaloukos
45*338893afSNikolaos Pasaloukos  gpio-line-names: true
46*338893afSNikolaos Pasaloukos
47*338893afSNikolaos Pasaloukos  interrupt-controller: true
48*338893afSNikolaos Pasaloukos
49*338893afSNikolaos Pasaloukos  '#interrupt-cells':
50*338893afSNikolaos Pasaloukos    const: 2
51*338893afSNikolaos Pasaloukos
52*338893afSNikolaos Pasaloukosrequired:
53*338893afSNikolaos Pasaloukos  - compatible
54*338893afSNikolaos Pasaloukos  - reg
55*338893afSNikolaos Pasaloukos  - gpio-controller
56*338893afSNikolaos Pasaloukos  - '#gpio-cells'
57*338893afSNikolaos Pasaloukos
58*338893afSNikolaos Pasaloukosdependencies:
59*338893afSNikolaos Pasaloukos  interrupt-controller: [ interrupts ]
60*338893afSNikolaos Pasaloukos
61*338893afSNikolaos PasaloukosadditionalProperties: false
62*338893afSNikolaos Pasaloukos
63*338893afSNikolaos Pasaloukosexamples:
64*338893afSNikolaos Pasaloukos  - |
65*338893afSNikolaos Pasaloukos    #include <dt-bindings/interrupt-controller/arm-gic.h>
66*338893afSNikolaos Pasaloukos
67*338893afSNikolaos Pasaloukos    gpio: gpio@4c0000 {
68*338893afSNikolaos Pasaloukos      compatible = "blaize,blzp1600-gpio";
69*338893afSNikolaos Pasaloukos      reg = <0x004c0000 0x1000>;
70*338893afSNikolaos Pasaloukos      gpio-controller;
71*338893afSNikolaos Pasaloukos      #gpio-cells = <2>;
72*338893afSNikolaos Pasaloukos      ngpios = <32>;
73*338893afSNikolaos Pasaloukos      interrupt-controller;
74*338893afSNikolaos Pasaloukos      #interrupt-cells = <2>;
75*338893afSNikolaos Pasaloukos      interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
76*338893afSNikolaos Pasaloukos    };
77*338893afSNikolaos Pasaloukos...
78