AM62D FreeRTOS SDK  12.00.00
tisci_lpm.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021-2026 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  */
54 #ifndef TISCI_LPM_H
55 #define TISCI_LPM_H
56 
57 #ifdef __cplusplus
58 extern "C"
59 {
60 #endif
61 
62 
63 
67 #define TISCI_MSG_VALUE_SLEEP_MODE_DEEP_SLEEP 0x0U
68 
72 #define TISCI_MSG_VALUE_SLEEP_MODE_MCU_ONLY 0x1U
73 
77 #define TISCI_MSG_VALUE_SLEEP_MODE_IO_ONLY_PLUS_DDR 0x2U
78 
82 #define TISCI_MSG_VALUE_SLEEP_MODE_PARTIAL_IO 0x3U
83 
87 #define TISCI_MSG_VALUE_SLEEP_MODE_STANDBY 0x4U
88 
92 #define TISCI_MSG_VALUE_SLEEP_MODE_SOC_OFF 0x5U
93 
97 #define TISCI_MSG_VALUE_SLEEP_MODE_RTC_PLUS_DDR 0x6U
98 
102 #define TISCI_MSG_VALUE_SLEEP_MODE_RTC_ONLY 0x7U
103 
107 #define TISCI_MSG_VALUE_SLEEP_MODE_DM_MANAGED 0xFDU
108 
112 #define TISCI_MSG_VALUE_SLEEP_MODE_NOT_SELECTED 0xFEU
113 
117 #define TISCI_MSG_VALUE_SLEEP_MODE_INVALID 0xFFU
118 
119 #define MSG_FLAG_CERT_AUTH_PASS 0x555555U
120 #define MSG_FLAG_CERT_AUTH_FAIL 0xffffffU
121 
122 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_00 0x0x00000001
123 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_01 0x0x00000002
124 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_02 0x0x00000004
125 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_03 0x0x00000008
126 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_04 0x0x00000010
127 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_05 0x0x00000020
128 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_06 0x0x00000040
129 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_07 0x0x00000080
130 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_08 0x0x00000100
131 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_09 0x0x00000200
132 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_10 0x0x00000400
133 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_11 0x0x00000800
134 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_12 0x0x00001000
135 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_13 0x0x00002000
136 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_14 0x0x00004000
137 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_15 0x0x00008000
138 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_16 0x0x00010000
139 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_17 0x0x00020000
140 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_18 0x0x00040000
141 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_19 0x0x00080000
142 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_20 0x0x00100000
143 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_21 0x0x00200000
144 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_22 0x0x00400000
145 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_23 0x0x00800000
146 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_24 0x0x01000000
147 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_25 0x0x02000000
148 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_26 0x0x04000000
149 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_27 0x0x08000000
150 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_28 0x0x10000000
151 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_29 0x0x20000000
152 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_30 0x0x40000000
153 #define TISCI_MSG_VALUE_SLEEP_DEBUG_FLAG_31 0x0x80000000
154 
155 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_WKUP_I2C0 0x00U
156 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_WKUP_UART0 0x10U
157 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_MCU_GPIO0 0x20U
158 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_WKUP_ICEMELTER0 0x30U
159 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_WKUP_TIMER0 0x40U
160 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_WKUP_TIMER1 0x41U
161 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_WKUP_RTC0 0x50U
162 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_RESET 0x60U
163 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_USB0 0x70U
164 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_USB1 0x71U
165 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_MAIN_IO 0x80U
166 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_MCU_IO 0x81U
167 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_CAN_IO 0x82U
168 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_MCU_IPC 0x90U
169 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_EARLY_WAKE_IPOR 0xA0U
170 #define TISCI_MSG_VALUE_LPM_WAKE_SOURCE_INVALID 0xFFU
171 
173 #define TISCI_MSG_VALUE_LPM_WAKE_PIN_INVALID 0xFFU
174 
176 #define TISCI_MSG_VALUE_HOST_STATE_ON 1U
177 
178 #define TISCI_MSG_VALUE_HOST_STATE_OFF 0U
179 
180 #define TISCI_MSG_VALUE_HOST_STATE_INVALID 0xFFU
181 
183 #define TISCI_MSG_VALUE_IO_ENABLE 1U
184 
185 #define TISCI_MSG_VALUE_IO_DISABLE 0U
186 
188 #define TISCI_MSG_VALUE_STATE_SET 1U
189 
190 #define TISCI_MSG_VALUE_STATE_CLEAR 0U
191 
222  struct tisci_header hdr;
223  uint8_t mode;
224  uint32_t ctx_lo;
225  uint32_t ctx_hi;
226  uint32_t debug_flags;
227 } __attribute__((__packed__));
228 
235  struct tisci_header hdr;
236 } __attribute__((__packed__));
237 
255  struct tisci_header hdr;
256  uint8_t mode;
257  uint8_t proc_id;
258  uint32_t core_resume_lo;
259  uint32_t core_resume_hi;
260 } __attribute__((__packed__));
261 
269  struct tisci_header hdr;
270  uint32_t status;
271 } __attribute__((__packed__));
272 
279  struct tisci_header hdr;
280 } __attribute__((__packed__));
281 
289  struct tisci_header hdr;
291 } __attribute__((__packed__));
292 
301  struct tisci_header hdr;
302  uint32_t image_addr;
303  uint32_t image_size;
304 } __attribute__((__packed__));
305 
312  struct tisci_header hdr;
313 } __attribute__((__packed__));
314 
324  struct tisci_header hdr;
325 } __attribute__((__packed__));
326 
336  struct tisci_header hdr;
337 } __attribute__((__packed__));
338 
349  struct tisci_header hdr;
350 } __attribute__((__packed__));
351 
367  struct tisci_header hdr;
368  uint32_t ctx_lo;
369  uint32_t ctx_hi;
370 } __attribute__((__packed__));
371 
382  struct tisci_header hdr;
383 } __attribute__((__packed__));
384 
392  struct tisci_header hdr;
393 } __attribute__((__packed__));
394 
407  struct tisci_header hdr;
408 } __attribute__((__packed__));
409 
417  struct tisci_header hdr;
418 } __attribute__((__packed__));
419 
429  struct tisci_header hdr;
430 } __attribute__((__packed__));
431 
445  struct tisci_header hdr;
446  uint32_t wake_source;
447  uint64_t wake_timestamp;
448  uint8_t wake_pin;
449  uint8_t mode;
450  uint32_t rsvd_0;
451  uint32_t rsvd_1;
452 } __attribute__((__packed__));
453 
464  struct tisci_header hdr;
465  uint8_t state;
466 } __attribute__((__packed__));
467 
475  struct tisci_header hdr;
476 } __attribute__((__packed__));
477 
492  struct tisci_header hdr;
493  uint32_t ctx_lo;
494  uint32_t ctx_hi;
495 } __attribute__((__packed__));
496 
508  struct tisci_header hdr;
509 } __attribute__((__packed__));
510 
535  struct tisci_header hdr;
536  uint32_t id;
537  uint8_t state;
538  uint32_t rsvd_0;
539  uint32_t rsvd_1;
540 } __attribute__((__packed__));
541 
548  struct tisci_header hdr;
549 } __attribute__((__packed__));
550 
562  struct tisci_header hdr;
563  uint32_t id;
564 } __attribute__((__packed__));
565 
573  struct tisci_header hdr;
574  uint8_t state;
575 } __attribute__((__packed__));
576 
595  struct tisci_header hdr;
596  uint16_t resume_latency;
597  uint8_t state;
598  uint32_t rsvd;
599 } __attribute__((__packed__));
600 
607  struct tisci_header hdr;
608 } __attribute__((__packed__));
609 
620  struct tisci_header hdr;
621 } __attribute__((__packed__));
622 
632  struct tisci_header hdr;
633  uint16_t resume_latency;
634  uint8_t state;
635 } __attribute__((__packed__));
636 
646  struct tisci_header hdr;
647 } __attribute__((__packed__));
648 
658  struct tisci_header hdr;
659  uint8_t mode;
660 } __attribute__((__packed__));
661 
672  struct tisci_header hdr;
673 } __attribute__((__packed__));
674 
684  struct tisci_header hdr;
685  uint8_t state;
686 } __attribute__((__packed__));
687 
700  struct tisci_header hdr;
701 } __attribute__((__packed__));
702 
709  struct tisci_header hdr;
710 } __attribute__((__packed__));
711 
723  struct tisci_header hdr;
724  uint64_t ctx_addr;
725  uint32_t size;
726 } __attribute__((__packed__));
727 
734  struct tisci_header hdr;
735 } __attribute__((__packed__));
736 
737 
738 #ifdef __cplusplus
739 }
740 #endif
741 
742 #endif
743 
tisci_msg_enter_sleep_resp
Response for TISCI_MSG_ENTER_SLEEP.
Definition: tisci_lpm.h:268
tisci_msg_min_context_restore_req::ctx_hi
uint32_t ctx_hi
Definition: tisci_lpm.h:494
tisci_msg_lpm_set_device_constraint_req::rsvd_0
uint32_t rsvd_0
Definition: tisci_lpm.h:538
tisci_msg_sync_resume_resp
Response for TISCI_MSG_SYNC_RESUME.
Definition: tisci_lpm.h:335
tisci_msg_min_context_restore_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:508
tisci_msg_continue_resume_req
Request for TISCI_MSG_CONTINUE_RESUME.
Definition: tisci_lpm.h:348
tisci_msg_lpm_wake_reason_resp::wake_source
uint32_t wake_source
Definition: tisci_lpm.h:446
tisci_msg_set_io_isolation_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:475
tisci_msg_lpm_get_latency_constraint_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:632
tisci_msg_lpm_set_device_constraint_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:548
tisci_msg_lpm_set_device_constraint_req
Request for TISCI_MSG_LPM_SET_DEVICE_CONSTRAINT.
Definition: tisci_lpm.h:534
__attribute__
struct tisci_msg_prepare_sleep_req __attribute__((__packed__))
tisci_msg_set_io_isolation_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:464
tisci_msg_dm_abort_sleep_resp
Response for TISCI_MSG_DM_ABORT_SLEEP.
Definition: tisci_lpm.h:416
tisci_msg_lpm_get_next_sys_mode_req
Request for TISCI_MSG_LPM_GET_NEXT_SYS_MODE.
Definition: tisci_lpm.h:645
tisci_msg_enter_sleep_req::core_resume_lo
uint32_t core_resume_lo
Definition: tisci_lpm.h:258
tisci_msg_lpm_wake_reason_resp::mode
uint8_t mode
Definition: tisci_lpm.h:449
tisci_msg_lpm_set_device_constraint_req::id
uint32_t id
Definition: tisci_lpm.h:536
tisci_msg_lpm_abort_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:700
tisci_msg_enter_sleep_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:255
tisci_msg_lpm_get_next_host_state_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:684
tisci_msg_lpm_get_next_sys_mode_resp::mode
uint8_t mode
Definition: tisci_lpm.h:659
tisci_msg_lpm_set_latency_constraint_req::resume_latency
uint16_t resume_latency
Definition: tisci_lpm.h:596
tisci_msg_enter_sleep_req::core_resume_hi
uint32_t core_resume_hi
Definition: tisci_lpm.h:259
tisci_msg_lpm_set_latency_constraint_req
Request for TISCI_MSG_LPM_SET_LATENCY_CONSTRAINT.
Definition: tisci_lpm.h:594
tisci_msg_lpm_get_device_constraint_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:562
tisci_msg_continue_resume_resp
Response for TISCI_MSG_CONTINUE_RESUME.
Definition: tisci_lpm.h:366
tisci_msg_lpm_get_next_host_state_resp
Response for TISCI_MSG_LPM_GET_NEXT_HOST_STATE.
Definition: tisci_lpm.h:683
tisci_msg_lpm_get_next_sys_mode_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:658
tisci_msg_sync_resume_req
Request for TISCI_MSG_SYNC_RESUME.
Definition: tisci_lpm.h:323
tisci_msg_lpm_wake_reason_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:445
tisci_msg_min_context_restore_req
Request for TISCI_MSG_MIN_CONTEXT_RESTORE.
Definition: tisci_lpm.h:491
tisci_msg_lpm_get_device_constraint_resp::state
uint8_t state
Definition: tisci_lpm.h:574
tisci_msg_lpm_wake_reason_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:429
tisci_msg_core_resume_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:392
tisci_msg_firmware_load_req::image_addr
uint32_t image_addr
Definition: tisci_lpm.h:302
tisci_msg_lpm_set_latency_constraint_req::rsvd
uint32_t rsvd
Definition: tisci_lpm.h:598
tisci_msg_continue_resume_resp::ctx_lo
uint32_t ctx_lo
Definition: tisci_lpm.h:368
tisci_header
Header that prefixes all TISCI messages.
Definition: tisci_protocol.h:97
tisci_msg_lpm_wake_reason_resp::wake_pin
uint8_t wake_pin
Definition: tisci_lpm.h:448
tisci_msg_lpm_get_device_constraint_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:573
tisci_msg_core_resume_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:382
tisci_msg_lpm_get_latency_constraint_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:620
tisci_msg_lpm_get_device_constraint_req
Request for TISCI_MSG_LPM_GET_DEVICE_CONSTRAINT.
Definition: tisci_lpm.h:561
tisci_msg_prepare_sleep_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:222
tisci_msg_lpm_set_latency_constraint_resp
Response for TISCI_MSG_LPM_SET_LATENCY_CONSTRAINT.
Definition: tisci_lpm.h:606
tisci_msg_lpm_set_latency_constraint_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:607
tisci_msg_firmware_load_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:301
tisci_msg_lpm_set_device_constraint_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:535
tisci_msg_enter_sleep_req
Request for TISCI_MSG_ENTER_SLEEP.
Definition: tisci_lpm.h:254
tisci_msg_set_io_isolation_req::state
uint8_t state
Definition: tisci_lpm.h:465
tisci_msg_core_resume_resp
Response for TISCI_MSG_CORE_RESUME.
Definition: tisci_lpm.h:391
tisci_msg_lpm_wake_reason_resp::rsvd_1
uint32_t rsvd_1
Definition: tisci_lpm.h:451
tisci_msg_set_io_isolation_req
Request for TISCI_MSG_SET_IO_ISOLATION.
Definition: tisci_lpm.h:463
tisci_msg_continue_resume_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:349
tisci_msg_get_suspend_initiator_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:279
tisci_msg_lpm_get_latency_constraint_req
Request for TISCI_MSG_LPM_GET_LATENCY_CONSTRAINT.
Definition: tisci_lpm.h:619
tisci_msg_prepare_sleep_req::ctx_lo
uint32_t ctx_lo
Definition: tisci_lpm.h:224
tisci_msg_lpm_save_ctx_addr_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:723
tisci_msg_min_context_restore_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:492
tisci_msg_core_resume_req
Request for TISCI_MSG_CORE_RESUME.
Definition: tisci_lpm.h:381
tisci_msg_dm_abort_sleep_req
Request for TISCI_MSG_DM_ABORT_SLEEP.
Definition: tisci_lpm.h:406
tisci_msg_min_context_restore_req::ctx_lo
uint32_t ctx_lo
Definition: tisci_lpm.h:493
tisci_msg_enter_sleep_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:269
tisci_msg_enter_sleep_req::proc_id
uint8_t proc_id
Definition: tisci_lpm.h:257
tisci_msg_firmware_load_resp
Response for TISCI_MSG_FIRMWARE_LOAD.
Definition: tisci_lpm.h:311
tisci_msg_lpm_get_next_host_state_req
Request for TISCI_MSG_GET_LPM_NEXT_HOST_STATE.
Definition: tisci_lpm.h:671
tisci_msg_continue_resume_resp::ctx_hi
uint32_t ctx_hi
Definition: tisci_lpm.h:369
tisci_msg_firmware_load_req::image_size
uint32_t image_size
Definition: tisci_lpm.h:303
tisci_msg_lpm_get_device_constraint_resp
Response for TISCI_MSG_LPM_GET_DEVICE_CONSTRAINT.
Definition: tisci_lpm.h:572
tisci_msg_lpm_save_ctx_addr_resp
Response for TISCI_MSG_LPM_SAVE_ADDR.
Definition: tisci_lpm.h:733
tisci_msg_lpm_wake_reason_resp
Response for TISCI_MSG_LPM_WAKE_REASON.
Definition: tisci_lpm.h:444
tisci_msg_enter_sleep_req::mode
uint8_t mode
Definition: tisci_lpm.h:256
tisci_msg_continue_resume_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:367
tisci_msg_lpm_save_ctx_addr_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:734
tisci_msg_firmware_load_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:312
tisci_msg_firmware_load_req
Request for TISCI_MSG_FIRMWARE_LOAD.
Definition: tisci_lpm.h:300
tisci_msg_lpm_set_latency_constraint_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:595
tisci_msg_dm_abort_sleep_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:417
tisci_msg_lpm_get_latency_constraint_resp::resume_latency
uint16_t resume_latency
Definition: tisci_lpm.h:633
tisci_msg_lpm_set_device_constraint_req::state
uint8_t state
Definition: tisci_lpm.h:537
tisci_msg_lpm_save_ctx_addr_req::size
uint32_t size
Definition: tisci_lpm.h:725
tisci_msg_lpm_wake_reason_req
Request for TISCI_MSG_LPM_WAKE_REASON.
Definition: tisci_lpm.h:428
tisci_msg_get_suspend_initiator_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:289
tisci_msg_prepare_sleep_req
Request for TISCI_MSG_PREPARE_SLEEP.
Definition: tisci_lpm.h:221
tisci_msg_prepare_sleep_req::debug_flags
uint32_t debug_flags
Definition: tisci_lpm.h:226
tisci_msg_prepare_sleep_req::ctx_hi
uint32_t ctx_hi
Definition: tisci_lpm.h:225
tisci_msg_lpm_get_next_host_state_resp::state
uint8_t state
Definition: tisci_lpm.h:685
tisci_msg_lpm_get_device_constraint_req::id
uint32_t id
Definition: tisci_lpm.h:563
tisci_msg_lpm_save_ctx_addr_req
Request for TISCI_MSG_LPM_SAVE_ADDR.
Definition: tisci_lpm.h:722
tisci_msg_dm_abort_sleep_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:407
tisci_msg_lpm_wake_reason_resp::wake_timestamp
uint64_t wake_timestamp
Definition: tisci_lpm.h:447
tisci_msg_sync_resume_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:336
tisci_msg_get_suspend_initiator_req
Request for TI_SCI_MSG_GET_SUSPEND_INITIATOR.
Definition: tisci_lpm.h:278
tisci_msg_lpm_get_next_sys_mode_resp
Response for TISCI_MSG_LPM_GET_NEXT_SYS_MODE.
Definition: tisci_lpm.h:657
tisci_msg_lpm_get_next_sys_mode_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:646
tisci_msg_lpm_set_device_constraint_resp
Response for TISCI_MSG_LPM_SET_DEVICE_CONSTRAINT.
Definition: tisci_lpm.h:547
tisci_msg_enter_sleep_resp::status
uint32_t status
Definition: tisci_lpm.h:270
tisci_msg_get_suspend_initiator_resp
Response for TI_SCI_MSG_GET_SUSPEND_INITIATOR.
Definition: tisci_lpm.h:288
tisci_msg_sync_resume_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:324
tisci_msg_lpm_get_next_host_state_req::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:672
tisci_msg_prepare_sleep_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:235
tisci_msg_lpm_set_device_constraint_req::rsvd_1
uint32_t rsvd_1
Definition: tisci_lpm.h:539
tisci_msg_min_context_restore_resp
Response for TISCI_MSG_MIN_CONTEXT_RESTORE.
Definition: tisci_lpm.h:507
tisci_msg_set_io_isolation_resp
Response for TISCI_MSG_SET_IO_ISOLATION.
Definition: tisci_lpm.h:474
tisci_msg_prepare_sleep_req::mode
uint8_t mode
Definition: tisci_lpm.h:223
tisci_msg_lpm_set_latency_constraint_req::state
uint8_t state
Definition: tisci_lpm.h:597
tisci_msg_lpm_wake_reason_resp::rsvd_0
uint32_t rsvd_0
Definition: tisci_lpm.h:450
tisci_msg_prepare_sleep_resp
Response for TISCI_MSG_PREPARE_SLEEP.
Definition: tisci_lpm.h:234
tisci_msg_lpm_save_ctx_addr_req::ctx_addr
uint64_t ctx_addr
Definition: tisci_lpm.h:724
tisci_msg_lpm_abort_resp
Response for TISCI_MSG_LPM_ABORT.
Definition: tisci_lpm.h:708
tisci_msg_lpm_get_latency_constraint_resp::state
uint8_t state
Definition: tisci_lpm.h:634
tisci_msg_lpm_get_latency_constraint_resp
Response for TISCI_MSG_LPM_GET_LATENCY_CONSTRAINT.
Definition: tisci_lpm.h:631
tisci_msg_lpm_abort_resp::hdr
struct tisci_header hdr
Definition: tisci_lpm.h:709
tisci_msg_get_suspend_initiator_resp::current_initiator
uint32_t current_initiator
Definition: tisci_lpm.h:290
tisci_msg_lpm_abort_req
Request for TISCI_MSG_LPM_ABORT.
Definition: tisci_lpm.h:699