]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/rm-lld.git/blob - device/tci6614-server-policy.dts
c0000526c8ad8f35f6f69ed2744320792c97eaf3
[keystone-rtos/rm-lld.git] / device / tci6614-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 1>,  "(*)",                       /* No permissions for all instances */
23                           <13 7>,  "(*)  =  iux ";
24         };
25         link-ram {
26             assignments = <0x00000000 0xFFFFFFFF>, "iux = (*)";
27         };
28         accumulator-ch {
29             assignments = <0 48>, "iux = (*)";
30             allocation-alignment = <20>;
31         };
32         qos-cluster {
33             assignments = <0 8>, "iux = (*)";
34         };
35         qos-queue {
36             assignments = <0 64>, "iux = (*)";
37         };
39         /* Queue definitions based on csl_qm_queue.h */
40         low-prio-queue {
41             assignments = <0 512>, "iux = (*)";
42         };
43         aif-queue {
44             assignments = <512 128>, "iux = (*)";
45         };
46         pass-queue {
47             assignments = <640 9>, "iux = (*)";
48         };     
49         intc-queue {
50             assignments = <662 10>, "iux = (*)";
51         };
52         srio-queue {
53             assignments = <672 16>, "iux = (*)";
54         }; 
55         fftc-a-queue {
56             assignments = <688 4>, "iux = (*)";
57         };
58         fftc-b-queue {
59             assignments = <692 4>, "iux = (*)";
60         };
61         bcp-queue {
62             assignments = <864 8>, "iux = (*)";
63         };
64         high-prio-queue {
65             assignments = <704 32>, "iux = (*)";
66         };
67         starvation-queue {
68             assignments = <736 64>, "iux = (*)";
69         };
70         infra-queue {
71             assignments = <800 32>, "iux = (*)";
72         };
73         traffic-shaping-queue {
74             assignments = <832 32>, "iux = (*)";
75         };
76         gp-queue {
77             assignments = <896  1104>, "xiu = (*)",
78                           <2000 1000>, "iu=(RM_Server RM_Client_Delegate RM_Client)",
79                           <3000 5192>, "iux=(RM_Server) & iu=(RM_Client_Delegate RM_Client)";
80         };
81     }; /* qmss */
83     /* CPPI channel and flow ID ranges based on tci6614 cppi_device.c */
84     cppi {
85         srio-rx-ch {
86             assignments = <0 16>, "iux = (*)";
87         };
88         srio-tx-ch {
89             assignments = <0 16>, "iux = (*)";
90         };
91         srio-rx-flow-id {
92             assignments = <0 20>, "iux = (*)";
93         };   
95         aif-rx-ch {
96             assignments = <0  50>, "iux = (*)",
97                           <50 79>, "iu  = (*)";
98             allocation-alignment = <20>;
99         };
100         aif-tx-ch {
101             assignments = <0 129>, "iux = (*)";
102         };
103         aif-rx-flow-id {
104             assignments = <0 129>, "iux = (*)";
105         };      
107         fftc-a-rx-ch {
108             assignments = <0 4>, "iux = (*)";
109         };
110         fftc-a-tx-ch {
111             assignments = <0 4>, "iux = (*)";
112         };
113         fftc-a-rx-flow-id {
114             assignments = <0 8>, "iux = (*)";
115         };   
117         fftc-b-rx-ch {
118             assignments = <0 4>, "iux = (*)";
119         };
120         fftc-b-tx-ch {
121             assignments = <0 4>, "iux = (*)";
122         };
123         fftc-b-rx-flow-id {
124             assignments = <0 8>, "iux = (*)";
125         };   
127         pass-rx-ch {
128             assignments = <0 23>, "iux = (*)";
129         };
130         pass-tx-ch {
131             assignments = <0 9>, "iux = (*)";
132         };
133         pass-rx-flow-id {
134             assignments = <0 32>, "iux = (*)";
135         };   
136         
137         qmss-rx-ch {
138             assignments = <0 32>, "iux = (*)";
139         };
140         qmss-tx-ch {
141             assignments = <0 32>, "iux = (*)";
142         };
143         qmss-rx-flow-id {
144             assignments = <0 64>, "iux = (*)";
145         };   
147         bcp-rx-ch {
148             assignments = <0 8>, "iux = (*)";
149         };
150         bcp-tx-ch {
151             assignments = <0 8>, "iux = (*)";
152         };
153         bcp-rx-flow-id {
154             assignments = <0 64>, "iux = (*)";
155         };           
156     }; /* cppi */
158     pa-lut { 
159         assignments = <0 5>, "iux = (*)";
160     };
161     
162 };