Lines Matching +full:device +full:- +full:unique
1 This document describes the generic device tree binding for MSI controllers and
14 - The doorbell (the MMIO address written to).
19 - The payload (the value written to the doorbell).
24 - Sideband information accompanying the write.
28 MSI controller and device rather than a property of either in isolation).
38 --------------------
40 - msi-controller: Identifies the node as an MSI controller.
43 --------------------
45 - #msi-cells: The number of cells in an msi-specifier, required if not zero.
50 The meaning of the msi-specifier is defined by the device tree binding of
62 --------------------
64 - msi-parent: A list of phandle + msi-specifier pairs, one for each MSI
65 controller which the device is capable of using.
68 MSI controllers listed in the msi-parent property.
70 If a device has restrictions on the allocation of MSIs, these restrictions
73 When #msi-cells is non-zero, busses with an msi-parent will require
82 #address-cells = <1>;
83 #size-cells = <1>;
85 msi_a: msi-controller@a {
87 compatible = "vendor-a,some-controller";
88 msi-controller;
89 /* No sideband data, so #msi-cells omitted */
92 msi_b: msi-controller@b {
94 compatible = "vendor-b,another-controller";
95 msi-controller;
96 /* Each device has some unique ID */
97 #msi-cells = <1>;
100 msi_c: msi-controller@c {
102 compatible = "vendor-b,another-controller";
103 msi-controller;
104 /* Each device has some unique ID */
105 #msi-cells = <1>;
110 compatible = "vendor-c,some-device";
113 msi-parent = <&msi_a>;
118 compatible = "vendor-c,some-device";
123 msi-parent = <&msi_a>, <&msi_b 0x17>;
128 compatible = "vendor-c,some-device";
133 msi-parent = <&msi_a>, <&msi_b 0x17>, <&msi_c 0x53>;