Struct atsamv71q20b::xdmac::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 41 fields
pub gtype: GTYPE,
pub gcfg: GCFG,
pub gwac: GWAC,
pub gie: GIE,
pub gid: GID,
pub gim: GIM,
pub gis: GIS,
pub ge: GE,
pub gd: GD,
pub gs: GS,
pub grs: GRS,
pub gws: GWS,
pub grws: GRWS,
pub grwr: GRWR,
pub gswr: GSWR,
pub gsws: GSWS,
pub gswf: GSWF,
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
gtype: GTYPE
0x00 - Global Type Register
gcfg: GCFG
0x04 - Global Configuration Register
gwac: GWAC
0x08 - Global Weighted Arbiter Configuration Register
gie: GIE
0x0c - Global Interrupt Enable Register
gid: GID
0x10 - Global Interrupt Disable Register
gim: GIM
0x14 - Global Interrupt Mask Register
gis: GIS
0x18 - Global Interrupt Status Register
ge: GE
0x1c - Global Channel Enable Register
gd: GD
0x20 - Global Channel Disable Register
gs: GS
0x24 - Global Channel Status Register
grs: GRS
0x28 - Global Channel Read Suspend Register
gws: GWS
0x2c - Global Channel Write Suspend Register
grws: GRWS
0x30 - Global Channel Read Write Suspend Register
grwr: GRWR
0x34 - Global Channel Read Write Resume Register
gswr: GSWR
0x38 - Global Channel Software Request Register
gsws: GSWS
0x3c - Global Channel Software Request Status Register
gswf: GSWF
0x40 - Global Channel Software Flush Request Register
xdmac_chid0: XDMAC_CHID
0x50..0x88 - Channel Interrupt Enable Register
xdmac_chid1: XDMAC_CHID
0x90..0xc8 - Channel Interrupt Enable Register
xdmac_chid2: XDMAC_CHID
0xd0..0x108 - Channel Interrupt Enable Register
xdmac_chid3: XDMAC_CHID
0x110..0x148 - Channel Interrupt Enable Register
xdmac_chid4: XDMAC_CHID
0x150..0x188 - Channel Interrupt Enable Register
xdmac_chid5: XDMAC_CHID
0x190..0x1c8 - Channel Interrupt Enable Register
xdmac_chid6: XDMAC_CHID
0x1d0..0x208 - Channel Interrupt Enable Register
xdmac_chid7: XDMAC_CHID
0x210..0x248 - Channel Interrupt Enable Register
xdmac_chid8: XDMAC_CHID
0x250..0x288 - Channel Interrupt Enable Register
xdmac_chid9: XDMAC_CHID
0x290..0x2c8 - Channel Interrupt Enable Register
xdmac_chid10: XDMAC_CHID
0x2d0..0x308 - Channel Interrupt Enable Register
xdmac_chid11: XDMAC_CHID
0x310..0x348 - Channel Interrupt Enable Register
xdmac_chid12: XDMAC_CHID
0x350..0x388 - Channel Interrupt Enable Register
xdmac_chid13: XDMAC_CHID
0x390..0x3c8 - Channel Interrupt Enable Register
xdmac_chid14: XDMAC_CHID
0x3d0..0x408 - Channel Interrupt Enable Register
xdmac_chid15: XDMAC_CHID
0x410..0x448 - Channel Interrupt Enable Register
xdmac_chid16: XDMAC_CHID
0x450..0x488 - Channel Interrupt Enable Register
xdmac_chid17: XDMAC_CHID
0x490..0x4c8 - Channel Interrupt Enable Register
xdmac_chid18: XDMAC_CHID
0x4d0..0x508 - Channel Interrupt Enable Register
xdmac_chid19: XDMAC_CHID
0x510..0x548 - Channel Interrupt Enable Register
xdmac_chid20: XDMAC_CHID
0x550..0x588 - Channel Interrupt Enable Register
xdmac_chid21: XDMAC_CHID
0x590..0x5c8 - Channel Interrupt Enable Register
xdmac_chid22: XDMAC_CHID
0x5d0..0x608 - Channel Interrupt Enable Register
xdmac_chid23: XDMAC_CHID
0x610..0x648 - Channel Interrupt Enable Register