IBL Configuration
Data Fields
ibl_s Struct Reference

The main configuration/control structure for the ibl. More...

#include <ibl.h>

Data Fields

uint32 iblMagic
iblPll_t pllConfig [ibl_N_PLL_CFGS]
iblDdr_t ddrConfig
iblSgmii_t sgmiiConfig [ibl_N_ETH_PORTS]
iblMdio_t mdioConfig
iblSpi_t spiConfig
iblEmif_t emifConfig [ibl_MAX_EMIF_PMEM]
iblBoot_t bootModes [ibl_N_BOOT_MODES]
uint16 iblEvmType
uint16 chkSum

Detailed Description

The main configuration/control structure for the ibl.

The operation of the ibl is configured/controlled based on the values in this structure. This structure resides at a fixed location in the memory map. It can be changed during the boot operation itself by loading new values into it, but these changes must occur as part of the boot process itself (not through an asynchronous write through a master peripheral).

Each boot mode is assigned a priority, with lower values indicating a higher priority. The lowest valid priority is ibl_LOWEST_BOOT_PRIORITY, and the value ibl_DEVICE_NOBOOT indicates no boot will be attempted on that peripheral.


Field Documentation

iblBoot_t bootModes[ibl_N_BOOT_MODES]

Boot configuration

uint16 chkSum

Ones complement checksum over the whole config structure

DDR configuration iblDdr_t

iblEmif_t emifConfig[ibl_MAX_EMIF_PMEM]

EMIF (nand/nor, not ddr) configuration. iblEmif_t

uint16 iblEvmType

ibl_EVM_TYPE

uint32 iblMagic

ibl_MAGIC_VALUE

MDIO configuration. iblMdio_t

iblPll_t pllConfig[ibl_N_PLL_CFGS]

PLL Configuration. iblPll_t

iblSgmii_t sgmiiConfig[ibl_N_ETH_PORTS]

SGMII boot configuration. iblSgmii_t

SPI configuration iblSpi_s


The documentation for this struct was generated from the following file:
 All Data Structures Variables