/dts-v1/; /* Keystone II policy containing reserving resources used by Linux Kernel */ / { /* Valid instance list contains instance names used within TI example projects * utilizing RM. The list can be modified as needed by applications integrating * RM. For an RM instance to be given permissions the name used to initialize it * must be present in this list */ valid-instances = "RM_Server", "RM_Client0", "RM_Client1", "RM_Client2", "RM_Client3", "RM_Client4", "RM_Client5", "RM_Client6", "RM_Client7"; qmss { control-qm1 { assignments = <0 1>, "iu = (*)"; }; linkram-control-qm1 { 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 = (*)"; }; memory-regions-qm1 { assignments = <0 12>, "iu = (*)", <12 3>, "(*)", /* Used by Kernel */ <15 49>, "iu = (*)"; }; LOW_PRIORITY_QUEUE-qm1 { /* this is loosely coupled with accumulator-ch channels 32-47. These queues are * just suggested to be paired with these channels, the accumulator can be sw * configured to use any queue */ assignments = <0 128>, "iu = (*)", /* suggested for channels 32-35 */ <128 128>, " (*)", /* used by linux (accumulator-low-#); linux pairs these to channels 36-39 */ <256 256>, "iu = (*)"; /* suggested for channels 40-47 */ }; PASS_QUEUE-qm1 { assignments = <896 128>, "iu = (*)"; /* used by both kernel and DSP */ }; INTC_QUEUE-qm1 { assignments = <652 6>, "(*)"; /* Used by Kernel */ }; HIGH_PRIORITY_QUEUE-qm1 { /* this is loosely coupled with accumulator-ch channels 0-15. These queues are * just suggested to be paired with these channels, the accumulator can be sw * configured to use any queue */ assignments = <704 16>, "iu = (*)", /* suggested for channels 0-15 */ <720 8>, "iu = (*)", /* Declared, but not used, by linux (accumulator-high.values). */ <728 8>, "iu = (*)"; /* suggested for channels 24-31 */ }; STARVATION_COUNTER_QUEUE-qm1 { assignments = <736 64>, "iu = (*)"; }; INFRASTRUCTURE_QUEUE-qm1 { assignments = <800 12>, "(*)", /* Used by Kernel */ <812 20>, "iu = (*)"; }; GIC400_QUEUE-qm1 { assignments = <528 32>, "(*)"; /* Used by Kernel */ }; EDMA_4_QUEUE-qm1 { assignments = <605 8>, "iu = (*)"; }; XGE_QUEUE-qm1 { assignments = <692 8>, "iu = (*)"; }; EDMA_0_QUEUE-qm1 { assignments = <560 10>, "iu = (*)"; }; EDMA_1_QUEUE-qm1 { assignments = <570 11>, "iu = (*)"; }; EDMA_2_QUEUE-qm1 { assignments = <581 8>, "iu = (*)"; }; EDMA_3_QUEUE-qm1 { assignments = <589 16>, "iu = (*)"; }; GENERAL_PURPOSE_QUEUE-qm1 { assignments = <896 3104>, "iu = (*)", <4000 64>, "(*)", /* Used by Kernel */ <4064 2336>, "iu = (*)", /* 6400-6477 is taken by linux for qostree2, but DSP can transmit via "fastpath" queues */ <6400 72>, "u = (*)", /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */ <6472 6>, "(*)", /* qos queues for linux (linux-best-effort, linux-cos#, linux-hp) - DSP can't use */ <6478 114>, "(*)", /* unconfigured QoS/Linux queues (qos-inputs-2) */ <6592 1408>, "iu = (*)", /* 8000-8191 is taken by linux for qostree but DSP can transmit via "fastpath" queues */ <8000 72>, "u = (*)", /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */ <8072 6>, "(*)", /* qos queues for linux (linux-best-effort, linux-cos#, linux-hp) - DSP can't use */ <8078 114>, "(*)"; /* unconfigured QoS/Linux queues (qos-inputs-1) */ }; firmware-pdsp { assignments = <0 1>, " (*)", /* pdsp0: accumulator 0 downloaded by linux */ <1 1>, "iu = (*)", /* pdsp1: for em scheduler if event machine is used (not downloaded by linux) */ <2 1>, "iu = (*)", /* pdsp2: for accumulator 1 on second intd (not downloaded by linux) */ <3 1>, " (*)", /* pdsp3: qostree downloaded by linux */ <4 1>, "iu = (*)", /* pdsp4: for em scheduler if event machine is used (not downloaded by linux) */ <5 1>, "iu = (*)", /* pdsp5: for em scheduler if event machine is used (not downloaded by linux) */ <6 1>, "iu = (*)", /* pdsp6: for em router if event machine is used (not downloaded by linux) */ <7 1>, " (*)"; /* pdsp7: qostree2 downloaded by linux */ }; accumulator0-ch { /* accumulator using first INTD */ assignments = <0 16>, "iu = (*)", /* high priority 0-15 available for everyone */ <16 8>, "iu = (*)", /* declared but not used by linux, subject to change */ <24 8>, "iu = (*)", /* last 8 high priority are used by event machine, available in non EM use case */ <32 4>, "iu = (*)", /* first 4 low priority are used by event machine, available in non EM use case */ <36 4>, " (*)", /* next 4 low priority are used by linux (accumulator-low-#) */ <40 8>, "iu = (*)"; /* available for all */ }; accumulator1-ch { /* accumulator using second INTD */ assignments = <0 48>, "iu = (*)"; /* linux doesn't use it */ }; }; /* qmss */ cppi { netcp-rx-ch { assignments = <0 91>, "iu = (*)"; }; netcp-tx-ch { assignments = <0 21>, "iu = (*)"; }; netcp-rx-flow-id { assignments = <0 32>, "iu = (*)"; }; qmss-qm1-rx-ch { assignments = <0 12>, "(*)", /* Used by kernel */ <12 20>, "iu = (*)"; }; qmss-qm1-tx-ch { assignments = <0 12>, "(*)", /* Used by kernel */ <12 32>, "iu = (*)"; }; qmss-qm1-rx-flow-id { assignments = <0 12>, "(*)", /* Used by kernel */ <12 52>, "iu = (*)"; }; netcp-local-rx-ch { assignments = <0 91>, "iu = (*)"; }; netcp-local-tx-ch { assignments = <0 21>, "iu = (*)"; }; netcp-local-rx-flow-id { assignments = <0 32>, "iu = (*)"; }; }; /* cppi */ pa { pa-lut { assignments = <0 8>, "iu = (*)"; }; pa-firmware { assignments = <0 1>, "(*)"; /* linux downloads PA firmware */ }; }; /* pa */ };