Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Component : ALT_ECC_HMC_OCP

Description

Members

 Register : IP_REV_ID - IP_REV_ID
 
 Register : DDRIOCTRL
 
 Register : DDRCALSTAT
 
 Register : MPR_0BEAT1
 
 Register : MPR_1BEAT1
 
 Register : MPR_2BEAT1
 
 Register : MPR_3BEAT1
 
 Register : MPR_4BEAT1
 
 Register : MPR_5BEAT1
 
 Register : MPR_6BEAT1
 
 Register : MPR_7BEAT1
 
 Register : MPR_8BEAT1
 
 Register : MPR_0BEAT2
 
 Register : MPR_1BEAT2
 
 Register : MPR_2BEAT2
 
 Register : MPR_3BEAT2
 
 Register : MPR_4BEAT2
 
 Register : MPR_5BEAT2
 
 Register : MPR_6BEAT2
 
 Register : MPR_7BEAT2
 
 Register : MPR_8BEAT2
 
 Register : AUTO_PRECHARGE
 
 Register : ECCCTRL1
 
 Register : ECCCTRL2
 
 Register : ERRINTEN
 
 Register : ERRINTENS
 
 Register : ERRINTENR
 
 Register : INTMODE
 
 Register : INTSTAT
 
 Register : DIAGINTTEST
 
 Register : MODSTAT
 
 Register : DERRADDRA
 
 Register : SERRADDRA
 
 Register : AUTOWB_CORRADDR
 
 Register : SERRCNTREG
 
 Register : AUTOWB_DROP_CNTREG
 
 Register : ECC_REG2WRECCDATABUS
 
 Register : ECC_RDECCDATA2REGBUS
 
 Register : ECC_REG2RDECCDATABUS
 
 Register : ECC_DIAGON
 
 Register : ECC_DECSTAT
 
 Register : ECC_ERRGENADDR_0
 
 Register : ECC_ERRGENADDR_1
 
 Register : ECC_ERRGENADDR_2
 
 Register : ECC_ERRGENADDR_3
 
 Register : ECC_REG2RDDATABUS_BEAT0
 
 Register : ECC_REG2RDDATABUS_BEAT1
 
 Register : ECC_REG2RDDATABUS_BEAT2
 
 Register : ECC_REG2RDDATABUS_BEAT3
 

Data Structures

struct  ALT_ECC_HMC_OCP_s
 
struct  ALT_ECC_HMC_OCP_raw_s
 

Typedefs

typedef struct ALT_ECC_HMC_OCP_s ALT_ECC_HMC_OCP_t
 
typedef struct
ALT_ECC_HMC_OCP_raw_s 
ALT_ECC_HMC_OCP_raw_t
 

Data Structure Documentation

struct ALT_ECC_HMC_OCP_s

WARNING: The C register and register group struct declarations are provided for convenience and illustrative purposes. They should, however, be used with caution as the C language standard provides no guarantees about the alignment or atomicity of device memory accesses. The recommended practice for writing hardware drivers is to use the SoCAL access macros and alt_read_word() and alt_write_word() functions.

The struct declaration for register group ALT_ECC_HMC_OCP.

Data Fields
volatile
ALT_ECC_HMC_OCP_IP_REV_ID_t
IP_REV_ID ALT_ECC_HMC_OCP_IP_REV_ID
volatile uint32_t _pad_0x4_0x7 UNDEFINED
volatile ALT_ECC_HMC_OCP_DDRIOCTL_t DDRIOCTRL ALT_ECC_HMC_OCP_DDRIOCTL
volatile
ALT_ECC_HMC_OCP_DDRCALSTAT_t
DDRCALSTAT ALT_ECC_HMC_OCP_DDRCALSTAT
volatile
ALT_ECC_HMC_OCP_MPR_0BEAT1_t
MPR_0BEAT1 ALT_ECC_HMC_OCP_MPR_0BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_1BEAT1_t
MPR_1BEAT1 ALT_ECC_HMC_OCP_MPR_1BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_2BEAT1_t
MPR_2BEAT1 ALT_ECC_HMC_OCP_MPR_2BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_3BEAT1_t
MPR_3BEAT1 ALT_ECC_HMC_OCP_MPR_3BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_4BEAT1_t
MPR_4BEAT1 ALT_ECC_HMC_OCP_MPR_4BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_5BEAT1_t
MPR_5BEAT1 ALT_ECC_HMC_OCP_MPR_5BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_6BEAT1_t
MPR_6BEAT1 ALT_ECC_HMC_OCP_MPR_6BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_7BEAT1_t
MPR_7BEAT1 ALT_ECC_HMC_OCP_MPR_7BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_8BEAT1_t
MPR_8BEAT1 ALT_ECC_HMC_OCP_MPR_8BEAT1
volatile
ALT_ECC_HMC_OCP_MPR_0BEAT2_t
MPR_0BEAT2 ALT_ECC_HMC_OCP_MPR_0BEAT2
volatile
ALT_ECC_HMC_OCP_MPR_1BEAT2_t
MPR_1BEAT2 ALT_ECC_HMC_OCP_MPR_1BEAT2
volatile
ALT_ECC_HMC_OCP_MPR_2BEAT2_t
MPR_2BEAT2 ALT_ECC_HMC_OCP_MPR_2BEAT2
volatile
ALT_ECC_HMC_OCP_MPR_3BEAT2_t
MPR_3BEAT2 ALT_ECC_HMC_OCP_MPR_3BEAT2
volatile
ALT_ECC_HMC_OCP_MPR_4BEAT2_t
MPR_4BEAT2 ALT_ECC_HMC_OCP_MPR_4BEAT2
volatile
ALT_ECC_HMC_OCP_MPR_5BEAT2_t
MPR_5BEAT2 ALT_ECC_HMC_OCP_MPR_5BEAT2
volatile
ALT_ECC_HMC_OCP_MPR_6BEAT2_t
MPR_6BEAT2 ALT_ECC_HMC_OCP_MPR_6BEAT2
volatile
ALT_ECC_HMC_OCP_MPR_7BEAT2_t
MPR_7BEAT2 ALT_ECC_HMC_OCP_MPR_7BEAT2
volatile
ALT_ECC_HMC_OCP_MPR_8BEAT2_t
MPR_8BEAT2 ALT_ECC_HMC_OCP_MPR_8BEAT2
volatile uint32_t _pad_0x58_0x5f UNDEFINED
volatile
ALT_ECC_HMC_OCP_AUTO_PRECHARGE_t
AUTO_PRECHARGE ALT_ECC_HMC_OCP_AUTO_PRECHARGE
volatile uint32_t _pad_0x64_0xff UNDEFINED
volatile ALT_ECC_HMC_OCP_ECCCTL1_t ECCCTRL1 ALT_ECC_HMC_OCP_ECCCTL1
volatile ALT_ECC_HMC_OCP_ECCCTL2_t ECCCTRL2 ALT_ECC_HMC_OCP_ECCCTL2
volatile uint32_t _pad_0x108_0x10f UNDEFINED
volatile ALT_ECC_HMC_OCP_ERRINTEN_t ERRINTEN ALT_ECC_HMC_OCP_ERRINTEN
volatile
ALT_ECC_HMC_OCP_ERRINTENS_t
ERRINTENS ALT_ECC_HMC_OCP_ERRINTENS
volatile
ALT_ECC_HMC_OCP_ERRINTENR_t
ERRINTENR ALT_ECC_HMC_OCP_ERRINTENR
volatile ALT_ECC_HMC_OCP_INTMOD_t INTMODE ALT_ECC_HMC_OCP_INTMOD
volatile ALT_ECC_HMC_OCP_INTSTAT_t INTSTAT ALT_ECC_HMC_OCP_INTSTAT
volatile
ALT_ECC_HMC_OCP_DIAGINTTEST_t
DIAGINTTEST ALT_ECC_HMC_OCP_DIAGINTTEST
volatile ALT_ECC_HMC_OCP_MODSTAT_t MODSTAT ALT_ECC_HMC_OCP_MODSTAT
volatile
ALT_ECC_HMC_OCP_DERRADDRA_t
DERRADDRA ALT_ECC_HMC_OCP_DERRADDRA
volatile
ALT_ECC_HMC_OCP_SERRADDRA_t
SERRADDRA ALT_ECC_HMC_OCP_SERRADDRA
volatile uint32_t _pad_0x134_0x137 UNDEFINED
volatile
ALT_ECC_HMC_OCP_AUTOWB_CORRADDR_t
AUTOWB_CORRADDR ALT_ECC_HMC_OCP_AUTOWB_CORRADDR
volatile
ALT_ECC_HMC_OCP_SERRCNTREG_t
SERRCNTREG ALT_ECC_HMC_OCP_SERRCNTREG
volatile
ALT_ECC_HMC_OCP_AUTOWB_DROP_CNTREG_t
AUTOWB_DROP_CNTREG ALT_ECC_HMC_OCP_AUTOWB_DROP_CNTREG
volatile
ALT_ECC_HMC_OCP_ECC_REG2WRECCDATABUS_t
ECC_REG2WRECCDATABUS ALT_ECC_HMC_OCP_ECC_REG2WRECCDATABUS
volatile
ALT_ECC_HMC_OCP_ECC_RDECCDATA2REGBUS_t
ECC_RDECCDATA2REGBUS ALT_ECC_HMC_OCP_ECC_RDECCDATA2REGBUS
volatile
ALT_ECC_HMC_OCP_ECC_REG2RDECCDATABUS_t
ECC_REG2RDECCDATABUS ALT_ECC_HMC_OCP_ECC_REG2RDECCDATABUS
volatile
ALT_ECC_HMC_OCP_ECC_DIAGON_t
ECC_DIAGON ALT_ECC_HMC_OCP_ECC_DIAGON
volatile
ALT_ECC_HMC_OCP_ECC_DECSTAT_t
ECC_DECSTAT ALT_ECC_HMC_OCP_ECC_DECSTAT
volatile uint32_t _pad_0x158_0x15f UNDEFINED
volatile
ALT_ECC_HMC_OCP_ECC_ERRGENADDR_0_t
ECC_ERRGENADDR_0 ALT_ECC_HMC_OCP_ECC_ERRGENADDR_0
volatile
ALT_ECC_HMC_OCP_ECC_ERRGENADDR_1_t
ECC_ERRGENADDR_1 ALT_ECC_HMC_OCP_ECC_ERRGENADDR_1
volatile
ALT_ECC_HMC_OCP_ECC_ERRGENADDR_2_t
ECC_ERRGENADDR_2 ALT_ECC_HMC_OCP_ECC_ERRGENADDR_2
volatile
ALT_ECC_HMC_OCP_ECC_ERRGENADDR_3_t
ECC_ERRGENADDR_3 ALT_ECC_HMC_OCP_ECC_ERRGENADDR_3
volatile
ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT0_t
ECC_REG2RDDATABUS_BEAT0 ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT0
volatile
ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT1_t
ECC_REG2RDDATABUS_BEAT1 ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT1
volatile
ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT2_t
ECC_REG2RDDATABUS_BEAT2 ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT2
volatile
ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT3_t
ECC_REG2RDDATABUS_BEAT3 ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT3
volatile uint32_t _pad_0x180_0x500 UNDEFINED
struct ALT_ECC_HMC_OCP_raw_s

The struct declaration for the raw register contents of register group ALT_ECC_HMC_OCP.

Data Fields
volatile uint32_t IP_REV_ID ALT_ECC_HMC_OCP_IP_REV_ID
volatile uint32_t _pad_0x4_0x7 UNDEFINED
volatile uint32_t DDRIOCTRL ALT_ECC_HMC_OCP_DDRIOCTL
volatile uint32_t DDRCALSTAT ALT_ECC_HMC_OCP_DDRCALSTAT
volatile uint32_t MPR_0BEAT1 ALT_ECC_HMC_OCP_MPR_0BEAT1
volatile uint32_t MPR_1BEAT1 ALT_ECC_HMC_OCP_MPR_1BEAT1
volatile uint32_t MPR_2BEAT1 ALT_ECC_HMC_OCP_MPR_2BEAT1
volatile uint32_t MPR_3BEAT1 ALT_ECC_HMC_OCP_MPR_3BEAT1
volatile uint32_t MPR_4BEAT1 ALT_ECC_HMC_OCP_MPR_4BEAT1
volatile uint32_t MPR_5BEAT1 ALT_ECC_HMC_OCP_MPR_5BEAT1
volatile uint32_t MPR_6BEAT1 ALT_ECC_HMC_OCP_MPR_6BEAT1
volatile uint32_t MPR_7BEAT1 ALT_ECC_HMC_OCP_MPR_7BEAT1
volatile uint32_t MPR_8BEAT1 ALT_ECC_HMC_OCP_MPR_8BEAT1
volatile uint32_t MPR_0BEAT2 ALT_ECC_HMC_OCP_MPR_0BEAT2
volatile uint32_t MPR_1BEAT2 ALT_ECC_HMC_OCP_MPR_1BEAT2
volatile uint32_t MPR_2BEAT2 ALT_ECC_HMC_OCP_MPR_2BEAT2
volatile uint32_t MPR_3BEAT2 ALT_ECC_HMC_OCP_MPR_3BEAT2
volatile uint32_t MPR_4BEAT2 ALT_ECC_HMC_OCP_MPR_4BEAT2
volatile uint32_t MPR_5BEAT2 ALT_ECC_HMC_OCP_MPR_5BEAT2
volatile uint32_t MPR_6BEAT2 ALT_ECC_HMC_OCP_MPR_6BEAT2
volatile uint32_t MPR_7BEAT2 ALT_ECC_HMC_OCP_MPR_7BEAT2
volatile uint32_t MPR_8BEAT2 ALT_ECC_HMC_OCP_MPR_8BEAT2
volatile uint32_t _pad_0x58_0x5f UNDEFINED
volatile uint32_t AUTO_PRECHARGE ALT_ECC_HMC_OCP_AUTO_PRECHARGE
volatile uint32_t _pad_0x64_0xff UNDEFINED
volatile uint32_t ECCCTRL1 ALT_ECC_HMC_OCP_ECCCTL1
volatile uint32_t ECCCTRL2 ALT_ECC_HMC_OCP_ECCCTL2
volatile uint32_t _pad_0x108_0x10f UNDEFINED
volatile uint32_t ERRINTEN ALT_ECC_HMC_OCP_ERRINTEN
volatile uint32_t ERRINTENS ALT_ECC_HMC_OCP_ERRINTENS
volatile uint32_t ERRINTENR ALT_ECC_HMC_OCP_ERRINTENR
volatile uint32_t INTMODE ALT_ECC_HMC_OCP_INTMOD
volatile uint32_t INTSTAT ALT_ECC_HMC_OCP_INTSTAT
volatile uint32_t DIAGINTTEST ALT_ECC_HMC_OCP_DIAGINTTEST
volatile uint32_t MODSTAT ALT_ECC_HMC_OCP_MODSTAT
volatile uint32_t DERRADDRA ALT_ECC_HMC_OCP_DERRADDRA
volatile uint32_t SERRADDRA ALT_ECC_HMC_OCP_SERRADDRA
volatile uint32_t _pad_0x134_0x137 UNDEFINED
volatile uint32_t AUTOWB_CORRADDR ALT_ECC_HMC_OCP_AUTOWB_CORRADDR
volatile uint32_t SERRCNTREG ALT_ECC_HMC_OCP_SERRCNTREG
volatile uint32_t AUTOWB_DROP_CNTREG ALT_ECC_HMC_OCP_AUTOWB_DROP_CNTREG
volatile uint32_t ECC_REG2WRECCDATABUS ALT_ECC_HMC_OCP_ECC_REG2WRECCDATABUS
volatile uint32_t ECC_RDECCDATA2REGBUS ALT_ECC_HMC_OCP_ECC_RDECCDATA2REGBUS
volatile uint32_t ECC_REG2RDECCDATABUS ALT_ECC_HMC_OCP_ECC_REG2RDECCDATABUS
volatile uint32_t ECC_DIAGON ALT_ECC_HMC_OCP_ECC_DIAGON
volatile uint32_t ECC_DECSTAT ALT_ECC_HMC_OCP_ECC_DECSTAT
volatile uint32_t _pad_0x158_0x15f UNDEFINED
volatile uint32_t ECC_ERRGENADDR_0 ALT_ECC_HMC_OCP_ECC_ERRGENADDR_0
volatile uint32_t ECC_ERRGENADDR_1 ALT_ECC_HMC_OCP_ECC_ERRGENADDR_1
volatile uint32_t ECC_ERRGENADDR_2 ALT_ECC_HMC_OCP_ECC_ERRGENADDR_2
volatile uint32_t ECC_ERRGENADDR_3 ALT_ECC_HMC_OCP_ECC_ERRGENADDR_3
volatile uint32_t ECC_REG2RDDATABUS_BEAT0 ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT0
volatile uint32_t ECC_REG2RDDATABUS_BEAT1 ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT1
volatile uint32_t ECC_REG2RDDATABUS_BEAT2 ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT2
volatile uint32_t ECC_REG2RDDATABUS_BEAT3 ALT_ECC_HMC_OCP_ECC_REG2RDDATABUS_BEAT3
volatile uint32_t _pad_0x180_0x500 UNDEFINED

Typedef Documentation

The typedef declaration for register group ALT_ECC_HMC_OCP.

The typedef declaration for the raw register contents of register group ALT_ECC_HMC_OCP.