1*44495295SJohan Jonker# SPDX-License-Identifier: GPL-2.0
2*44495295SJohan Jonker%YAML 1.2
3*44495295SJohan Jonker---
4*44495295SJohan Jonker$id: http://devicetree.org/schemas/gpio/rockchip,gpio-bank.yaml#
5*44495295SJohan Jonker$schema: http://devicetree.org/meta-schemas/core.yaml#
6*44495295SJohan Jonker
7*44495295SJohan Jonkertitle: Rockchip GPIO bank
8*44495295SJohan Jonker
9*44495295SJohan Jonkermaintainers:
10*44495295SJohan Jonker  - Heiko Stuebner <heiko@sntech.de>
11*44495295SJohan Jonker
12*44495295SJohan Jonkerproperties:
13*44495295SJohan Jonker  compatible:
14*44495295SJohan Jonker    enum:
15*44495295SJohan Jonker      - rockchip,gpio-bank
16*44495295SJohan Jonker      - rockchip,rk3188-gpio-bank0
17*44495295SJohan Jonker
18*44495295SJohan Jonker  reg:
19*44495295SJohan Jonker    maxItems: 1
20*44495295SJohan Jonker
21*44495295SJohan Jonker  interrupts:
22*44495295SJohan Jonker    maxItems: 1
23*44495295SJohan Jonker
24*44495295SJohan Jonker  clocks:
25*44495295SJohan Jonker    maxItems: 1
26*44495295SJohan Jonker
27*44495295SJohan Jonker  gpio-controller: true
28*44495295SJohan Jonker
29*44495295SJohan Jonker  "#gpio-cells":
30*44495295SJohan Jonker    const: 2
31*44495295SJohan Jonker
32*44495295SJohan Jonker  interrupt-controller: true
33*44495295SJohan Jonker
34*44495295SJohan Jonker  "#interrupt-cells":
35*44495295SJohan Jonker    const: 2
36*44495295SJohan Jonker
37*44495295SJohan Jonkerrequired:
38*44495295SJohan Jonker  - compatible
39*44495295SJohan Jonker  - reg
40*44495295SJohan Jonker  - interrupts
41*44495295SJohan Jonker  - clocks
42*44495295SJohan Jonker  - gpio-controller
43*44495295SJohan Jonker  - "#gpio-cells"
44*44495295SJohan Jonker  - interrupt-controller
45*44495295SJohan Jonker  - "#interrupt-cells"
46*44495295SJohan Jonker
47*44495295SJohan JonkeradditionalProperties: false
48*44495295SJohan Jonker
49*44495295SJohan Jonkerexamples:
50*44495295SJohan Jonker  - |
51*44495295SJohan Jonker    #include <dt-bindings/interrupt-controller/arm-gic.h>
52*44495295SJohan Jonker    pinctrl: pinctrl {
53*44495295SJohan Jonker      #address-cells = <1>;
54*44495295SJohan Jonker      #size-cells = <1>;
55*44495295SJohan Jonker      ranges;
56*44495295SJohan Jonker
57*44495295SJohan Jonker      gpio0: gpio@2000a000 {
58*44495295SJohan Jonker        compatible = "rockchip,rk3188-gpio-bank0";
59*44495295SJohan Jonker        reg = <0x2000a000 0x100>;
60*44495295SJohan Jonker        interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
61*44495295SJohan Jonker        clocks = <&clk_gates8 9>;
62*44495295SJohan Jonker
63*44495295SJohan Jonker        gpio-controller;
64*44495295SJohan Jonker        #gpio-cells = <2>;
65*44495295SJohan Jonker
66*44495295SJohan Jonker        interrupt-controller;
67*44495295SJohan Jonker        #interrupt-cells = <2>;
68*44495295SJohan Jonker      };
69*44495295SJohan Jonker
70*44495295SJohan Jonker      gpio1: gpio@2003c000 {
71*44495295SJohan Jonker        compatible = "rockchip,gpio-bank";
72*44495295SJohan Jonker        reg = <0x2003c000 0x100>;
73*44495295SJohan Jonker        interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
74*44495295SJohan Jonker        clocks = <&clk_gates8 10>;
75*44495295SJohan Jonker
76*44495295SJohan Jonker        gpio-controller;
77*44495295SJohan Jonker        #gpio-cells = <2>;
78*44495295SJohan Jonker
79*44495295SJohan Jonker        interrupt-controller;
80*44495295SJohan Jonker        #interrupt-cells = <2>;
81*44495295SJohan Jonker      };
82*44495295SJohan Jonker    };
83