atsamd21e18a 0.5.0

Peripheral access API for ATSAMD21E18A microcontrollers (generated using svd2rust)
Documentation
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - MTB Position"]
    pub position: POSITION,
    #[doc = "0x04 - MTB Master"]
    pub master: MASTER,
    #[doc = "0x08 - MTB Flow"]
    pub flow: FLOW,
    #[doc = "0x0c - MTB Base"]
    pub base: BASE,
    _reserved4: [u8; 3824usize],
    #[doc = "0xf00 - MTB Integration Mode Control"]
    pub itctrl: ITCTRL,
    _reserved5: [u8; 156usize],
    #[doc = "0xfa0 - MTB Claim Set"]
    pub claimset: CLAIMSET,
    #[doc = "0xfa4 - MTB Claim Clear"]
    pub claimclr: CLAIMCLR,
    _reserved7: [u8; 8usize],
    #[doc = "0xfb0 - MTB Lock Access"]
    pub lockaccess: LOCKACCESS,
    #[doc = "0xfb4 - MTB Lock Status"]
    pub lockstatus: LOCKSTATUS,
    #[doc = "0xfb8 - MTB Authentication Status"]
    pub authstatus: AUTHSTATUS,
    #[doc = "0xfbc - MTB Device Architecture"]
    pub devarch: DEVARCH,
    _reserved11: [u8; 8usize],
    #[doc = "0xfc8 - MTB Device Configuration"]
    pub devid: DEVID,
    #[doc = "0xfcc - MTB Device Type"]
    pub devtype: DEVTYPE,
    #[doc = "0xfd0 - CoreSight"]
    pub pid4: PID4,
    #[doc = "0xfd4 - CoreSight"]
    pub pid5: PID5,
    #[doc = "0xfd8 - CoreSight"]
    pub pid6: PID6,
    #[doc = "0xfdc - CoreSight"]
    pub pid7: PID7,
    #[doc = "0xfe0 - CoreSight"]
    pub pid0: PID0,
    #[doc = "0xfe4 - CoreSight"]
    pub pid1: PID1,
    #[doc = "0xfe8 - CoreSight"]
    pub pid2: PID2,
    #[doc = "0xfec - CoreSight"]
    pub pid3: PID3,
    #[doc = "0xff0 - CoreSight"]
    pub cid0: CID0,
    #[doc = "0xff4 - CoreSight"]
    pub cid1: CID1,
    #[doc = "0xff8 - CoreSight"]
    pub cid2: CID2,
    #[doc = "0xffc - CoreSight"]
    pub cid3: CID3,
}
#[doc = "MTB Position"]
pub struct POSITION {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Position"]
pub mod position;
#[doc = "MTB Master"]
pub struct MASTER {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Master"]
pub mod master;
#[doc = "MTB Flow"]
pub struct FLOW {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Flow"]
pub mod flow;
#[doc = "MTB Base"]
pub struct BASE {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Base"]
pub mod base;
#[doc = "MTB Integration Mode Control"]
pub struct ITCTRL {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Integration Mode Control"]
pub mod itctrl;
#[doc = "MTB Claim Set"]
pub struct CLAIMSET {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Claim Set"]
pub mod claimset;
#[doc = "MTB Claim Clear"]
pub struct CLAIMCLR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Claim Clear"]
pub mod claimclr;
#[doc = "MTB Lock Access"]
pub struct LOCKACCESS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Lock Access"]
pub mod lockaccess;
#[doc = "MTB Lock Status"]
pub struct LOCKSTATUS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Lock Status"]
pub mod lockstatus;
#[doc = "MTB Authentication Status"]
pub struct AUTHSTATUS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Authentication Status"]
pub mod authstatus;
#[doc = "MTB Device Architecture"]
pub struct DEVARCH {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Device Architecture"]
pub mod devarch;
#[doc = "MTB Device Configuration"]
pub struct DEVID {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Device Configuration"]
pub mod devid;
#[doc = "MTB Device Type"]
pub struct DEVTYPE {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "MTB Device Type"]
pub mod devtype;
#[doc = "CoreSight"]
pub struct PID4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod pid4;
#[doc = "CoreSight"]
pub struct PID5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod pid5;
#[doc = "CoreSight"]
pub struct PID6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod pid6;
#[doc = "CoreSight"]
pub struct PID7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod pid7;
#[doc = "CoreSight"]
pub struct PID0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod pid0;
#[doc = "CoreSight"]
pub struct PID1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod pid1;
#[doc = "CoreSight"]
pub struct PID2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod pid2;
#[doc = "CoreSight"]
pub struct PID3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod pid3;
#[doc = "CoreSight"]
pub struct CID0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod cid0;
#[doc = "CoreSight"]
pub struct CID1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod cid1;
#[doc = "CoreSight"]
pub struct CID2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod cid2;
#[doc = "CoreSight"]
pub struct CID3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight"]
pub mod cid3;