1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#[repr(C)]
#[doc = "Register block"]
pub struct RegisterBlock {
    dircr: Dircr,
    iner: Iner,
    pur: Pur,
    pdr: Pdr,
    odr: Odr,
    drvr: Drvr,
    lockr: Lockr,
    dinr: Dinr,
    doutr: Doutr,
    srr: Srr,
    rr: Rr,
}
impl RegisterBlock {
    #[doc = "0x00 - DIRCR"]
    #[inline(always)]
    pub const fn dircr(&self) -> &Dircr {
        &self.dircr
    }
    #[doc = "0x04 - INER"]
    #[inline(always)]
    pub const fn iner(&self) -> &Iner {
        &self.iner
    }
    #[doc = "0x08 - PUR"]
    #[inline(always)]
    pub const fn pur(&self) -> &Pur {
        &self.pur
    }
    #[doc = "0x0c - PDR"]
    #[inline(always)]
    pub const fn pdr(&self) -> &Pdr {
        &self.pdr
    }
    #[doc = "0x10 - ODR"]
    #[inline(always)]
    pub const fn odr(&self) -> &Odr {
        &self.odr
    }
    #[doc = "0x14 - DRVR"]
    #[inline(always)]
    pub const fn drvr(&self) -> &Drvr {
        &self.drvr
    }
    #[doc = "0x18 - LOCKR"]
    #[inline(always)]
    pub const fn lockr(&self) -> &Lockr {
        &self.lockr
    }
    #[doc = "0x1c - DINR"]
    #[inline(always)]
    pub const fn dinr(&self) -> &Dinr {
        &self.dinr
    }
    #[doc = "0x20 - DOUTR"]
    #[inline(always)]
    pub const fn doutr(&self) -> &Doutr {
        &self.doutr
    }
    #[doc = "0x24 - SRR"]
    #[inline(always)]
    pub const fn srr(&self) -> &Srr {
        &self.srr
    }
    #[doc = "0x28 - RR"]
    #[inline(always)]
    pub const fn rr(&self) -> &Rr {
        &self.rr
    }
}
#[doc = "DIRCR (rw) register accessor: DIRCR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dircr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dircr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dircr`]
module"]
#[doc(alias = "DIRCR")]
pub type Dircr = crate::Reg<dircr::DircrSpec>;
#[doc = "DIRCR"]
pub mod dircr;
#[doc = "INER (rw) register accessor: INER\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`iner::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`iner::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@iner`]
module"]
#[doc(alias = "INER")]
pub type Iner = crate::Reg<iner::InerSpec>;
#[doc = "INER"]
pub mod iner;
#[doc = "PUR (rw) register accessor: PUR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pur::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`pur::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pur`]
module"]
#[doc(alias = "PUR")]
pub type Pur = crate::Reg<pur::PurSpec>;
#[doc = "PUR"]
pub mod pur;
#[doc = "PDR (rw) register accessor: PDR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pdr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`pdr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pdr`]
module"]
#[doc(alias = "PDR")]
pub type Pdr = crate::Reg<pdr::PdrSpec>;
#[doc = "PDR"]
pub mod pdr;
#[doc = "ODR (rw) register accessor: ODR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`odr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`odr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@odr`]
module"]
#[doc(alias = "ODR")]
pub type Odr = crate::Reg<odr::OdrSpec>;
#[doc = "ODR"]
pub mod odr;
#[doc = "DRVR (rw) register accessor: DRVR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`drvr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`drvr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@drvr`]
module"]
#[doc(alias = "DRVR")]
pub type Drvr = crate::Reg<drvr::DrvrSpec>;
#[doc = "DRVR"]
pub mod drvr;
#[doc = "LOCKR (rw) register accessor: LOCKR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`lockr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`lockr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lockr`]
module"]
#[doc(alias = "LOCKR")]
pub type Lockr = crate::Reg<lockr::LockrSpec>;
#[doc = "LOCKR"]
pub mod lockr;
#[doc = "DINR (rw) register accessor: DINR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dinr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dinr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dinr`]
module"]
#[doc(alias = "DINR")]
pub type Dinr = crate::Reg<dinr::DinrSpec>;
#[doc = "DINR"]
pub mod dinr;
#[doc = "DOUTR (rw) register accessor: DOUTR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`doutr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`doutr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@doutr`]
module"]
#[doc(alias = "DOUTR")]
pub type Doutr = crate::Reg<doutr::DoutrSpec>;
#[doc = "DOUTR"]
pub mod doutr;
#[doc = "SRR (rw) register accessor: SRR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`srr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`srr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@srr`]
module"]
#[doc(alias = "SRR")]
pub type Srr = crate::Reg<srr::SrrSpec>;
#[doc = "SRR"]
pub mod srr;
#[doc = "RR (rw) register accessor: RR\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rr::R`].  You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`rr::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rr`]
module"]
#[doc(alias = "RR")]
pub type Rr = crate::Reg<rr::RrSpec>;
#[doc = "RR"]
pub mod rr;