3#ifndef STM32H730_OSPIREGISTERS_H
4#define STM32H730_OSPIREGISTERS_H
OCTOSPIModuleAddress
Enumeration of the available OCTOSPI modules on STM32H730.
This is a application specific file which is used to configure Imt.Base.Core.Math.
unsigned __int32 uint32_t
OCTOSPI alternate bytes registers (OCTOSPI_ABR), chapter 25.6.17.
uint32_t volatile ALTERNATE
Alternate Bytes.
OCTOSPI address register (OCTOSPI_AR), chapter 25.6.9.
uint32_t volatile ADDRESS
Address.
uint32_t volatile ABMODE
Alternate bytes mode.
uint32_t volatile IDTR
Instruction double transfer rate.
uint32_t volatile ADDTR
Address double transfer rate.
uint32_t volatile ABSIZE
Alternate bytes size.
uint32_t volatile ADSIZE
Address size.
uint32_t volatile IMODE
Instruction mode.
uint32_t volatile SIOO
Send instruction only once mode.
uint32_t volatile DDTR
Data double transfer rate.
uint32_t volatile DMODE
Data mode.
uint32_t volatile ISIZE
Instruction size.
uint32_t volatile ADMODE
Address mode.
uint32_t volatile DQSE
DQS enable.
uint32_t volatile ABDTR
Alternate bytes double transfer rate.
OCTOSPI control register (OCTOSPI_CR), chapter 25.6.1.
uint32_t volatile TOIE
TimeOut interrupt enable.
uint32_t volatile FTHRES
FIFO threshold level.
uint32_t volatile EN
Enable.
uint32_t volatile ABORT
Abort request.
uint32_t volatile TCIE
Transfer complete interrupt enable.
uint32_t volatile SMIE
Status match interrupt enable.
uint32_t volatile DQM
Dual-quad mode.
uint32_t volatile PMM
Polling match mode.
uint32_t volatile DMAEN
DMA enable.
uint32_t volatile FTIE
FIFO threshold interrupt enable.
uint32_t volatile FMODE
Functional mode.
uint32_t volatile TCEN
Timeout counter enable.
uint32_t volatile TEIE
Transfer error interrupt enable.
uint32_t volatile APMS
Automatic poll mode stop.
uint32_t volatile FSEL
Flash memory selection.
OCTOSPI device configuration register (OCTOSPI_DCR1), chapter 25.6.2.
uint32_t volatile CSHT
Chip select high time.
uint32_t volatile CKMODE
Mode 0 / mode 3.
uint32_t volatile DEVSIZE
Device size.
uint32_t volatile FRCK
Free running clock.
uint32_t volatile DLYBYP
Delay block bypass.
uint32_t volatile MTYP
Memory type.
OCTOSPI device configuration register (OCTOSPI_DCR2), chapter 25.6.3.
uint32_t volatile PRESCALER
Clock prescaler.
uint32_t volatile WRAPSIZE
Wrap size.
OCTOSPI device configuration register (OCTOSPI_DCR3), chapter 25.6.4.
uint32_t volatile CSBOUND
CS boundary.
uint32_t volatile MAXTRAN
Maximum transfer.
OCTOSPI device configuration register (OCTOSPI_DCR4), chapter 25.6.5.
uint32_t volatile REFRESH
Refresh rate.
OCTOSPI data length register (OCTOSPI_DLR), chapter 25.6.8.
uint32_t volatile DL
Data length.
OCTOSPI data register (OCTOSPI_DR), chapter 25.6.10.
uint32_t volatile DATA
Data.
OCTOSPI flag clear register (OCTOSPI_FCR), chapter 25.6.7.
uint32_t volatile CTEF
Clear transfer error flag.
uint32_t volatile CTCF
Clear transfer complete flag.
uint32_t volatile CTOF
Clear timeout flag.
uint32_t volatile CSMF
Clear status match flag.
OCTOSPI HyperBus latency configuration register (OCTOSPI_HLCR), chapter 25.6.27.
uint32_t volatile WZL
Write zero latency.
uint32_t volatile TACC
Access time.
uint32_t volatile TRWR
Read write recovery time.
uint32_t volatile LM
Latency mode.
OCTOSPI instruction register (OCTOSPI_IR), chapter 25.6.16.
uint32_t volatile INSTRUCTION
Instruction.
OCTOSPI low-power timeout register (OCTOSPI_LPTR), chapter 25.6.18.
uint32_t volatile TIMEOUT
Timeout period.
OCTOSPI polling interval register (OCTOSPI_PIR), chapter 25.6.13.
uint32_t volatile INTERVAL
Polling interval.
OCTOSPI polling status match register (OCTOSPI_PSMAR), chapter 25.6.12.
uint32_t volatile MATCH
Status match.
OCTOSPI polling status mask register (OCTOSPI_PSMKR), chapter 25.6.11.
uint32_t volatile MASK
Status mask.
OCTOSPI status register (OCTOSPI_SR), chapter 25.6.6.
uint32_t volatile SMF
Status match flag.
uint32_t volatile FLEVEL
FIFO level.
uint32_t volatile TEF
Transfer error flag.
uint32_t volatile TOF
Timeout flag.
uint32_t volatile FTF
FIFO threshold flag.
uint32_t volatile TCF
Transfer complete flag.
uint32_t volatile BUSY
Busy.
OCTOSPI timing configuration register (OCTOSPI_TCR), chapter 25.6.15.
uint32_t volatile DCYC
Number of dummy cycles.
uint32_t volatile SSHIFT
Sample shift.
uint32_t volatile DHQC
Delay hold quarter cycle.
OCTOSPI write alternate bytes register (OCTOSPI_WABR), chapter 25.6.26.
uint32_t volatile ALTERNATE
Alternate Bytes.
OCTOSPI write communication configuration register (OCTOSPI_WCCR), chapter 25.6.23.
uint32_t volatile ADDTR
Address double transfer rate.
uint32_t volatile ABDTR
Alternate bytes double transfer rate.
uint32_t volatile ABSIZE
Alternate bytes size.
uint32_t volatile IDTR
Instruction double transfer rate.
uint32_t volatile IMODE
Instruction mode.
uint32_t volatile DMODE
Data mode.
uint32_t volatile DDTR
Data double transfer rate.
uint32_t volatile ADMODE
Address mode.
uint32_t volatile ISIZE
Instruction size.
uint32_t volatile ABMODE
Alternate bytes mode.
uint32_t volatile DQSE
DQS enable.
uint32_t volatile ADSIZE
Address size.
OCTOSPI write instruction register (OCTOSPI_WIR), chapter 25.6.25.
uint32_t volatile INSTRUCTION
Instruction.
OCTOSPI wrap alternate bytes register (OCTOSPI_WPABR), chapter 25.6.22.
uint32_t volatile ALTERNATE
Alternate Bytes.
OCTOSPI wrap communication configuration register (OCTOSPI_WPCCR), chapter 25.6.19.
uint32_t volatile ADDTR
Address double transfer rate.
uint32_t volatile DQSE
DQS enable.
uint32_t volatile ADSIZE
Address size.
uint32_t volatile IMODE
Instruction mode.
uint32_t volatile ISIZE
Instruction size.
uint32_t volatile DDTR
Data double transfer rate.
uint32_t volatile IDTR
Instruction double transfer rate.
uint32_t volatile DMODE
Data mode.
uint32_t volatile ADMODE
Address mode.
uint32_t volatile ABMODE
Alternate bytes mode.
uint32_t volatile ABSIZE
Alternate bytes size.
uint32_t volatile ABDTR
Alternate bytes double transfer rate.
OCTOSPI wrap instruction register (OCTOSPI_WPIR), chapter 25.6.21.
uint32_t volatile INSTRUCTION
Instruction.
OCTOSPI wrap timing configuration register (OCTOSPI_WPTCR), chapter 25.6.20.
uint32_t volatile DCYC
Number of dummy cycles.
uint32_t volatile DHQC
Delay hold quarter cycle.
uint32_t volatile SSHIFT
Sample shift.
OCTOSPI write timing configuration register (OCTOSPI_WTCR), chapter 25.6.24.
uint32_t volatile DCYC
Number of dummy cycles.
(Octo-SPI) module register structure
uint32_t volatile _reserved7
uint32_t volatile _reserved12[3]
uint32_t volatile _reserved15
uint32_t volatile _reserved6
volatile OCTOSPI_WABR WABR
volatile OCTOSPI_WPABR WPABR
uint32_t volatile _reserved13[3]
uint32_t volatile _reserved21[23]
volatile OCTOSPI_HLCR HLCR
uint32_t volatile _reserved18
static OSPIRegisters & getInstance(OCTOSPIModuleAddress const module)
Gets the instance of the registers for a given OSPI module in memory.
uint32_t volatile _reserved16[3]
volatile OCTOSPI_WTCR WTCR
volatile OCTOSPI_PSMAR PSMAR
volatile OCTOSPI_WPTCR WPTCR
uint32_t volatile _reserved11[3]
uint32_t volatile _reserved19
uint32_t volatile _reserved10
volatile OCTOSPI_LPTR LPTR
volatile OCTOSPI_DCR2 DCR2
volatile OCTOSPI_PSMKR PSMKR
uint32_t volatile _reserved4
uint32_t volatile _reserved14
volatile OCTOSPI_WPCCR WPCCR
volatile OCTOSPI_DCR1 DCR1
volatile OCTOSPI_DCR3 DCR3
volatile OCTOSPI_DCR4 DCR4
uint32_t volatile _reserved17[7]
uint32_t volatile _reserved0
uint32_t volatile _reserved20[3]
volatile OCTOSPI_WPIR WPIR
uint32_t volatile _reserved8[27]
volatile OCTOSPI_WCCR WCCR
uint32_t volatile _reserved2[6]
uint32_t volatile _reserved9
uint32_t volatile _reserved3
uint32_t volatile _reserved1[2]
uint32_t volatile _reserved5[11]
OCTOSPI communication configuration register (OCTOSPI_CCR), chapter 25.6.14.