@@ -14,17 +14,23 @@ allOf:
14
14
15
15
properties :
16
16
compatible :
17
- const : xlnx,versal-cpm-host-1.00
17
+ enum :
18
+ - xlnx,versal-cpm-host-1.00
19
+ - xlnx,versal-cpm5-host
18
20
19
21
reg :
20
22
items :
21
23
- description : CPM system level control and status registers.
22
24
- description : Configuration space region and bridge registers.
25
+ - description : CPM5 control and status registers.
26
+ minItems : 2
23
27
24
28
reg-names :
25
29
items :
26
30
- const : cpm_slcr
27
31
- const : cfg
32
+ - const : cpm_csr
33
+ minItems : 2
28
34
29
35
interrupts :
30
36
maxItems : 1
@@ -95,4 +101,34 @@ examples:
95
101
interrupt-controller;
96
102
};
97
103
};
104
+
105
+ cpm5_pcie: pcie@fcdd0000 {
106
+ compatible = "xlnx,versal-cpm5-host";
107
+ device_type = "pci";
108
+ #address-cells = <3>;
109
+ #interrupt-cells = <1>;
110
+ #size-cells = <2>;
111
+ interrupts = <0 72 4>;
112
+ interrupt-parent = <&gic>;
113
+ interrupt-map-mask = <0 0 0 7>;
114
+ interrupt-map = <0 0 0 1 &pcie_intc_1 0>,
115
+ <0 0 0 2 &pcie_intc_1 1>,
116
+ <0 0 0 3 &pcie_intc_1 2>,
117
+ <0 0 0 4 &pcie_intc_1 3>;
118
+ bus-range = <0x00 0xff>;
119
+ ranges = <0x02000000 0x0 0xe0000000 0x0 0xe0000000 0x0 0x10000000>,
120
+ <0x43000000 0x80 0x00000000 0x80 0x00000000 0x0 0x80000000>;
121
+ msi-map = <0x0 &its_gic 0x0 0x10000>;
122
+ reg = <0x00 0xfcdd0000 0x00 0x1000>,
123
+ <0x06 0x00000000 0x00 0x1000000>,
124
+ <0x00 0xfce20000 0x00 0x1000000>;
125
+ reg-names = "cpm_slcr", "cfg", "cpm_csr";
126
+
127
+ pcie_intc_1: interrupt-controller {
128
+ #address-cells = <0>;
129
+ #interrupt-cells = <1>;
130
+ interrupt-controller;
131
+ };
132
+ };
133
+
98
134
};
0 commit comments