 |
AM64x MCU+ SDK
12.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
71 #ifdef CONFIG_SMS_LITE_COPROCESSOR
73 #define TISCI_BOARDCFG_SEC_RESV0_SIZE (8U)
75 #define TISCI_BOARDCFG_SEC_RESV1_SIZE (10U)
160 #define PROCESSOR_ACL_SECONDARY_MASTERS_MAX (3U)
176 #define PROCESSOR_ACL_ENTRIES (32U)
202 #define HOST_HIERARCHY_ENTRIES (32U)
232 #define MAX_NUM_EXT_OTP_MMRS (32U)
247 #define MAX_NUM_DKEK_ALLOWED_HOSTS (4U)
249 #ifdef CONFIG_ENABLE_FWL_DEVGRP_REINIT
263 uint8_t fwl_reinit_devgrp_opt;
353 #ifdef CONFIG_SMS_LITE_COPROCESSOR
358 struct tisci_boardcfg_sec_resv0 {
359 uint8_t
resv[TISCI_BOARDCFG_SEC_RESV0_SIZE];
365 struct tisci_boardcfg_sec_resv1 {
366 uint8_t
resv[TISCI_BOARDCFG_SEC_RESV1_SIZE];
387 struct tisci_boardcfg_sec_resv0 resv0;
389 struct tisci_boardcfg_sec_resv1 resv1;
429 #define TISCI_BOARDCFG_TRACE_DST_UART0 TISCI_BIT(0)
430 #define TISCI_BOARDCFG_TRACE_DST_ITM TISCI_BIT(2)
431 #define TISCI_BOARDCFG_TRACE_DST_MEM TISCI_BIT(3)
455 #define TISCI_BOARDCFG_TRACE_SRC_PM TISCI_BIT(0)
456 #define TISCI_BOARDCFG_TRACE_SRC_RM TISCI_BIT(1)
457 #define TISCI_BOARDCFG_TRACE_SRC_SEC TISCI_BIT(2)
458 #define TISCI_BOARDCFG_TRACE_SRC_BASE TISCI_BIT(3)
459 #define TISCI_BOARDCFG_TRACE_SRC_USER TISCI_BIT(4)
460 #define TISCI_BOARDCFG_TRACE_SRC_SUPR TISCI_BIT(5)
461 #define TISCI_BOARDCFG_TRACE_SRC_LPM TISCI_BIT(6)
476 #ifdef CONFIG_SMS_LITE_COPROCESSOR
484 struct tisci_boardcfg_boot_mode_cfg {
486 uint8_t allowed_host;
492 struct tisci_boardcfg_resv {
508 struct tisci_boardcfg_boot_mode_cfg bm_writer_cfg;
509 struct tisci_boardcfg_resv
resv;
#define PROCESSOR_ACL_ENTRIES
Definition: tisci_boardcfg.h:176
Secure proxy configuration.
Definition: tisci_boardcfg.h:138
#define PROCESSOR_ACL_SECONDARY_MASTERS_MAX
Definition: tisci_boardcfg.h:160
uint8_t hashes_received
Definition: tisci_boardcfg.h:558
Configuration of security handover.
Definition: tisci_boardcfg.h:346
uint8_t handover_to_host_id
Definition: tisci_boardcfg.h:349
uint8_t core_bcfg_hash[TISCI_BOARDCFG_HASH_LEN_BYTES]
Definition: tisci_boardcfg.h:553
uint8_t host_perms
Definition: tisci_boardcfg.h:226
#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:525
#define TISCI_BOARDCFG_SEC_IV_LEN
Definition: tisci_boardcfg_macros.h:66
struct tisci_boardcfg_dbg_cfg debug_cfg
Definition: tisci_boardcfg.h:529
uint8_t enable_saul_psil_global_config_writes
Definition: tisci_boardcfg.h:296
Debug console configuration.
Definition: tisci_boardcfg.h:470
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:139
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:327
access configuration for one OTP MMR. Each MMR is 32 bit wide.
Definition: tisci_boardcfg.h:224
uint8_t rm_bcfg_hash[TISCI_BOARDCFG_HASH_LEN_BYTES]
Definition: tisci_boardcfg.h:551
struct tisci_boardcfg_proc_acl_entry proc_acl_entries[PROCESSOR_ACL_ENTRIES]
Definition: tisci_boardcfg.h:185
struct tisci_boardcfg_abi_rev rev
Definition: tisci_boardcfg.h:407
uint8_t sec_bcfg_iv[TISCI_BOARDCFG_SEC_IV_LEN]
Definition: tisci_boardcfg.h:554
uint8_t pm_bcfg_hash[TISCI_BOARDCFG_HASH_LEN_BYTES]
Definition: tisci_boardcfg.h:552
A single entry of Processor Access Control List.
Definition: tisci_boardcfg.h:169
struct tisci_boardcfg_sec_handover sec_handover_cfg
Definition: tisci_boardcfg.h:414
struct tisci_boardcfg_secure_debug_config sec_dbg_config
Definition: tisci_boardcfg.h:413
uint16_t trace_src_enables
Definition: tisci_boardcfg.h:473
struct tisci_boardcfg_sa2ul_cfg sa2ul_auth_cfg
Definition: tisci_boardcfg.h:412
uint8_t rsvd[4]
Definition: tisci_boardcfg.h:350
Cache configuration so that MSMC can be used for main secure proxy backing memory and ring memory.
Definition: tisci_boardcfg.h:154
uint8_t allow_jtag_unlock
Definition: tisci_boardcfg.h:328
uint8_t safety_host_present
Definition: tisci_boardcfg.h:297
#define TISCI_BOARDCFG_SEC_MAX_NUM_JTAG_UNLOCK_HOSTS
Definition: tisci_boardcfg_macros.h:72
uint8_t auth_resource_owner
Definition: tisci_boardcfg.h:295
struct tisci_boardcfg_extended_otp otp_config
Definition: tisci_boardcfg.h:410
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:241
uint8_t rsvd[3]
Definition: tisci_boardcfg.h:278
uint8_t main_isolation_enable
Definition: tisci_boardcfg.h:116
uint8_t handover_msg_sender
Definition: tisci_boardcfg.h:348
Used to enable/disable features in DMSC based on usecase.
Definition: tisci_boardcfg.h:114
uint16_t trace_dst_enables
Definition: tisci_boardcfg.h:472
structure to hold the board configuration hashes received via X509 certificate
Definition: tisci_boardcfg.h:549
Access configuration for each OTP row.
Definition: tisci_boardcfg.h:240
uint8_t sec_bcfg_hash[TISCI_BOARDCFG_HASH_LEN_BYTES]
Definition: tisci_boardcfg.h:550
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:275
Format of the complete board configuration.
Definition: tisci_boardcfg.h:524
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:155
uint8_t allow_dkek_export_tisci
Definition: tisci_boardcfg.h:277
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:184
struct tisci_boardcfg_secproxy secproxy
Definition: tisci_boardcfg.h:527
uint8_t proc_access_master
Definition: tisci_boardcfg.h:171
uint8_t host_id
Definition: tisci_boardcfg.h:197
uint8_t msmc_cache_size
Definition: tisci_boardcfg.h:156
uint8_t allowed_debug_level_rsvd
Definition: tisci_boardcfg.h:330
uint16_t main_isolation_hostid
Definition: tisci_boardcfg.h:117
uint8_t scaling_profile
Definition: tisci_boardcfg.h:141
uint8_t processor_id
Definition: tisci_boardcfg.h:170
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:347
uint32_t min_cert_rev
Definition: tisci_boardcfg.h:332
A single entry of Host hierarchy List.
Definition: tisci_boardcfg.h:196
struct tisci_boardcfg_host_hierarchy host_hierarchy
Definition: tisci_boardcfg.h:409
#define MAX_NUM_DKEK_ALLOWED_HOSTS
Definition: tisci_boardcfg.h:247
uint8_t resv[3]
Definition: tisci_boot_mode.h:2
Format of the complete board configuration.
Definition: tisci_boardcfg.h:406
List of SoC hosts and their supervising hosts.
Definition: tisci_boardcfg.h:210
uint8_t rsvd
Definition: tisci_boardcfg.h:331
struct tisci_boardcfg_dkek dkek_config
Definition: tisci_boardcfg.h:411
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:115
Configuration of SA2UL resources.
Definition: tisci_boardcfg.h:293
uint8_t safety_host
Definition: tisci_boardcfg.h:298
#define MAX_NUM_EXT_OTP_MMRS
Maximum number of OTP rows allowed by design.
Definition: tisci_boardcfg.h:232
uint8_t proc_access_secondary[PROCESSOR_ACL_SECONDARY_MASTERS_MAX]
Definition: tisci_boardcfg.h:172
uint8_t tisci_boardcfg_abi_maj
Definition: tisci_boardcfg.h:99
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:211
uint8_t sec_bcfg_ver
Definition: tisci_boardcfg.h:556
uint8_t tisci_boardcfg_abi_min
Definition: tisci_boardcfg.h:100
struct tisci_boardcfg_sa2ul_cfg __attribute__
uint8_t sec_bcfg_rs[TISCI_BOARDCFG_SEC_RS_LEN]
Definition: tisci_boardcfg.h:555
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:471
#define TISCI_BOARDCFG_SEC_RS_LEN
Definition: tisci_boardcfg_macros.h:69
uint8_t supervisor_host_id
Definition: tisci_boardcfg.h:198
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:0
Control list for which hosts can control which processors.
Definition: tisci_boardcfg.h:183
#define HOST_HIERARCHY_ENTRIES
How many host hierarchy list entries for hosts.
Definition: tisci_boardcfg.h:202
uint8_t host_id
Definition: tisci_boardcfg.h:225
uint8_t write_host_id
Definition: tisci_boardcfg.h:243
uint8_t sec_bcfg_num_iter
Definition: tisci_boardcfg.h:557
struct tisci_boardcfg_substructure_header subhdr
Definition: tisci_boardcfg.h:294
struct tisci_boardcfg_msmc msmc
Definition: tisci_boardcfg.h:528
Access configuration for DKEK.
Definition: tisci_boardcfg.h:274
uint8_t disable_main_nav_secure_proxy
Definition: tisci_boardcfg.h:142
uint8_t allowed_hosts[MAX_NUM_DKEK_ALLOWED_HOSTS]
Definition: tisci_boardcfg.h:276
Board Config data ABI version.
Definition: tisci_boardcfg.h:98
struct tisci_boardcfg_proc_acl processor_acl_list
Definition: tisci_boardcfg.h:408
uint8_t jtag_unlock_hosts[TISCI_BOARDCFG_SEC_MAX_NUM_JTAG_UNLOCK_HOSTS]
Definition: tisci_boardcfg.h:333
struct tisci_boardcfg_extended_otp_entry otp_entry[MAX_NUM_EXT_OTP_MMRS]
Definition: tisci_boardcfg.h:242
struct tisci_boardcfg_host_hierarchy_entry host_hierarchy_entries[HOST_HIERARCHY_ENTRIES]
Definition: tisci_boardcfg.h:212
Secure debug control.
Definition: tisci_boardcfg.h:326
uint8_t allow_wildcard_unlock
Definition: tisci_boardcfg.h:329
uint8_t scaling_factor
Definition: tisci_boardcfg.h:140
struct tisci_boardcfg_control control
Definition: tisci_boardcfg.h:526