atsams70n21/
twihs0.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Control Register"]
5    pub twihs_cr: crate::Reg<twihs_cr::TWIHS_CR_SPEC>,
6    #[doc = "0x04 - Master Mode Register"]
7    pub twihs_mmr: crate::Reg<twihs_mmr::TWIHS_MMR_SPEC>,
8    #[doc = "0x08 - Slave Mode Register"]
9    pub twihs_smr: crate::Reg<twihs_smr::TWIHS_SMR_SPEC>,
10    #[doc = "0x0c - Internal Address Register"]
11    pub twihs_iadr: crate::Reg<twihs_iadr::TWIHS_IADR_SPEC>,
12    #[doc = "0x10 - Clock Waveform Generator Register"]
13    pub twihs_cwgr: crate::Reg<twihs_cwgr::TWIHS_CWGR_SPEC>,
14    _reserved5: [u8; 0x0c],
15    #[doc = "0x20 - Status Register"]
16    pub twihs_sr: crate::Reg<twihs_sr::TWIHS_SR_SPEC>,
17    #[doc = "0x24 - Interrupt Enable Register"]
18    pub twihs_ier: crate::Reg<twihs_ier::TWIHS_IER_SPEC>,
19    #[doc = "0x28 - Interrupt Disable Register"]
20    pub twihs_idr: crate::Reg<twihs_idr::TWIHS_IDR_SPEC>,
21    #[doc = "0x2c - Interrupt Mask Register"]
22    pub twihs_imr: crate::Reg<twihs_imr::TWIHS_IMR_SPEC>,
23    #[doc = "0x30 - Receive Holding Register"]
24    pub twihs_rhr: crate::Reg<twihs_rhr::TWIHS_RHR_SPEC>,
25    #[doc = "0x34 - Transmit Holding Register"]
26    pub twihs_thr: crate::Reg<twihs_thr::TWIHS_THR_SPEC>,
27    #[doc = "0x38 - SMBus Timing Register"]
28    pub twihs_smbtr: crate::Reg<twihs_smbtr::TWIHS_SMBTR_SPEC>,
29    _reserved12: [u8; 0x08],
30    #[doc = "0x44 - Filter Register"]
31    pub twihs_filtr: crate::Reg<twihs_filtr::TWIHS_FILTR_SPEC>,
32    _reserved13: [u8; 0x04],
33    #[doc = "0x4c - SleepWalking Matching Register"]
34    pub twihs_swmr: crate::Reg<twihs_swmr::TWIHS_SWMR_SPEC>,
35    _reserved14: [u8; 0x94],
36    #[doc = "0xe4 - Write Protection Mode Register"]
37    pub twihs_wpmr: crate::Reg<twihs_wpmr::TWIHS_WPMR_SPEC>,
38    #[doc = "0xe8 - Write Protection Status Register"]
39    pub twihs_wpsr: crate::Reg<twihs_wpsr::TWIHS_WPSR_SPEC>,
40}
41#[doc = "TWIHS_CR register accessor: an alias for `Reg<TWIHS_CR_SPEC>`"]
42pub type TWIHS_CR = crate::Reg<twihs_cr::TWIHS_CR_SPEC>;
43#[doc = "Control Register"]
44pub mod twihs_cr;
45#[doc = "TWIHS_MMR register accessor: an alias for `Reg<TWIHS_MMR_SPEC>`"]
46pub type TWIHS_MMR = crate::Reg<twihs_mmr::TWIHS_MMR_SPEC>;
47#[doc = "Master Mode Register"]
48pub mod twihs_mmr;
49#[doc = "TWIHS_SMR register accessor: an alias for `Reg<TWIHS_SMR_SPEC>`"]
50pub type TWIHS_SMR = crate::Reg<twihs_smr::TWIHS_SMR_SPEC>;
51#[doc = "Slave Mode Register"]
52pub mod twihs_smr;
53#[doc = "TWIHS_IADR register accessor: an alias for `Reg<TWIHS_IADR_SPEC>`"]
54pub type TWIHS_IADR = crate::Reg<twihs_iadr::TWIHS_IADR_SPEC>;
55#[doc = "Internal Address Register"]
56pub mod twihs_iadr;
57#[doc = "TWIHS_CWGR register accessor: an alias for `Reg<TWIHS_CWGR_SPEC>`"]
58pub type TWIHS_CWGR = crate::Reg<twihs_cwgr::TWIHS_CWGR_SPEC>;
59#[doc = "Clock Waveform Generator Register"]
60pub mod twihs_cwgr;
61#[doc = "TWIHS_SR register accessor: an alias for `Reg<TWIHS_SR_SPEC>`"]
62pub type TWIHS_SR = crate::Reg<twihs_sr::TWIHS_SR_SPEC>;
63#[doc = "Status Register"]
64pub mod twihs_sr;
65#[doc = "TWIHS_IER register accessor: an alias for `Reg<TWIHS_IER_SPEC>`"]
66pub type TWIHS_IER = crate::Reg<twihs_ier::TWIHS_IER_SPEC>;
67#[doc = "Interrupt Enable Register"]
68pub mod twihs_ier;
69#[doc = "TWIHS_IDR register accessor: an alias for `Reg<TWIHS_IDR_SPEC>`"]
70pub type TWIHS_IDR = crate::Reg<twihs_idr::TWIHS_IDR_SPEC>;
71#[doc = "Interrupt Disable Register"]
72pub mod twihs_idr;
73#[doc = "TWIHS_IMR register accessor: an alias for `Reg<TWIHS_IMR_SPEC>`"]
74pub type TWIHS_IMR = crate::Reg<twihs_imr::TWIHS_IMR_SPEC>;
75#[doc = "Interrupt Mask Register"]
76pub mod twihs_imr;
77#[doc = "TWIHS_RHR register accessor: an alias for `Reg<TWIHS_RHR_SPEC>`"]
78pub type TWIHS_RHR = crate::Reg<twihs_rhr::TWIHS_RHR_SPEC>;
79#[doc = "Receive Holding Register"]
80pub mod twihs_rhr;
81#[doc = "TWIHS_THR register accessor: an alias for `Reg<TWIHS_THR_SPEC>`"]
82pub type TWIHS_THR = crate::Reg<twihs_thr::TWIHS_THR_SPEC>;
83#[doc = "Transmit Holding Register"]
84pub mod twihs_thr;
85#[doc = "TWIHS_SMBTR register accessor: an alias for `Reg<TWIHS_SMBTR_SPEC>`"]
86pub type TWIHS_SMBTR = crate::Reg<twihs_smbtr::TWIHS_SMBTR_SPEC>;
87#[doc = "SMBus Timing Register"]
88pub mod twihs_smbtr;
89#[doc = "TWIHS_FILTR register accessor: an alias for `Reg<TWIHS_FILTR_SPEC>`"]
90pub type TWIHS_FILTR = crate::Reg<twihs_filtr::TWIHS_FILTR_SPEC>;
91#[doc = "Filter Register"]
92pub mod twihs_filtr;
93#[doc = "TWIHS_SWMR register accessor: an alias for `Reg<TWIHS_SWMR_SPEC>`"]
94pub type TWIHS_SWMR = crate::Reg<twihs_swmr::TWIHS_SWMR_SPEC>;
95#[doc = "SleepWalking Matching Register"]
96pub mod twihs_swmr;
97#[doc = "TWIHS_WPMR register accessor: an alias for `Reg<TWIHS_WPMR_SPEC>`"]
98pub type TWIHS_WPMR = crate::Reg<twihs_wpmr::TWIHS_WPMR_SPEC>;
99#[doc = "Write Protection Mode Register"]
100pub mod twihs_wpmr;
101#[doc = "TWIHS_WPSR register accessor: an alias for `Reg<TWIHS_WPSR_SPEC>`"]
102pub type TWIHS_WPSR = crate::Reg<twihs_wpsr::TWIHS_WPSR_SPEC>;
103#[doc = "Write Protection Status Register"]
104pub mod twihs_wpsr;