  | 
  
    AM243x MCU+ SDK
    11.01.00
    
   | 
           
 | 
 
 
 
 
Go to the documentation of this file.
   54 #ifndef TISCI_BOARD_CFG_H 
   55 #define TISCI_BOARD_CFG_H 
   65 #define TISCI_BOARDCFG_ABI_MAJ_VALUE                  0x00 
   66 #define TISCI_BOARDCFG_ABI_MIN_VALUE                  0x01 
   68 #define TISCI_BOARDCFG_SEC_ABI_MAJ_VALUE               0x00 
   69 #define TISCI_BOARDCFG_SEC_ABI_MIN_VALUE               0x01 
  153 #define PROCESSOR_ACL_SECONDARY_MASTERS_MAX (3U) 
  169 #define PROCESSOR_ACL_ENTRIES (32U) 
  195 #define HOST_HIERARCHY_ENTRIES (32U) 
  225 #define MAX_NUM_EXT_OTP_MMRS (32U) 
  240 #define MAX_NUM_DKEK_ALLOWED_HOSTS (4U) 
  359 #define TISCI_BOARDCFG_TRACE_DST_UART0                TISCI_BIT(0) 
  360 #define TISCI_BOARDCFG_TRACE_DST_ITM                  TISCI_BIT(2) 
  361 #define TISCI_BOARDCFG_TRACE_DST_MEM                  TISCI_BIT(3) 
  382 #define TISCI_BOARDCFG_TRACE_SRC_PM                   TISCI_BIT(0) 
  383 #define TISCI_BOARDCFG_TRACE_SRC_RM                   TISCI_BIT(1) 
  384 #define TISCI_BOARDCFG_TRACE_SRC_SEC                  TISCI_BIT(2) 
  385 #define TISCI_BOARDCFG_TRACE_SRC_BASE                 TISCI_BIT(3) 
  386 #define TISCI_BOARDCFG_TRACE_SRC_USER                 TISCI_BIT(4) 
  387 #define TISCI_BOARDCFG_TRACE_SRC_SUPR                 TISCI_BIT(5) 
  
 
#define PROCESSOR_ACL_ENTRIES
Definition: tisci_boardcfg.h:169
 
Secure proxy configuration.
Definition: tisci_boardcfg.h:131
 
#define PROCESSOR_ACL_SECONDARY_MASTERS_MAX
Definition: tisci_boardcfg.h:153
 
uint8_t hashes_received
Definition: tisci_boardcfg.h:444
 
Configuration of security handover.
Definition: tisci_boardcfg.h:319
 
struct tisci_boardcfg_sa2ul_cfg __attribute__
 
uint8_t handover_to_host_id
Definition: tisci_boardcfg.h:322
 
uint8_t core_bcfg_hash[TISCI_BOARDCFG_HASH_LEN_BYTES]
Definition: tisci_boardcfg.h:439
 
uint8_t host_perms
Definition: tisci_boardcfg.h:219
 
#define TISCI_BOARDCFG_HASH_LEN_BYTES
This file contains:
Definition: tisci_boardcfg_macros.h:63
 
struct tisci_boardcfg_abi_rev rev
Definition: tisci_boardcfg.h:412
 
#define TISCI_BOARDCFG_SEC_IV_LEN
Definition: tisci_boardcfg_macros.h:66
 
struct tisci_boardcfg_dbg_cfg debug_cfg
Definition: tisci_boardcfg.h:416
 
uint8_t enable_saul_psil_global_config_writes
Definition: tisci_boardcfg.h:269
 
Debug console configuration.
Definition: tisci_boardcfg.h:396
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:132
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:300
 
access configuration for one OTP MMR. Each MMR is 32 bit wide.
Definition: tisci_boardcfg.h:217
 
uint8_t rm_bcfg_hash[TISCI_BOARDCFG_HASH_LEN_BYTES]
Definition: tisci_boardcfg.h:437
 
struct tisci_boardcfg_proc_acl_entry proc_acl_entries[PROCESSOR_ACL_ENTRIES]
Definition: tisci_boardcfg.h:178
 
struct tisci_boardcfg_abi_rev rev
Definition: tisci_boardcfg.h:339
 
uint8_t sec_bcfg_iv[TISCI_BOARDCFG_SEC_IV_LEN]
Definition: tisci_boardcfg.h:440
 
uint8_t pm_bcfg_hash[TISCI_BOARDCFG_HASH_LEN_BYTES]
Definition: tisci_boardcfg.h:438
 
A single entry of Processor Access Control List.
Definition: tisci_boardcfg.h:162
 
struct tisci_boardcfg_sec_handover sec_handover_cfg
Definition: tisci_boardcfg.h:346
 
struct tisci_boardcfg_secure_debug_config sec_dbg_config
Definition: tisci_boardcfg.h:345
 
uint16_t trace_src_enables
Definition: tisci_boardcfg.h:399
 
struct tisci_boardcfg_sa2ul_cfg sa2ul_auth_cfg
Definition: tisci_boardcfg.h:344
 
uint8_t rsvd[4]
Definition: tisci_boardcfg.h:323
 
Cache configuration so that MSMC can be used for main secure proxy backing memory and ring memory.
Definition: tisci_boardcfg.h:147
 
uint8_t allow_jtag_unlock
Definition: tisci_boardcfg.h:301
 
uint8_t safety_host_present
Definition: tisci_boardcfg.h:270
 
#define TISCI_BOARDCFG_SEC_MAX_NUM_JTAG_UNLOCK_HOSTS
Definition: tisci_boardcfg_macros.h:72
 
uint8_t auth_resource_owner
Definition: tisci_boardcfg.h:268
 
struct tisci_boardcfg_extended_otp otp_config
Definition: tisci_boardcfg.h:342
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:234
 
uint8_t rsvd[3]
Definition: tisci_boardcfg.h:253
 
uint8_t main_isolation_enable
Definition: tisci_boardcfg.h:109
 
uint8_t handover_msg_sender
Definition: tisci_boardcfg.h:321
 
Used to enable/disable features in DMSC based on usecase.
Definition: tisci_boardcfg.h:107
 
uint16_t trace_dst_enables
Definition: tisci_boardcfg.h:398
 
structure to hold the board configuration hashes received via X509 certificate
Definition: tisci_boardcfg.h:435
 
Access configuration for each OTP row.
Definition: tisci_boardcfg.h:233
 
uint8_t sec_bcfg_hash[TISCI_BOARDCFG_HASH_LEN_BYTES]
Definition: tisci_boardcfg.h:436
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:250
 
Format of the complete board configuration.
Definition: tisci_boardcfg.h:411
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:148
 
uint8_t allow_dkek_export_tisci
Definition: tisci_boardcfg.h:252
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:177
 
struct tisci_boardcfg_secproxy secproxy
Definition: tisci_boardcfg.h:414
 
uint8_t proc_access_master
Definition: tisci_boardcfg.h:164
 
uint8_t host_id
Definition: tisci_boardcfg.h:190
 
uint8_t msmc_cache_size
Definition: tisci_boardcfg.h:149
 
uint8_t allowed_debug_level_rsvd
Definition: tisci_boardcfg.h:303
 
uint16_t main_isolation_hostid
Definition: tisci_boardcfg.h:110
 
uint8_t scaling_profile
Definition: tisci_boardcfg.h:134
 
uint8_t processor_id
Definition: tisci_boardcfg.h:163
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:320
 
uint32_t min_cert_rev
Definition: tisci_boardcfg.h:305
 
A single entry of Host hierarchy List.
Definition: tisci_boardcfg.h:189
 
struct tisci_boardcfg_host_hierarchy host_hierarchy
Definition: tisci_boardcfg.h:341
 
#define MAX_NUM_DKEK_ALLOWED_HOSTS
Definition: tisci_boardcfg.h:240
 
Format of the complete board configuration.
Definition: tisci_boardcfg.h:338
 
List of SoC hosts and their supervising hosts.
Definition: tisci_boardcfg.h:203
 
uint8_t rsvd
Definition: tisci_boardcfg.h:304
 
struct tisci_boardcfg_dkek dkek_config
Definition: tisci_boardcfg.h:343
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:108
 
Configuration of SA2UL resources.
Definition: tisci_boardcfg.h:266
 
uint8_t safety_host
Definition: tisci_boardcfg.h:271
 
#define MAX_NUM_EXT_OTP_MMRS
Maximum number of OTP rows allowed by design.
Definition: tisci_boardcfg.h:225
 
uint8_t proc_access_secondary[PROCESSOR_ACL_SECONDARY_MASTERS_MAX]
Definition: tisci_boardcfg.h:165
 
uint8_t tisci_boardcfg_abi_maj
Definition: tisci_boardcfg.h:92
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:204
 
uint8_t sec_bcfg_ver
Definition: tisci_boardcfg.h:442
 
uint8_t tisci_boardcfg_abi_min
Definition: tisci_boardcfg.h:93
 
uint8_t sec_bcfg_rs[TISCI_BOARDCFG_SEC_RS_LEN]
Definition: tisci_boardcfg.h:441
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:397
 
#define TISCI_BOARDCFG_SEC_RS_LEN
Definition: tisci_boardcfg_macros.h:69
 
uint8_t supervisor_host_id
Definition: tisci_boardcfg.h:191
 
Control list for which hosts can control which processors.
Definition: tisci_boardcfg.h:176
 
#define HOST_HIERARCHY_ENTRIES
How many host hierarchy list entries for hosts.
Definition: tisci_boardcfg.h:195
 
uint8_t host_id
Definition: tisci_boardcfg.h:218
 
uint8_t write_host_id
Definition: tisci_boardcfg.h:236
 
uint8_t sec_bcfg_num_iter
Definition: tisci_boardcfg.h:443
 
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:267
 
struct tisci_boardcfg_msmc msmc
Definition: tisci_boardcfg.h:415
 
Access configuration for DKEK.
Definition: tisci_boardcfg.h:249
 
uint8_t disable_main_nav_secure_proxy
Definition: tisci_boardcfg.h:135
 
uint8_t allowed_hosts[MAX_NUM_DKEK_ALLOWED_HOSTS]
Definition: tisci_boardcfg.h:251
 
Board Config data ABI version.
Definition: tisci_boardcfg.h:91
 
struct tisci_boardcfg_proc_acl processor_acl_list
Definition: tisci_boardcfg.h:340
 
uint8_t jtag_unlock_hosts[TISCI_BOARDCFG_SEC_MAX_NUM_JTAG_UNLOCK_HOSTS]
Definition: tisci_boardcfg.h:306
 
struct tisci_boardcfg_extended_otp_entry otp_entry[MAX_NUM_EXT_OTP_MMRS]
Definition: tisci_boardcfg.h:235
 
struct tisci_boardcfg_host_hierarchy_entry host_hierarchy_entries[HOST_HIERARCHY_ENTRIES]
Definition: tisci_boardcfg.h:205
 
Secure debug control.
Definition: tisci_boardcfg.h:299
 
uint8_t allow_wildcard_unlock
Definition: tisci_boardcfg.h:302
 
uint8_t scaling_factor
Definition: tisci_boardcfg.h:133
 
struct tisci_boardcfg_control control
Definition: tisci_boardcfg.h:413