Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Register : SRAM Partition Configuration Register - srampart

Description

Register Layout

Bits Access Reset Description
[7:0] RW 0x80 Indirect Read Partition Size
[31:8] R 0x0 Reserved

Field : Indirect Read Partition Size - addr

Defines the size of the indirect read partition in the SRAM, in units of SRAM locations. By default, half of the SRAM is reserved for indirect read operation, and half for indirect write. The size of this register will scale with the depth of the SRAM.

Field Access Macros:

#define ALT_QSPI_SRAMPART_ADDR_LSB   0
 
#define ALT_QSPI_SRAMPART_ADDR_MSB   7
 
#define ALT_QSPI_SRAMPART_ADDR_WIDTH   8
 
#define ALT_QSPI_SRAMPART_ADDR_SET_MSK   0x000000ff
 
#define ALT_QSPI_SRAMPART_ADDR_CLR_MSK   0xffffff00
 
#define ALT_QSPI_SRAMPART_ADDR_RESET   0x80
 
#define ALT_QSPI_SRAMPART_ADDR_GET(value)   (((value) & 0x000000ff) >> 0)
 
#define ALT_QSPI_SRAMPART_ADDR_SET(value)   (((value) << 0) & 0x000000ff)
 

Field : Reserved - resv_fld

Field Access Macros:

#define ALT_QSPI_SRAMPART_RESV_FLD_LSB   8
 
#define ALT_QSPI_SRAMPART_RESV_FLD_MSB   31
 
#define ALT_QSPI_SRAMPART_RESV_FLD_WIDTH   24
 
#define ALT_QSPI_SRAMPART_RESV_FLD_SET_MSK   0xffffff00
 
#define ALT_QSPI_SRAMPART_RESV_FLD_CLR_MSK   0x000000ff
 
#define ALT_QSPI_SRAMPART_RESV_FLD_RESET   0x0
 
#define ALT_QSPI_SRAMPART_RESV_FLD_GET(value)   (((value) & 0xffffff00) >> 8)
 
#define ALT_QSPI_SRAMPART_RESV_FLD_SET(value)   (((value) << 8) & 0xffffff00)
 

Data Structures

struct  ALT_QSPI_SRAMPART_s
 

Macros

#define ALT_QSPI_SRAMPART_RESET   0x00000080
 
#define ALT_QSPI_SRAMPART_OFST   0x18
 

Typedefs

typedef struct ALT_QSPI_SRAMPART_s ALT_QSPI_SRAMPART_t
 

Data Structure Documentation

struct ALT_QSPI_SRAMPART_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 ALT_QSPI_SRAMPART.

Data Fields
uint32_t addr: 8 Indirect Read Partition Size
const uint32_t resv_fld: 24 Reserved

Macro Definitions

#define ALT_QSPI_SRAMPART_ADDR_LSB   0

The Least Significant Bit (LSB) position of the ALT_QSPI_SRAMPART_ADDR register field.

#define ALT_QSPI_SRAMPART_ADDR_MSB   7

The Most Significant Bit (MSB) position of the ALT_QSPI_SRAMPART_ADDR register field.

#define ALT_QSPI_SRAMPART_ADDR_WIDTH   8

The width in bits of the ALT_QSPI_SRAMPART_ADDR register field.

#define ALT_QSPI_SRAMPART_ADDR_SET_MSK   0x000000ff

The mask used to set the ALT_QSPI_SRAMPART_ADDR register field value.

#define ALT_QSPI_SRAMPART_ADDR_CLR_MSK   0xffffff00

The mask used to clear the ALT_QSPI_SRAMPART_ADDR register field value.

#define ALT_QSPI_SRAMPART_ADDR_RESET   0x80

The reset value of the ALT_QSPI_SRAMPART_ADDR register field.

#define ALT_QSPI_SRAMPART_ADDR_GET (   value)    (((value) & 0x000000ff) >> 0)

Extracts the ALT_QSPI_SRAMPART_ADDR field value from a register.

#define ALT_QSPI_SRAMPART_ADDR_SET (   value)    (((value) << 0) & 0x000000ff)

Produces a ALT_QSPI_SRAMPART_ADDR register field value suitable for setting the register.

#define ALT_QSPI_SRAMPART_RESV_FLD_LSB   8

The Least Significant Bit (LSB) position of the ALT_QSPI_SRAMPART_RESV_FLD register field.

#define ALT_QSPI_SRAMPART_RESV_FLD_MSB   31

The Most Significant Bit (MSB) position of the ALT_QSPI_SRAMPART_RESV_FLD register field.

#define ALT_QSPI_SRAMPART_RESV_FLD_WIDTH   24

The width in bits of the ALT_QSPI_SRAMPART_RESV_FLD register field.

#define ALT_QSPI_SRAMPART_RESV_FLD_SET_MSK   0xffffff00

The mask used to set the ALT_QSPI_SRAMPART_RESV_FLD register field value.

#define ALT_QSPI_SRAMPART_RESV_FLD_CLR_MSK   0x000000ff

The mask used to clear the ALT_QSPI_SRAMPART_RESV_FLD register field value.

#define ALT_QSPI_SRAMPART_RESV_FLD_RESET   0x0

The reset value of the ALT_QSPI_SRAMPART_RESV_FLD register field.

#define ALT_QSPI_SRAMPART_RESV_FLD_GET (   value)    (((value) & 0xffffff00) >> 8)

Extracts the ALT_QSPI_SRAMPART_RESV_FLD field value from a register.

#define ALT_QSPI_SRAMPART_RESV_FLD_SET (   value)    (((value) << 8) & 0xffffff00)

Produces a ALT_QSPI_SRAMPART_RESV_FLD register field value suitable for setting the register.

#define ALT_QSPI_SRAMPART_RESET   0x00000080

The reset value of the ALT_QSPI_SRAMPART register.

#define ALT_QSPI_SRAMPART_OFST   0x18

The byte offset of the ALT_QSPI_SRAMPART register from the beginning of the component.

Typedef Documentation

The typedef declaration for register ALT_QSPI_SRAMPART.