|
IBL Configuration
|
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 |
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.
| uint16 chkSum |
Ones complement checksum over the whole config structure
| 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
| iblSgmii_t sgmiiConfig[ibl_N_ETH_PORTS] |
SGMII boot configuration. iblSgmii_t
1.7.4