1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - control register"]
5 pub cr: CR,
6 #[doc = "0x04 - interrupt enable register"]
7 pub ier: IER,
8 #[doc = "0x08 - interrupt clear register"]
9 pub icr: ICR,
10 #[doc = "0x0c - interrupt status register"]
11 pub isr: ISR,
12 #[doc = "0x10 - I/O hysteresis control register"]
13 pub iohcr: IOHCR,
14 _reserved0: [u8; 4usize],
15 #[doc = "0x18 - I/O analog switch control register"]
16 pub ioascr: IOASCR,
17 _reserved1: [u8; 4usize],
18 #[doc = "0x20 - I/O sampling control register"]
19 pub ioscr: IOSCR,
20 _reserved2: [u8; 4usize],
21 #[doc = "0x28 - I/O channel control register"]
22 pub ioccr: IOCCR,
23 _reserved3: [u8; 4usize],
24 #[doc = "0x30 - I/O group control status register"]
25 pub iogcsr: IOGCSR,
26 #[doc = "0x34 - I/O group x counter register"]
27 pub iog1cr: IOGCR,
28 #[doc = "0x38 - I/O group x counter register"]
29 pub iog2cr: IOGCR,
30 #[doc = "0x3c - I/O group x counter register"]
31 pub iog3cr: IOGCR,
32 #[doc = "0x40 - I/O group x counter register"]
33 pub iog4cr: IOGCR,
34 #[doc = "0x44 - I/O group x counter register"]
35 pub iog5cr: IOGCR,
36 #[doc = "0x48 - I/O group x counter register"]
37 pub iog6cr: IOGCR,
38 #[doc = "0x4c - I/O group x counter register"]
39 pub iog7cr: IOGCR,
40 #[doc = "0x50 - I/O group x counter register"]
41 pub iog8cr: IOGCR,
42}
43#[doc = "control register"]
44pub struct CR {
45 register: ::vcell::VolatileCell<u32>,
46}
47#[doc = "control register"]
48pub mod cr;
49#[doc = "interrupt enable register"]
50pub struct IER {
51 register: ::vcell::VolatileCell<u32>,
52}
53#[doc = "interrupt enable register"]
54pub mod ier;
55#[doc = "interrupt clear register"]
56pub struct ICR {
57 register: ::vcell::VolatileCell<u32>,
58}
59#[doc = "interrupt clear register"]
60pub mod icr;
61#[doc = "interrupt status register"]
62pub struct ISR {
63 register: ::vcell::VolatileCell<u32>,
64}
65#[doc = "interrupt status register"]
66pub mod isr;
67#[doc = "I/O hysteresis control register"]
68pub struct IOHCR {
69 register: ::vcell::VolatileCell<u32>,
70}
71#[doc = "I/O hysteresis control register"]
72pub mod iohcr;
73#[doc = "I/O analog switch control register"]
74pub struct IOASCR {
75 register: ::vcell::VolatileCell<u32>,
76}
77#[doc = "I/O analog switch control register"]
78pub mod ioascr;
79#[doc = "I/O sampling control register"]
80pub struct IOSCR {
81 register: ::vcell::VolatileCell<u32>,
82}
83#[doc = "I/O sampling control register"]
84pub mod ioscr;
85#[doc = "I/O channel control register"]
86pub struct IOCCR {
87 register: ::vcell::VolatileCell<u32>,
88}
89#[doc = "I/O channel control register"]
90pub mod ioccr;
91#[doc = "I/O group control status register"]
92pub struct IOGCSR {
93 register: ::vcell::VolatileCell<u32>,
94}
95#[doc = "I/O group control status register"]
96pub mod iogcsr;
97#[doc = "I/O group x counter register"]
98pub struct IOGCR {
99 register: ::vcell::VolatileCell<u32>,
100}
101#[doc = "I/O group x counter register"]
102pub mod iogcr;