#[repr(C)]pub struct RegisterBlock {
pub cr: Reg<CR_SPEC>,
pub sr: Reg<SR_SPEC>,
pub din: Reg<DIN_SPEC>,
pub dout: Reg<DOUT_SPEC>,
pub dmacr: Reg<DMACR_SPEC>,
pub imscr: Reg<IMSCR_SPEC>,
pub risr: Reg<RISR_SPEC>,
pub misr: Reg<MISR_SPEC>,
pub key: [KEY; 4],
pub init: [INIT; 2],
pub csgcmccmr: [Reg<CSGCMCCMR_SPEC>; 8],
pub csgcmr: [Reg<CSGCMR_SPEC>; 8],
}
Expand description
Register block
Fields§
§cr: Reg<CR_SPEC>
0x00 - control register
sr: Reg<SR_SPEC>
0x04 - status register
din: Reg<DIN_SPEC>
0x08 - data input register
dout: Reg<DOUT_SPEC>
0x0c - data output register
dmacr: Reg<DMACR_SPEC>
0x10 - DMA control register
imscr: Reg<IMSCR_SPEC>
0x14 - interrupt mask set/clear register
risr: Reg<RISR_SPEC>
0x18 - raw interrupt status register
misr: Reg<MISR_SPEC>
0x1c - masked interrupt status register
key: [KEY; 4]
0x20..0x40 - Cluster KEY%s, containing K?LR, K?RR
init: [INIT; 2]
0x40..0x50 - Cluster INIT%s, containing IV?LR, IV?RR
csgcmccmr: [Reg<CSGCMCCMR_SPEC>; 8]
0x50..0x70 - context swap register
csgcmr: [Reg<CSGCMR_SPEC>; 8]
0x70..0x90 - context swap register
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more