|
AM62Ax MCU+ SDK
09.02.00
|
|
Go to the documentation of this file.
324 #ifndef __attribute__
325 #define __attribute__()
330 #define TISCI_BIT(n) (1UL << (n))
350 #define DEVGRP_ALL (0x00U)
353 #define DEVGRP_00 ((0x01U) << 0U)
355 #define DEVGRP_01 ((0x01U) << 1U)
357 #define DEVGRP_02 ((0x01U) << 2U)
359 #define DEVGRP_03 ((0x01U) << 3U)
361 #define DEVGRP_04 ((0x01U) << 4U)
363 #define DEVGRP_05 ((0x01U) << 5U)
365 #define DEVGRP_06 ((0x01U) << 6U)
370 #define DEVGRP_DMSC ((0x01U) << 7U)
372 #define DEVGRP_DMSC_ALL (0xFFU)
378 #define MAX_NUM_DEVGRPS (8U)
380 #include <drivers/hw_include/cslr_soc.h>
386 #if defined (SOC_AM64X) || defined (SOC_AM243X)
387 #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_resasg_types.h>
388 #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_hosts.h>
389 #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_sec_proxy.h>
390 #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_boardcfg_constraints.h>
391 #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_devices.h>
392 #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_clocks.h>
393 #include <drivers/sciclient/include/tisci/am64x_am243x/tisci_hosts.h>
394 #include <drivers/sciclient/include/am64x_am243x/sciclient_fmwMsgParams.h>
396 #if defined (SOC_AM62X)
397 #include <drivers/sciclient/include/tisci/am62x/tisci_resasg_types.h>
398 #include <drivers/sciclient/include/tisci/am62x/tisci_hosts.h>
399 #include <drivers/sciclient/include/tisci/am62x/tisci_sec_proxy.h>
400 #include <drivers/sciclient/include/tisci/am62x/tisci_boardcfg_constraints.h>
401 #include <drivers/sciclient/include/tisci/am62x/tisci_devices.h>
402 #include <drivers/sciclient/include/tisci/am62x/tisci_clocks.h>
403 #include <drivers/sciclient/include/tisci/am62x/tisci_hosts.h>
404 #include <drivers/sciclient/include/am62x/sciclient_fmwMsgParams.h>
406 #if defined (SOC_AM62AX)
416 #if defined (SOC_AM62PX)
417 #include <drivers/sciclient/include/tisci/am62px/tisci_resasg_types.h>
418 #include <drivers/sciclient/include/tisci/am62px/tisci_hosts.h>
419 #include <drivers/sciclient/include/tisci/am62px/tisci_sec_proxy.h>
420 #include <drivers/sciclient/include/tisci/am62px/tisci_boardcfg_constraints.h>
421 #include <drivers/sciclient/include/tisci/am62px/tisci_devices.h>
422 #include <drivers/sciclient/include/tisci/am62px/tisci_clocks.h>
423 #include <drivers/sciclient/include/tisci/am62px/tisci_hosts.h>
424 #include <drivers/sciclient/include/am62px/sciclient_fmwMsgParams.h>
int32_t Sciclient_getVersionCheck(bool doLog)
API to send a get version command to SYSFW and optionally log the results to console.
int32_t Sciclient_abiCheck(void)
API to verify that firmware ABI matches the supported ABI.
This file contains the definition of all the message IDs, message formats to be able to interact with...
uint8_t domgrp_t
Defines the sysfw DOMGRP type. This is meant to be used in code or data structures that require disti...
Definition: sciclient.h:342
int32_t Sciclient_deinit(void)
De-initialization of sciclient. This de-initialization is specific to the application....
This file contains the definition of all the parameter IDs for PM, RM, Security.
Output parameters for Sciclient_service function.
Definition: sciclient.h:488
uint32_t flags
Definition: sciclient.h:489
uint32_t timeout
Definition: sciclient.h:479
int32_t Sciclient_loadFirmware(const uint32_t *pSciclient_firmware)
Loads the DMSC firmware. This is typically called by SBL. Load firmware does not require calling the ...
uint32_t respPayloadSize
Definition: sciclient.h:497
int32_t Sciclient_init(uint32_t coreId)
This API is called once for registering interrupts and creating semaphore handles to be able to talk ...
int32_t Sciclient_waitForBootNotification(void)
Waits for boot notification from SYSFW.
int32_t Sciclient_service(const Sciclient_ReqPrm_t *pReqPrm, Sciclient_RespPrm_t *pRespPrm)
This API allows communicating with the System firmware which can be called to perform various functio...
Wrapper function to send the board configuration message to DMSC.
uint8_t devgrp_t
Defines the sysfw DEVGRP type. This is meant to be used in code or data structures that require disti...
Definition: sciclient.h:336
This file contains the definition of all the message IDs, message formats to be able to interact with...
int32_t Sciclient_triggerSecHandover(void)
API to trigger security handover.
This file contains the definition of all the message IDs, message formats to be able to interact with...
uint32_t flags
Definition: sciclient.h:471
uint32_t reqPayloadSize
Definition: sciclient.h:477
uint16_t messageType
Definition: sciclient.h:469
uint32_t Sciclient_getSelfDevIdCore(void)
Input parameters for Sciclient_service function.
Definition: sciclient.h:468
uint8_t * pRespPayload
Definition: sciclient.h:491
This file contains the definition of all the message IDs, message formats to be able to interact with...
const uint8_t * pReqPayload
Definition: sciclient.h:475
This file contains the definition of all the message IDs, message formats to be able to interact with...