Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
Component : SPI Master Module - ALT_SPIM

Description

SPI Master Module

Registers in the SPI Master module

Members

 Register : Control Register 0 - ctrlr0
 
 Register : Control Register 1 - ctrlr1
 
 Register : Enable Register - spienr
 
 Register : Microwire Control Register - mwcr
 
 Register : Slave Enable Register - ser
 
 Register : Baud Rate Select Register - baudr
 
 Register : Transmit FIFO Threshold Level Register - txftlr
 
 Register : Receive FIFO Threshold Level Register - rxftlr
 
 Register : Transmit FIFO Level Register - txflr
 
 Register : Receive FIFO Level Register - rxflr
 
 Register : Status Register - sr
 
 Register : Interrupt Mask Register - imr
 
 Register : Interrupt Status Register - isr
 
 Register : Raw Interrupt Status Register - risr
 
 Register : Transmit FIFO Overflow Interrupt Clear Register - txoicr
 
 Register : Receive FIFO Overflow Interrupt Clear Register - rxoicr
 
 Register : Receive FIFO Underflow Interrupt Clear Register - rxuicr
 
 Register : Interrupt Clear Register - icr
 
 Register : DMA Control Register - dmacr
 
 Register : DMA Transmit Data Level Register - dmatdlr
 
 Register : DMA Receive Data Level Register - dmardlr
 
 Register : Identification Register - idr
 
 Register : Component Version Register - spi_version_id
 
 Register : Data Register - dr
 
 Register : RX Sample Delay Register - rx_sample_dly
 

Data Structures

struct  ALT_SPIM_s
 
struct  ALT_SPIM_raw_s
 

Typedefs

typedef struct ALT_SPIM_s ALT_SPIM_t
 
typedef struct ALT_SPIM_raw_s ALT_SPIM_raw_t
 

Data Structure Documentation

struct ALT_SPIM_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_SPIM.

Data Fields
volatile ALT_SPIM_CTLR0_t ctrlr0 ALT_SPIM_CTLR0
volatile ALT_SPIM_CTLR1_t ctrlr1 ALT_SPIM_CTLR1
volatile ALT_SPIM_SPIENR_t spienr ALT_SPIM_SPIENR
volatile ALT_SPIM_MWCR_t mwcr ALT_SPIM_MWCR
volatile ALT_SPIM_SER_t ser ALT_SPIM_SER
volatile ALT_SPIM_BAUDR_t baudr ALT_SPIM_BAUDR
volatile ALT_SPIM_TXFTLR_t txftlr ALT_SPIM_TXFTLR
volatile ALT_SPIM_RXFTLR_t rxftlr ALT_SPIM_RXFTLR
volatile ALT_SPIM_TXFLR_t txflr ALT_SPIM_TXFLR
volatile ALT_SPIM_RXFLR_t rxflr ALT_SPIM_RXFLR
volatile ALT_SPIM_SR_t sr ALT_SPIM_SR
volatile ALT_SPIM_IMR_t imr ALT_SPIM_IMR
volatile ALT_SPIM_ISR_t isr ALT_SPIM_ISR
volatile ALT_SPIM_RISR_t risr ALT_SPIM_RISR
volatile ALT_SPIM_TXOICR_t txoicr ALT_SPIM_TXOICR
volatile ALT_SPIM_RXOICR_t rxoicr ALT_SPIM_RXOICR
volatile ALT_SPIM_RXUICR_t rxuicr ALT_SPIM_RXUICR
volatile uint32_t _pad_0x44_0x47 UNDEFINED
volatile ALT_SPIM_ICR_t icr ALT_SPIM_ICR
volatile ALT_SPIM_DMACR_t dmacr ALT_SPIM_DMACR
volatile ALT_SPIM_DMATDLR_t dmatdlr ALT_SPIM_DMATDLR
volatile ALT_SPIM_DMARDLR_t dmardlr ALT_SPIM_DMARDLR
volatile ALT_SPIM_IDR_t idr ALT_SPIM_IDR
volatile ALT_SPIM_SPI_VER_ID_t spi_version_id ALT_SPIM_SPI_VER_ID
volatile ALT_SPIM_DR_t dr ALT_SPIM_DR
volatile uint32_t _pad_0x64_0xef UNDEFINED
volatile ALT_SPIM_RX_SMPL_DLY_t rx_sample_dly ALT_SPIM_RX_SMPL_DLY
volatile uint32_t _pad_0xf4_0x100 UNDEFINED
struct ALT_SPIM_raw_s

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

Data Fields
volatile uint32_t ctrlr0 ALT_SPIM_CTLR0
volatile uint32_t ctrlr1 ALT_SPIM_CTLR1
volatile uint32_t spienr ALT_SPIM_SPIENR
volatile uint32_t mwcr ALT_SPIM_MWCR
volatile uint32_t ser ALT_SPIM_SER
volatile uint32_t baudr ALT_SPIM_BAUDR
volatile uint32_t txftlr ALT_SPIM_TXFTLR
volatile uint32_t rxftlr ALT_SPIM_RXFTLR
volatile uint32_t txflr ALT_SPIM_TXFLR
volatile uint32_t rxflr ALT_SPIM_RXFLR
volatile uint32_t sr ALT_SPIM_SR
volatile uint32_t imr ALT_SPIM_IMR
volatile uint32_t isr ALT_SPIM_ISR
volatile uint32_t risr ALT_SPIM_RISR
volatile uint32_t txoicr ALT_SPIM_TXOICR
volatile uint32_t rxoicr ALT_SPIM_RXOICR
volatile uint32_t rxuicr ALT_SPIM_RXUICR
volatile uint32_t _pad_0x44_0x47 UNDEFINED
volatile uint32_t icr ALT_SPIM_ICR
volatile uint32_t dmacr ALT_SPIM_DMACR
volatile uint32_t dmatdlr ALT_SPIM_DMATDLR
volatile uint32_t dmardlr ALT_SPIM_DMARDLR
volatile uint32_t idr ALT_SPIM_IDR
volatile uint32_t spi_version_id ALT_SPIM_SPI_VER_ID
volatile uint32_t dr ALT_SPIM_DR
volatile uint32_t _pad_0x64_0xef UNDEFINED
volatile uint32_t rx_sample_dly ALT_SPIM_RX_SMPL_DLY
volatile uint32_t _pad_0xf4_0x100 UNDEFINED

Typedef Documentation

typedef struct ALT_SPIM_s ALT_SPIM_t

The typedef declaration for register group ALT_SPIM.

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