atsamd51g19a 0.4.0

Peripheral access API for ATSAMD51G19A microcontrollers (generated using svd2rust)
Documentation
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Control"]
    pub ctrl: CTRL,
    #[doc = "0x01 - Status A"]
    pub statusa: STATUSA,
    #[doc = "0x02 - Status B"]
    pub statusb: STATUSB,
    _reserved3: [u8; 1usize],
    #[doc = "0x04 - Address"]
    pub addr: ADDR,
    #[doc = "0x08 - Length"]
    pub length: LENGTH,
    #[doc = "0x0c - Data"]
    pub data: DATA,
    #[doc = "0x10 - Debug Communication Channel n"]
    pub dcc: [DCC; 2],
    #[doc = "0x18 - Device Identification"]
    pub did: DID,
    #[doc = "0x1c - Configuration"]
    pub cfg: CFG,
    _reserved9: [u8; 208usize],
    #[doc = "0xf0 - Device Configuration"]
    pub dcfg: [DCFG; 2],
    _reserved10: [u8; 3848usize],
    #[doc = "0x1000 - CoreSight ROM Table Entry 0"]
    pub entry0: ENTRY0,
    #[doc = "0x1004 - CoreSight ROM Table Entry 1"]
    pub entry1: ENTRY1,
    #[doc = "0x1008 - CoreSight ROM Table End"]
    pub end: END,
    _reserved13: [u8; 4032usize],
    #[doc = "0x1fcc - CoreSight ROM Table Memory Type"]
    pub memtype: MEMTYPE,
    #[doc = "0x1fd0 - Peripheral Identification 4"]
    pub pid4: PID4,
    #[doc = "0x1fd4 - Peripheral Identification 5"]
    pub pid5: PID5,
    #[doc = "0x1fd8 - Peripheral Identification 6"]
    pub pid6: PID6,
    #[doc = "0x1fdc - Peripheral Identification 7"]
    pub pid7: PID7,
    #[doc = "0x1fe0 - Peripheral Identification 0"]
    pub pid0: PID0,
    #[doc = "0x1fe4 - Peripheral Identification 1"]
    pub pid1: PID1,
    #[doc = "0x1fe8 - Peripheral Identification 2"]
    pub pid2: PID2,
    #[doc = "0x1fec - Peripheral Identification 3"]
    pub pid3: PID3,
    #[doc = "0x1ff0 - Component Identification 0"]
    pub cid0: CID0,
    #[doc = "0x1ff4 - Component Identification 1"]
    pub cid1: CID1,
    #[doc = "0x1ff8 - Component Identification 2"]
    pub cid2: CID2,
    #[doc = "0x1ffc - Component Identification 3"]
    pub cid3: CID3,
}
#[doc = "Control"]
pub struct CTRL {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "Control"]
pub mod ctrl;
#[doc = "Status A"]
pub struct STATUSA {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "Status A"]
pub mod statusa;
#[doc = "Status B"]
pub struct STATUSB {
    register: ::vcell::VolatileCell<u8>,
}
#[doc = "Status B"]
pub mod statusb;
#[doc = "Address"]
pub struct ADDR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Address"]
pub mod addr;
#[doc = "Length"]
pub struct LENGTH {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Length"]
pub mod length;
#[doc = "Data"]
pub struct DATA {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Data"]
pub mod data;
#[doc = "Debug Communication Channel n"]
pub struct DCC {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Debug Communication Channel n"]
pub mod dcc;
#[doc = "Device Identification"]
pub struct DID {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Device Identification"]
pub mod did;
#[doc = "Configuration"]
pub struct CFG {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Configuration"]
pub mod cfg;
#[doc = "Device Configuration"]
pub struct DCFG {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Device Configuration"]
pub mod dcfg;
#[doc = "CoreSight ROM Table Entry 0"]
pub struct ENTRY0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight ROM Table Entry 0"]
pub mod entry0;
#[doc = "CoreSight ROM Table Entry 1"]
pub struct ENTRY1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight ROM Table Entry 1"]
pub mod entry1;
#[doc = "CoreSight ROM Table End"]
pub struct END {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight ROM Table End"]
pub mod end;
#[doc = "CoreSight ROM Table Memory Type"]
pub struct MEMTYPE {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CoreSight ROM Table Memory Type"]
pub mod memtype;
#[doc = "Peripheral Identification 4"]
pub struct PID4 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral Identification 4"]
pub mod pid4;
#[doc = "Peripheral Identification 5"]
pub struct PID5 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral Identification 5"]
pub mod pid5;
#[doc = "Peripheral Identification 6"]
pub struct PID6 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral Identification 6"]
pub mod pid6;
#[doc = "Peripheral Identification 7"]
pub struct PID7 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral Identification 7"]
pub mod pid7;
#[doc = "Peripheral Identification 0"]
pub struct PID0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral Identification 0"]
pub mod pid0;
#[doc = "Peripheral Identification 1"]
pub struct PID1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral Identification 1"]
pub mod pid1;
#[doc = "Peripheral Identification 2"]
pub struct PID2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral Identification 2"]
pub mod pid2;
#[doc = "Peripheral Identification 3"]
pub struct PID3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Peripheral Identification 3"]
pub mod pid3;
#[doc = "Component Identification 0"]
pub struct CID0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Component Identification 0"]
pub mod cid0;
#[doc = "Component Identification 1"]
pub struct CID1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Component Identification 1"]
pub mod cid1;
#[doc = "Component Identification 2"]
pub struct CID2 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Component Identification 2"]
pub mod cid2;
#[doc = "Component Identification 3"]
pub struct CID3 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Component Identification 3"]
pub mod cid3;