xref: /linux/Documentation/devicetree/bindings/bus/microsoft,vmbus.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1*61f7a325SSaurabh Sengar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*61f7a325SSaurabh Sengar%YAML 1.2
3*61f7a325SSaurabh Sengar---
4*61f7a325SSaurabh Sengar$id: http://devicetree.org/schemas/bus/microsoft,vmbus.yaml#
5*61f7a325SSaurabh Sengar$schema: http://devicetree.org/meta-schemas/core.yaml#
6*61f7a325SSaurabh Sengar
7*61f7a325SSaurabh Sengartitle: Microsoft Hyper-V VMBus
8*61f7a325SSaurabh Sengar
9*61f7a325SSaurabh Sengarmaintainers:
10*61f7a325SSaurabh Sengar  - Saurabh Sengar <ssengar@linux.microsoft.com>
11*61f7a325SSaurabh Sengar
12*61f7a325SSaurabh Sengardescription:
13*61f7a325SSaurabh Sengar  VMBus is a software bus that implement the protocols for communication
14*61f7a325SSaurabh Sengar  between the root or host OS and guest OSs (virtual machines).
15*61f7a325SSaurabh Sengar
16*61f7a325SSaurabh Sengarproperties:
17*61f7a325SSaurabh Sengar  compatible:
18*61f7a325SSaurabh Sengar    const: microsoft,vmbus
19*61f7a325SSaurabh Sengar
20*61f7a325SSaurabh Sengar  ranges: true
21*61f7a325SSaurabh Sengar
22*61f7a325SSaurabh Sengar  '#address-cells':
23*61f7a325SSaurabh Sengar    const: 2
24*61f7a325SSaurabh Sengar
25*61f7a325SSaurabh Sengar  '#size-cells':
26*61f7a325SSaurabh Sengar    const: 1
27*61f7a325SSaurabh Sengar
28*61f7a325SSaurabh Sengarrequired:
29*61f7a325SSaurabh Sengar  - compatible
30*61f7a325SSaurabh Sengar  - ranges
31*61f7a325SSaurabh Sengar  - '#address-cells'
32*61f7a325SSaurabh Sengar  - '#size-cells'
33*61f7a325SSaurabh Sengar
34*61f7a325SSaurabh SengaradditionalProperties: false
35*61f7a325SSaurabh Sengar
36*61f7a325SSaurabh Sengarexamples:
37*61f7a325SSaurabh Sengar  - |
38*61f7a325SSaurabh Sengar    soc {
39*61f7a325SSaurabh Sengar        #address-cells = <2>;
40*61f7a325SSaurabh Sengar        #size-cells = <1>;
41*61f7a325SSaurabh Sengar        bus {
42*61f7a325SSaurabh Sengar            compatible = "simple-bus";
43*61f7a325SSaurabh Sengar            #address-cells = <2>;
44*61f7a325SSaurabh Sengar            #size-cells = <1>;
45*61f7a325SSaurabh Sengar            ranges;
46*61f7a325SSaurabh Sengar
47*61f7a325SSaurabh Sengar            vmbus@ff0000000 {
48*61f7a325SSaurabh Sengar                compatible = "microsoft,vmbus";
49*61f7a325SSaurabh Sengar                #address-cells = <2>;
50*61f7a325SSaurabh Sengar                #size-cells = <1>;
51*61f7a325SSaurabh Sengar                ranges = <0x0f 0xf0000000 0x0f 0xf0000000 0x10000000>;
52*61f7a325SSaurabh Sengar            };
53*61f7a325SSaurabh Sengar        };
54*61f7a325SSaurabh Sengar    };
55