 |
AM64x MCU+ SDK
12.00.00
|
|
Go to the documentation of this file.
54 #ifndef TISCI_PROTOCOL_H
55 #define TISCI_PROTOCOL_H
67 #define TISCI_MSG_FLAG_RESERVED0 TISCI_BIT(0)
75 #define TISCI_MSG_FLAG_AOP TISCI_BIT(1)
78 #define TISCI_MSG_FLAG_SEC TISCI_BIT(2)
81 #define TISCI_MSG_FLAG_REQ_NOTFWD2DM TISCI_BIT(3)
87 #define TISCI_MSG_FLAG_ACK TISCI_BIT(1)
132 #define TISCI_MSG_VERSION (0x0002U)
133 #define TISCI_MSG_DM_VERSION (0x000FU)
134 #define TISCI_MSG_BOOT_NOTIFICATION (0x000AU)
135 #define TISCI_MSG_BOARD_CONFIG (0x000BU)
136 #define TISCI_MSG_BOARD_CONFIG_RM (0x000CU)
137 #define TISCI_MSG_BOARD_CONFIG_SECURITY (0x000DU)
138 #define TISCI_MSG_BOARD_CONFIG_PM (0x000EU)
140 #define TISCI_MSG_ENABLE_WDT (0x0000U)
141 #define TISCI_MSG_WAKE_RESET (0x0001U)
142 #define TISCI_MSG_WAKE_REASON (0x0003U)
143 #define TISCI_MSG_GOODBYE (0x0004U)
144 #define TISCI_MSG_SYS_RESET (0x0005U)
146 #define TISCI_MSG_QUERY_MSMC (0x0020U)
147 #define TISCI_MSG_GET_TRACE_CONFIG (0x0021U)
148 #define TISCI_MSG_QUERY_FW_CAPS (0x0022U)
150 #define TISCI_MSG_SET_CLOCK (0x0100U)
151 #define TISCI_MSG_GET_CLOCK (0x0101U)
152 #define TISCI_MSG_SET_CLOCK_PARENT (0x0102U)
153 #define TISCI_MSG_GET_CLOCK_PARENT (0x0103U)
154 #define TISCI_MSG_GET_NUM_CLOCK_PARENTS (0x0104U)
155 #define TISCI_MSG_SET_CLOCK_SSC (0x010aU)
156 #define TISCI_MSG_GET_CLOCK_SSC (0x010bU)
157 #define TISCI_MSG_SET_FREQ (0x010cU)
158 #define TISCI_MSG_QUERY_FREQ (0x010dU)
159 #define TISCI_MSG_GET_FREQ (0x010eU)
161 #define TISCI_MSG_SET_DEVICE (0x0200U)
162 #define TISCI_MSG_GET_DEVICE (0x0201U)
163 #define TISCI_MSG_SET_DEVICE_RESETS (0x0202U)
164 #define TISCI_MSG_DEVICE_DROP_POWERUP_REF (0x0203U)
165 #define TISCI_MSG_GET_DEVICE_MULTIPLE (0x0204U)
167 #define TISCI_MSG_PREPARE_SLEEP (0x0300U)
168 #define TISCI_MSG_ENTER_SLEEP (0x0301U)
174 #define TISCI_MSG_SYNC_RESUME (0x0302U)
175 #define TISCI_MSG_CONTINUE_RESUME (0x0303U)
176 #define TISCI_MSG_CORE_RESUME (0x0304U)
177 #define TISCI_MSG_DM_ABORT_SLEEP (0x0305U)
178 #define TISCI_MSG_LPM_WAKE_REASON (0x0306U)
179 #define TISCI_MSG_SET_IO_ISOLATION (0x0307U)
180 #define TISCI_MSG_MIN_CONTEXT_RESTORE (0x0308U)
181 #define TISCI_MSG_LPM_SET_DEVICE_CONSTRAINT (0x0309U)
182 #define TISCI_MSG_LPM_SET_LATENCY_CONSTRAINT (0x030AU)
183 #define TISCI_MSG_LPM_GET_DEVICE_CONSTRAINT (0x030BU)
184 #define TISCI_MSG_LPM_GET_LATENCY_CONSTRAINT (0x030CU)
185 #define TISCI_MSG_LPM_GET_NEXT_SYS_MODE (0x030DU)
186 #define TISCI_MSG_LPM_GET_NEXT_HOST_STATE (0x030EU)
189 #define TISCI_MSG_LPM_ENCRYPT (0x030FU)
191 #define TISCI_MSG_LPM_DECRYPT (0x0310U)
192 #define TISCI_MSG_LPM_ABORT (0x0311U)
193 #define TISCI_MSG_GET_SUSPEND_INITIATOR (0x0312U)
194 #define TISCI_MSG_LPM_SAVE_ADDR (0x0313U)
196 #define TISCI_MSG_FIRMWARE_LOAD (0x8105U)
197 #define MSG_FIRMWARE_LOAD_RESULT (0x8805U)
200 #define TISCI_MSG_SET_FWL_REGION (0x9000U)
202 #define TISCI_MSG_GET_FWL_REGION (0x9001U)
204 #define TISCI_MSG_CHANGE_FWL_OWNER (0x9002U)
206 #define TISCI_MSG_CRYPTO_SET_DKEK (0x9003U)
208 #define TISCI_MSG_SA2UL_SET_DKEK TISCI_MSG_CRYPTO_SET_DKEK
210 #define TISCI_MSG_CRYPTO_RELEASE_DKEK (0x9004U)
212 #define TISCI_MSG_SA2UL_RELEASE_DKEK TISCI_MSG_CRYPTO_RELEASE_DKEK
214 #define TISCI_MSG_KEYSTORE_IMPORT_SKEY (0x9005U)
216 #define TISCI_MSG_KEYSTORE_ERASE_SKEY (0x9006U)
218 #define TISCI_MSG_SEC_RESERVED_9007 (0x9007U)
220 #define TISCI_MSG_SEC_RESERVED_9008 (0x9008U)
222 #define TISCI_MSG_SET_ISC_REGION (0x9009U)
224 #define TISCI_MSG_GET_ISC_REGION (0x900AU)
226 #define TISCI_MSG_FWL_EXCP_NOTIFICATION (0x900BU)
228 #define TISCI_MSG_OPEN_DEBUG_FWLS (0x900CU)
230 #define TISCI_MSG_INIT_FWL_DEVGRP (0x9046U)
236 #define TISCI_MSG_KEYSTORE_WRITE (0x900DU)
241 #define TISCI_MSG_KEYSTORE_EXPORT_ALL (0x900EU)
243 #define TISCI_MSG_KEYSTORE_IMPORT_ALL (0x900FU)
245 #define TISCI_MSG_SEC_RESERVED_9010 (0x9010U)
247 #define TISCI_MSG_SEC_RESERVED_9011 (0x9011U)
249 #define TISCI_MSG_SEC_RESERVED_9012 (0x9012U)
251 #define TISCI_MSG_SEC_RESERVED_9013 (0x9013U)
253 #define TISCI_MSG_SEC_RESERVED_9014 (0x9014U)
255 #define TISCI_MSG_SEC_RESERVED_9015 (0x9015U)
258 #define TISCI_MSG_SEC_RESERVED_9016 (0x9016U)
261 #define TISCI_MSG_SA2UL_AUTH_RES_ACQUIRE (0x9017U)
264 #define TISCI_MSG_SA2UL_AUTH_RES_RELEASE (0x9018U)
267 #define TISCI_MSG_SEC_RESERVED_9020 (0x9020U)
270 #define TISCI_MSG_GET_SOC_UID (0x9021U)
276 #define TISCI_MSG_READ_OTP_MMR (0x9022U)
279 #define TISCI_MSG_WRITE_OTP_ROW (0x9023U)
282 #define TISCI_MSG_LOCK_OTP_ROW (0x9024U)
285 #define TISCI_MSG_SOFT_LOCK_OTP_WRITE_GLOBAL (0x9025U)
288 #define TISCI_MSG_GET_OTP_ROW_LOCK_STATUS (0x9026U)
291 #define TISCI_MSG_RSVD_OTP_1 (0x9027U)
294 #define TISCI_MSG_RSVD_OTP_2 (0x9028U)
297 #define TISCI_MSG_CRYPTO_GET_DKEK (0x9029U)
299 #define TISCI_MSG_SA2UL_GET_DKEK TISCI_MSG_CRYPTO_GET_DKEK
302 #define TISCI_MSG_ALLOW_FWL_CTRL_READ (0x902CU)
305 #define TISCI_MSG_FORBID_FWL_CTRL_READ (0x902DU)
310 #define TISCI_MSG_SEC_HANDOVER (0x9030U)
315 #define TISCI_MSG_KEY_WRITER (0x9031U)
318 #define TISCI_MSG_WRITE_SWREV (0x9032U)
321 #define TISCI_MSG_READ_SWREV (0x9033U)
324 #define TISCI_MSG_READ_KEYCNT_KEYREV (0x9034U)
327 #define TISCI_MSG_WRITE_KEYREV (0x9035U)
330 #define TISCI_MSG_CRYPTO_GET_DSMEK (0x9036U)
332 #define TISCI_MSG_SA2UL_GET_DSMEK TISCI_MSG_CRYPTO_GET_DSMEK
335 #define TISCI_MSG_CRYPTO_SET_DSMEK (0x9037U)
337 #define TISCI_MSG_SA2UL_SET_DSMEK TISCI_MSG_CRYPTO_SET_DSMEK
340 #define TISCI_MSG_CRYPTO_RELEASE_DSMEK (0x9038U)
342 #define TISCI_MSG_SA2UL_RELEASE_DSMEK TISCI_MSG_CRYPTO_RELEASE_DSMEK
345 #define TISCI_MSG_KEYRING_IMPORT (0X9039U)
348 #define TISCI_MSG_CRYPTO_SET_DKEK_CONST (0x902AU)
350 #define TISCI_MSG_SA2UL_SET_DKEK_CONST TISCI_MSG_CRYPTO_SET_DKEK_CONST
353 #define TISCI_MSG_CRYPTO_GET_DKEK_CONST (0x902BU)
355 #define TISCI_MSG_SA2UL_GET_DKEK_CONST TISCI_MSG_CRYPTO_GET_DKEK_CONST
358 #define TISCI_MSG_CRYPTO_AES_ENCRYPT (0x9040U)
360 #define TISCI_MSG_SA2UL_AES_ENCRYPT TISCI_MSG_CRYPTO_AES_ENCRYPT
363 #define TISCI_MSG_CRYPTO_AES_DECRYPT (0x9041U)
365 #define TISCI_MSG_SA2UL_AES_DECRYPT TISCI_MSG_CRYPTO_AES_DECRYPT
368 #define TISCI_MSG_DISABLE_JTAG_UNLOCK (0x9042U)
371 #define TISCI_MSG_DISABLE_JTAG_UNLOCK_CHECK (0x9043U)
374 #define TISCI_MSG_SET_OTP_BOOT_MODE (0x9044U)
377 #define TISCI_MSG_KEY_WRITER_LITE (0x9045U)
384 #define TISCI_MSG_PROC_REQUEST (0xC000U)
386 #define TISCI_MSG_PROC_RELEASE (0xC001U)
388 #define TISCI_MSG_PROC_HANDOVER (0xC005U)
391 #define TISCI_MSG_PROC_SET_CONFIG (0xC100U)
393 #define TISCI_MSG_PROC_SET_CONTROL (0xC101U)
396 #define TISCI_MSG_PROC_GET_STATUS (0xC400U)
399 #define TISCI_MSG_PROC_WAIT_STATUS (0xC401U)
402 #define TISCI_MSG_PROC_AUTH_APPLY_FWLS (0xC402U)
405 #define TISCI_MSG_PROC_AUTH_BOOT (0xC120U)
408 #define TISCI_MSG_MCELF_PROC_AUTH_BOOT_INIT (0xC122U)
411 #define TISCI_MSG_MCELF_PROC_AUTH_BOOT_UPDATE (0xC123U)
417 #define TISCI_MSG_MCELF_PROC_AUTH_BOOT_FINISH (0xC124U)
420 #define TISCI_MSG_CONFIGURE_CC_REGISTER (0xC125U)
427 #define TISCI_MSG_RM_GET_RESOURCE_RANGE (0x1500U)
431 #define TISCI_MSG_RM_IRQ_SET (0x1000U)
435 #define TISCI_MSG_RM_IRQ_RELEASE (0x1001U)
437 #define TISCI_MSG_RM_RESERVED_1100 (0x1100U)
439 #define TISCI_MSG_RM_RESERVED_1101 (0x1101U)
441 #define TISCI_MSG_RM_RESERVED_1102 (0x1102U)
443 #define TISCI_MSG_RM_RESERVED_1103 (0x1103U)
447 #define TISCI_MSG_RM_RING_CFG (0x1110U)
449 #define TISCI_MSG_RM_RESERVED_1111 (0x1111U)
453 #define TISCI_MSG_RM_RING_MON_CFG (0x1120U)
455 #define TISCI_MSG_RM_RESERVED_1200 (0x1200U)
457 #define TISCI_MSG_RM_RESERVED_1201 (0x1201U)
461 #define TISCI_MSG_RM_UDMAP_TX_CH_CFG (0x1205U)
463 #define TISCI_MSG_RM_RESERVED_1206 (0x1206U)
465 #define TISCI_MSG_RM_RESERVED_1210 (0x1210U)
467 #define TISCI_MSG_RM_RESERVED_1211 (0x1211U)
471 #define TISCI_MSG_RM_UDMAP_RX_CH_CFG (0x1215U)
472 #define TISCI_MSG_RM_RESERVED_1216 (0x1216U)
474 #define TISCI_MSG_RM_RESERVED_1220 (0x1220U)
476 #define TISCI_MSG_RM_RESERVED_1221 (0x1221U)
480 #define TISCI_MSG_RM_UDMAP_FLOW_CFG (0x1230U)
485 #define TISCI_MSG_RM_UDMAP_FLOW_SIZE_THRESH_CFG (0x1231U)
487 #define TISCI_MSG_RM_RESERVED_1232 (0x1232U)
489 #define TISCI_MSG_RM_RESERVED_1233 (0x1233U)
493 #define TISCI_MSG_RM_UDMAP_FLOW_DELEGATE (0x1234U)
498 #define TISCI_MSG_RM_UDMAP_GCFG_CFG (0x1240U)
500 #define TISCI_MSG_RM_RESERVED_1241 (0x1241U)
504 #define TISCI_MSG_RM_PSIL_PAIR (0x1280U)
508 #define TISCI_MSG_RM_PSIL_UNPAIR (0x1281U)
512 #define TISCI_MSG_RM_PSIL_READ (0x1282U)
516 #define TISCI_MSG_RM_PSIL_WRITE (0x1283U)
521 #define TISCI_MSG_RM_PROXY_CFG (0x1300U)