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
139
140
141
142
143
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Power control register 1"]
    pub cr1: crate::Reg<cr1::CR1_SPEC>,
    #[doc = "0x04 - Power control register 2"]
    pub cr2: crate::Reg<cr2::CR2_SPEC>,
    #[doc = "0x08 - Power control register 3"]
    pub cr3: crate::Reg<cr3::CR3_SPEC>,
    #[doc = "0x0c - Power control register 4"]
    pub cr4: crate::Reg<cr4::CR4_SPEC>,
    #[doc = "0x10 - Power status register 1"]
    pub sr1: crate::Reg<sr1::SR1_SPEC>,
    #[doc = "0x14 - Power status register 2"]
    pub sr2: crate::Reg<sr2::SR2_SPEC>,
    #[doc = "0x18 - Power status clear register"]
    pub scr: crate::Reg<scr::SCR_SPEC>,
    _reserved7: [u8; 0x04],
    #[doc = "0x20 - Power Port A pull-up control register"]
    pub pucra: crate::Reg<pucra::PUCRA_SPEC>,
    #[doc = "0x24 - Power Port A pull-down control register"]
    pub pdcra: crate::Reg<pdcra::PDCRA_SPEC>,
    #[doc = "0x28 - Power Port B pull-up control register"]
    pub pucrb: crate::Reg<pucrb::PUCRB_SPEC>,
    #[doc = "0x2c - Power Port B pull-down control register"]
    pub pdcrb: crate::Reg<pdcrb::PDCRB_SPEC>,
    #[doc = "0x30 - Power Port C pull-up control register"]
    pub pucrc: crate::Reg<pucrc::PUCRC_SPEC>,
    #[doc = "0x34 - Power Port C pull-down control register"]
    pub pdcrc: crate::Reg<pdcrc::PDCRC_SPEC>,
    #[doc = "0x38 - Power Port D pull-up control register"]
    pub pucrd: crate::Reg<pucrd::PUCRD_SPEC>,
    #[doc = "0x3c - Power Port D pull-down control register"]
    pub pdcrd: crate::Reg<pdcrd::PDCRD_SPEC>,
    #[doc = "0x40 - Power Port E pull-up control register"]
    pub pucre: crate::Reg<pucre::PUCRE_SPEC>,
    #[doc = "0x44 - Power Port E pull-down control register"]
    pub pdcre: crate::Reg<pdcre::PDCRE_SPEC>,
    #[doc = "0x48 - Power Port F pull-up control register"]
    pub pucrf: crate::Reg<pucrf::PUCRF_SPEC>,
    #[doc = "0x4c - Power Port F pull-down control register"]
    pub pdcrf: crate::Reg<pdcrf::PDCRF_SPEC>,
    #[doc = "0x50 - Power Port G pull-up control register"]
    pub pucrg: crate::Reg<pucrg::PUCRG_SPEC>,
    #[doc = "0x54 - Power Port G pull-down control register"]
    pub pdcrg: crate::Reg<pdcrg::PDCRG_SPEC>,
    #[doc = "0x58 - Power Port H pull-up control register"]
    pub pucrh: crate::Reg<pucrh::PUCRH_SPEC>,
    #[doc = "0x5c - Power Port H pull-down control register"]
    pub pdcrh: crate::Reg<pdcrh::PDCRH_SPEC>,
}
#[doc = "CR1 register accessor: an alias for `Reg<CR1_SPEC>`"]
pub type CR1 = crate::Reg<cr1::CR1_SPEC>;
#[doc = "Power control register 1"]
pub mod cr1;
#[doc = "CR2 register accessor: an alias for `Reg<CR2_SPEC>`"]
pub type CR2 = crate::Reg<cr2::CR2_SPEC>;
#[doc = "Power control register 2"]
pub mod cr2;
#[doc = "CR3 register accessor: an alias for `Reg<CR3_SPEC>`"]
pub type CR3 = crate::Reg<cr3::CR3_SPEC>;
#[doc = "Power control register 3"]
pub mod cr3;
#[doc = "CR4 register accessor: an alias for `Reg<CR4_SPEC>`"]
pub type CR4 = crate::Reg<cr4::CR4_SPEC>;
#[doc = "Power control register 4"]
pub mod cr4;
#[doc = "SR1 register accessor: an alias for `Reg<SR1_SPEC>`"]
pub type SR1 = crate::Reg<sr1::SR1_SPEC>;
#[doc = "Power status register 1"]
pub mod sr1;
#[doc = "SR2 register accessor: an alias for `Reg<SR2_SPEC>`"]
pub type SR2 = crate::Reg<sr2::SR2_SPEC>;
#[doc = "Power status register 2"]
pub mod sr2;
#[doc = "SCR register accessor: an alias for `Reg<SCR_SPEC>`"]
pub type SCR = crate::Reg<scr::SCR_SPEC>;
#[doc = "Power status clear register"]
pub mod scr;
#[doc = "PUCRA register accessor: an alias for `Reg<PUCRA_SPEC>`"]
pub type PUCRA = crate::Reg<pucra::PUCRA_SPEC>;
#[doc = "Power Port A pull-up control register"]
pub mod pucra;
#[doc = "PDCRA register accessor: an alias for `Reg<PDCRA_SPEC>`"]
pub type PDCRA = crate::Reg<pdcra::PDCRA_SPEC>;
#[doc = "Power Port A pull-down control register"]
pub mod pdcra;
#[doc = "PUCRB register accessor: an alias for `Reg<PUCRB_SPEC>`"]
pub type PUCRB = crate::Reg<pucrb::PUCRB_SPEC>;
#[doc = "Power Port B pull-up control register"]
pub mod pucrb;
#[doc = "PDCRB register accessor: an alias for `Reg<PDCRB_SPEC>`"]
pub type PDCRB = crate::Reg<pdcrb::PDCRB_SPEC>;
#[doc = "Power Port B pull-down control register"]
pub mod pdcrb;
#[doc = "PUCRC register accessor: an alias for `Reg<PUCRC_SPEC>`"]
pub type PUCRC = crate::Reg<pucrc::PUCRC_SPEC>;
#[doc = "Power Port C pull-up control register"]
pub mod pucrc;
#[doc = "PDCRC register accessor: an alias for `Reg<PDCRC_SPEC>`"]
pub type PDCRC = crate::Reg<pdcrc::PDCRC_SPEC>;
#[doc = "Power Port C pull-down control register"]
pub mod pdcrc;
#[doc = "PUCRD register accessor: an alias for `Reg<PUCRD_SPEC>`"]
pub type PUCRD = crate::Reg<pucrd::PUCRD_SPEC>;
#[doc = "Power Port D pull-up control register"]
pub mod pucrd;
#[doc = "PDCRD register accessor: an alias for `Reg<PDCRD_SPEC>`"]
pub type PDCRD = crate::Reg<pdcrd::PDCRD_SPEC>;
#[doc = "Power Port D pull-down control register"]
pub mod pdcrd;
#[doc = "PUCRE register accessor: an alias for `Reg<PUCRE_SPEC>`"]
pub type PUCRE = crate::Reg<pucre::PUCRE_SPEC>;
#[doc = "Power Port E pull-up control register"]
pub mod pucre;
#[doc = "PDCRE register accessor: an alias for `Reg<PDCRE_SPEC>`"]
pub type PDCRE = crate::Reg<pdcre::PDCRE_SPEC>;
#[doc = "Power Port E pull-down control register"]
pub mod pdcre;
#[doc = "PUCRF register accessor: an alias for `Reg<PUCRF_SPEC>`"]
pub type PUCRF = crate::Reg<pucrf::PUCRF_SPEC>;
#[doc = "Power Port F pull-up control register"]
pub mod pucrf;
#[doc = "PDCRF register accessor: an alias for `Reg<PDCRF_SPEC>`"]
pub type PDCRF = crate::Reg<pdcrf::PDCRF_SPEC>;
#[doc = "Power Port F pull-down control register"]
pub mod pdcrf;
#[doc = "PUCRG register accessor: an alias for `Reg<PUCRG_SPEC>`"]
pub type PUCRG = crate::Reg<pucrg::PUCRG_SPEC>;
#[doc = "Power Port G pull-up control register"]
pub mod pucrg;
#[doc = "PDCRG register accessor: an alias for `Reg<PDCRG_SPEC>`"]
pub type PDCRG = crate::Reg<pdcrg::PDCRG_SPEC>;
#[doc = "Power Port G pull-down control register"]
pub mod pdcrg;
#[doc = "PUCRH register accessor: an alias for `Reg<PUCRH_SPEC>`"]
pub type PUCRH = crate::Reg<pucrh::PUCRH_SPEC>;
#[doc = "Power Port H pull-up control register"]
pub mod pucrh;
#[doc = "PDCRH register accessor: an alias for `Reg<PDCRH_SPEC>`"]
pub type PDCRH = crate::Reg<pdcrh::PDCRH_SPEC>;
#[doc = "Power Port H pull-down control register"]
pub mod pdcrh;