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