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 9>, "iux = (*)";
52 };
53 intc-queue {
54 assignments = <662 10>, "iux = (*)";
55 };
56 srio-queue {
57 assignments = <672 16>, "iux = (*)";
58 };
59 fftc-a-queue {
60 assignments = <688 4>, "iux = (*)";
61 };
62 fftc-b-queue {
63 assignments = <692 4>, "iux = (*)";
64 };
65 bcp-queue {
66 assignments = <864 8>, "iux = (*)";
67 };
68 high-prio-queue {
69 assignments = <704 32>, "iux = (*)";
70 };
71 starvation-queue {
72 assignments = <736 64>, "iux = (*)";
73 };
74 infra-queue {
75 assignments = <800 12>, "ius = (RM_Client) & iu = (RM_Server)", /* First 12 queues shared between Linux and RM_Client */
76 <812 20>, "iux = (*)";
77 };
78 traffic-shaping-queue {
79 assignments = <832 32>, "iux = (*)";
80 };
81 gp-queue {
82 assignments = <896 1104>, "xiu = (*)",
83 <2000 1000>, "iu=(RM_Server RM_Client_Delegate RM_Client)",
84 <3000 5192>, "iux=(RM_Server) & iu=(RM_Client_Delegate RM_Client)";
85 cd-allocation-size = <16>;
86 };
87 }; /* qmss */
89 /* CPPI channel and flow ID ranges based on tci6614 cppi_device.c */
90 cppi {
91 srio-rx-ch {
92 assignments = <0 16>, "iux = (*)";
93 };
94 srio-tx-ch {
95 assignments = <0 16>, "iux = (*)";
96 };
97 srio-rx-flow-id {
98 assignments = <0 20>, "iux = (*)";
99 };
101 aif-rx-ch {
102 assignments = <0 50>, "iux = (*)",
103 <50 79>, "iu = (*)";
104 allocation-alignment = <20>;
105 };
106 aif-tx-ch {
107 assignments = <0 129>, "iux = (*)";
108 };
109 aif-rx-flow-id {
110 assignments = <0 129>, "iux = (*)";
111 };
113 fftc-a-rx-ch {
114 assignments = <0 4>, "iux = (*)";
115 };
116 fftc-a-tx-ch {
117 assignments = <0 4>, "iux = (*)";
118 };
119 fftc-a-rx-flow-id {
120 assignments = <0 8>, "iux = (*)";
121 };
123 fftc-b-rx-ch {
124 assignments = <0 4>, "iux = (*)";
125 };
126 fftc-b-tx-ch {
127 assignments = <0 4>, "iux = (*)";
128 };
129 fftc-b-rx-flow-id {
130 assignments = <0 8>, "iux = (*)";
131 };
133 pass-rx-ch {
134 assignments = <0 23>, "iux = (*)";
135 };
136 pass-tx-ch {
137 assignments = <0 9>, "iux = (*)";
138 };
139 pass-rx-flow-id {
140 assignments = <0 32>, "iux = (*)";
141 };
143 qmss-rx-ch {
144 assignments = <0 32>, "iux = (*)";
145 };
146 qmss-tx-ch {
147 assignments = <0 32>, "iux = (*)";
148 };
149 qmss-rx-flow-id {
150 assignments = <0 64>, "iux = (*)";
151 };
153 bcp-rx-ch {
154 assignments = <0 8>, "iux = (*)";
155 };
156 bcp-tx-ch {
157 assignments = <0 8>, "iux = (*)";
158 };
159 bcp-rx-flow-id {
160 assignments = <0 64>, "iux = (*)";
161 };
162 }; /* cppi */
164 pa-lut {
165 assignments = <0 5>, "iux = (*)";
166 };
167 };