xref: /linux/Documentation/devicetree/bindings/virtio/virtio-device.yaml (revision defec178df76e0caadd4e8ef68f3d655a2088198)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/virtio/virtio-device.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Virtio device bindings
8
9maintainers:
10  - Viresh Kumar <viresh.kumar@linaro.org>
11
12description:
13  These bindings are applicable to virtio devices irrespective of the bus they
14  are bound to, like mmio or pci.
15
16# We need a select here so we don't match all nodes with 'virtio,mmio'
17properties:
18  compatible:
19    pattern: "^virtio,device[0-9a-f]{1,8}$"
20    description: Virtio device nodes.
21      "virtio,deviceID", where ID is the virtio device id. The textual
22      representation of ID shall be in lower case hexadecimal with leading
23      zeroes suppressed.
24
25required:
26  - compatible
27
28additionalProperties: true
29
30examples:
31  - |
32    virtio@3000 {
33        compatible = "virtio,mmio";
34        reg = <0x3000 0x100>;
35        interrupts = <43>;
36
37        i2c {
38            compatible = "virtio,device22";
39        };
40    };
41...
42