efm32pg22_pac/efm32pg22c200/
timer0_ns.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - No Description"]
5 pub ipversion: IPVERSION,
6 #[doc = "0x04 - No Description"]
7 pub cfg: CFG,
8 #[doc = "0x08 - No Description"]
9 pub ctrl: CTRL,
10 #[doc = "0x0c - No Description"]
11 pub cmd: CMD,
12 #[doc = "0x10 - No Description"]
13 pub status: STATUS,
14 #[doc = "0x14 - No Description"]
15 pub if_: IF,
16 #[doc = "0x18 - No Description"]
17 pub ien: IEN,
18 #[doc = "0x1c - No Description"]
19 pub top: TOP,
20 #[doc = "0x20 - No Description"]
21 pub topb: TOPB,
22 #[doc = "0x24 - No Description"]
23 pub cnt: CNT,
24 _reserved10: [u8; 0x04],
25 #[doc = "0x2c - No Description"]
26 pub lock: LOCK,
27 #[doc = "0x30 - No Description"]
28 pub en: EN,
29 _reserved12: [u8; 0x2c],
30 #[doc = "0x60 - No Description"]
31 pub cc0_cfg: CC0_CFG,
32 #[doc = "0x64 - No Description"]
33 pub cc0_ctrl: CC0_CTRL,
34 #[doc = "0x68 - No Description"]
35 pub cc0_oc: CC0_OC,
36 _reserved15: [u8; 0x04],
37 #[doc = "0x70 - No Description"]
38 pub cc0_ocb: CC0_OCB,
39 #[doc = "0x74 - No Description"]
40 pub cc0_icf: CC0_ICF,
41 #[doc = "0x78 - No Description"]
42 pub cc0_icof: CC0_ICOF,
43 _reserved18: [u8; 0x04],
44 #[doc = "0x80 - No Description"]
45 pub cc1_cfg: CC1_CFG,
46 #[doc = "0x84 - No Description"]
47 pub cc1_ctrl: CC1_CTRL,
48 #[doc = "0x88 - No Description"]
49 pub cc1_oc: CC1_OC,
50 _reserved21: [u8; 0x04],
51 #[doc = "0x90 - No Description"]
52 pub cc1_ocb: CC1_OCB,
53 #[doc = "0x94 - No Description"]
54 pub cc1_icf: CC1_ICF,
55 #[doc = "0x98 - No Description"]
56 pub cc1_icof: CC1_ICOF,
57 _reserved24: [u8; 0x04],
58 #[doc = "0xa0 - No Description"]
59 pub cc2_cfg: CC2_CFG,
60 #[doc = "0xa4 - No Description"]
61 pub cc2_ctrl: CC2_CTRL,
62 #[doc = "0xa8 - No Description"]
63 pub cc2_oc: CC2_OC,
64 _reserved27: [u8; 0x04],
65 #[doc = "0xb0 - No Description"]
66 pub cc2_ocb: CC2_OCB,
67 #[doc = "0xb4 - No Description"]
68 pub cc2_icf: CC2_ICF,
69 #[doc = "0xb8 - No Description"]
70 pub cc2_icof: CC2_ICOF,
71 _reserved30: [u8; 0x24],
72 #[doc = "0xe0 - No Description"]
73 pub dtcfg: DTCFG,
74 #[doc = "0xe4 - No Description"]
75 pub dttimecfg: DTTIMECFG,
76 #[doc = "0xe8 - No Description"]
77 pub dtfcfg: DTFCFG,
78 #[doc = "0xec - No Description"]
79 pub dtctrl: DTCTRL,
80 #[doc = "0xf0 - No Description"]
81 pub dtogen: DTOGEN,
82 #[doc = "0xf4 - No Description"]
83 pub dtfault: DTFAULT,
84 #[doc = "0xf8 - No Description"]
85 pub dtfaultc: DTFAULTC,
86 #[doc = "0xfc - No Description"]
87 pub dtlock: DTLOCK,
88}
89#[doc = "IPVERSION (r) register accessor: an alias for `Reg<IPVERSION_SPEC>`"]
90pub type IPVERSION = crate::Reg<ipversion::IPVERSION_SPEC>;
91#[doc = "No Description"]
92pub mod ipversion;
93#[doc = "CFG (rw) register accessor: an alias for `Reg<CFG_SPEC>`"]
94pub type CFG = crate::Reg<cfg::CFG_SPEC>;
95#[doc = "No Description"]
96pub mod cfg;
97#[doc = "CTRL (rw) register accessor: an alias for `Reg<CTRL_SPEC>`"]
98pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
99#[doc = "No Description"]
100pub mod ctrl;
101#[doc = "CMD (w) register accessor: an alias for `Reg<CMD_SPEC>`"]
102pub type CMD = crate::Reg<cmd::CMD_SPEC>;
103#[doc = "No Description"]
104pub mod cmd;
105#[doc = "STATUS (r) register accessor: an alias for `Reg<STATUS_SPEC>`"]
106pub type STATUS = crate::Reg<status::STATUS_SPEC>;
107#[doc = "No Description"]
108pub mod status;
109#[doc = "IF (rw) register accessor: an alias for `Reg<IF_SPEC>`"]
110pub type IF = crate::Reg<if_::IF_SPEC>;
111#[doc = "No Description"]
112pub mod if_;
113#[doc = "IEN (rw) register accessor: an alias for `Reg<IEN_SPEC>`"]
114pub type IEN = crate::Reg<ien::IEN_SPEC>;
115#[doc = "No Description"]
116pub mod ien;
117#[doc = "TOP (rw) register accessor: an alias for `Reg<TOP_SPEC>`"]
118pub type TOP = crate::Reg<top::TOP_SPEC>;
119#[doc = "No Description"]
120pub mod top;
121#[doc = "TOPB (rw) register accessor: an alias for `Reg<TOPB_SPEC>`"]
122pub type TOPB = crate::Reg<topb::TOPB_SPEC>;
123#[doc = "No Description"]
124pub mod topb;
125#[doc = "CNT (rw) register accessor: an alias for `Reg<CNT_SPEC>`"]
126pub type CNT = crate::Reg<cnt::CNT_SPEC>;
127#[doc = "No Description"]
128pub mod cnt;
129#[doc = "LOCK (w) register accessor: an alias for `Reg<LOCK_SPEC>`"]
130pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
131#[doc = "No Description"]
132pub mod lock;
133#[doc = "EN (rw) register accessor: an alias for `Reg<EN_SPEC>`"]
134pub type EN = crate::Reg<en::EN_SPEC>;
135#[doc = "No Description"]
136pub mod en;
137#[doc = "CC0_CFG (rw) register accessor: an alias for `Reg<CC0_CFG_SPEC>`"]
138pub type CC0_CFG = crate::Reg<cc0_cfg::CC0_CFG_SPEC>;
139#[doc = "No Description"]
140pub mod cc0_cfg;
141#[doc = "CC0_CTRL (rw) register accessor: an alias for `Reg<CC0_CTRL_SPEC>`"]
142pub type CC0_CTRL = crate::Reg<cc0_ctrl::CC0_CTRL_SPEC>;
143#[doc = "No Description"]
144pub mod cc0_ctrl;
145#[doc = "CC0_OC (rw) register accessor: an alias for `Reg<CC0_OC_SPEC>`"]
146pub type CC0_OC = crate::Reg<cc0_oc::CC0_OC_SPEC>;
147#[doc = "No Description"]
148pub mod cc0_oc;
149#[doc = "CC0_OCB (rw) register accessor: an alias for `Reg<CC0_OCB_SPEC>`"]
150pub type CC0_OCB = crate::Reg<cc0_ocb::CC0_OCB_SPEC>;
151#[doc = "No Description"]
152pub mod cc0_ocb;
153#[doc = "CC0_ICF (r) register accessor: an alias for `Reg<CC0_ICF_SPEC>`"]
154pub type CC0_ICF = crate::Reg<cc0_icf::CC0_ICF_SPEC>;
155#[doc = "No Description"]
156pub mod cc0_icf;
157#[doc = "CC0_ICOF (r) register accessor: an alias for `Reg<CC0_ICOF_SPEC>`"]
158pub type CC0_ICOF = crate::Reg<cc0_icof::CC0_ICOF_SPEC>;
159#[doc = "No Description"]
160pub mod cc0_icof;
161#[doc = "CC1_CFG (rw) register accessor: an alias for `Reg<CC1_CFG_SPEC>`"]
162pub type CC1_CFG = crate::Reg<cc1_cfg::CC1_CFG_SPEC>;
163#[doc = "No Description"]
164pub mod cc1_cfg;
165#[doc = "CC1_CTRL (rw) register accessor: an alias for `Reg<CC1_CTRL_SPEC>`"]
166pub type CC1_CTRL = crate::Reg<cc1_ctrl::CC1_CTRL_SPEC>;
167#[doc = "No Description"]
168pub mod cc1_ctrl;
169#[doc = "CC1_OC (rw) register accessor: an alias for `Reg<CC1_OC_SPEC>`"]
170pub type CC1_OC = crate::Reg<cc1_oc::CC1_OC_SPEC>;
171#[doc = "No Description"]
172pub mod cc1_oc;
173#[doc = "CC1_OCB (rw) register accessor: an alias for `Reg<CC1_OCB_SPEC>`"]
174pub type CC1_OCB = crate::Reg<cc1_ocb::CC1_OCB_SPEC>;
175#[doc = "No Description"]
176pub mod cc1_ocb;
177#[doc = "CC1_ICF (r) register accessor: an alias for `Reg<CC1_ICF_SPEC>`"]
178pub type CC1_ICF = crate::Reg<cc1_icf::CC1_ICF_SPEC>;
179#[doc = "No Description"]
180pub mod cc1_icf;
181#[doc = "CC1_ICOF (r) register accessor: an alias for `Reg<CC1_ICOF_SPEC>`"]
182pub type CC1_ICOF = crate::Reg<cc1_icof::CC1_ICOF_SPEC>;
183#[doc = "No Description"]
184pub mod cc1_icof;
185#[doc = "CC2_CFG (rw) register accessor: an alias for `Reg<CC2_CFG_SPEC>`"]
186pub type CC2_CFG = crate::Reg<cc2_cfg::CC2_CFG_SPEC>;
187#[doc = "No Description"]
188pub mod cc2_cfg;
189#[doc = "CC2_CTRL (rw) register accessor: an alias for `Reg<CC2_CTRL_SPEC>`"]
190pub type CC2_CTRL = crate::Reg<cc2_ctrl::CC2_CTRL_SPEC>;
191#[doc = "No Description"]
192pub mod cc2_ctrl;
193#[doc = "CC2_OC (rw) register accessor: an alias for `Reg<CC2_OC_SPEC>`"]
194pub type CC2_OC = crate::Reg<cc2_oc::CC2_OC_SPEC>;
195#[doc = "No Description"]
196pub mod cc2_oc;
197#[doc = "CC2_OCB (rw) register accessor: an alias for `Reg<CC2_OCB_SPEC>`"]
198pub type CC2_OCB = crate::Reg<cc2_ocb::CC2_OCB_SPEC>;
199#[doc = "No Description"]
200pub mod cc2_ocb;
201#[doc = "CC2_ICF (r) register accessor: an alias for `Reg<CC2_ICF_SPEC>`"]
202pub type CC2_ICF = crate::Reg<cc2_icf::CC2_ICF_SPEC>;
203#[doc = "No Description"]
204pub mod cc2_icf;
205#[doc = "CC2_ICOF (r) register accessor: an alias for `Reg<CC2_ICOF_SPEC>`"]
206pub type CC2_ICOF = crate::Reg<cc2_icof::CC2_ICOF_SPEC>;
207#[doc = "No Description"]
208pub mod cc2_icof;
209#[doc = "DTCFG (rw) register accessor: an alias for `Reg<DTCFG_SPEC>`"]
210pub type DTCFG = crate::Reg<dtcfg::DTCFG_SPEC>;
211#[doc = "No Description"]
212pub mod dtcfg;
213#[doc = "DTTIMECFG (rw) register accessor: an alias for `Reg<DTTIMECFG_SPEC>`"]
214pub type DTTIMECFG = crate::Reg<dttimecfg::DTTIMECFG_SPEC>;
215#[doc = "No Description"]
216pub mod dttimecfg;
217#[doc = "DTFCFG (rw) register accessor: an alias for `Reg<DTFCFG_SPEC>`"]
218pub type DTFCFG = crate::Reg<dtfcfg::DTFCFG_SPEC>;
219#[doc = "No Description"]
220pub mod dtfcfg;
221#[doc = "DTCTRL (rw) register accessor: an alias for `Reg<DTCTRL_SPEC>`"]
222pub type DTCTRL = crate::Reg<dtctrl::DTCTRL_SPEC>;
223#[doc = "No Description"]
224pub mod dtctrl;
225#[doc = "DTOGEN (rw) register accessor: an alias for `Reg<DTOGEN_SPEC>`"]
226pub type DTOGEN = crate::Reg<dtogen::DTOGEN_SPEC>;
227#[doc = "No Description"]
228pub mod dtogen;
229#[doc = "DTFAULT (r) register accessor: an alias for `Reg<DTFAULT_SPEC>`"]
230pub type DTFAULT = crate::Reg<dtfault::DTFAULT_SPEC>;
231#[doc = "No Description"]
232pub mod dtfault;
233#[doc = "DTFAULTC (w) register accessor: an alias for `Reg<DTFAULTC_SPEC>`"]
234pub type DTFAULTC = crate::Reg<dtfaultc::DTFAULTC_SPEC>;
235#[doc = "No Description"]
236pub mod dtfaultc;
237#[doc = "DTLOCK (w) register accessor: an alias for `Reg<DTLOCK_SPEC>`"]
238pub type DTLOCK = crate::Reg<dtlock::DTLOCK_SPEC>;
239#[doc = "No Description"]
240pub mod dtlock;