1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control register"]
5 pub control: CONTROL,
6 #[doc = "0x04 - Clock register"]
7 pub clock: CLOCK,
8 #[doc = "0x08 - Status register"]
9 pub status: STATUS,
10 _reserved0: [u8; 4usize],
11 #[doc = "0x10 - TIMER0 register"]
12 pub timer0: TIMER0,
13 #[doc = "0x14 - TIMER1 register"]
14 pub timer1: TIMER1,
15 #[doc = "0x18 - TIMER2_BC11 register"]
16 pub timer2_bc11: TIMER2_BC11,
17}
18#[doc = "Control register"]
19pub struct CONTROL {
20 register: ::vcell::VolatileCell<u32>,
21}
22#[doc = "Control register"]
23pub mod control;
24#[doc = "Clock register"]
25pub struct CLOCK {
26 register: ::vcell::VolatileCell<u32>,
27}
28#[doc = "Clock register"]
29pub mod clock;
30#[doc = "Status register"]
31pub struct STATUS {
32 register: ::vcell::VolatileCell<u32>,
33}
34#[doc = "Status register"]
35pub mod status;
36#[doc = "TIMER0 register"]
37pub struct TIMER0 {
38 register: ::vcell::VolatileCell<u32>,
39}
40#[doc = "TIMER0 register"]
41pub mod timer0;
42#[doc = "TIMER1 register"]
43pub struct TIMER1 {
44 register: ::vcell::VolatileCell<u32>,
45}
46#[doc = "TIMER1 register"]
47pub mod timer1;
48#[doc = "TIMER2_BC11 register"]
49pub struct TIMER2_BC11 {
50 register: ::vcell::VolatileCell<u32>,
51}
52#[doc = "TIMER2_BC11 register"]
53pub mod timer2_bc11;
54#[doc = "TIMER2_BC12 register"]
55pub struct TIMER2_BC12 {
56 register: ::vcell::VolatileCell<u32>,
57}
58#[doc = "TIMER2_BC12 register"]
59pub mod timer2_bc12;