1 /dts-v1/;
3 /* RM Server global policy */
5 / {
6 /* All RM instances expected to be resource assignees within the policy. RM will fail at init if
7 * it finds a resource assignee that is not in the user-instances list */
8 valid-instances = "RM_Server",
9 "RM_Client_Delegate",
10 "RM_Client";
12 /* RM will deny any resource requests for resources not defined in the policy. */
14 /* Format for assigning resources to specific RM instances */
15 qmss {
16 pdsps {
17 assignments = <0 2>, "iux = (*)";
18 };
19 memory-regions {
20 /* Mem-region 12 reserved by Linux kernel */
21 assignments = <0 12>, "(RM_Server RM_Client_Delegate RM_Client) = iux",
22 <12 7>, "(*) = iux ";
23 };
24 link-ram {
25 assignments = <0x00000000 0xFFFFFFFF>, "iux = (*)";
26 };
27 accumulator-ch {
28 assignments = <0 48>, "iux = (*)";
29 allocation-alignment = <20>;
30 };
31 qos-cluster {
32 assignments = <0 8>, "iux = (*)";
33 };
34 qos-queue {
35 assignments = <0 64>, "iux = (*)";
36 };
38 /* Queue definitions based on csl_qm_queue.h */
39 low-prio-queue {
40 assignments = <0 512>, "iu = (*)";
41 cd-allocation-size = <32>;
42 };
43 aif-queue {
44 /* Give 525 shared permissions to match static policy permissions given to Client and CD.
45 * Otherwise Client will get locked out */
46 assignments = <512 13>, "iux = (*)",
47 <525 1>, "iu = (*)",
48 <526 114>, "iux = (*)";
49 };
50 pass-queue {
51 assignments = <640 1>, "(*)",
52 <641 1>, "iux = (*)",
53 <642 1>, "(*)",
54 <643 6>, "iux = (*)";
55 };
56 intc-queue {
57 assignments = <662 10>, "iux = (*)";
58 };
59 srio-queue {
60 assignments = <672 16>, "iux = (*)";
61 };
62 fftc-a-queue {
63 assignments = <688 4>, "iux = (*)";
64 };
65 fftc-b-queue {
66 assignments = <692 4>, "iux = (*)";
67 };
68 bcp-queue {
69 /* First four BCP queues are excluded from being allocated to an
70 * UNSPECIFIED base value request */
71 assignments = <864 4>, "iue = (*)",
72 <868 4>, "iu = (*)";
73 };
74 high-prio-queue {
75 assignments = <704 32>, "iux = (*)";
76 };
77 starvation-queue {
78 assignments = <736 64>, "iux = (*)";
79 };
80 infra-queue {
81 assignments = <800 12>, "ius = (RM_Client) & iu = (RM_Server)", /* First 12 queues shared between Linux and RM_Client */
82 <812 20>, "iux = (*)";
83 };
84 traffic-shaping-queue {
85 assignments = <832 32>, "iux = (*)";
86 };
87 gp-queue {
88 assignments = <896 1104>, "xiu = (*)",
89 <2000 1000>, "iu=(RM_Server RM_Client_Delegate RM_Client)",
90 <3000 5192>, "iux=(RM_Server) & iu=(RM_Client_Delegate RM_Client)";
91 cd-allocation-size = <16>;
92 };
93 }; /* qmss */
95 /* CPPI channel and flow ID ranges based on tci6614 cppi_device.c */
96 cppi {
97 srio-rx-ch {
98 assignments = <0 16>, "iux = (*)";
99 };
100 srio-tx-ch {
101 assignments = <0 16>, "iux = (*)";
102 };
103 srio-rx-flow-id {
104 assignments = <0 20>, "iux = (*)";
105 };
107 aif-rx-ch {
108 assignments = <0 50>, "iux = (*)",
109 <50 79>, "iu = (*)";
110 allocation-alignment = <20>;
111 };
112 aif-tx-ch {
113 assignments = <0 129>, "iux = (*)";
114 };
115 aif-rx-flow-id {
116 assignments = <0 129>, "iux = (*)";
117 };
119 fftc-a-rx-ch {
120 assignments = <0 4>, "iux = (*)";
121 };
122 fftc-a-tx-ch {
123 assignments = <0 4>, "iux = (*)";
124 };
125 fftc-a-rx-flow-id {
126 assignments = <0 8>, "iux = (*)";
127 };
129 fftc-b-rx-ch {
130 assignments = <0 4>, "iux = (*)";
131 };
132 fftc-b-tx-ch {
133 assignments = <0 4>, "iux = (*)";
134 };
135 fftc-b-rx-flow-id {
136 assignments = <0 8>, "iux = (*)";
137 };
139 pass-rx-ch {
140 assignments = <0 23>, "iux = (*)";
141 };
142 pass-tx-ch {
143 assignments = <0 9>, "iux = (*)";
144 };
145 pass-rx-flow-id {
146 assignments = <0 32>, "iux = (*)";
147 };
149 qmss-rx-ch {
150 assignments = <0 32>, "iux = (*)";
151 };
152 qmss-tx-ch {
153 assignments = <0 32>, "iux = (*)";
154 };
155 qmss-rx-flow-id {
156 assignments = <0 64>, "iux = (*)";
157 };
159 bcp-rx-ch {
160 assignments = <0 8>, "iux = (*)";
161 };
162 bcp-tx-ch {
163 assignments = <0 8>, "iux = (*)";
164 };
165 bcp-rx-flow-id {
166 assignments = <0 64>, "iux = (*)";
167 };
168 }; /* cppi */
170 pa-lut {
171 assignments = <0 5>, "iux = (*)";
172 };
173 };