PDK API Guide for J721E

Introduction

DMSC controls the power management, security and resource management of the device.

Data Structures

struct  tisci_boardcfg_substructure_header
 Contains a unique magic number for each substructure and the size of the associated superstructure for data validation/API compatibility checks. More...
 
struct  tisci_boardcfg_abi_rev
 Board Config data ABI version. More...
 
struct  tisci_boardcfg_rm_host_cfg_entry
 Resource Management host ID configuration entry describing a host's allowed system priorities as well as a host's supervisor. More...
 
struct  tisci_boardcfg_rm_host_cfg
 Resource Management host ID configuration describing a host's allowed system priorities. More...
 
struct  tisci_boardcfg_rm_resasg_entry
 One contiguous block of any resource to be assigned to one processing entity. More...
 
struct  tisci_boardcfg_rm_resasg
 RM tisci_boardcfg resource assignment configuration. More...
 
struct  tisci_boardcfg_rm
 Resource Management configuration. More...
 
struct  tisci_boardcfg_control
 Used to enable/disable features in DMSC based on usecase. More...
 
struct  tisci_boardcfg_secproxy
 Secure proxy configuration. More...
 
struct  tisci_boardcfg_msmc
 Cache configuration so that MSMC can be used for main secure proxy backing memory and ring memory. More...
 
struct  tisci_boardcfg_proc_acl_entry
 A single entry of Processor Access Control List. More...
 
struct  tisci_boardcfg_proc_acl
 Control list for which hosts can control which processors. More...
 
struct  tisci_boardcfg_host_hierarchy_entry
 A single entry of Host hierarchy List. More...
 
struct  tisci_boardcfg_host_hierarchy
 List of SoC hosts and their supervising hosts. More...
 
struct  tisci_boardcfg_extended_otp_entry
 access configuration for one OTP MMR. Each MMR is 32 bit wide. More...
 
struct  tisci_boardcfg_extended_otp
 Access configuration for each OTP row. More...
 
struct  tisci_boardcfg_dkek
 Access configuration for DKEK. More...
 
struct  tisci_boardcfg_sa2ul_cfg
 Configuration of SA2UL resources. More...
 
struct  tisci_boardcfg_sec
 Format of the complete board configuration. More...
 
struct  tisci_boardcfg_dbg_cfg
 Debug console configuration. More...
 
struct  tisci_boardcfg
 Format of the complete board configuration. More...
 
struct  tisci_boardcfg_hashes_data
 structure to hold the board configuration hashes received via X509 certificate More...
 

Functions

struct tisci_boardcfg_substructure_header __attribute__ ((__packed__))
 

Variables

struct tisci_boardcfg_rm_host_cfg __attribute__
 

Macros

#define TISCI_BOARDCFG_ABI_MAJ_VALUE   0x00
 This file contains: More...
 
#define TISCI_BOARDCFG_ABI_MIN_VALUE   0x01
 
#define TISCI_BOARDCFG_RM_ABI_MAJ_VALUE   0x00
 
#define TISCI_BOARDCFG_RM_ABI_MIN_VALUE   0x01
 
#define TISCI_BOARDCFG_SEC_ABI_MAJ_VALUE   0x00
 
#define TISCI_BOARDCFG_SEC_ABI_MIN_VALUE   0x01
 
#define TISCI_BOARDCFG_RM_HOST_CFG_ENTRIES   (32U)
 
#define PROCESSOR_ACL_SECONDARY_MASTERS_MAX   (3U)
 
#define PROCESSOR_ACL_ENTRIES   (32U)
 
#define HOST_HIERARCHY_ENTRIES   (32U)
 How many host hierarchy list entries for hosts. More...
 
#define MAX_NUM_EXT_OTP_MMRS   (32U)
 Maximum number of OTP rows allowed by design. More...
 
#define MAX_NUM_DKEK_ALLOWED_HOSTS   (4U)
 
#define TISCI_BOARDCFG_TRACE_DST_UART0   TISCI_BIT(0)
 
#define TISCI_BOARDCFG_TRACE_DST_ITM   TISCI_BIT(2)
 
#define TISCI_BOARDCFG_TRACE_DST_MEM   TISCI_BIT(3)
 
#define TISCI_BOARDCFG_TRACE_SRC_PM   TISCI_BIT(0)
 
#define TISCI_BOARDCFG_TRACE_SRC_RM   TISCI_BIT(1)
 
#define TISCI_BOARDCFG_TRACE_SRC_SEC   TISCI_BIT(2)
 
#define TISCI_BOARDCFG_TRACE_SRC_BASE   TISCI_BIT(3)
 
#define TISCI_BOARDCFG_TRACE_SRC_USER   TISCI_BIT(4)
 
#define TISCI_BOARDCFG_TRACE_SRC_SUPR   TISCI_BIT(5)
 

Macro Definition Documentation

#define TISCI_BOARDCFG_ABI_MAJ_VALUE   0x00

This file contains:

WARNING!!: Autogenerated file from SYSFW. DO NOT MODIFY!! System Firmware Source File

Board Configuration Data Structures

#define TISCI_BOARDCFG_ABI_MIN_VALUE   0x01
#define TISCI_BOARDCFG_RM_ABI_MAJ_VALUE   0x00
#define TISCI_BOARDCFG_RM_ABI_MIN_VALUE   0x01
#define TISCI_BOARDCFG_SEC_ABI_MAJ_VALUE   0x00
#define TISCI_BOARDCFG_SEC_ABI_MIN_VALUE   0x01
#define TISCI_BOARDCFG_RM_HOST_CFG_ENTRIES   (32U)
#define PROCESSOR_ACL_SECONDARY_MASTERS_MAX   (3U)
#define PROCESSOR_ACL_ENTRIES   (32U)
#define HOST_HIERARCHY_ENTRIES   (32U)

How many host hierarchy list entries for hosts.

#define MAX_NUM_EXT_OTP_MMRS   (32U)

Maximum number of OTP rows allowed by design.

#define MAX_NUM_DKEK_ALLOWED_HOSTS   (4U)
#define TISCI_BOARDCFG_TRACE_DST_UART0   TISCI_BIT(0)

Traces to UART0 in wakeupss enabled.

#define TISCI_BOARDCFG_TRACE_DST_ITM   TISCI_BIT(2)

Traces to UART attached to ITM(JTAG) enabled.

#define TISCI_BOARDCFG_TRACE_DST_MEM   TISCI_BIT(3)

Traces to memory buffer enabled.

#define TISCI_BOARDCFG_TRACE_SRC_PM   TISCI_BIT(0)

Traces from power management are allowed.

#define TISCI_BOARDCFG_TRACE_SRC_RM   TISCI_BIT(1)

Traces from resource management are allowed.

#define TISCI_BOARDCFG_TRACE_SRC_SEC   TISCI_BIT(2)

Traces from security management are allowed.

#define TISCI_BOARDCFG_TRACE_SRC_BASE   TISCI_BIT(3)

Traces from baseport are allowed.

#define TISCI_BOARDCFG_TRACE_SRC_USER   TISCI_BIT(4)

Traces from user tasks are allowed.

#define TISCI_BOARDCFG_TRACE_SRC_SUPR   TISCI_BIT(5)

Traces from supervisor tasks are allowed.

Function Documentation

Variable Documentation