78592d9c641dd6373d1a7601a64758c31f036c0a
[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 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         };   
142         
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 };