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 20 152 #define BOARD_BOARD_NAME_LEN (16U) 153 #define BOARD_DESIGN_REV_LEN (2U) 154 #define BOARD_PROC_NUM_LEN (4U) 155 #define BOARD_VARIANT_LEN (2U) 156 #define BOARD_PCBREV_LEN (2U) 157 #define BOARD_SCHMBOM_REV_LEN (2U) 158 #define BOARD_SWREV_LEN (2U) 159 #define BOARD_VENDORID_LEN (2U) 160 #define BOARD_BUILD_WEEK_LEN (2U) 161 #define BOARD_BUILD_YEAR_LEN (2U) 162 #define BOARD_BOARDID_LEN (6U) 163 #define BOARD_SERIAL_NUM_LEN (4U) 164 #define BOARD_MAC_ADDR_LEN (192U) 172 #define BOARD_SYS_CLK_DEFAULT (0xFFFFFFFFU) 307 #define BOARD_INIT_ALL (0xFFFFFFFFU) 308 #define BOARD_INIT_UNLOCK_MMR (1 << 1U) 309 #define BOARD_INIT_PLL (1 << 2U) 310 #define BOARD_INIT_PLL_MCU (1 << 3U) 311 #define BOARD_INIT_PLL_MAIN (1 << 4U) 312 #define BOARD_INIT_MODULE_CLOCK (1 << 5U) 313 #define BOARD_INIT_MODULE_CLOCK_MCU (1 << 6U) 314 #define BOARD_INIT_MODULE_CLOCK_MAIN (1 << 7U) 315 #define BOARD_INIT_DDR (1 << 8U) 316 #define BOARD_INIT_WATCHDOG_DISABLE (1 << 9U) 317 #define BOARD_INIT_PINMUX_CONFIG (1 << 10U) 318 #define BOARD_INIT_PINMUX_CONFIG_MAIN (1 << 11U) 319 #define BOARD_INIT_PINMUX_CONFIG_MCU (1 << 12U) 320 #define BOARD_INIT_UART_STDIO (1 << 13U) 321 #define BOARD_INIT_ICSS_PINMUX (1 << 14U) 322 #define BOARD_INIT_ETH_PHY (1 << 15U) 323 #define BOARD_INIT_ECC (1 << 16U) 324 #define BOARD_INIT_PLL_OPP_HIGH (1 << 17U) 325 #define BOARD_INIT_PLL_OPP_OD (1 << 18U) 326 #define BOARD_INIT_PLL_OPP_NOM (1 << 19U) 335 #define BOARD_INIT_ICSS_ETH_PHY (1 << 20U) 341 #define BOARD_INIT_EMIF_PINMUX (1 << 21U) 343 #define BOARD_INIT_DDR_ECC (1 << 22U) 345 #define BOARD_INIT_SERDES_PHY (1 << 23U) 347 #define BOARD_INIT_I2C (1 << 24U) 349 #define BOARD_DEINIT_I2C (1 << 25U) 350 #define BOARD_INIT_CPSW9G_ETH_PHY (1 << 26U) 353 #define BOARD_INIT_ENETCTRL_CPSW3G (1 << 27U) 354 #define BOARD_INIT_ENETCTRL_CPSW2G (1 << 27U) 355 #define BOARD_INIT_ENETCTRL_CPSW9G (1 << 28U) 356 #define BOARD_INIT_ENETCTRL_ICSS (1 << 29U) 357 #define BOARD_INIT_DEFAULT BOARD_INIT_ALL 358 #define BOARD_INIT_CPSW5G_ETH_PHY (BOARD_INIT_CPSW9G_ETH_PHY) 359 #define BOARD_INIT_ENETCTRL_CPSW5G (BOARD_INIT_ENETCTRL_CPSW9G) 361 #define BOARD_DEINIT_ALL (0xFFFFFFFFU) 362 #define BOARD_DEINIT_LOCK_MMR (1 << 1U) 363 #define BOARD_DEINIT_MODULE_CLOCK (1 << 2U) 364 #define BOARD_DEINIT_UART_STDIO (1 << 3U) 365 #define BOARD_DEINIT_DEFAULT BOARD_DEINIT_ALL 367 #define BOARD_RESOURCE_ALL (0xFFFFU) 368 #define BOARD_RESOURCE_MMR (1U) 369 #define BOARD_RESOURCE_MODULE_CLOCK (2U) 370 #define BOARD_RESOURCE_UART_STDIO (3U) 371 #define BOARD_RESOURCE_SCICLIENT (4U) #define BOARD_BUILD_YEAR_LEN
Definition: board.h:161
#define BOARD_BUILD_WEEK_LEN
Definition: board.h:160
#define BOARD_PCBREV_LEN
Definition: board.h:156
Board_boardInfo boardInfo
Definition: board.h:257
uint16_t macControl
Definition: board.h:209
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:306
#define BOARD_DESIGN_REV_LEN
Definition: board.h:153
This structure contains SoC specific information.
Definition: board.h:273
Board_ddrInfo ddrInfo
Definition: board.h:260
Board_STATUS Board_deinit(Board_initCfg cfg)
Board library deinitialization function.
uint8_t macStructType
Definition: board.h:207
#define BOARD_MAC_ADDR_LEN
Definition: board.h:164
uint8_t headerStructType
Definition: board.h:241
This structure contains board specific information.
Definition: board.h:180
#define BOARD_SWREV_LEN
Definition: board.h:158
uint8_t ddrStructType
Definition: board.h:215
void(* Board_thermalMgmtCallbackFunction_t)(Board_DDRTempEventType DDRTempEventType)
Definition: board.h:374
uint32_t sysClock
Definition: board.h:276
#define BOARD_PROC_NUM_LEN
Definition: board.h:154
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:216
Board_headerInfo headerInfo
Definition: board.h:254
#define BOARD_SERIAL_NUM_LEN
Definition: board.h:163
Board_STATUS Board_initLite(Board_initCfg cfg)
Board library initialization function with limited module initializations.
uint16_t ddrCtrl
Definition: board.h:217
Board_STATUS Board_getSoCInfo(Board_SoCInfo *socInfo)
Get SoC information.
#define BOARD_BOARD_NAME_LEN
Definition: board.h:152
Board_STATUS Board_DDRTempMonitoringInit(Board_thermalMgmtCallbackFunction_t callbackFunction)
Initialize Board DDR Temperature monitoring.
Board_DDRTempEventType
Enumeration of reported temperature event types.
Definition: board.h:285
#define BOARD_VENDORID_LEN
Definition: board.h:159
uint8_t endList
Definition: board.h:266
Board_macInfo macInfo
Definition: board.h:263
uint16_t macLength
Definition: board.h:208
uint8_t boardInfoStructType
Definition: board.h:222
Board_STATUS Board_getIDInfo_v2(Board_IDInfo_v2 *info, uint8_t slaveAddress)
Get board information - v2.
#define BOARD_BOARDID_LEN
Definition: board.h:162
#define BOARD_SCHMBOM_REV_LEN
Definition: board.h:157
uint32_t magicNumber
Definition: board.h:240
uint16_t version
Definition: tisci_core.h:440
#define BOARD_VARIANT_LEN
Definition: board.h:155
uint16_t boardInfoLength
Definition: board.h:223
#define BOARD_MAX_ID_STR_LEN
Definition: board.h:150
uint16_t payloadSize
Definition: board.h:242