diff options
| author | Arne Dußin | 2021-11-06 11:50:33 +0100 |
|---|---|---|
| committer | Arne Dußin | 2021-11-06 11:50:33 +0100 |
| commit | 0666a6ba1dbd66cf8b93c113e362ccbcd99152a0 (patch) | |
| tree | a184284dbd2316f4624f092e4e7521ea8c90855b /src/mtb.rs | |
| download | samc21-0666a6ba1dbd66cf8b93c113e362ccbcd99152a0.tar.gz samc21-0666a6ba1dbd66cf8b93c113e362ccbcd99152a0.zip | |
Initial commit
Diffstat (limited to 'src/mtb.rs')
| -rw-r--r-- | src/mtb.rs | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/src/mtb.rs b/src/mtb.rs new file mode 100644 index 0000000..01be005 --- /dev/null +++ b/src/mtb.rs @@ -0,0 +1,158 @@ +#[doc = r"Register block"] +#[repr(C)] +pub struct RegisterBlock { + #[doc = "0x00 - MTB Position"] + pub position: crate::Reg<position::POSITION_SPEC>, + #[doc = "0x04 - MTB Master"] + pub master: crate::Reg<master::MASTER_SPEC>, + #[doc = "0x08 - MTB Flow"] + pub flow: crate::Reg<flow::FLOW_SPEC>, + #[doc = "0x0c - MTB Base"] + pub base: crate::Reg<base::BASE_SPEC>, + _reserved4: [u8; 0x0ef0], + #[doc = "0xf00 - MTB Integration Mode Control"] + pub itctrl: crate::Reg<itctrl::ITCTRL_SPEC>, + _reserved5: [u8; 0x9c], + #[doc = "0xfa0 - MTB Claim Set"] + pub claimset: crate::Reg<claimset::CLAIMSET_SPEC>, + #[doc = "0xfa4 - MTB Claim Clear"] + pub claimclr: crate::Reg<claimclr::CLAIMCLR_SPEC>, + _reserved7: [u8; 0x08], + #[doc = "0xfb0 - MTB Lock Access"] + pub lockaccess: crate::Reg<lockaccess::LOCKACCESS_SPEC>, + #[doc = "0xfb4 - MTB Lock Status"] + pub lockstatus: crate::Reg<lockstatus::LOCKSTATUS_SPEC>, + #[doc = "0xfb8 - MTB Authentication Status"] + pub authstatus: crate::Reg<authstatus::AUTHSTATUS_SPEC>, + #[doc = "0xfbc - MTB Device Architecture"] + pub devarch: crate::Reg<devarch::DEVARCH_SPEC>, + _reserved11: [u8; 0x08], + #[doc = "0xfc8 - MTB Device Configuration"] + pub devid: crate::Reg<devid::DEVID_SPEC>, + #[doc = "0xfcc - MTB Device Type"] + pub devtype: crate::Reg<devtype::DEVTYPE_SPEC>, + #[doc = "0xfd0 - Peripheral Identification 4"] + pub pid4: crate::Reg<pid4::PID4_SPEC>, + #[doc = "0xfd4 - Peripheral Identification 5"] + pub pid5: crate::Reg<pid5::PID5_SPEC>, + #[doc = "0xfd8 - Peripheral Identification 6"] + pub pid6: crate::Reg<pid6::PID6_SPEC>, + #[doc = "0xfdc - Peripheral Identification 7"] + pub pid7: crate::Reg<pid7::PID7_SPEC>, + #[doc = "0xfe0 - Peripheral Identification 0"] + pub pid0: crate::Reg<pid0::PID0_SPEC>, + #[doc = "0xfe4 - Peripheral Identification 1"] + pub pid1: crate::Reg<pid1::PID1_SPEC>, + #[doc = "0xfe8 - Peripheral Identification 2"] + pub pid2: crate::Reg<pid2::PID2_SPEC>, + #[doc = "0xfec - Peripheral Identification 3"] + pub pid3: crate::Reg<pid3::PID3_SPEC>, + #[doc = "0xff0 - Component Identification 0"] + pub cid0: crate::Reg<cid0::CID0_SPEC>, + #[doc = "0xff4 - Component Identification 1"] + pub cid1: crate::Reg<cid1::CID1_SPEC>, + #[doc = "0xff8 - Component Identification 2"] + pub cid2: crate::Reg<cid2::CID2_SPEC>, + #[doc = "0xffc - Component Identification 3"] + pub cid3: crate::Reg<cid3::CID3_SPEC>, +} +#[doc = "POSITION register accessor: an alias for `Reg<POSITION_SPEC>`"] +pub type POSITION = crate::Reg<position::POSITION_SPEC>; +#[doc = "MTB Position"] +pub mod position; +#[doc = "MASTER register accessor: an alias for `Reg<MASTER_SPEC>`"] +pub type MASTER = crate::Reg<master::MASTER_SPEC>; +#[doc = "MTB Master"] +pub mod master; +#[doc = "FLOW register accessor: an alias for `Reg<FLOW_SPEC>`"] +pub type FLOW = crate::Reg<flow::FLOW_SPEC>; +#[doc = "MTB Flow"] +pub mod flow; +#[doc = "BASE register accessor: an alias for `Reg<BASE_SPEC>`"] +pub type BASE = crate::Reg<base::BASE_SPEC>; +#[doc = "MTB Base"] +pub mod base; +#[doc = "ITCTRL register accessor: an alias for `Reg<ITCTRL_SPEC>`"] +pub type ITCTRL = crate::Reg<itctrl::ITCTRL_SPEC>; +#[doc = "MTB Integration Mode Control"] +pub mod itctrl; +#[doc = "CLAIMSET register accessor: an alias for `Reg<CLAIMSET_SPEC>`"] +pub type CLAIMSET = crate::Reg<claimset::CLAIMSET_SPEC>; +#[doc = "MTB Claim Set"] +pub mod claimset; +#[doc = "CLAIMCLR register accessor: an alias for `Reg<CLAIMCLR_SPEC>`"] +pub type CLAIMCLR = crate::Reg<claimclr::CLAIMCLR_SPEC>; +#[doc = "MTB Claim Clear"] +pub mod claimclr; +#[doc = "LOCKACCESS register accessor: an alias for `Reg<LOCKACCESS_SPEC>`"] +pub type LOCKACCESS = crate::Reg<lockaccess::LOCKACCESS_SPEC>; +#[doc = "MTB Lock Access"] +pub mod lockaccess; +#[doc = "LOCKSTATUS register accessor: an alias for `Reg<LOCKSTATUS_SPEC>`"] +pub type LOCKSTATUS = crate::Reg<lockstatus::LOCKSTATUS_SPEC>; +#[doc = "MTB Lock Status"] +pub mod lockstatus; +#[doc = "AUTHSTATUS register accessor: an alias for `Reg<AUTHSTATUS_SPEC>`"] +pub type AUTHSTATUS = crate::Reg<authstatus::AUTHSTATUS_SPEC>; +#[doc = "MTB Authentication Status"] +pub mod authstatus; +#[doc = "DEVARCH register accessor: an alias for `Reg<DEVARCH_SPEC>`"] +pub type DEVARCH = crate::Reg<devarch::DEVARCH_SPEC>; +#[doc = "MTB Device Architecture"] +pub mod devarch; +#[doc = "DEVID register accessor: an alias for `Reg<DEVID_SPEC>`"] +pub type DEVID = crate::Reg<devid::DEVID_SPEC>; +#[doc = "MTB Device Configuration"] +pub mod devid; +#[doc = "DEVTYPE register accessor: an alias for `Reg<DEVTYPE_SPEC>`"] +pub type DEVTYPE = crate::Reg<devtype::DEVTYPE_SPEC>; +#[doc = "MTB Device Type"] +pub mod devtype; +#[doc = "PID4 register accessor: an alias for `Reg<PID4_SPEC>`"] +pub type PID4 = crate::Reg<pid4::PID4_SPEC>; +#[doc = "Peripheral Identification 4"] +pub mod pid4; +#[doc = "PID5 register accessor: an alias for `Reg<PID5_SPEC>`"] +pub type PID5 = crate::Reg<pid5::PID5_SPEC>; +#[doc = "Peripheral Identification 5"] +pub mod pid5; +#[doc = "PID6 register accessor: an alias for `Reg<PID6_SPEC>`"] +pub type PID6 = crate::Reg<pid6::PID6_SPEC>; +#[doc = "Peripheral Identification 6"] +pub mod pid6; +#[doc = "PID7 register accessor: an alias for `Reg<PID7_SPEC>`"] +pub type PID7 = crate::Reg<pid7::PID7_SPEC>; +#[doc = "Peripheral Identification 7"] +pub mod pid7; +#[doc = "PID0 register accessor: an alias for `Reg<PID0_SPEC>`"] +pub type PID0 = crate::Reg<pid0::PID0_SPEC>; +#[doc = "Peripheral Identification 0"] +pub mod pid0; +#[doc = "PID1 register accessor: an alias for `Reg<PID1_SPEC>`"] +pub type PID1 = crate::Reg<pid1::PID1_SPEC>; +#[doc = "Peripheral Identification 1"] +pub mod pid1; +#[doc = "PID2 register accessor: an alias for `Reg<PID2_SPEC>`"] +pub type PID2 = crate::Reg<pid2::PID2_SPEC>; +#[doc = "Peripheral Identification 2"] +pub mod pid2; +#[doc = "PID3 register accessor: an alias for `Reg<PID3_SPEC>`"] +pub type PID3 = crate::Reg<pid3::PID3_SPEC>; +#[doc = "Peripheral Identification 3"] +pub mod pid3; +#[doc = "CID0 register accessor: an alias for `Reg<CID0_SPEC>`"] +pub type CID0 = crate::Reg<cid0::CID0_SPEC>; +#[doc = "Component Identification 0"] +pub mod cid0; +#[doc = "CID1 register accessor: an alias for `Reg<CID1_SPEC>`"] +pub type CID1 = crate::Reg<cid1::CID1_SPEC>; +#[doc = "Component Identification 1"] +pub mod cid1; +#[doc = "CID2 register accessor: an alias for `Reg<CID2_SPEC>`"] +pub type CID2 = crate::Reg<cid2::CID2_SPEC>; +#[doc = "Component Identification 2"] +pub mod cid2; +#[doc = "CID3 register accessor: an alias for `Reg<CID3_SPEC>`"] +pub type CID3 = crate::Reg<cid3::CID3_SPEC>; +#[doc = "Component Identification 3"] +pub mod cid3; |
