]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/rm-lld.git/blobdiff - device/k2l/policy_dsp_arm.dts
Increased number of infra Qs used by Kernel on K2l for UDMA
[keystone-rtos/rm-lld.git] / device / k2l / policy_dsp_arm.dts
index 4e75e5cea2f0cb6a9de840723851d26f3ca3482e..157455cb5d45e3537ad3c501afe9c8ee2186fe9c 100644 (file)
             assignments = <0 1>, "(*)";             /* Used by Kernel */
         };
         
-        linkram-qm1 {
-            /* linux provided 0x18000 descriptors of linking RAM but uses 0x4000 to 0x6000 */
-            assignments = <0x00000000 0x00004000>, "iu = (*)",
-                          <0x00004000 0x00002000>, "(*)", /* Used by Kernel */
-                          <0x00006000 0x00012000>, "iu = (*)";
+        linkram-int-qm1 {
+            /* linux provided 0x14000 descriptors of linking RAM but uses 0x4000 to 0x6000 */
+            assignments = <0x00000000 0x00004000>, "iu = (*)";
+        };
+        linkram-ext-qm1 {
+            /* linux provided 0x14000 descriptors of linking RAM but uses 0x4000 to 0x6000 */
+            assignments = <0x00004000 0x00002000>, "(*)", /* used by Kernel */
+                          <0x00006000 0x0000E000>, "iu = (*)";
         };
         
         memory-regions-qm1 {
             assignments = <560 6>, "iu = (*)";
         };
         INTC_QUEUE-qm1 {
-            assignments = <570 18>,     "(*)";             /* Used by Kernel */
+            assignments = <570 18>, "iu = (*)";           /* Used by Kernel and DSP */
+        }; 
+        INTC_EDMA_SET0_QUEUE-qm1 {
+            assignments = <589 2>,  "iu = (*)";
+        }; 
+        INTC_EDMA_SET1_QUEUE-qm1 {
+            assignments = <591 8>,  "iu = (*)";
+        }; 
+        INTC_SET5_QUEUE-qm1 {
+            assignments = <599 4>,  "iu = (*)";
+        }; 
+        INTC_EDMA_SET2_QUEUE-qm1 {
+            assignments = <603 2>,  "iu = (*)";
+        }; 
+        INTC_SET2_QUEUE-qm1 {
+            assignments = <605 32>, "iu = (*)";
+        }; 
+        SOC_SET0_QUEUE-qm1 {
+            assignments = <637 15>, "iu = (*)";
+        };
+        INTC_SET3_QUEUE-qm1 {
+            assignments = <652 6>,  "iu = (*)";
+        }; 
+        SOC_SET1_QUEUE-qm1 {
+            assignments = <658 8>,  "     (*)"; /* used by linux */
+        };
+        INTC_SET4_QUEUE-qm1 {
+            assignments = <666 22>, "iu = (*)";
         }; 
         FFTC_A_QUEUE-qm1 {
             assignments = <688 4>, "iu = (*)";
             assignments = <832 48>, "iu = (*)";
         };
         PASS_QUEUE-qm1 {
-            assignments = <896 128>, "iu = (*)";       /* used by both kernel and DSP */
+            assignments = <896 21>, "iu = (*)";       /* used by both kernel and DSP */
         };
         GENERAL_PURPOSE_QUEUE-qm1 {
             assignments = <1024 2976>,  "iu = (*)",
         accumulator1-ch { /* accumulator using second INTD */
             assignments = <0 48>, "iu = (*)";    /* linux doesn't use it */
         };             
+
+        netss-control-qm1 {
+            assignments = <0 1>, "iu = (*)";
+        };
+        netss-linkram-control-qm1 {
+            assignments = <0 1>, "iu = (*)";
+        };
+        netss-linkram-qm1 {
+            assignments = <0x00000000 0x00004000>, "iu = (*)";
+        };
+        netss-memory-regions-qm1 {
+            assignments = <0 16>, "iu = (*)";
+        };
+
+        netss-control-qm2 {
+            assignments = <0 1>, "iu = (*)";
+        };
+        netss-linkram-control-qm2 {
+            assignments = <0 1>, "iu = (*)";
+        };
+        netss-linkram-qm2 {
+            assignments = <0x00000000 0x00004000>, "iu = (*)";
+        };
+        netss-memory-regions-qm2 {
+            assignments = <0 16>, "iu = (*)";
+        };
+
+        NETSS_PASS_QUEUE-qm1 {
+            assignments = <0 21>, "iu = (*)";
+        };
+        NETSS_GENERAL_PURPOSE_QUEUE-qm1 {
+            assignments = <21 43>, "iu = (*)";
+        };
+        NETSS_GENERAL_PURPOSE_QUEUE-qm2 {
+            assignments = <0 64>, "iu = (*)";
+        };
     }; /* qmss */
 
     cppi {
         };   
 
         netcp-rx-ch {
-            assignments = <0 91>, "iu = (*)";
+            assignments = <0 91>, "     (*)"; /* initialized by kernel */
         };
         netcp-tx-ch {
-            assignments = <0 21>, "iu = (*)";
+            assignments = <0  19>, "     (*)", /* initialized by kernel, can directly open queuse */
+                          <19  1>, "iu = (*)", /* SA channel.  Linux initializes, but some applications need to enable/disable on fly */
+                          <20  1>, "     (*)"; /* initialized by kernel, can directly open queuse */
+
         };
         netcp-rx-flow-id {
             assignments = <0  1>, "(*)",  /* Used by kernel - netrx0 */
         };   
 
         qmss-qm1-rx-ch {
-            assignments = <0 12>, "(*)",   /* Used by kernel */
-                          <12 20>, "iu = (*)";
+            assignments = <0   8>, "(*)",   /* Used by kernel */
+                          <8  24>, "iu = (*)";
         };
         qmss-qm1-tx-ch {
-            assignments = <0 12>, "(*)", /* Used by kernel */
-                          <12 32>, "iu = (*)";
+            assignments = <0   8>, "(*)", /* Used by kernel */
+                          <8  24>, "iu = (*)";
         };
         qmss-qm1-rx-flow-id {
-            assignments = <0 12>, "(*)",    /* Used by kernel */
-                          <12 52>, "iu = (*)";
+            assignments = <0   8>, "(*)",    /* Used by kernel */
+                          <8  56>, "iu = (*)";
         };   
 
         bcp-rx-ch {