Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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
7title: Rockchip GPIO bank
8
9maintainers:
10 - Heiko Stuebner <heiko@sntech.de>
11
12properties:
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 maxItems: 1
26
27 gpio-controller: true
28
29 "#gpio-cells":
30 const: 2
31
32 interrupt-controller: true
33
34 "#interrupt-cells":
35 const: 2
36
37required:
38 - compatible
39 - reg
40 - interrupts
41 - clocks
42 - gpio-controller
43 - "#gpio-cells"
44 - interrupt-controller
45 - "#interrupt-cells"
46
47additionalProperties: false
48
49examples:
50 - |
51 #include <dt-bindings/interrupt-controller/arm-gic.h>
52 pinctrl: pinctrl {
53 #address-cells = <1>;
54 #size-cells = <1>;
55 ranges;
56
57 gpio0: gpio@2000a000 {
58 compatible = "rockchip,rk3188-gpio-bank0";
59 reg = <0x2000a000 0x100>;
60 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
61 clocks = <&clk_gates8 9>;
62
63 gpio-controller;
64 #gpio-cells = <2>;
65
66 interrupt-controller;
67 #interrupt-cells = <2>;
68 };
69
70 gpio1: gpio@2003c000 {
71 compatible = "rockchip,gpio-bank";
72 reg = <0x2003c000 0x100>;
73 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
74 clocks = <&clk_gates8 10>;
75
76 gpio-controller;
77 #gpio-cells = <2>;
78
79 interrupt-controller;
80 #interrupt-cells = <2>;
81 };
82 };