k64/
usbdcd.rs

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;