DDR config structure.
Below arrays and values are generated using the separate DDR config tool
ddrssCtlReg, ddrssPhyIndepReg, ddrssPhyRegddrssCtlRegNum, ddrssPhyIndepRegNum, ddrssPhyIndepRegNumddrssCtlRegCount, ddrssPhyIndepRegCount, ddrssPhyRegCount | Data Fields | |
| uint64_t | clk1Freq | 
| uint64_t | clk2Freq | 
| uint32_t * | ddrssCtlReg | 
| uint32_t * | ddrssPhyIndepReg | 
| uint32_t * | ddrssPhyReg | 
| uint16_t * | ddrssCtlRegNum | 
| uint16_t * | ddrssPhyIndepRegNum | 
| uint16_t * | ddrssPhyRegNum | 
| uint16_t | ddrssCtlRegCount | 
| uint16_t | ddrssPhyIndepRegCount | 
| uint16_t | ddrssPhyRegCount | 
| uint8_t | fshcount | 
| uint8_t | enableEccFlag | 
| DDR_EccRegion * | eccRegion | 
| uint64_t DDR_Params::clk1Freq | 
DDR Frequency of operation, in Hz
| uint64_t DDR_Params::clk2Freq | 
DDR Frequency of operation, in Hz
| uint32_t* DDR_Params::ddrssCtlReg | 
Array of register value to set
| uint32_t* DDR_Params::ddrssPhyIndepReg | 
Array of register value to set
| uint32_t* DDR_Params::ddrssPhyReg | 
Array of register value to set
| uint16_t* DDR_Params::ddrssCtlRegNum | 
Array of register numbers into which the values ddrssCtlReg will be set 
 
| uint16_t* DDR_Params::ddrssPhyIndepRegNum | 
Array of register numbers into which the values ddrssPhyIndepReg will be set 
 
| uint16_t* DDR_Params::ddrssPhyRegNum | 
Array of register numbers into which the values ddrssPhyReg will be set 
 
| uint16_t DDR_Params::ddrssCtlRegCount | 
Number of elements in array ddrssCtlReg 
| uint16_t DDR_Params::ddrssPhyIndepRegCount | 
Number of elements in array ddrssCtlReg 
| uint16_t DDR_Params::ddrssPhyRegCount | 
Number of elements in array ddrssCtlReg 
| uint8_t DDR_Params::fshcount | 
Frequency Handshake count
| uint8_t DDR_Params::enableEccFlag | 
Flag to enable Inline ECC
| DDR_EccRegion* DDR_Params::eccRegion | 
Inline ECC region address