46 #ifndef BOARD_UTILS_H_ 47 #define BOARD_UTILS_H_ 97 #include <ti/csl/hw_types.h> 115 #define BOARD_CACHE_LINE_SIZE (128) 116 #define board_roundup(n,w) (((n) + (w) - 1) & ~((w) - 1)) 122 #include <ti/board/board_cfg.h> 127 #define BOARD_INVALID_PARAM -1 129 #define BOARD_UNSUPPORTED_FEATURE -2 131 #define BOARD_I2C_OPEN_FAIL -3 133 #define BOARD_I2C_TRANSFER_FAIL -4 135 #define BOARD_PINMUX_BAD_MEM_REGION -5 137 #define BOARD_INIT_CLOCK_FAIL -6 139 #define BOARD_INIT_DDR_FAIL -7 141 #define BOARD_PINMUX_INVALID_MODE -8 143 #define BOARD_FAIL -10 150 #define BOARD_MAX_ID_STR_LEN (20U) 153 #define BOARD_DDR_INFO_MAX (4U) 155 #define BOARD_BOARD_NAME_LEN (16U) 156 #define BOARD_DESIGN_REV_LEN (2U) 157 #define BOARD_PROC_NUM_LEN (4U) 158 #define BOARD_VARIANT_LEN (2U) 159 #define BOARD_PCBREV_LEN (2U) 160 #define BOARD_SCHMBOM_REV_LEN (2U) 161 #define BOARD_SWREV_LEN (2U) 162 #define BOARD_VENDORID_LEN (2U) 163 #define BOARD_BUILD_WEEK_LEN (2U) 164 #define BOARD_BUILD_YEAR_LEN (2U) 165 #define BOARD_BOARDID_LEN (6U) 166 #define BOARD_SERIAL_NUM_LEN (4U) 167 #define BOARD_MAC_ADDR_LEN (192U) 175 #define BOARD_SYS_CLK_DEFAULT (0xFFFFFFFFU) 313 #define BOARD_INIT_ALL (0xFFFFFFFFU) 314 #define BOARD_INIT_UNLOCK_MMR (1 << 1U) 315 #define BOARD_INIT_PLL (1 << 2U) 316 #define BOARD_INIT_PLL_MCU (1 << 3U) 317 #define BOARD_INIT_PLL_MAIN (1 << 4U) 318 #define BOARD_INIT_MODULE_CLOCK (1 << 5U) 319 #define BOARD_INIT_MODULE_CLOCK_MCU (1 << 6U) 320 #define BOARD_INIT_MODULE_CLOCK_MAIN (1 << 7U) 321 #define BOARD_INIT_DDR (1 << 8U) 322 #define BOARD_INIT_WATCHDOG_DISABLE (1 << 9U) 323 #define BOARD_INIT_PINMUX_CONFIG (1 << 10U) 324 #define BOARD_INIT_PINMUX_CONFIG_MAIN (1 << 11U) 325 #define BOARD_INIT_PINMUX_CONFIG_MCU (1 << 12U) 326 #define BOARD_INIT_UART_STDIO (1 << 13U) 327 #define BOARD_INIT_ICSS_PINMUX (1 << 14U) 328 #define BOARD_INIT_ETH_PHY (1 << 15U) 329 #define BOARD_INIT_ECC (1 << 16U) 330 #define BOARD_INIT_PLL_OPP_HIGH (1 << 17U) 331 #define BOARD_INIT_PLL_OPP_OD (1 << 18U) 332 #define BOARD_INIT_PLL_OPP_NOM (1 << 19U) 341 #define BOARD_INIT_ICSS_ETH_PHY (1 << 20U) 347 #define BOARD_INIT_EMIF_PINMUX (1 << 21U) 352 #define BOARD_INIT_DDR_ECC (1 << 22U) 354 #define BOARD_INIT_SERDES_PHY (1 << 23U) 356 #define BOARD_INIT_I2C (1 << 24U) 358 #define BOARD_DEINIT_I2C (1 << 25U) 359 #define BOARD_INIT_CPSW9G_ETH_PHY (1 << 26U) 362 #define BOARD_INIT_ENETCTRL_CPSW3G (1 << 27U) 363 #define BOARD_INIT_ENETCTRL_CPSW2G (1 << 27U) 364 #define BOARD_INIT_ENETCTRL_CPSW9G (1 << 28U) 365 #define BOARD_INIT_ENETCTRL_ICSS (1 << 29U) 366 #define BOARD_INIT_DEFAULT BOARD_INIT_ALL 367 #define BOARD_INIT_CPSW5G_ETH_PHY (BOARD_INIT_CPSW9G_ETH_PHY) 368 #define BOARD_INIT_ENETCTRL_CPSW5G (BOARD_INIT_ENETCTRL_CPSW9G) 372 #define BOARD_INIT_CPSW2G_MAIN_ETH_PHY (1 << 24U) 373 #define BOARD_INIT_ENETCTRL_CPSW2G_MAIN (1 << 25U) 375 #define BOARD_DEINIT_ALL (0xFFFFFFFFU) 376 #define BOARD_DEINIT_LOCK_MMR (1 << 1U) 377 #define BOARD_DEINIT_MODULE_CLOCK (1 << 2U) 378 #define BOARD_DEINIT_UART_STDIO (1 << 3U) 379 #define BOARD_DEINIT_DEFAULT BOARD_DEINIT_ALL 381 #define BOARD_RESOURCE_ALL (0xFFFFU) 382 #define BOARD_RESOURCE_MMR (1U) 383 #define BOARD_RESOURCE_MODULE_CLOCK (2U) 384 #define BOARD_RESOURCE_UART_STDIO (3U) 385 #define BOARD_RESOURCE_SCICLIENT (4U) #define BOARD_BUILD_YEAR_LEN
Definition: board.h:164
#define BOARD_DDR_INFO_MAX
Definition: board.h:153
#define BOARD_BUILD_WEEK_LEN
Definition: board.h:163
#define BOARD_PCBREV_LEN
Definition: board.h:159
Board_boardInfo boardInfo
Definition: board.h:260
uint16_t macControl
Definition: board.h:212
Board_STATUS Board_releaseResource(uint32_t resourceID)
Board library function to release the resources.
Board_STATUS Board_init(Board_initCfg cfg)
Initialization functions for a specific board.
uint32_t Board_initCfg
Definition: board.h:312
#define BOARD_DESIGN_REV_LEN
Definition: board.h:156
This structure contains SoC specific information.
Definition: board.h:279
Board_ddrInfo ddrInfo
Definition: board.h:263
Board_STATUS Board_deinit(Board_initCfg cfg)
Board library deinitialization function.
uint8_t macStructType
Definition: board.h:210
#define BOARD_MAC_ADDR_LEN
Definition: board.h:167
uint8_t headerStructType
Definition: board.h:244
This structure contains board specific information.
Definition: board.h:183
#define BOARD_SWREV_LEN
Definition: board.h:161
uint8_t ddrStructType
Definition: board.h:218
void(* Board_thermalMgmtCallbackFunction_t)(Board_DDRTempEventType DDRTempEventType)
Definition: board.h:388
typedef __attribute__
UInteger224 (802.1AS, 10.3.4 time-synchronization spanning tree priority vectors )
uint32_t sysClock
Definition: board.h:282
#define BOARD_PROC_NUM_LEN
Definition: board.h:157
Board_STATUS Board_writeIDInfo_v2(Board_IDInfo_v2 *info, uint8_t slaveAddress)
Set board information - v2.
Board_STATUS Board_getIDInfo(Board_IDInfo *info)
Get board information.
uint16_t ddrStructLen
Definition: board.h:219
Board_headerInfo headerInfo
Definition: board.h:257
#define BOARD_SERIAL_NUM_LEN
Definition: board.h:166
Board_STATUS Board_initLite(Board_initCfg cfg)
Board library initialization function with limited module initializations.
uint16_t ddrCtrl
Definition: board.h:220
Board_STATUS Board_getSoCInfo(Board_SoCInfo *socInfo)
Get SoC information.
#define BOARD_BOARD_NAME_LEN
Definition: board.h:155
Board_STATUS Board_DDRTempMonitoringInit(Board_thermalMgmtCallbackFunction_t callbackFunction)
Initialize Board DDR Temperature monitoring.
Board_DDRTempEventType
Enumeration of reported temperature event types.
Definition: board.h:291
#define BOARD_VENDORID_LEN
Definition: board.h:162
uint8_t endList
Definition: board.h:272
Board_macInfo macInfo
Definition: board.h:269
uint16_t macLength
Definition: board.h:211
uint8_t boardInfoStructType
Definition: board.h:225
Board_STATUS Board_getIDInfo_v2(Board_IDInfo_v2 *info, uint8_t slaveAddress)
Get board information - v2.
#define BOARD_BOARDID_LEN
Definition: board.h:165
#define BOARD_SCHMBOM_REV_LEN
Definition: board.h:160
uint32_t magicNumber
Definition: board.h:243
uint16_t version
Definition: tisci_core.h:443
#define BOARD_VARIANT_LEN
Definition: board.h:158
uint8_t header
Definition: icssg_priv.h:115
uint16_t boardInfoLength
Definition: board.h:226
#define BOARD_MAX_ID_STR_LEN
Definition: board.h:150
uint16_t payloadSize
Definition: board.h:245