xref: /freebsd/sys/contrib/device-tree/Bindings/gpio/gpio-virtio.yaml (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpio/gpio-virtio.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Virtio GPIO controller
8
9maintainers:
10  - Viresh Kumar <viresh.kumar@linaro.org>
11
12allOf:
13  - $ref: /schemas/virtio/virtio-device.yaml#
14
15description:
16  Virtio GPIO controller, see /schemas/virtio/virtio-device.yaml for more
17  details.
18
19properties:
20  $nodename:
21    const: gpio
22
23  compatible:
24    const: virtio,device29
25
26  gpio-controller: true
27
28  "#gpio-cells":
29    const: 2
30
31  interrupt-controller: true
32
33  "#interrupt-cells":
34    const: 2
35
36required:
37  - compatible
38  - gpio-controller
39  - "#gpio-cells"
40
41unevaluatedProperties: false
42
43examples:
44  - |
45    virtio@3000 {
46        compatible = "virtio,mmio";
47        reg = <0x3000 0x100>;
48        interrupts = <41>;
49
50        gpio {
51            compatible = "virtio,device29";
52            gpio-controller;
53            #gpio-cells = <2>;
54            interrupt-controller;
55            #interrupt-cells = <2>;
56        };
57    };
58
59...
60