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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - "]
    pub hsch0_conf0: HSCH_CONF0,
    #[doc = "0x04 - "]
    pub hsch0_hpoint: HSCH_HPOINT,
    #[doc = "0x08 - "]
    pub hsch0_duty: HSCH_DUTY,
    #[doc = "0x0c - "]
    pub hsch0_conf1: HSCH_CONF1,
    #[doc = "0x10 - "]
    pub hsch0_duty_r: HSCH_DUTY_R,
    #[doc = "0x14 - "]
    pub hsch1_conf0: HSCH_CONF0,
    #[doc = "0x18 - "]
    pub hsch1_hpoint: HSCH_HPOINT,
    #[doc = "0x1c - "]
    pub hsch1_duty: HSCH_DUTY,
    #[doc = "0x20 - "]
    pub hsch1_conf1: HSCH_CONF1,
    #[doc = "0x24 - "]
    pub hsch1_duty_r: HSCH_DUTY_R,
    #[doc = "0x28 - "]
    pub hsch2_conf0: HSCH_CONF0,
    #[doc = "0x2c - "]
    pub hsch2_hpoint: HSCH_HPOINT,
    #[doc = "0x30 - "]
    pub hsch2_duty: HSCH_DUTY,
    #[doc = "0x34 - "]
    pub hsch2_conf1: HSCH_CONF1,
    #[doc = "0x38 - "]
    pub hsch2_duty_r: HSCH_DUTY_R,
    #[doc = "0x3c - "]
    pub hsch3_conf0: HSCH_CONF0,
    #[doc = "0x40 - "]
    pub hsch3_hpoint: HSCH_HPOINT,
    #[doc = "0x44 - "]
    pub hsch3_duty: HSCH_DUTY,
    #[doc = "0x48 - "]
    pub hsch3_conf1: HSCH_CONF1,
    #[doc = "0x4c - "]
    pub hsch3_duty_r: HSCH_DUTY_R,
    #[doc = "0x50 - "]
    pub hsch4_conf0: HSCH_CONF0,
    #[doc = "0x54 - "]
    pub hsch4_hpoint: HSCH_HPOINT,
    #[doc = "0x58 - "]
    pub hsch4_duty: HSCH_DUTY,
    #[doc = "0x5c - "]
    pub hsch4_conf1: HSCH_CONF1,
    #[doc = "0x60 - "]
    pub hsch4_duty_r: HSCH_DUTY_R,
    #[doc = "0x64 - "]
    pub hsch5_conf0: HSCH_CONF0,
    #[doc = "0x68 - "]
    pub hsch5_hpoint: HSCH_HPOINT,
    #[doc = "0x6c - "]
    pub hsch5_duty: HSCH_DUTY,
    #[doc = "0x70 - "]
    pub hsch5_conf1: HSCH_CONF1,
    #[doc = "0x74 - "]
    pub hsch5_duty_r: HSCH_DUTY_R,
    #[doc = "0x78 - "]
    pub hsch6_conf0: HSCH_CONF0,
    #[doc = "0x7c - "]
    pub hsch6_hpoint: HSCH_HPOINT,
    #[doc = "0x80 - "]
    pub hsch6_duty: HSCH_DUTY,
    #[doc = "0x84 - "]
    pub hsch6_conf1: HSCH_CONF1,
    #[doc = "0x88 - "]
    pub hsch6_duty_r: HSCH_DUTY_R,
    #[doc = "0x8c - "]
    pub hsch7_conf0: HSCH_CONF0,
    #[doc = "0x90 - "]
    pub hsch7_hpoint: HSCH_HPOINT,
    #[doc = "0x94 - "]
    pub hsch7_duty: HSCH_DUTY,
    #[doc = "0x98 - "]
    pub hsch7_conf1: HSCH_CONF1,
    #[doc = "0x9c - "]
    pub hsch7_duty_r: HSCH_DUTY_R,
    #[doc = "0xa0 - "]
    pub lsch0_conf0: LSCH_CONF0,
    #[doc = "0xa4 - "]
    pub lsch0_hpoint: LSCH_HPOINT,
    #[doc = "0xa8 - "]
    pub lsch0_duty: LSCH_DUTY,
    #[doc = "0xac - "]
    pub lsch0_conf1: LSCH_CONF1,
    #[doc = "0xb0 - "]
    pub lsch0_duty_r: LSCH_DUTY_R,
    #[doc = "0xb4 - "]
    pub lsch1_conf0: LSCH_CONF0,
    #[doc = "0xb8 - "]
    pub lsch1_hpoint: LSCH_HPOINT,
    #[doc = "0xbc - "]
    pub lsch1_duty: LSCH_DUTY,
    #[doc = "0xc0 - "]
    pub lsch1_conf1: LSCH_CONF1,
    #[doc = "0xc4 - "]
    pub lsch1_duty_r: LSCH_DUTY_R,
    #[doc = "0xc8 - "]
    pub lsch2_conf0: LSCH_CONF0,
    #[doc = "0xcc - "]
    pub lsch2_hpoint: LSCH_HPOINT,
    #[doc = "0xd0 - "]
    pub lsch2_duty: LSCH_DUTY,
    #[doc = "0xd4 - "]
    pub lsch2_conf1: LSCH_CONF1,
    #[doc = "0xd8 - "]
    pub lsch2_duty_r: LSCH_DUTY_R,
    #[doc = "0xdc - "]
    pub lsch3_conf0: LSCH_CONF0,
    #[doc = "0xe0 - "]
    pub lsch3_hpoint: LSCH_HPOINT,
    #[doc = "0xe4 - "]
    pub lsch3_duty: LSCH_DUTY,
    #[doc = "0xe8 - "]
    pub lsch3_conf1: LSCH_CONF1,
    #[doc = "0xec - "]
    pub lsch3_duty_r: LSCH_DUTY_R,
    #[doc = "0xf0 - "]
    pub lsch4_conf0: LSCH_CONF0,
    #[doc = "0xf4 - "]
    pub lsch4_hpoint: LSCH_HPOINT,
    #[doc = "0xf8 - "]
    pub lsch4_duty: LSCH_DUTY,
    #[doc = "0xfc - "]
    pub lsch4_conf1: LSCH_CONF1,
    #[doc = "0x100 - "]
    pub lsch4_duty_r: LSCH_DUTY_R,
    #[doc = "0x104 - "]
    pub lsch5_conf0: LSCH_CONF0,
    #[doc = "0x108 - "]
    pub lsch5_hpoint: LSCH_HPOINT,
    #[doc = "0x10c - "]
    pub lsch5_duty: LSCH_DUTY,
    #[doc = "0x110 - "]
    pub lsch5_conf1: LSCH_CONF1,
    #[doc = "0x114 - "]
    pub lsch5_duty_r: LSCH_DUTY_R,
    #[doc = "0x118 - "]
    pub lsch6_conf0: LSCH_CONF0,
    #[doc = "0x11c - "]
    pub lsch6_hpoint: LSCH_HPOINT,
    #[doc = "0x120 - "]
    pub lsch6_duty: LSCH_DUTY,
    #[doc = "0x124 - "]
    pub lsch6_conf1: LSCH_CONF1,
    #[doc = "0x128 - "]
    pub lsch6_duty_r: LSCH_DUTY_R,
    #[doc = "0x12c - "]
    pub lsch7_conf0: LSCH_CONF0,
    #[doc = "0x130 - "]
    pub lsch7_hpoint: LSCH_HPOINT,
    #[doc = "0x134 - "]
    pub lsch7_duty: LSCH_DUTY,
    #[doc = "0x138 - "]
    pub lsch7_conf1: LSCH_CONF1,
    #[doc = "0x13c - "]
    pub lsch7_duty_r: LSCH_DUTY_R,
    #[doc = "0x140 - "]
    pub hstimer0_conf: HSTIMER_CONF,
    #[doc = "0x144 - "]
    pub hstimer0_value: HSTIMER_VALUE,
    #[doc = "0x148 - "]
    pub hstimer1_conf: HSTIMER_CONF,
    #[doc = "0x14c - "]
    pub hstimer1_value: HSTIMER_VALUE,
    #[doc = "0x150 - "]
    pub hstimer2_conf: HSTIMER_CONF,
    #[doc = "0x154 - "]
    pub hstimer2_value: HSTIMER_VALUE,
    #[doc = "0x158 - "]
    pub hstimer3_conf: HSTIMER_CONF,
    #[doc = "0x15c - "]
    pub hstimer3_value: HSTIMER_VALUE,
    #[doc = "0x160 - "]
    pub lstimer0_conf: LSTIMER_CONF,
    #[doc = "0x164 - "]
    pub lstimer0_value: LSTIMER_VALUE,
    #[doc = "0x168 - "]
    pub lstimer1_conf: LSTIMER_CONF,
    #[doc = "0x16c - "]
    pub lstimer1_value: LSTIMER_VALUE,
    #[doc = "0x170 - "]
    pub lstimer2_conf: LSTIMER_CONF,
    #[doc = "0x174 - "]
    pub lstimer2_value: LSTIMER_VALUE,
    #[doc = "0x178 - "]
    pub lstimer3_conf: LSTIMER_CONF,
    #[doc = "0x17c - "]
    pub lstimer3_value: LSTIMER_VALUE,
    #[doc = "0x180 - "]
    pub int_raw: INT_RAW,
    #[doc = "0x184 - "]
    pub int_st: INT_ST,
    #[doc = "0x188 - "]
    pub int_ena: INT_ENA,
    #[doc = "0x18c - "]
    pub int_clr: INT_CLR,
    #[doc = "0x190 - "]
    pub conf: CONF,
    _reserved101: [u8; 0x68],
    #[doc = "0x1fc - "]
    pub date: DATE,
}
#[doc = "HSCH_CONF0 (rw) register accessor: an alias for `Reg<HSCH_CONF0_SPEC>`"]
pub type HSCH_CONF0 = crate::Reg<hsch_conf0::HSCH_CONF0_SPEC>;
#[doc = ""]
pub mod hsch_conf0;
#[doc = "HSCH_HPOINT (rw) register accessor: an alias for `Reg<HSCH_HPOINT_SPEC>`"]
pub type HSCH_HPOINT = crate::Reg<hsch_hpoint::HSCH_HPOINT_SPEC>;
#[doc = ""]
pub mod hsch_hpoint;
#[doc = "HSCH_DUTY (rw) register accessor: an alias for `Reg<HSCH_DUTY_SPEC>`"]
pub type HSCH_DUTY = crate::Reg<hsch_duty::HSCH_DUTY_SPEC>;
#[doc = ""]
pub mod hsch_duty;
#[doc = "HSCH_CONF1 (rw) register accessor: an alias for `Reg<HSCH_CONF1_SPEC>`"]
pub type HSCH_CONF1 = crate::Reg<hsch_conf1::HSCH_CONF1_SPEC>;
#[doc = ""]
pub mod hsch_conf1;
#[doc = "HSCH_DUTY_R (r) register accessor: an alias for `Reg<HSCH_DUTY_R_SPEC>`"]
pub type HSCH_DUTY_R = crate::Reg<hsch_duty_r::HSCH_DUTY_R_SPEC>;
#[doc = ""]
pub mod hsch_duty_r;
#[doc = "LSCH_CONF0 (rw) register accessor: an alias for `Reg<LSCH_CONF0_SPEC>`"]
pub type LSCH_CONF0 = crate::Reg<lsch_conf0::LSCH_CONF0_SPEC>;
#[doc = ""]
pub mod lsch_conf0;
#[doc = "LSCH_HPOINT (rw) register accessor: an alias for `Reg<LSCH_HPOINT_SPEC>`"]
pub type LSCH_HPOINT = crate::Reg<lsch_hpoint::LSCH_HPOINT_SPEC>;
#[doc = ""]
pub mod lsch_hpoint;
#[doc = "LSCH_DUTY (rw) register accessor: an alias for `Reg<LSCH_DUTY_SPEC>`"]
pub type LSCH_DUTY = crate::Reg<lsch_duty::LSCH_DUTY_SPEC>;
#[doc = ""]
pub mod lsch_duty;
#[doc = "LSCH_CONF1 (rw) register accessor: an alias for `Reg<LSCH_CONF1_SPEC>`"]
pub type LSCH_CONF1 = crate::Reg<lsch_conf1::LSCH_CONF1_SPEC>;
#[doc = ""]
pub mod lsch_conf1;
#[doc = "LSCH_DUTY_R (r) register accessor: an alias for `Reg<LSCH_DUTY_R_SPEC>`"]
pub type LSCH_DUTY_R = crate::Reg<lsch_duty_r::LSCH_DUTY_R_SPEC>;
#[doc = ""]
pub mod lsch_duty_r;
#[doc = "HSTIMER_CONF (rw) register accessor: an alias for `Reg<HSTIMER_CONF_SPEC>`"]
pub type HSTIMER_CONF = crate::Reg<hstimer_conf::HSTIMER_CONF_SPEC>;
#[doc = ""]
pub mod hstimer_conf;
#[doc = "HSTIMER_VALUE (r) register accessor: an alias for `Reg<HSTIMER_VALUE_SPEC>`"]
pub type HSTIMER_VALUE = crate::Reg<hstimer_value::HSTIMER_VALUE_SPEC>;
#[doc = ""]
pub mod hstimer_value;
#[doc = "LSTIMER_CONF (rw) register accessor: an alias for `Reg<LSTIMER_CONF_SPEC>`"]
pub type LSTIMER_CONF = crate::Reg<lstimer_conf::LSTIMER_CONF_SPEC>;
#[doc = ""]
pub mod lstimer_conf;
#[doc = "LSTIMER_VALUE (r) register accessor: an alias for `Reg<LSTIMER_VALUE_SPEC>`"]
pub type LSTIMER_VALUE = crate::Reg<lstimer_value::LSTIMER_VALUE_SPEC>;
#[doc = ""]
pub mod lstimer_value;
#[doc = "INT_RAW (r) register accessor: an alias for `Reg<INT_RAW_SPEC>`"]
pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
#[doc = ""]
pub mod int_raw;
#[doc = "INT_ST (r) register accessor: an alias for `Reg<INT_ST_SPEC>`"]
pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
#[doc = ""]
pub mod int_st;
#[doc = "INT_ENA (rw) register accessor: an alias for `Reg<INT_ENA_SPEC>`"]
pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
#[doc = ""]
pub mod int_ena;
#[doc = "INT_CLR (w) register accessor: an alias for `Reg<INT_CLR_SPEC>`"]
pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
#[doc = ""]
pub mod int_clr;
#[doc = "CONF (rw) register accessor: an alias for `Reg<CONF_SPEC>`"]
pub type CONF = crate::Reg<conf::CONF_SPEC>;
#[doc = ""]
pub mod conf;
#[doc = "DATE (rw) register accessor: an alias for `Reg<DATE_SPEC>`"]
pub type DATE = crate::Reg<date::DATE_SPEC>;
#[doc = ""]
pub mod date;