[][src]Struct ambiq_apollo3_pac::mspi::RegisterBlock

#[repr(C)]
pub struct RegisterBlock { pub ctrl: CTRL, pub cfg: CFG, pub addr: ADDR, pub instr: INSTR, pub txfifo: TXFIFO, pub rxfifo: RXFIFO, pub txentries: TXENTRIES, pub rxentries: RXENTRIES, pub threshold: THRESHOLD, pub mspicfg: MSPICFG, pub padcfg: PADCFG, pub padouten: PADOUTEN, pub flash: FLASH, pub scrambling: SCRAMBLING, pub inten: INTEN, pub intstat: INTSTAT, pub intclr: INTCLR, pub intset: INTSET, pub dmacfg: DMACFG, pub dmastat: DMASTAT, pub dmatargaddr: DMATARGADDR, pub dmadevaddr: DMADEVADDR, pub dmatotcount: DMATOTCOUNT, pub dmabcount: DMABCOUNT, pub dmathresh: DMATHRESH, pub cqcfg: CQCFG, pub cqaddr: CQADDR, pub cqstat: CQSTAT, pub cqflags: CQFLAGS, pub cqsetclear: CQSETCLEAR, pub cqpause: CQPAUSE, pub cqcuridx: CQCURIDX, pub cqendidx: CQENDIDX, // some fields omitted }

Register block

Fields

ctrl: CTRL

0x00 - MSPI PIO Transfer Control/Status Register

cfg: CFG

0x04 - MSPI Transfer Configuration Register

addr: ADDR

0x08 - MSPI Transfer Address Register

instr: INSTR

0x0c - MSPI Transfer Instruction

txfifo: TXFIFO

0x10 - TX Data FIFO

rxfifo: RXFIFO

0x14 - RX Data FIFO

txentries: TXENTRIES

0x18 - TX FIFO Entries

rxentries: RXENTRIES

0x1c - RX FIFO Entries

threshold: THRESHOLD

0x20 - TX/RX FIFO Threshhold Levels

mspicfg: MSPICFG

0x100 - MSPI Module Configuration

padcfg: PADCFG

0x104 - MSPI Output Pad Configuration

padouten: PADOUTEN

0x108 - MSPI Output Enable Pad Configuration

flash: FLASH

0x10c - Configuration for XIP/DMA support of SPI flash modules.

scrambling: SCRAMBLING

0x120 - External Flash Scrambling Controls

inten: INTEN

0x200 - MSPI Master Interrupts: Enable

intstat: INTSTAT

0x204 - MSPI Master Interrupts: Status

intclr: INTCLR

0x208 - MSPI Master Interrupts: Clear

intset: INTSET

0x20c - MSPI Master Interrupts: Set

dmacfg: DMACFG

0x250 - DMA Configuration Register

dmastat: DMASTAT

0x254 - DMA Status Register

dmatargaddr: DMATARGADDR

0x258 - DMA Target Address Register

dmadevaddr: DMADEVADDR

0x25c - DMA Device Address Register

dmatotcount: DMATOTCOUNT

0x260 - DMA Total Transfer Count

dmabcount: DMABCOUNT

0x264 - DMA BYTE Transfer Count

dmathresh: DMATHRESH

0x278 - DMA Transmit Trigger Threshhold

cqcfg: CQCFG

0x2a0 - Command Queue Configuration Register

cqaddr: CQADDR

0x2a8 - CQ Target Read Address Register

cqstat: CQSTAT

0x2ac - Command Queue Status Register

cqflags: CQFLAGS

0x2b0 - Command Queue Flag Register

cqsetclear: CQSETCLEAR

0x2b4 - Command Queue Flag Set/Clear Register

cqpause: CQPAUSE

0x2b8 - Command Queue Pause Mask Register

cqcuridx: CQCURIDX

0x2c0 - Command Queue Current Index

cqendidx: CQENDIDX

0x2c4 - Command Queue End Index

Auto Trait Implementations

Blanket Implementations

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> From for T[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same for T

type Output = T

Should always be Self