e798f3eeb070e676096be8f52d1b9c1663bdfb2b
1 /dts-v1/;
3 /* Keystone II policy containing reserving resources used by Linux Kernel */
5 / {
6 /* Valid instance list contains instance names used within TI example projects
7 * utilizing RM. The list can be modified as needed by applications integrating
8 * RM. For an RM instance to be given permissions the name used to initialize it
9 * must be present in this list */
10 valid-instances = "RM_Server",
11 "RM_Client0",
12 "RM_Client1",
13 "RM_Client2",
14 "RM_Client3",
15 "RM_Client4",
16 "RM_Client5",
17 "RM_Client6",
18 "RM_Client7";
20 qmss {
21 control-qm1 {
22 assignments = <0 1>, "iu = (*)";
23 };
24 control-qm2 {
25 assignments = <0 1>, "iu = (*)";
26 };
28 linkram-control-qm1 {
29 assignments = <0 1>, "(*)"; /* Used by Kernel */
30 };
31 linkram-control-qm2 {
32 assignments = <0 1>, "(*)"; /* Used by Kernel */
33 };
35 linkram-qm1 {
36 /* linux provided 0x18000 descriptors of linking RAM but uses 0x4000 to 0x5800 */
37 assignments = <0x00000000 0x00004000>, "iu = (*)",
38 <0x00004000 0x00001800>, "(*)", /* Used by Kernel */
39 <0x00005800 0x00012800>, "iu = (*)";
40 };
41 linkram-qm2 {
42 /* linux provided 0x18000 descriptors of linking RAM but uses 0x4000 to 0x5800 */
43 assignments = <0x00000000 0x00004000>, "iu = (*)",
44 <0x00004000 0x00001800>, "(*)", /* Used by Kernel */
45 <0x00005800 0x00012800>, "iu = (*)";
46 };
48 memory-regions-qm1 {
49 assignments = <0 12>, "iu = (*)",
50 <12 3>, "(*)", /* Used by Kernel */
51 <15 49>, "iu = (*)";
52 };
53 memory-regions-qm2 {
54 assignments = <0 12>, "iu = (*)",
55 <12 3>, "(*)", /* Used by Kernel */
56 <15 49>, "iu = (*)";
57 };
59 LOW_PRIORITY_QUEUE-qm1 {
60 assignments = <0 512>, "iu = (*)";
61 };
62 AIF_QUEUE-qm1 {
63 assignments = <512 128>, "iu = (*)";
64 };
65 PASS_QUEUE-qm1 {
66 assignments = <640 9>, "iu = (*)";
67 };
68 INTC_QUEUE-qm1 {
69 assignments = <652 6>, "iu = (*)";
70 };
71 SRIO_QUEUE-qm1 {
72 assignments = <672 16>, "iu = (*)";
73 };
74 FFTC_A_QUEUE-qm1 {
75 assignments = <688 4>, "iu = (*)";
76 };
77 FFTC_B_QUEUE-qm1 {
78 assignments = <692 4>, "iu = (*)";
79 };
80 HIGH_PRIORITY_QUEUE-qm1 {
81 assignments = <704 32>, "iu = (*)";
82 };
83 STARVATION_COUNTER_QUEUE-qm1 {
84 assignments = <736 64>, "iu = (*)";
85 };
86 INFRASTRUCTURE_QUEUE-qm1 {
87 assignments = <800 12>, "(*)", /* Used by Kernel */
88 <812 20>, "iu = (*)";
89 };
90 TRAFFIC_SHAPING_QUEUE-qm1 {
91 assignments = <832 32>, "iu = (*)";
92 };
93 BCP_QUEUE-qm1 {
94 assignments = <864 8>, "iu = (*)";
95 };
96 FFTC_C_QUEUE-qm1 {
97 assignments = <872 4>, "iu = (*)";
98 };
99 FFTC_D_QUEUE-qm1 {
100 assignments = <876 4>, "iu = (*)";
101 };
102 FFTC_E_QUEUE-qm1 {
103 assignments = <880 4>, "iu = (*)";
104 };
105 FFTC_F_QUEUE-qm1 {
106 assignments = <884 4>, "iu = (*)";
107 };
108 GENERAL_PURPOSE_QUEUE-qm1 {
109 assignments = <896 3104>, "iu = (*)",
110 <4000 64>, "(*)", /* Used by Kernel */
111 <4064 4128>, "iu = (*)";
112 };
113 LOW_PRIORITY_QUEUE-qm2 {
114 assignments = <8192 512>, "iu = (*)";
115 };
116 GIC400_QUEUE-qm2 {
117 assignments = <8704 32>, "(*)"; /* Used by Kernel */
118 };
119 EDMA_4_QUEUE-qm2 {
120 assignments = <8736 8>, "iu = (*)";
121 };
122 HLINK_BROADCAST_QUEUE-qm2 {
123 assignments = <8744 8>, "iu = (*)";
124 };
125 XGE_QUEUE-qm2 {
126 assignments = <8752 8>, "iu = (*)";
127 };
128 HLINK_0_QUEUE-qm2 {
129 assignments = <8760 16>, "iu = (*)";
130 };
131 DXB_QUEUE-qm2 {
132 assignments = <8836 8>, "iu = (*)";
133 };
134 HLINK_1_QUEUE-qm2 {
135 assignments = <8864 16>, "iu = (*)";
136 };
137 HIGH_PRIORITY_QUEUE-qm2 {
138 assignments = <8896 32>, "iu = (*)";
139 };
140 STARVATION_COUNTER_QUEUE-qm2 {
141 assignments = <8928 64>, "iu = (*)";
142 };
143 QM2_INFRASTRUCTURE_QUEUE-qm2 {
144 assignments = <8992 32>, "iu = (*)";
145 };
146 GENERAL_PURPOSE_QUEUE-qm2 {
147 assignments = <9024 7360>, "iu = (*)";
148 };
150 firmware-pdsp {
151 assignments = <0 8>, "iu = (*)";
152 /* assignments = <0 8>, "(*)"; */ /* Use this permission specification if
153 * Linux handles QMSS firmware download */
154 };
155 accumulator-ch {
156 assignments = <0 48>, "iu = (*)";
157 };
158 }; /* qmss */
160 cppi {
161 srio-rx-ch {
162 assignments = <0 16>, "iu = (*)";
163 };
164 srio-tx-ch {
165 assignments = <0 16>, "iu = (*)";
166 };
167 srio-rx-flow-id {
168 assignments = <0 20>, "iu = (*)";
169 };
171 aif-rx-ch {
172 assignments = <0 129>, "iu = (*)";
173 };
174 aif-tx-ch {
175 assignments = <0 129>, "iu = (*)";
176 };
177 aif-rx-flow-id {
178 assignments = <0 129>, "iu = (*)";
179 };
181 fftc-a-rx-ch {
182 assignments = <0 4>, "iu = (*)";
183 };
184 fftc-a-tx-ch {
185 assignments = <0 4>, "iu = (*)";
186 };
187 fftc-a-rx-flow-id {
188 assignments = <0 8>, "iu = (*)";
189 };
191 fftc-b-rx-ch {
192 assignments = <0 4>, "iu = (*)";
193 };
194 fftc-b-tx-ch {
195 assignments = <0 4>, "iu = (*)";
196 };
197 fftc-b-rx-flow-id {
198 assignments = <0 8>, "iu = (*)";
199 };
201 fftc-c-rx-ch {
202 assignments = <0 4>, "iu = (*)";
203 };
204 fftc-c-tx-ch {
205 assignments = <0 4>, "iu = (*)";
206 };
207 fftc-c-rx-flow-id {
208 assignments = <0 8>, "iu = (*)";
209 };
211 fftc-d-rx-ch {
212 assignments = <0 4>, "iu = (*)";
213 };
214 fftc-d-tx-ch {
215 assignments = <0 4>, "iu = (*)";
216 };
217 fftc-d-rx-flow-id {
218 assignments = <0 8>, "iu = (*)";
219 };
221 fftc-e-rx-ch {
222 assignments = <0 4>, "iu = (*)";
223 };
224 fftc-e-tx-ch {
225 assignments = <0 4>, "iu = (*)";
226 };
227 fftc-e-rx-flow-id {
228 assignments = <0 8>, "iu = (*)";
229 };
231 fftc-f-rx-ch {
232 assignments = <0 4>, "iu = (*)";
233 };
234 fftc-f-tx-ch {
235 assignments = <0 4>, "iu = (*)";
236 };
237 fftc-f-rx-flow-id {
238 assignments = <0 8>, "iu = (*)";
239 };
241 pass-rx-ch {
242 assignments = <0 24>, "iu = (*)";
243 };
244 pass-tx-ch {
245 assignments = <0 9>, "iu = (*)";
246 };
247 pass-rx-flow-id {
248 assignments = <0 32>, "iu = (*)";
249 };
251 qmss-qm1-rx-ch {
252 assignments = <0 32>, "iu = (*)";
253 };
254 qmss-qm1-tx-ch {
255 assignments = <0 32>, "iu = (*)";
256 };
257 qmss-qm1-rx-flow-id {
258 assignments = <0 12>, "(*)", /* Used by kernel */
259 <12 52>, "iu = (*)";
260 };
262 qmss-qm2-rx-ch {
263 assignments = <0 32>, "iu = (*)";
264 };
265 qmss-qm2-tx-ch {
266 assignments = <0 32>, "iu = (*)";
267 };
268 qmss-qm2-rx-flow-id {
269 assignments = <0 64>, "iu = (*)";
270 };
272 bcp-rx-ch {
273 assignments = <0 8>, "iu = (*)";
274 };
275 bcp-tx-ch {
276 assignments = <0 8>, "iu = (*)";
277 };
278 bcp-rx-flow-id {
279 assignments = <0 64>, "iu = (*)";
280 };
281 }; /* cppi */
283 pa {
284 pa-lut {
285 assignments = <0 5>, "iu = (*)";
286 };
287 pa-firmware {
288 assignments = <0 1>, "iu = (*)";
289 /* assignments = <0 1>, "(*)"; */ /* Use this permission specification if
290 * Linux handles PA firmware download */
291 };
292 }; /* pa */
294 };