@@ -49,23 +49,50 @@ Optional
49
49
occupied by the redistributors. Required if more than one such
50
50
region is present.
51
51
52
+ Sub-nodes:
53
+
54
+ GICv3 has one or more Interrupt Translation Services (ITS) that are
55
+ used to route Message Signalled Interrupts (MSI) to the CPUs.
56
+
57
+ These nodes must have the following properties:
58
+ - compatible : Should at least contain "arm,gic-v3-its".
59
+ - msi-controller : Boolean property. Identifies the node as an MSI controller
60
+ - reg: Specifies the base physical address and size of the ITS
61
+ registers.
62
+
63
+ The main GIC node must contain the appropriate #address-cells,
64
+ #size-cells and ranges properties for the reg property of all ITS
65
+ nodes.
66
+
52
67
Examples:
53
68
54
69
gic: interrupt-controller@2cf00000 {
55
70
compatible = "arm,gic-v3";
56
71
#interrupt-cells = <3>;
72
+ #address-cells = <2>;
73
+ #size-cells = <2>;
74
+ ranges;
57
75
interrupt-controller;
58
76
reg = <0x0 0x2f000000 0 0x10000>, // GICD
59
77
<0x0 0x2f100000 0 0x200000>, // GICR
60
78
<0x0 0x2c000000 0 0x2000>, // GICC
61
79
<0x0 0x2c010000 0 0x2000>, // GICH
62
80
<0x0 0x2c020000 0 0x2000>; // GICV
63
81
interrupts = <1 9 4>;
82
+
83
+ gic-its@2c200000 {
84
+ compatible = "arm,gic-v3-its";
85
+ msi-controller;
86
+ reg = <0x0 0x2c200000 0 0x200000>;
87
+ };
64
88
};
65
89
66
90
gic: interrupt-controller@2c010000 {
67
91
compatible = "arm,gic-v3";
68
92
#interrupt-cells = <3>;
93
+ #address-cells = <2>;
94
+ #size-cells = <2>;
95
+ ranges;
69
96
interrupt-controller;
70
97
redistributor-stride = <0x0 0x40000>; // 256kB stride
71
98
#redistributor-regions = <2>;
@@ -76,4 +103,16 @@ Examples:
76
103
<0x0 0x2c060000 0 0x2000>, // GICH
77
104
<0x0 0x2c080000 0 0x2000>; // GICV
78
105
interrupts = <1 9 4>;
106
+
107
+ gic-its@2c200000 {
108
+ compatible = "arm,gic-v3-its";
109
+ msi-controller;
110
+ reg = <0x0 0x2c200000 0 0x200000>;
111
+ };
112
+
113
+ gic-its@2c400000 {
114
+ compatible = "arm,gic-v3-its";
115
+ msi-controller;
116
+ reg = <0x0 0x2c400000 0 0x200000>;
117
+ };
79
118
};
0 commit comments