Merge tag 'dt-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / gpio / rockchip,gpio-bank.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/gpio/rockchip,gpio-bank.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Rockchip GPIO bank
8
9 maintainers:
10   - Heiko Stuebner <heiko@sntech.de>
11
12 properties:
13   compatible:
14     enum:
15       - rockchip,gpio-bank
16       - rockchip,rk3188-gpio-bank0
17
18   reg:
19     maxItems: 1
20
21   interrupts:
22     maxItems: 1
23
24   clocks:
25     minItems: 1
26     items:
27       - description: APB interface clock source
28       - description: GPIO debounce reference clock source
29
30   gpio-controller: true
31
32   "#gpio-cells":
33     const: 2
34
35   interrupt-controller: true
36
37   "#interrupt-cells":
38     const: 2
39
40 required:
41   - compatible
42   - reg
43   - interrupts
44   - clocks
45   - gpio-controller
46   - "#gpio-cells"
47   - interrupt-controller
48   - "#interrupt-cells"
49
50 additionalProperties: false
51
52 examples:
53   - |
54     #include <dt-bindings/interrupt-controller/arm-gic.h>
55     pinctrl: pinctrl {
56       #address-cells = <1>;
57       #size-cells = <1>;
58       ranges;
59
60       gpio0: gpio@2000a000 {
61         compatible = "rockchip,rk3188-gpio-bank0";
62         reg = <0x2000a000 0x100>;
63         interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
64         clocks = <&clk_gates8 9>;
65
66         gpio-controller;
67         #gpio-cells = <2>;
68
69         interrupt-controller;
70         #interrupt-cells = <2>;
71       };
72
73       gpio1: gpio@2003c000 {
74         compatible = "rockchip,gpio-bank";
75         reg = <0x2003c000 0x100>;
76         interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
77         clocks = <&clk_gates8 10>;
78
79         gpio-controller;
80         #gpio-cells = <2>;
81
82         interrupt-controller;
83         #interrupt-cells = <2>;
84       };
85     };