[processor-sdk/pdk.git] / packages / ti / drv / sciclient / tools / sysfw_trace_parser / sysfw_trace_rules.json
1 {
2 "description_trace": {
3 "action_id": {
4 "higher_bit": 28,
5 "lower_bit": 22
6 },
7 "detect_regex": "^0x[0-9A-Z][0-9A-Z]+$",
8 "domain": {
9 "higher_bit": 31,
10 "lower_bit": 29
11 },
12 "message_data": {
13 "higher_bit": 21,
14 "lower_bit": 0
15 }
16 },
17 "message_decode": {
18 "0x00": {
19 "action_domain_name": "BasePort",
20 "actions": {
21 "0x00": {
22 "action_long": "OSAL/Baseport init complete",
23 "action_short": "BP_INIT_COMPLETE"
24 },
25 "0x01": {
26 "action_long": "Message from secure host received",
27 "action_short": "SEC_MSG_RECEIVED"
28 },
29 "0x02": {
30 "action_long": "Message from secure host received",
31 "action_short": "USER_MSG_RECEIVED"
32 },
33 "0x7F": {
34 "action_long": "Generic Debug Message",
35 "action_short": "GENERIC_DEBUG",
36 "msg_data": [
37 {
38 "fmt": "%d",
39 "higher_bit": 21,
40 "lower_bit": 0,
41 "name": "Message Data"
42 }
43 ]
44 }
45 }
46 },
47 "0x01": {
48 "action_domain_name": "Security",
49 "actions": {
50 "0x00": {
51 "action_long": "Firewall is activated",
52 "action_short": "FIREWALL_ACTIVE",
53 "msg_data": [
54 {
55 "fmt": "%d",
56 "higher_bit": 21,
57 "lower_bit": 0,
58 "name": "Firewall ID"
59 }
60 ]
61 },
62 "0x7F": {
63 "action_long": "Generic Debug Message",
64 "action_short": "GENERIC_DEBUG",
65 "msg_data": [
66 {
67 "fmt": "%d",
68 "higher_bit": 21,
69 "lower_bit": 0,
70 "name": "Message Data"
71 }
72 ]
73 }
74 }
75 },
76 "0x02": {
77 "action_domain_name": "Resource Management",
78 "action_modifiers": [
79 {
80 "mask": "0x40",
81 "modifier_long": "Action failed",
82 "modifier_short": "FAIL"
83 }
84 ],
85 "actions": {
86 "0x00": {
87 "action_long": "NavSS ring has been allocated",
88 "action_short": "RING_ALLOCATE (LEGACY-UNSUPPORTED)",
89 "msg_data": [
90 {
91 "fmt": "%d",
92 "higher_bit": 21,
93 "lower_bit": 14,
94 "name": "NavSS Device ID"
95 },
96 {
97 "fmt": "%d",
98 "higher_bit": 13,
99 "lower_bit": 0,
100 "name": "Ring index"
101 }
102 ]
103 },
104 "0x01": {
105 "action_long": "NavSS ring has been freed",
106 "action_short": "RING_FREE (LEGACY-UNSUPPORTED)",
107 "msg_data": [
108 {
109 "fmt": "%d",
110 "higher_bit": 21,
111 "lower_bit": 14,
112 "name": "NavSS Device ID"
113 },
114 {
115 "fmt": "%d",
116 "higher_bit": 13,
117 "lower_bit": 0,
118 "name": "Ring index"
119 }
120 ]
121 },
122 "0x02": {
123 "action_long": "NavSS ring has been reconfigured",
124 "action_short": "RING_RECONFIG (LEGACY-UNSUPPORTED)",
125 "msg_data": [
126 {
127 "fmt": "%d",
128 "higher_bit": 21,
129 "lower_bit": 14,
130 "name": "NavSS Device ID"
131 },
132 {
133 "fmt": "%d",
134 "higher_bit": 13,
135 "lower_bit": 0,
136 "name": "Ring index"
137 }
138 ]
139 },
140 "0x03": {
141 "action_long": "NavSS ring has been reset",
142 "action_short": "RING_RESET (LEGACY-UNSUPPORTED)",
143 "msg_data": [
144 {
145 "fmt": "%d",
146 "higher_bit": 21,
147 "lower_bit": 14,
148 "name": "NavSS Device ID"
149 },
150 {
151 "fmt": "%d",
152 "higher_bit": 13,
153 "lower_bit": 0,
154 "name": "Ring index"
155 }
156 ]
157 },
158 "0x04": {
159 "action_long": "NavSS ring has been configured",
160 "action_short": "RING_CONFIGURE",
161 "msg_data": [
162 {
163 "fmt": "%d",
164 "higher_bit": 21,
165 "lower_bit": 14,
166 "name": "NavSS Device ID"
167 },
168 {
169 "fmt": "%d",
170 "higher_bit": 13,
171 "lower_bit": 0,
172 "name": "Ring index"
173 }
174 ]
175 },
176 "0x05": {
177 "action_long": "NavSS ring get configuration",
178 "action_short": "RING_GET_CFG",
179 "msg_data": [
180 {
181 "fmt": "%d",
182 "higher_bit": 21,
183 "lower_bit": 14,
184 "name": "NavSS Device ID"
185 },
186 {
187 "fmt": "%d",
188 "higher_bit": 13,
189 "lower_bit": 0,
190 "name": "Ring index"
191 }
192 ]
193 },
194 "0x08": {
195 "action_long": "NavSS ring OES event has been programmed",
196 "action_short": "RING_OES_INDEX",
197 "msg_data": [
198 {
199 "fmt": "%d",
200 "higher_bit": 21,
201 "lower_bit": 14,
202 "name": "NavSS Device ID"
203 },
204 {
205 "fmt": "%d",
206 "higher_bit": 13,
207 "lower_bit": 0,
208 "name": "OES register index"
209 }
210 ]
211 },
212 "0x09": {
213 "action_long": "NavSS ring OES event has been programmed",
214 "action_short": "RING_OES_EVENT",
215 "msg_data": [
216 {
217 "fmt": "%d",
218 "higher_bit": 15,
219 "lower_bit": 0,
220 "name": "Global event programmed into OES register"
221 }
222 ]
223 },
224 "0x0A": {
225 "action_long": "NavSS UDMAP TX channel has been allocated",
226 "action_short": "UDMAP_TX_CH_ALLOC (LEGACY-UNSUPPORTED)",
227 "msg_data": [
228 {
229 "fmt": "%d",
230 "higher_bit": 21,
231 "lower_bit": 14,
232 "name": "NavSS Device ID"
233 },
234 {
235 "fmt": "%d",
236 "higher_bit": 13,
237 "lower_bit": 0,
238 "name": "TX channel index"
239 }
240 ]
241 },
242 "0x0B": {
243 "action_long": "NavSS UDMAP TX channel has been freed",
244 "action_short": "UDMAP_TX_CH_FREE (LEGACY-UNSUPPORTED)",
245 "msg_data": [
246 {
247 "fmt": "%d",
248 "higher_bit": 21,
249 "lower_bit": 14,
250 "name": "NavSS Device ID"
251 },
252 {
253 "fmt": "%d",
254 "higher_bit": 13,
255 "lower_bit": 0,
256 "name": "TX channel index"
257 }
258 ]
259 },
260 "0x0C": {
261 "action_long": "NavSS UDMAP TX channel has been modified",
262 "action_short": "UDMAP_TX_CH_INDEX",
263 "msg_data": [
264 {
265 "fmt": "%d",
266 "higher_bit": 21,
267 "lower_bit": 14,
268 "name": "NavSS Device ID"
269 },
270 {
271 "fmt": "%d",
272 "higher_bit": 13,
273 "lower_bit": 0,
274 "name": "TX channel index"
275 }
276 ]
277 },
278 "0x0D": {
279 "action_long": "NavSS UDMAP TX channel thread ID modified",
280 "action_short": "UDMAP_TX_CH_THRD_ID",
281 "msg_data": [
282 {
283 "fmt": "%d",
284 "higher_bit": 21,
285 "lower_bit": 0,
286 "name": "PSI-L thread ID programmed into the TX channel THRD_ID register"
287 }
288 ]
289 },
290 "0x0E": {
291 "action_long": "NavSS UDMAP TX channel has been configured",
292 "action_short": "UDMAP_TX_CH_CFG",
293 "msg_data": [
294 {
295 "fmt": "%d",
296 "higher_bit": 21,
297 "lower_bit": 14,
298 "name": "NavSS Device ID"
299 },
300 {
301 "fmt": "%d",
302 "higher_bit": 13,
303 "lower_bit": 0,
304 "name": "TX channel index"
305 }
306 ]
307 },
308 "0x0F": {
309 "action_long": "NavSS UDMAP TX channel get configuration",
310 "action_short": "UDMAP_TX_CH_GET_CFG",
311 "msg_data": [
312 {
313 "fmt": "%d",
314 "higher_bit": 21,
315 "lower_bit": 14,
316 "name": "NavSS Device ID"
317 },
318 {
319 "fmt": "%d",
320 "higher_bit": 13,
321 "lower_bit": 0,
322 "name": "TX channel index"
323 }
324 ]
325 },
326 "0x10": {
327 "action_long": "NavSS UDMAP GCFG region has been configured",
328 "action_short": "UDMAP_GCFG_CFG",
329 "msg_data": [
330 {
331 "fmt": "%d",
332 "higher_bit": 21,
333 "lower_bit": 14,
334 "name": "NavSS Device ID"
335 }
336 ]
337 },
338 "0x11": {
339 "action_long": "NavSS UDMAP RX channel has been allocated",
340 "action_short": "UDMAP_RX_CH_ALLOC (LEGACY-UNSUPPORTED)",
341 "msg_data": [
342 {
343 "fmt": "%d",
344 "higher_bit": 21,
345 "lower_bit": 14,
346 "name": "NavSS Device ID"
347 },
348 {
349 "fmt": "%d",
350 "higher_bit": 13,
351 "lower_bit": 0,
352 "name": "RX channel index"
353 }
354 ]
355 },
356 "0x12": {
357 "action_long": "NavSS UDMAP RX channel has been freed",
358 "action_short": "UDMAP_RX_CH_FREE (LEGACY-UNSUPPORTED)",
359 "msg_data": [
360 {
361 "fmt": "%d",
362 "higher_bit": 21,
363 "lower_bit": 14,
364 "name": "NavSS Device ID"
365 },
366 {
367 "fmt": "%d",
368 "higher_bit": 13,
369 "lower_bit": 0,
370 "name": "RX channel index"
371 }
372 ]
373 },
374 "0x13": {
375 "action_long": "NavSS UDMAP RX channel has been modified",
376 "action_short": "UDMAP_RX_CH_INDEX",
377 "msg_data": [
378 {
379 "fmt": "%d",
380 "higher_bit": 21,
381 "lower_bit": 14,
382 "name": "NavSS Device ID"
383 },
384 {
385 "fmt": "%d",
386 "higher_bit": 13,
387 "lower_bit": 0,
388 "name": "RX channel index"
389 }
390 ]
391 },
392 "0x14": {
393 "action_long": "NavSS UDMAP RX channel thread ID modified",
394 "action_short": "UDMAP_RX_CH_THRD_ID",
395 "msg_data": [
396 {
397 "fmt": "%d",
398 "higher_bit": 21,
399 "lower_bit": 0,
400 "name": "PSI-L thread ID programmed into the RX channel THRD_ID register"
401 }
402 ]
403 },
404 "0x15": {
405 "action_long": "NavSS UDMAP RX channel has been configured",
406 "action_short": "UDMAP_RX_CH_CFG",
407 "msg_data": [
408 {
409 "fmt": "%d",
410 "higher_bit": 21,
411 "lower_bit": 14,
412 "name": "NavSS Device ID"
413 },
414 {
415 "fmt": "%d",
416 "higher_bit": 13,
417 "lower_bit": 0,
418 "name": "RX channel index"
419 }
420 ]
421 },
422 "0x16": {
423 "action_long": "NavSS UDMAP RX channel get configuration",
424 "action_short": "UDMAP_RX_CH_GET_CFG",
425 "msg_data": [
426 {
427 "fmt": "%d",
428 "higher_bit": 21,
429 "lower_bit": 14,
430 "name": "NavSS Device ID"
431 },
432 {
433 "fmt": "%d",
434 "higher_bit": 13,
435 "lower_bit": 0,
436 "name": "RX channel index"
437 }
438 ]
439 },
440 "0x17": {
441 "action_long": "NavSS UDMAP GCFG region get configuration",
442 "action_short": "UDMAP_GCFG_GET_CFG",
443 "msg_data": [
444 {
445 "fmt": "%d",
446 "higher_bit": 21,
447 "lower_bit": 14,
448 "name": "NavSS Device ID"
449 }
450 ]
451 },
452 "0x18": {
453 "action_long": "NavSS UDMAP RX flow has been allocated",
454 "action_short": "UDMAP_RX_FLOW_ALLOC (LEGACY-UNSUPPORTED)",
455 "msg_data": [
456 {
457 "fmt": "%d",
458 "higher_bit": 21,
459 "lower_bit": 14,
460 "name": "NavSS Device ID"
461 },
462 {
463 "fmt": "%d",
464 "higher_bit": 13,
465 "lower_bit": 0,
466 "name": "RX flow index"
467 }
468 ]
469 },
470 "0x19": {
471 "action_long": "NavSS UDMAP RX flow has been freed",
472 "action_short": "UDMAP_RX_FLOW_FREE (LEGACY-UNSUPPORTED)",
473 "msg_data": [
474 {
475 "fmt": "%d",
476 "higher_bit": 21,
477 "lower_bit": 14,
478 "name": "NavSS Device ID"
479 },
480 {
481 "fmt": "%d",
482 "higher_bit": 13,
483 "lower_bit": 0,
484 "name": "RX flow index"
485 }
486 ]
487 },
488 "0x1A": {
489 "action_long": "NavSS UDMAP RX flow non-optional configure",
490 "action_short": "UDMAP_RX_FLOW_CFG (LEGACY-UNSUPPORTED)",
491 "msg_data": [
492 {
493 "fmt": "%d",
494 "higher_bit": 21,
495 "lower_bit": 14,
496 "name": "NavSS Device ID"
497 },
498 {
499 "fmt": "%d",
500 "higher_bit": 13,
501 "lower_bit": 0,
502 "name": "RX flow index"
503 }
504 ]
505 },
506 "0x1B": {
507 "action_long": "NavSS UDMAP RX flow optional configure",
508 "action_short": "UDMAP_RX_FLOW_OPT_CFG (LEGACY-UNSUPPORTED)",
509 "msg_data": [
510 {
511 "fmt": "%d",
512 "higher_bit": 21,
513 "lower_bit": 14,
514 "name": "NavSS Device ID"
515 },
516 {
517 "fmt": "%d",
518 "higher_bit": 13,
519 "lower_bit": 0,
520 "name": "RX flow index"
521 }
522 ]
523 },
524 "0x1C": {
525 "action_long": "NavSS UDMAP RX flow RX channel owner",
526 "action_short": "UDMAP_RX_FLOW_CH_OWNER (LEGACY-UNSUPPORTED)",
527 "msg_data": [
528 {
529 "fmt": "%d",
530 "higher_bit": 13,
531 "lower_bit": 0,
532 "name": "RX channel index owning the rx flow being configured"
533 }
534 ]
535 },
536 "0x1D": {
537 "action_long": "NavSS UDMAP RX flow standard configure",
538 "action_short": "UDMAP_FLOW_CFG",
539 "msg_data": [
540 {
541 "fmt": "%d",
542 "higher_bit": 21,
543 "lower_bit": 14,
544 "name": "NavSS Device ID"
545 },
546 {
547 "fmt": "%d",
548 "higher_bit": 13,
549 "lower_bit": 0,
550 "name": "RX flow index"
551 }
552 ]
553 },
554 "0x1E": {
555 "action_long": "NavSS UDMAP RX flow size threshold cfg",
556 "action_short": "UDMAP_FLOW_SZ_CFG",
557 "msg_data": [
558 {
559 "fmt": "%d",
560 "higher_bit": 21,
561 "lower_bit": 14,
562 "name": "NavSS Device ID"
563 },
564 {
565 "fmt": "%d",
566 "higher_bit": 13,
567 "lower_bit": 0,
568 "name": "RX flow index"
569 }
570 ]
571 },
572 "0x1F": {
573 "action_long": "NavSS UDMAP OES event has been programmed",
574 "action_short": "UDMAP_OES_INDEX",
575 "msg_data": [
576 {
577 "fmt": "%d",
578 "higher_bit": 21,
579 "lower_bit": 14,
580 "name": "NavSS Device ID"
581 },
582 {
583 "fmt": "%d",
584 "higher_bit": 13,
585 "lower_bit": 0,
586 "name": "OES register index"
587 }
588 ]
589 },
590 "0x20": {
591 "action_long": "NavSS UDMAP OES event has been programmed",
592 "action_short": "UDMAP_OES_EVENT",
593 "msg_data": [
594 {
595 "fmt": "%d",
596 "higher_bit": 15,
597 "lower_bit": 0,
598 "name": "Global event programmed into OES register"
599 }
600 ]
601 },
602 "0x21": {
603 "action_long": "NavSS UDMAP RX flow get standard config",
604 "action_short": "UDMAP_FLOW_GET_CFG",
605 "msg_data": [
606 {
607 "fmt": "%d",
608 "higher_bit": 21,
609 "lower_bit": 14,
610 "name": "NavSS Device ID"
611 },
612 {
613 "fmt": "%d",
614 "higher_bit": 13,
615 "lower_bit": 0,
616 "name": "RX flow index"
617 }
618 ]
619 },
620 "0x22": {
621 "action_long": "NavSS UDMAP RX flow get size threshold cfg",
622 "action_short": "UDMAP_FLOW_SZ_GET_CFG",
623 "msg_data": [
624 {
625 "fmt": "%d",
626 "higher_bit": 21,
627 "lower_bit": 14,
628 "name": "NavSS Device ID"
629 },
630 {
631 "fmt": "%d",
632 "higher_bit": 13,
633 "lower_bit": 0,
634 "name": "RX flow index"
635 }
636 ]
637 },
638 "0x24": {
639 "action_long": "NavSS PSI-L threads have been paired",
640 "action_short": "PSIL_PAIR",
641 "msg_data": [
642 {
643 "fmt": "%d",
644 "higher_bit": 21,
645 "lower_bit": 14,
646 "name": "NavSS Device ID"
647 }
648 ]
649 },
650 "0x25": {
651 "action_long": "NavSS PSI-L paired source thread ID",
652 "action_short": "PSIL_PAIR_SRC_THRD_ID",
653 "msg_data": [
654 {
655 "fmt": "%d",
656 "higher_bit": 21,
657 "lower_bit": 0,
658 "name": "PSI-L source thread ID"
659 }
660 ]
661 },
662 "0x26": {
663 "action_long": "NavSS PSI-L paired destination thread ID",
664 "action_short": "PSIL_PAIR_DST_THRD_ID",
665 "msg_data": [
666 {
667 "fmt": "%d",
668 "higher_bit": 21,
669 "lower_bit": 0,
670 "name": "PSI-L destination thread ID"
671 }
672 ]
673 },
674 "0x27": {
675 "action_long": "NavSS PSI-L thread real-time register read/write",
676 "action_short": "PSIL_RD_WR_ID",
677 "msg_data": [
678 {
679 "fmt": "%d",
680 "higher_bit": 21,
681 "lower_bit": 21,
682 "name": "Read (0)/Write (1)"
683 },
684 {
685 "fmt": "%d",
686 "higher_bit": 15,
687 "lower_bit": 0,
688 "name": "PSI-L thread ID"
689 }
690 ]
691 },
692 "0x28": {
693 "action_long": "NavSS PSI-L threads have been unpaired",
694 "action_short": "PSIL_UNPAIR",
695 "msg_data": [
696 {
697 "fmt": "%d",
698 "higher_bit": 21,
699 "lower_bit": 14,
700 "name": "NavSS Device ID"
701 }
702 ]
703 },
704 "0x29": {
705 "action_long": "NavSS PSI-L unpaired source thread ID",
706 "action_short": "PSIL_UNPAIR_SRC_THRD_ID",
707 "msg_data": [
708 {
709 "fmt": "%d",
710 "higher_bit": 21,
711 "lower_bit": 0,
712 "name": "PSI-L source thread ID"
713 }
714 ]
715 },
716 "0x2A": {
717 "action_long": "NavSS PSI-L unpaired destination thread ID",
718 "action_short": "PSIL_UNPAIR_DST_THRD_ID",
719 "msg_data": [
720 {
721 "fmt": "%d",
722 "higher_bit": 21,
723 "lower_bit": 0,
724 "name": "PSI-L destination thread ID"
725 }
726 ]
727 },
728 "0x2C": {
729 "action_long": "Programmed interrupt route source",
730 "action_short": "IRQ_SET_SRC",
731 "msg_data": [
732 {
733 "fmt": "%d",
734 "higher_bit": 21,
735 "lower_bit": 14,
736 "name": "Interrupt Source Device ID"
737 },
738 {
739 "fmt": "%d",
740 "higher_bit": 13,
741 "lower_bit": 0,
742 "name": "Device's interrupt source index"
743 }
744 ]
745 },
746 "0x2D": {
747 "action_long": "Programmed interrupt route destination",
748 "action_short": "IRQ_SET_DST",
749 "msg_data": [
750 {
751 "fmt": "%d",
752 "higher_bit": 21,
753 "lower_bit": 14,
754 "name": "Interrupt Destination Device ID"
755 },
756 {
757 "fmt": "%d",
758 "higher_bit": 13,
759 "lower_bit": 0,
760 "name": "Interrupt destination input IRQ index"
761 }
762 ]
763 },
764 "0x2E": {
765 "action_long": "Released interrupt route source",
766 "action_short": "IRQ_REL_SRC",
767 "msg_data": [
768 {
769 "fmt": "%d",
770 "higher_bit": 21,
771 "lower_bit": 14,
772 "name": "Interrupt Source Device ID"
773 },
774 {
775 "fmt": "%d",
776 "higher_bit": 13,
777 "lower_bit": 0,
778 "name": "Device's interrupt source index"
779 }
780 ]
781 },
782 "0x2F": {
783 "action_long": "Released interrupt route destination",
784 "action_short": "IRQ_REL_DST",
785 "msg_data": [
786 {
787 "fmt": "%d",
788 "higher_bit": 21,
789 "lower_bit": 14,
790 "name": "Interrupt Destination Device ID"
791 },
792 {
793 "fmt": "%d",
794 "higher_bit": 13,
795 "lower_bit": 0,
796 "name": "Interrupt destination input IRQ index"
797 }
798 ]
799 },
800 "0x30": {
801 "action_long": "IA virtual interrupt programmed",
802 "action_short": "IRQ_IA_CFG_VINT",
803 "msg_data": [
804 {
805 "fmt": "%d",
806 "higher_bit": 21,
807 "lower_bit": 14,
808 "name": "Interrupt Aggregator Device ID"
809 },
810 {
811 "fmt": "%d",
812 "higher_bit": 13,
813 "lower_bit": 0,
814 "name": "Virtual interrupt"
815 }
816 ]
817 },
818 "0x31": {
819 "action_long": "IA VINT event and status bit programmed",
820 "action_short": "IRQ_IA_CFG_VINT_EVT",
821 "msg_data": [
822 {
823 "fmt": "%d",
824 "higher_bit": 21,
825 "lower_bit": 16,
826 "name": "IA virtual interrupt status bit programmed"
827 },
828 {
829 "fmt": "%d",
830 "higher_bit": 15,
831 "lower_bit": 0,
832 "name": "IA input event mapped to status bit"
833 }
834 ]
835 },
836 "0x32": {
837 "action_long": "IA virtual interrupt cleared",
838 "action_short": "IRQ_IA_CLR_VINT",
839 "msg_data": [
840 {
841 "fmt": "%d",
842 "higher_bit": 21,
843 "lower_bit": 14,
844 "name": "Interrupt Aggregator Device ID"
845 },
846 {
847 "fmt": "%d",
848 "higher_bit": 13,
849 "lower_bit": 0,
850 "name": "Virtual interrupt"
851 }
852 ]
853 },
854 "0x33": {
855 "action_long": "IA VINT event and status bit cleared",
856 "action_short": "IRQ_IA_CLR_VINT_EVT",
857 "msg_data": [
858 {
859 "fmt": "%d",
860 "higher_bit": 21,
861 "lower_bit": 16,
862 "name": "IA virtual interrupt status bit cleared"
863 },
864 {
865 "fmt": "%d",
866 "higher_bit": 15,
867 "lower_bit": 0,
868 "name": "IA input event unmapped from status bit"
869 }
870 ]
871 },
872 "0x34": {
873 "action_long": "IR input to output route programmed",
874 "action_short": "IRQ_IR_CFG",
875 "msg_data": [
876 {
877 "fmt": "%d",
878 "higher_bit": 21,
879 "lower_bit": 14,
880 "name": "Interrupt Router Device ID"
881 }
882 ]
883 },
884 "0x35": {
885 "action_long": "Programmed IR input and output",
886 "action_short": "IRQ_IR_CFG_IO",
887 "msg_data": [
888 {
889 "fmt": "%d",
890 "higher_bit": 21,
891 "lower_bit": 10,
892 "name": "IR input index"
893 },
894 {
895 "fmt": "%d",
896 "higher_bit": 9,
897 "lower_bit": 0,
898 "name": "IR output index"
899 }
900 ]
901 },
902 "0x36": {
903 "action_long": "IR input to output route cleared",
904 "action_short": "IRQ_IR_CLR",
905 "msg_data": [
906 {
907 "fmt": "%d",
908 "higher_bit": 21,
909 "lower_bit": 14,
910 "name": "Interrupt Router Device ID"
911 }
912 ]
913 },
914 "0x37": {
915 "action_long": "Cleared IR input and output",
916 "action_short": "IRQ_IR_CLR_IO",
917 "msg_data": [
918 {
919 "fmt": "%d",
920 "higher_bit": 21,
921 "lower_bit": 10,
922 "name": "IR input index"
923 },
924 {
925 "fmt": "%d",
926 "higher_bit": 9,
927 "lower_bit": 0,
928 "name": "IR output index"
929 }
930 ]
931 },
932 "0x3D": {
933 "action_long": "Retrieved a resource range for a host",
934 "action_short": "RESOURCE_GET",
935 "msg_data": [
936 {
937 "fmt": "%d",
938 "higher_bit": 21,
939 "lower_bit": 16,
940 "name": "Host requesting range"
941 },
942 {
943 "fmt": "%d",
944 "higher_bit": 15,
945 "lower_bit": 6,
946 "name": "Resource type"
947 },
948 {
949 "fmt": "%d",
950 "higher_bit": 5,
951 "lower_bit": 0,
952 "name": "Resource sub-type"
953 }
954 ]
955 },
956 "0x3E": {
957 "action_long": "Retrieved resource range start index",
958 "action_short": "RESOURCE_GET_START",
959 "msg_data": [
960 {
961 "fmt": "%d",
962 "higher_bit": 15,
963 "lower_bit": 0,
964 "name": "Resource start index"
965 }
966 ]
967 },
968 "0x3F": {
969 "action_long": "Retrieved resource range number",
970 "action_short": "RESOURCE_GET_NUM",
971 "msg_data": [
972 {
973 "fmt": "%d",
974 "higher_bit": 15,
975 "lower_bit": 0,
976 "name": "Number of resources"
977 }
978 ]
979 },
980 "0x7F": {
981 "action_long": "Generic Debug Message",
982 "action_short": "GENERIC_DEBUG",
983 "msg_data": [
984 {
985 "fmt": "%d",
986 "higher_bit": 21,
987 "lower_bit": 0,
988 "name": "Message Data"
989 }
990 ]
991 }
992 }
993 },
994 "0x03": {
995 "action_domain_name": "Power Management",
996 "action_modifiers": [
997 {
998 "mask": "0x40",
999 "modifier_long": "Action failed",
1000 "modifier_short": "FAIL"
1001 }
1002 ],
1003 "actions": {
1004 "0x00": {
1005 "action_long": "Device has been Turned ON",
1006 "action_short": "DEVICE_ON",
1007 "msg_data": [
1008 {
1009 "fmt": "%d",
1010 "higher_bit": 21,
1011 "lower_bit": 0,
1012 "name": "Device ID"
1013 }
1014 ]
1015 },
1016 "0x01": {
1017 "action_long": "Device has been Turned OFF",
1018 "action_short": "DEVICE_OFF",
1019 "msg_data": [
1020 {
1021 "fmt": "%d",
1022 "higher_bit": 21,
1023 "lower_bit": 0,
1024 "name": "Device ID"
1025 }
1026 ]
1027 },
1028 "0x02": {
1029 "action_long": "Clock has been Turned ON",
1030 "action_short": "CLOCK_ENABLE",
1031 "msg_data": [
1032 {
1033 "fmt": "%d",
1034 "higher_bit": 21,
1035 "lower_bit": 0,
1036 "name": "Clock ID"
1037 }
1038 ]
1039 },
1040 "0x03": {
1041 "action_long": "Clock has been Turned OFF",
1042 "action_short": "CLOCK_DISABLE",
1043 "msg_data": [
1044 {
1045 "fmt": "%d",
1046 "higher_bit": 21,
1047 "lower_bit": 0,
1048 "name": "Clock ID"
1049 }
1050 ]
1051 },
1052 "0x04": {
1053 "action_long": "Clock Frequency has been changed: significand * 2^Exponent Hz",
1054 "action_short": "CLOCK_SET_RATE",
1055 "msg_data": [
1056 {
1057 "fmt": "%d",
1058 "higher_bit": 9,
1059 "lower_bit": 0,
1060 "name": "Clock ID"
1061 },
1062 {
1063 "fmt": "%d",
1064 "higher_bit": 16,
1065 "lower_bit": 10,
1066 "name": "Clock Frequency{significand}"
1067 },
1068 {
1069 "fmt": "%d",
1070 "higher_bit": 21,
1071 "lower_bit": 17,
1072 "name": "Clock Frequency{Exponent}"
1073 }
1074 ]
1075 },
1076 "0x05": {
1077 "action_long": "Clock parent has been changed",
1078 "action_short": "CLOCK_SET_PARENT",
1079 "msg_data": [
1080 {
1081 "fmt": "%d",
1082 "higher_bit": 9,
1083 "lower_bit": 0,
1084 "name": "Clock ID"
1085 },
1086 {
1087 "fmt": "%d",
1088 "higher_bit": 21,
1089 "lower_bit": 10,
1090 "name": "New Parent ID"
1091 }
1092 ]
1093 },
1094 "0x06": {
1095 "action_long": "TI-SCI message received",
1096 "action_short": "MSG_RECEIVED",
1097 "msg_data": [
1098 {
1099 "fmt": "0x%08X",
1100 "higher_bit": 21,
1101 "lower_bit": 0,
1102 "name": "Message ID"
1103 }
1104 ]
1105 },
1106 "0x07": {
1107 "action_long": "TI-SCI message content: dev/clk-ids",
1108 "action_short": "MSG_PARAM_DEV_CLK_ID",
1109 "msg_data": [
1110 {
1111 "fmt": "%d",
1112 "higher_bit": 9,
1113 "lower_bit": 0,
1114 "name": "Device ID"
1115 },
1116 {
1117 "fmt": "%d",
1118 "higher_bit": 21,
1119 "lower_bit": 10,
1120 "name": "Clock ID"
1121 }
1122 ]
1123 },
1124 "0x08": {
1125 "action_long": "TI-SCI message content: value",
1126 "action_short": "MSG_PARAM_VAL",
1127 "msg_data": [
1128 {
1129 "fmt": "0x%08X",
1130 "higher_bit": 21,
1131 "lower_bit": 0,
1132 "name": "Target Value"
1133 }
1134 ]
1135 },
1136 "0x09": {
1137 "action_long": "ARM wakeup event received",
1138 "action_short": "WAKE_ARM",
1139 "msg_data": [
1140 {
1141 "fmt": "%d",
1142 "higher_bit": 21,
1143 "lower_bit": 0,
1144 "name": "Host ID"
1145 }
1146 ]
1147 },
1148 "0x0A": {
1149 "action_long": "Wakeup handler executed",
1150 "action_short": "WAKE_HANDLER",
1151 "msg_data": [
1152 {
1153 "fmt": "%d",
1154 "higher_bit": 21,
1155 "lower_bit": 0,
1156 "name": "Interrupt ID"
1157 }
1158 ]
1159 },
1160 "0x0B": {
1161 "action_long": "Power Domain Get",
1162 "action_short": "PD_GET",
1163 "msg_data": [
1164 {
1165 "fmt": "%d",
1166 "higher_bit": 21,
1167 "lower_bit": 20,
1168 "name": "PSC ID"
1169 },
1170 {
1171 "fmt": "%d",
1172 "higher_bit": 19,
1173 "lower_bit": 14,
1174 "name": "Power domain ID"
1175 },
1176 {
1177 "fmt": "%d",
1178 "higher_bit": 13,
1179 "lower_bit": 0,
1180 "name": "PD Usage Count"
1181 }
1182 ]
1183 },
1184 "0x0C": {
1185 "action_long": "Power Domain Put",
1186 "action_short": "PD_PUT",
1187 "msg_data": [
1188 {
1189 "fmt": "%d",
1190 "higher_bit": 21,
1191 "lower_bit": 20,
1192 "name": "PSC ID"
1193 },
1194 {
1195 "fmt": "%d",
1196 "higher_bit": 19,
1197 "lower_bit": 14,
1198 "name": "Power domain ID"
1199 },
1200 {
1201 "fmt": "%d",
1202 "higher_bit": 13,
1203 "lower_bit": 0,
1204 "name": "PD Usage Count"
1205 }
1206 ]
1207 },
1208 "0x0D": {
1209 "action_long": "Set Local Reset",
1210 "action_short": "SET_LOCAL_RESET",
1211 "msg_data": [
1212 {
1213 "fmt": "%d",
1214 "higher_bit": 21,
1215 "lower_bit": 20,
1216 "name": "PSC ID"
1217 },
1218 {
1219 "fmt": "%d",
1220 "higher_bit": 19,
1221 "lower_bit": 14,
1222 "name": "Power domain ID"
1223 },
1224 {
1225 "fmt": "%d",
1226 "higher_bit": 0,
1227 "lower_bit": 0,
1228 "name": "Enable(1)/Disable(0)"
1229 }
1230 ]
1231 },
1232 "0x0E": {
1233 "action_long": "Module Get",
1234 "action_short": "MODULE_GET",
1235 "msg_data": [
1236 {
1237 "fmt": "%d",
1238 "higher_bit": 21,
1239 "lower_bit": 20,
1240 "name": "PSC ID"
1241 },
1242 {
1243 "fmt": "%d",
1244 "higher_bit": 19,
1245 "lower_bit": 14,
1246 "name": "LPSC ID"
1247 },
1248 {
1249 "fmt": "%d",
1250 "higher_bit": 13,
1251 "lower_bit": 0,
1252 "name": "Module Use Count"
1253 }
1254 ]
1255 },
1256 "0x0F": {
1257 "action_long": "Module Put",
1258 "action_short": "MODULE_PUT",
1259 "msg_data": [
1260 {
1261 "fmt": "%d",
1262 "higher_bit": 21,
1263 "lower_bit": 20,
1264 "name": "PSC ID"
1265 },
1266 {
1267 "fmt": "%d",
1268 "higher_bit": 19,
1269 "lower_bit": 14,
1270 "name": "LPSC ID"
1271 },
1272 {
1273 "fmt": "%d",
1274 "higher_bit": 13,
1275 "lower_bit": 0,
1276 "name": "Module Use Count"
1277 }
1278 ]
1279 },
1280 "0x10": {
1281 "action_long": "Retention Get",
1282 "action_short": "RETENTION_GET",
1283 "msg_data": [
1284 {
1285 "fmt": "%d",
1286 "higher_bit": 21,
1287 "lower_bit": 20,
1288 "name": "LPSC ID"
1289 },
1290 {
1291 "fmt": "%d",
1292 "higher_bit": 19,
1293 "lower_bit": 14,
1294 "name": "Power domain ID"
1295 },
1296 {
1297 "fmt": "%d",
1298 "higher_bit": 13,
1299 "lower_bit": 0,
1300 "name": "Module Retention Count"
1301 }
1302 ]
1303 },
1304 "0x11": {
1305 "action_long": "Retention Put",
1306 "action_short": "RETENTION_PUT",
1307 "msg_data": [
1308 {
1309 "fmt": "%d",
1310 "higher_bit": 21,
1311 "lower_bit": 20,
1312 "name": "LPSC ID"
1313 },
1314 {
1315 "fmt": "%d",
1316 "higher_bit": 19,
1317 "lower_bit": 14,
1318 "name": "Power domain ID"
1319 },
1320 {
1321 "fmt": "%d",
1322 "higher_bit": 13,
1323 "lower_bit": 0,
1324 "name": "Module Retention Count"
1325 }
1326 ]
1327 },
1328 "0x12": {
1329 "action_long": "Retention Put",
1330 "action_short": "PD_INIT",
1331 "msg_data": [
1332 {
1333 "fmt": "%d",
1334 "higher_bit": 21,
1335 "lower_bit": 20,
1336 "name": "LPSC ID"
1337 },
1338 {
1339 "fmt": "%d",
1340 "higher_bit": 19,
1341 "lower_bit": 14,
1342 "name": "Power domain ID"
1343 },
1344 {
1345 "fmt": "%d",
1346 "higher_bit": 13,
1347 "lower_bit": 0,
1348 "name": "Module Retention Count"
1349 }
1350 ]
1351 },
1352 "0x3C": {
1353 "action_long": "API attempted to modify exclusive device",
1354 "action_short": "EXCLUSIVE_DEVICE",
1355 "msg_data": [
1356 {
1357 "fmt": "%d",
1358 "higher_bit": 21,
1359 "lower_bit": 8,
1360 "name": "Device ID"
1361 },
1362 {
1363 "fmt": "%d",
1364 "higher_bit": 7,
1365 "lower_bit": 0,
1366 "name": "Host ID"
1367 }
1368 ]
1369 },
1370 "0x3D": {
1371 "action_long": "API attempted to set invalid state",
1372 "action_short": "INVALID_STATE",
1373 "msg_data": [
1374 {
1375 "fmt": "%d",
1376 "higher_bit": 21,
1377 "lower_bit": 0,
1378 "name": "Device ID"
1379 }
1380 ]
1381 },
1382 "0x3E": {
1383 "action_long": "API received bad device ID",
1384 "action_short": "BAD_DEVICE",
1385 "msg_data": [
1386 {
1387 "fmt": "%d",
1388 "higher_bit": 21,
1389 "lower_bit": 0,
1390 "name": "Device ID"
1391 }
1392 ]
1393 },
1394 "0x7F": {
1395 "action_long": "Generic Debug Message",
1396 "action_short": "GENERIC_DEBUG",
1397 "msg_data": [
1398 {
1399 "fmt": "0x%08X",
1400 "higher_bit": 21,
1401 "lower_bit": 0,
1402 "name": "Message Data"
1403 }
1404 ]
1405 }
1406 }
1407 }
1408 }
1409 }