Struct atsams70q19::xdmac::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 41 fields
pub xdmac_gtype: Reg<XDMAC_GTYPE_SPEC>,
pub xdmac_gcfg: Reg<XDMAC_GCFG_SPEC>,
pub xdmac_gwac: Reg<XDMAC_GWAC_SPEC>,
pub xdmac_gie: Reg<XDMAC_GIE_SPEC>,
pub xdmac_gid: Reg<XDMAC_GID_SPEC>,
pub xdmac_gim: Reg<XDMAC_GIM_SPEC>,
pub xdmac_gis: Reg<XDMAC_GIS_SPEC>,
pub xdmac_ge: Reg<XDMAC_GE_SPEC>,
pub xdmac_gd: Reg<XDMAC_GD_SPEC>,
pub xdmac_gs: Reg<XDMAC_GS_SPEC>,
pub xdmac_grs: Reg<XDMAC_GRS_SPEC>,
pub xdmac_gws: Reg<XDMAC_GWS_SPEC>,
pub xdmac_grws: Reg<XDMAC_GRWS_SPEC>,
pub xdmac_grwr: Reg<XDMAC_GRWR_SPEC>,
pub xdmac_gswr: Reg<XDMAC_GSWR_SPEC>,
pub xdmac_gsws: Reg<XDMAC_GSWS_SPEC>,
pub xdmac_gswf: Reg<XDMAC_GSWF_SPEC>,
pub xdmac_chid0: XDMAC_CHID,
pub xdmac_chid1: XDMAC_CHID,
pub xdmac_chid2: XDMAC_CHID,
pub xdmac_chid3: XDMAC_CHID,
pub xdmac_chid4: XDMAC_CHID,
pub xdmac_chid5: XDMAC_CHID,
pub xdmac_chid6: XDMAC_CHID,
pub xdmac_chid7: XDMAC_CHID,
pub xdmac_chid8: XDMAC_CHID,
pub xdmac_chid9: XDMAC_CHID,
pub xdmac_chid10: XDMAC_CHID,
pub xdmac_chid11: XDMAC_CHID,
pub xdmac_chid12: XDMAC_CHID,
pub xdmac_chid13: XDMAC_CHID,
pub xdmac_chid14: XDMAC_CHID,
pub xdmac_chid15: XDMAC_CHID,
pub xdmac_chid16: XDMAC_CHID,
pub xdmac_chid17: XDMAC_CHID,
pub xdmac_chid18: XDMAC_CHID,
pub xdmac_chid19: XDMAC_CHID,
pub xdmac_chid20: XDMAC_CHID,
pub xdmac_chid21: XDMAC_CHID,
pub xdmac_chid22: XDMAC_CHID,
pub xdmac_chid23: XDMAC_CHID,
/* private fields */
}
Expand description
Register block
Fields
xdmac_gtype: Reg<XDMAC_GTYPE_SPEC>
0x00 - Global Type Register
xdmac_gcfg: Reg<XDMAC_GCFG_SPEC>
0x04 - Global Configuration Register
xdmac_gwac: Reg<XDMAC_GWAC_SPEC>
0x08 - Global Weighted Arbiter Configuration Register
xdmac_gie: Reg<XDMAC_GIE_SPEC>
0x0c - Global Interrupt Enable Register
xdmac_gid: Reg<XDMAC_GID_SPEC>
0x10 - Global Interrupt Disable Register
xdmac_gim: Reg<XDMAC_GIM_SPEC>
0x14 - Global Interrupt Mask Register
xdmac_gis: Reg<XDMAC_GIS_SPEC>
0x18 - Global Interrupt Status Register
xdmac_ge: Reg<XDMAC_GE_SPEC>
0x1c - Global Channel Enable Register
xdmac_gd: Reg<XDMAC_GD_SPEC>
0x20 - Global Channel Disable Register
xdmac_gs: Reg<XDMAC_GS_SPEC>
0x24 - Global Channel Status Register
xdmac_grs: Reg<XDMAC_GRS_SPEC>
0x28 - Global Channel Read Suspend Register
xdmac_gws: Reg<XDMAC_GWS_SPEC>
0x2c - Global Channel Write Suspend Register
xdmac_grws: Reg<XDMAC_GRWS_SPEC>
0x30 - Global Channel Read Write Suspend Register
xdmac_grwr: Reg<XDMAC_GRWR_SPEC>
0x34 - Global Channel Read Write Resume Register
xdmac_gswr: Reg<XDMAC_GSWR_SPEC>
0x38 - Global Channel Software Request Register
xdmac_gsws: Reg<XDMAC_GSWS_SPEC>
0x3c - Global Channel Software Request Status Register
xdmac_gswf: Reg<XDMAC_GSWF_SPEC>
0x40 - Global Channel Software Flush Request Register
xdmac_chid0: XDMAC_CHID
0x50..0x88 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid1: XDMAC_CHID
0x90..0xc8 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid2: XDMAC_CHID
0xd0..0x108 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid3: XDMAC_CHID
0x110..0x148 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid4: XDMAC_CHID
0x150..0x188 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid5: XDMAC_CHID
0x190..0x1c8 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid6: XDMAC_CHID
0x1d0..0x208 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid7: XDMAC_CHID
0x210..0x248 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid8: XDMAC_CHID
0x250..0x288 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid9: XDMAC_CHID
0x290..0x2c8 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid10: XDMAC_CHID
0x2d0..0x308 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid11: XDMAC_CHID
0x310..0x348 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid12: XDMAC_CHID
0x350..0x388 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid13: XDMAC_CHID
0x390..0x3c8 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid14: XDMAC_CHID
0x3d0..0x408 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid15: XDMAC_CHID
0x410..0x448 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid16: XDMAC_CHID
0x450..0x488 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid17: XDMAC_CHID
0x490..0x4c8 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid18: XDMAC_CHID
0x4d0..0x508 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid19: XDMAC_CHID
0x510..0x548 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid20: XDMAC_CHID
0x550..0x588 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid21: XDMAC_CHID
0x590..0x5c8 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid22: XDMAC_CHID
0x5d0..0x608 - Channel Interrupt Enable Register (chid = 0)
xdmac_chid23: XDMAC_CHID
0x610..0x648 - Channel Interrupt Enable Register (chid = 0)
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more