e6faf97997cd1b482db669ca62b18fed1e3910ed
[keystone-rtos/rm-lld.git] / test / dts_files / server-policy.dts
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             assignments = <864 8>, "iux = (*)";
70         };
71         high-prio-queue {
72             assignments = <704 32>, "iux = (*)";
73         };
74         starvation-queue {
75             assignments = <736 64>, "iux = (*)";
76         };
77         infra-queue {
78             assignments = <800 12>, "ius = (RM_Client) & iu = (RM_Server)", /* First 12 queues shared between Linux and RM_Client */
79                           <812 20>, "iux = (*)";
80         };
81         traffic-shaping-queue {
82             assignments = <832 32>, "iux = (*)";
83         };
84         gp-queue {
85             assignments = <896  1104>, "xiu = (*)",
86                           <2000 1000>, "iu=(RM_Server RM_Client_Delegate RM_Client)",
87                           <3000 5192>, "iux=(RM_Server) & iu=(RM_Client_Delegate RM_Client)";
88             cd-allocation-size = <16>;
89         };
90     }; /* qmss */
92     /* CPPI channel and flow ID ranges based on tci6614 cppi_device.c */
93     cppi {
94         srio-rx-ch {
95             assignments = <0 16>, "iux = (*)";
96         };
97         srio-tx-ch {
98             assignments = <0 16>, "iux = (*)";
99         };
100         srio-rx-flow-id {
101             assignments = <0 20>, "iux = (*)";
102         };   
104         aif-rx-ch {
105             assignments = <0  50>, "iux = (*)",
106                           <50 79>, "iu  = (*)";
107             allocation-alignment = <20>;
108         };
109         aif-tx-ch {
110             assignments = <0 129>, "iux = (*)";
111         };
112         aif-rx-flow-id {
113             assignments = <0 129>, "iux = (*)";
114         };      
116         fftc-a-rx-ch {
117             assignments = <0 4>, "iux = (*)";
118         };
119         fftc-a-tx-ch {
120             assignments = <0 4>, "iux = (*)";
121         };
122         fftc-a-rx-flow-id {
123             assignments = <0 8>, "iux = (*)";
124         };   
126         fftc-b-rx-ch {
127             assignments = <0 4>, "iux = (*)";
128         };
129         fftc-b-tx-ch {
130             assignments = <0 4>, "iux = (*)";
131         };
132         fftc-b-rx-flow-id {
133             assignments = <0 8>, "iux = (*)";
134         };   
136         pass-rx-ch {
137             assignments = <0 23>, "iux = (*)";
138         };
139         pass-tx-ch {
140             assignments = <0 9>, "iux = (*)";
141         };
142         pass-rx-flow-id {
143             assignments = <0 32>, "iux = (*)";
144         };   
145         
146         qmss-rx-ch {
147             assignments = <0 32>, "iux = (*)";
148         };
149         qmss-tx-ch {
150             assignments = <0 32>, "iux = (*)";
151         };
152         qmss-rx-flow-id {
153             assignments = <0 64>, "iux = (*)";
154         };   
156         bcp-rx-ch {
157             assignments = <0 8>, "iux = (*)";
158         };
159         bcp-tx-ch {
160             assignments = <0 8>, "iux = (*)";
161         };
162         bcp-rx-flow-id {
163             assignments = <0 64>, "iux = (*)";
164         };           
165     }; /* cppi */
167     pa-lut { 
168         assignments = <0 5>, "iux = (*)";
169     };
170 };