1 /dts-v1/;
3 / {
4 /* Device resource definitions based on current supported QMSS, CPPI, and
5 * PA LLD resources */
7 qmss {
8 /* QMSS in joint mode affects only -qm1 resource */
9 control-qm1 {
10 resource-range = <0 1>;
11 };
12 control-qm2 {
13 resource-range = <0 1>;
14 };
16 /* QMSS in joint mode affects only -qm1 resource */
17 linkram-control-qm1 {
18 resource-range = <0 1>;
19 };
20 linkram-control-qm2 {
21 resource-range = <0 1>;
22 };
24 /* QMSS in joint mode affects only -qm1 resource */
25 linkram-int-qm1 {
26 /* hw allows max of 32K "internal" descriptors */
27 resource-range = <0x00000000 0x00008000>;
28 };
29 linkram-int-qm2 {
30 /* hw allows max of 32K "internal" descriptors */
31 resource-range = <0x00000000 0x00008000>;
32 };
33 linkram-ext-qm1 {
34 /* hw allows max of 480K "external" descriptors */
35 resource-range = <0x00008000 0x00078000>;
36 };
37 linkram-ext-qm2 {
38 /* hw allows max of 480K "external" descriptors */
39 resource-range = <0x00008000 0x00078000>;
40 };
42 /* QMSS in joint mode affects only -qm1 resource */
43 memory-regions-qm1 {
44 resource-range = <0 64>;
45 };
46 memory-regions-qm2 {
47 resource-range = <0 64>;
48 };
50 /* Queues match device specification and/or csl_qm_queue.h regardless of split or joint mode */
51 LOW_PRIORITY_QUEUE-qm1 {
52 resource-range = <0 512>;
53 };
54 AIF_QUEUE-qm1 {
55 resource-range = <512 128>;
56 };
57 PASS_QUEUE-qm1 {
58 resource-range = <640 9>;
59 };
60 INTC_QUEUE-qm1 {
61 resource-range = <652 6>;
62 };
63 INTC_SET2_QUEUE-qm1 {
64 resource-range = <658 8>;
65 };
66 INTC_SET3_QUEUE-qm1 {
67 resource-range = <666 6>;
68 };
69 SRIO_QUEUE-qm1 {
70 resource-range = <672 16>;
71 };
72 FFTC_A_QUEUE-qm1 {
73 resource-range = <688 4>;
74 };
75 FFTC_B_QUEUE-qm1 {
76 resource-range = <692 4>;
77 };
78 HIGH_PRIORITY_QUEUE-qm1 {
79 resource-range = <704 32>;
80 };
81 STARVATION_COUNTER_QUEUE-qm1 {
82 resource-range = <736 64>;
83 };
84 INFRASTRUCTURE_QUEUE-qm1 {
85 resource-range = <800 32>;
86 };
87 TRAFFIC_SHAPING_QUEUE-qm1 {
88 resource-range = <832 32>;
89 };
90 BCP_QUEUE-qm1 {
91 resource-range = <864 8>;
92 };
93 FFTC_C_QUEUE-qm1 {
94 resource-range = <872 4>;
95 };
96 FFTC_D_QUEUE-qm1 {
97 resource-range = <876 4>;
98 };
99 FFTC_E_QUEUE-qm1 {
100 resource-range = <880 4>;
101 };
102 FFTC_F_QUEUE-qm1 {
103 resource-range = <884 4>;
104 };
105 GENERAL_PURPOSE_QUEUE-qm1 {
106 resource-range = <896 7296>;
107 };
108 LOW_PRIORITY_QUEUE-qm2 {
109 resource-range = <8192 512>;
110 };
111 INTC_SET4_QUEUE-qm2 {
112 resource-range = <8844 20>;
113 };
114 GIC400_QUEUE-qm2 {
115 resource-range = <8704 32>;
116 };
117 EDMA_4_QUEUE-qm2 {
118 resource-range = <8736 8>;
119 };
120 HLINK_BROADCAST_QUEUE-qm2 {
121 resource-range = <8744 8>;
122 };
123 XGE_QUEUE-qm2 {
124 resource-range = <8752 8>;
125 };
126 HLINK_0_QUEUE-qm2 {
127 resource-range = <8796 16>;
128 };
129 DXB_QUEUE-qm2 {
130 resource-range = <8836 8>;
131 };
132 HLINK_1_QUEUE-qm2 {
133 resource-range = <8864 16>;
134 };
135 HIGH_PRIORITY_QUEUE-qm2 {
136 resource-range = <8896 32>;
137 };
138 STARVATION_COUNTER_QUEUE-qm2 {
139 resource-range = <8928 64>;
140 };
141 QM2_INFRASTRUCTURE_QUEUE-qm2 {
142 resource-range = <8992 32>;
143 };
144 GENERAL_PURPOSE_QUEUE-qm2 {
145 resource-range = <9024 7360>;
146 };
148 firmware-pdsp {
149 resource-range = <0 8>;
150 };
151 accumulator0-ch { /* accumulator using first INTD */
152 resource-range = <0 48>;
153 };
154 accumulator1-ch { /* accumulator using second INTD */
155 resource-range = <0 48>;
156 };
157 }; /* qmss */
159 cppi {
160 srio-hw-open {
161 resource-range = <0 1>;
162 };
163 srio-rx-ch {
164 resource-range = <0 16>;
165 };
166 srio-tx-ch {
167 resource-range = <0 16>;
168 };
169 srio-rx-flow-id {
170 resource-range = <0 20>;
171 };
173 aif-hw-open {
174 resource-range = <0 1>;
175 };
176 aif-rx-ch {
177 resource-range = <0 129>;
178 };
179 aif-tx-ch {
180 resource-range = <0 129>;
181 };
182 aif-rx-flow-id {
183 resource-range = <0 129>;
184 };
186 fftc-a-hw-open {
187 resource-range = <0 1>;
188 };
189 fftc-a-rx-ch {
190 resource-range = <0 4>;
191 };
192 fftc-a-tx-ch {
193 resource-range = <0 4>;
194 };
195 fftc-a-rx-flow-id {
196 resource-range = <0 8>;
197 };
199 fftc-b-hw-open {
200 resource-range = <0 1>;
201 };
202 fftc-b-rx-ch {
203 resource-range = <0 4>;
204 };
205 fftc-b-tx-ch {
206 resource-range = <0 4>;
207 };
208 fftc-b-rx-flow-id {
209 resource-range = <0 8>;
210 };
212 fftc-c-hw-open {
213 resource-range = <0 1>;
214 };
215 fftc-c-rx-ch {
216 resource-range = <0 4>;
217 };
218 fftc-c-tx-ch {
219 resource-range = <0 4>;
220 };
221 fftc-c-rx-flow-id {
222 resource-range = <0 8>;
223 };
225 fftc-d-hw-open {
226 resource-range = <0 1>;
227 };
228 fftc-d-rx-ch {
229 resource-range = <0 4>;
230 };
231 fftc-d-tx-ch {
232 resource-range = <0 4>;
233 };
234 fftc-d-rx-flow-id {
235 resource-range = <0 8>;
236 };
238 fftc-e-hw-open {
239 resource-range = <0 1>;
240 };
241 fftc-e-rx-ch {
242 resource-range = <0 4>;
243 };
244 fftc-e-tx-ch {
245 resource-range = <0 4>;
246 };
247 fftc-e-rx-flow-id {
248 resource-range = <0 8>;
249 };
251 fftc-f-hw-open {
252 resource-range = <0 1>;
253 };
254 fftc-f-rx-ch {
255 resource-range = <0 4>;
256 };
257 fftc-f-tx-ch {
258 resource-range = <0 4>;
259 };
260 fftc-f-rx-flow-id {
261 resource-range = <0 8>;
262 };
264 pass-hw-open {
265 resource-range = <0 1>;
266 };
267 pass-rx-ch {
268 resource-range = <0 24>;
269 };
270 pass-tx-ch {
271 resource-range = <0 9>;
272 };
273 pass-rx-flow-id {
274 resource-range = <0 32>;
275 };
277 qmss-qm1-hw-open {
278 resource-range = <0 1>;
279 };
280 qmss-qm1-rx-ch {
281 resource-range = <0 32>;
282 };
283 qmss-qm1-tx-ch {
284 resource-range = <0 32>;
285 };
286 qmss-qm1-rx-flow-id {
287 resource-range = <0 64>;
288 };
290 qmss-qm2-hw-open {
291 resource-range = <0 1>;
292 };
293 qmss-qm2-rx-ch {
294 resource-range = <0 32>;
295 };
296 qmss-qm2-tx-ch {
297 resource-range = <0 32>;
298 };
299 qmss-qm2-rx-flow-id {
300 resource-range = <0 64>;
301 };
303 bcp-hw-open {
304 resource-range = <0 1>;
305 };
306 bcp-rx-ch {
307 resource-range = <0 8>;
308 };
309 bcp-tx-ch {
310 resource-range = <0 8>;
311 };
312 bcp-rx-flow-id {
313 resource-range = <0 64>;
314 };
316 xge-hw-open {
317 resource-range = <0 1>;
318 };
319 xge-rx-ch {
320 resource-range = <0 16>;
321 };
322 xge-tx-ch {
323 resource-range = <0 8>;
324 };
325 xge-rx-flow-id {
326 resource-range = <0 32>;
327 };
328 }; /* cppi */
330 pa {
331 pa-lut {
332 resource-range = <0 5>;
333 };
334 pa-firmware {
335 resource-range = <0 1>;
336 };
337 pa-32bUsrStats {
338 resource-range = <0 512>;
339 };
340 pa-64bUsrStats {
341 resource-range = <0 256>;
342 };
343 }; /* pa */
345 srio {
346 srio-dio-sockets {
347 resource-range = <0 8>;
348 };
349 srio-type9-type11-sockets {
350 resource-range = <0 64>;
351 };
352 srio-type9-type11-mappings {
353 resource-range = <0 64>;
354 };
355 srio-lsus {
356 resource-range = <0 8>;
357 };
358 srio-init-hw {
359 resource-range = <0 1>;
360 };
361 };
362 };