Go to the documentation of this file.
30 #ifndef _SAME54_OSCCTRL_COMPONENT_
31 #define _SAME54_OSCCTRL_COMPONENT_
40 #define REV_OSCCTRL 0x100
43 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
58 #define OSCCTRL_EVCTRL_OFFSET 0x00
59 #define OSCCTRL_EVCTRL_RESETVALUE _U_(0x00)
61 #define OSCCTRL_EVCTRL_CFDEO0_Pos 0
62 #define OSCCTRL_EVCTRL_CFDEO0 (_U_(1) << OSCCTRL_EVCTRL_CFDEO0_Pos)
63 #define OSCCTRL_EVCTRL_CFDEO1_Pos 1
64 #define OSCCTRL_EVCTRL_CFDEO1 (_U_(1) << OSCCTRL_EVCTRL_CFDEO1_Pos)
65 #define OSCCTRL_EVCTRL_CFDEO_Pos 0
66 #define OSCCTRL_EVCTRL_CFDEO_Msk (_U_(0x3) << OSCCTRL_EVCTRL_CFDEO_Pos)
67 #define OSCCTRL_EVCTRL_CFDEO(value) (OSCCTRL_EVCTRL_CFDEO_Msk & ((value) << OSCCTRL_EVCTRL_CFDEO_Pos))
68 #define OSCCTRL_EVCTRL_MASK _U_(0x03)
71 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
105 #define OSCCTRL_INTENCLR_OFFSET 0x04
106 #define OSCCTRL_INTENCLR_RESETVALUE _U_(0x00000000)
108 #define OSCCTRL_INTENCLR_XOSCRDY0_Pos 0
109 #define OSCCTRL_INTENCLR_XOSCRDY0 (_U_(1) << OSCCTRL_INTENCLR_XOSCRDY0_Pos)
110 #define OSCCTRL_INTENCLR_XOSCRDY1_Pos 1
111 #define OSCCTRL_INTENCLR_XOSCRDY1 (_U_(1) << OSCCTRL_INTENCLR_XOSCRDY1_Pos)
112 #define OSCCTRL_INTENCLR_XOSCRDY_Pos 0
113 #define OSCCTRL_INTENCLR_XOSCRDY_Msk (_U_(0x3) << OSCCTRL_INTENCLR_XOSCRDY_Pos)
114 #define OSCCTRL_INTENCLR_XOSCRDY(value) (OSCCTRL_INTENCLR_XOSCRDY_Msk & ((value) << OSCCTRL_INTENCLR_XOSCRDY_Pos))
115 #define OSCCTRL_INTENCLR_XOSCFAIL0_Pos 2
116 #define OSCCTRL_INTENCLR_XOSCFAIL0 (_U_(1) << OSCCTRL_INTENCLR_XOSCFAIL0_Pos)
117 #define OSCCTRL_INTENCLR_XOSCFAIL1_Pos 3
118 #define OSCCTRL_INTENCLR_XOSCFAIL1 (_U_(1) << OSCCTRL_INTENCLR_XOSCFAIL1_Pos)
119 #define OSCCTRL_INTENCLR_XOSCFAIL_Pos 2
120 #define OSCCTRL_INTENCLR_XOSCFAIL_Msk (_U_(0x3) << OSCCTRL_INTENCLR_XOSCFAIL_Pos)
121 #define OSCCTRL_INTENCLR_XOSCFAIL(value) (OSCCTRL_INTENCLR_XOSCFAIL_Msk & ((value) << OSCCTRL_INTENCLR_XOSCFAIL_Pos))
122 #define OSCCTRL_INTENCLR_DFLLRDY_Pos 8
123 #define OSCCTRL_INTENCLR_DFLLRDY (_U_(0x1) << OSCCTRL_INTENCLR_DFLLRDY_Pos)
124 #define OSCCTRL_INTENCLR_DFLLOOB_Pos 9
125 #define OSCCTRL_INTENCLR_DFLLOOB (_U_(0x1) << OSCCTRL_INTENCLR_DFLLOOB_Pos)
126 #define OSCCTRL_INTENCLR_DFLLLCKF_Pos 10
127 #define OSCCTRL_INTENCLR_DFLLLCKF (_U_(0x1) << OSCCTRL_INTENCLR_DFLLLCKF_Pos)
128 #define OSCCTRL_INTENCLR_DFLLLCKC_Pos 11
129 #define OSCCTRL_INTENCLR_DFLLLCKC (_U_(0x1) << OSCCTRL_INTENCLR_DFLLLCKC_Pos)
130 #define OSCCTRL_INTENCLR_DFLLRCS_Pos 12
131 #define OSCCTRL_INTENCLR_DFLLRCS (_U_(0x1) << OSCCTRL_INTENCLR_DFLLRCS_Pos)
132 #define OSCCTRL_INTENCLR_DPLL0LCKR_Pos 16
133 #define OSCCTRL_INTENCLR_DPLL0LCKR (_U_(0x1) << OSCCTRL_INTENCLR_DPLL0LCKR_Pos)
134 #define OSCCTRL_INTENCLR_DPLL0LCKF_Pos 17
135 #define OSCCTRL_INTENCLR_DPLL0LCKF (_U_(0x1) << OSCCTRL_INTENCLR_DPLL0LCKF_Pos)
136 #define OSCCTRL_INTENCLR_DPLL0LTO_Pos 18
137 #define OSCCTRL_INTENCLR_DPLL0LTO (_U_(0x1) << OSCCTRL_INTENCLR_DPLL0LTO_Pos)
138 #define OSCCTRL_INTENCLR_DPLL0LDRTO_Pos 19
139 #define OSCCTRL_INTENCLR_DPLL0LDRTO (_U_(0x1) << OSCCTRL_INTENCLR_DPLL0LDRTO_Pos)
140 #define OSCCTRL_INTENCLR_DPLL1LCKR_Pos 24
141 #define OSCCTRL_INTENCLR_DPLL1LCKR (_U_(0x1) << OSCCTRL_INTENCLR_DPLL1LCKR_Pos)
142 #define OSCCTRL_INTENCLR_DPLL1LCKF_Pos 25
143 #define OSCCTRL_INTENCLR_DPLL1LCKF (_U_(0x1) << OSCCTRL_INTENCLR_DPLL1LCKF_Pos)
144 #define OSCCTRL_INTENCLR_DPLL1LTO_Pos 26
145 #define OSCCTRL_INTENCLR_DPLL1LTO (_U_(0x1) << OSCCTRL_INTENCLR_DPLL1LTO_Pos)
146 #define OSCCTRL_INTENCLR_DPLL1LDRTO_Pos 27
147 #define OSCCTRL_INTENCLR_DPLL1LDRTO (_U_(0x1) << OSCCTRL_INTENCLR_DPLL1LDRTO_Pos)
148 #define OSCCTRL_INTENCLR_MASK _U_(0x0F0F1F0F)
151 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
185 #define OSCCTRL_INTENSET_OFFSET 0x08
186 #define OSCCTRL_INTENSET_RESETVALUE _U_(0x00000000)
188 #define OSCCTRL_INTENSET_XOSCRDY0_Pos 0
189 #define OSCCTRL_INTENSET_XOSCRDY0 (_U_(1) << OSCCTRL_INTENSET_XOSCRDY0_Pos)
190 #define OSCCTRL_INTENSET_XOSCRDY1_Pos 1
191 #define OSCCTRL_INTENSET_XOSCRDY1 (_U_(1) << OSCCTRL_INTENSET_XOSCRDY1_Pos)
192 #define OSCCTRL_INTENSET_XOSCRDY_Pos 0
193 #define OSCCTRL_INTENSET_XOSCRDY_Msk (_U_(0x3) << OSCCTRL_INTENSET_XOSCRDY_Pos)
194 #define OSCCTRL_INTENSET_XOSCRDY(value) (OSCCTRL_INTENSET_XOSCRDY_Msk & ((value) << OSCCTRL_INTENSET_XOSCRDY_Pos))
195 #define OSCCTRL_INTENSET_XOSCFAIL0_Pos 2
196 #define OSCCTRL_INTENSET_XOSCFAIL0 (_U_(1) << OSCCTRL_INTENSET_XOSCFAIL0_Pos)
197 #define OSCCTRL_INTENSET_XOSCFAIL1_Pos 3
198 #define OSCCTRL_INTENSET_XOSCFAIL1 (_U_(1) << OSCCTRL_INTENSET_XOSCFAIL1_Pos)
199 #define OSCCTRL_INTENSET_XOSCFAIL_Pos 2
200 #define OSCCTRL_INTENSET_XOSCFAIL_Msk (_U_(0x3) << OSCCTRL_INTENSET_XOSCFAIL_Pos)
201 #define OSCCTRL_INTENSET_XOSCFAIL(value) (OSCCTRL_INTENSET_XOSCFAIL_Msk & ((value) << OSCCTRL_INTENSET_XOSCFAIL_Pos))
202 #define OSCCTRL_INTENSET_DFLLRDY_Pos 8
203 #define OSCCTRL_INTENSET_DFLLRDY (_U_(0x1) << OSCCTRL_INTENSET_DFLLRDY_Pos)
204 #define OSCCTRL_INTENSET_DFLLOOB_Pos 9
205 #define OSCCTRL_INTENSET_DFLLOOB (_U_(0x1) << OSCCTRL_INTENSET_DFLLOOB_Pos)
206 #define OSCCTRL_INTENSET_DFLLLCKF_Pos 10
207 #define OSCCTRL_INTENSET_DFLLLCKF (_U_(0x1) << OSCCTRL_INTENSET_DFLLLCKF_Pos)
208 #define OSCCTRL_INTENSET_DFLLLCKC_Pos 11
209 #define OSCCTRL_INTENSET_DFLLLCKC (_U_(0x1) << OSCCTRL_INTENSET_DFLLLCKC_Pos)
210 #define OSCCTRL_INTENSET_DFLLRCS_Pos 12
211 #define OSCCTRL_INTENSET_DFLLRCS (_U_(0x1) << OSCCTRL_INTENSET_DFLLRCS_Pos)
212 #define OSCCTRL_INTENSET_DPLL0LCKR_Pos 16
213 #define OSCCTRL_INTENSET_DPLL0LCKR (_U_(0x1) << OSCCTRL_INTENSET_DPLL0LCKR_Pos)
214 #define OSCCTRL_INTENSET_DPLL0LCKF_Pos 17
215 #define OSCCTRL_INTENSET_DPLL0LCKF (_U_(0x1) << OSCCTRL_INTENSET_DPLL0LCKF_Pos)
216 #define OSCCTRL_INTENSET_DPLL0LTO_Pos 18
217 #define OSCCTRL_INTENSET_DPLL0LTO (_U_(0x1) << OSCCTRL_INTENSET_DPLL0LTO_Pos)
218 #define OSCCTRL_INTENSET_DPLL0LDRTO_Pos 19
219 #define OSCCTRL_INTENSET_DPLL0LDRTO (_U_(0x1) << OSCCTRL_INTENSET_DPLL0LDRTO_Pos)
220 #define OSCCTRL_INTENSET_DPLL1LCKR_Pos 24
221 #define OSCCTRL_INTENSET_DPLL1LCKR (_U_(0x1) << OSCCTRL_INTENSET_DPLL1LCKR_Pos)
222 #define OSCCTRL_INTENSET_DPLL1LCKF_Pos 25
223 #define OSCCTRL_INTENSET_DPLL1LCKF (_U_(0x1) << OSCCTRL_INTENSET_DPLL1LCKF_Pos)
224 #define OSCCTRL_INTENSET_DPLL1LTO_Pos 26
225 #define OSCCTRL_INTENSET_DPLL1LTO (_U_(0x1) << OSCCTRL_INTENSET_DPLL1LTO_Pos)
226 #define OSCCTRL_INTENSET_DPLL1LDRTO_Pos 27
227 #define OSCCTRL_INTENSET_DPLL1LDRTO (_U_(0x1) << OSCCTRL_INTENSET_DPLL1LDRTO_Pos)
228 #define OSCCTRL_INTENSET_MASK _U_(0x0F0F1F0F)
231 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
265 #define OSCCTRL_INTFLAG_OFFSET 0x0C
266 #define OSCCTRL_INTFLAG_RESETVALUE _U_(0x00000000)
268 #define OSCCTRL_INTFLAG_XOSCRDY0_Pos 0
269 #define OSCCTRL_INTFLAG_XOSCRDY0 (_U_(1) << OSCCTRL_INTFLAG_XOSCRDY0_Pos)
270 #define OSCCTRL_INTFLAG_XOSCRDY1_Pos 1
271 #define OSCCTRL_INTFLAG_XOSCRDY1 (_U_(1) << OSCCTRL_INTFLAG_XOSCRDY1_Pos)
272 #define OSCCTRL_INTFLAG_XOSCRDY_Pos 0
273 #define OSCCTRL_INTFLAG_XOSCRDY_Msk (_U_(0x3) << OSCCTRL_INTFLAG_XOSCRDY_Pos)
274 #define OSCCTRL_INTFLAG_XOSCRDY(value) (OSCCTRL_INTFLAG_XOSCRDY_Msk & ((value) << OSCCTRL_INTFLAG_XOSCRDY_Pos))
275 #define OSCCTRL_INTFLAG_XOSCFAIL0_Pos 2
276 #define OSCCTRL_INTFLAG_XOSCFAIL0 (_U_(1) << OSCCTRL_INTFLAG_XOSCFAIL0_Pos)
277 #define OSCCTRL_INTFLAG_XOSCFAIL1_Pos 3
278 #define OSCCTRL_INTFLAG_XOSCFAIL1 (_U_(1) << OSCCTRL_INTFLAG_XOSCFAIL1_Pos)
279 #define OSCCTRL_INTFLAG_XOSCFAIL_Pos 2
280 #define OSCCTRL_INTFLAG_XOSCFAIL_Msk (_U_(0x3) << OSCCTRL_INTFLAG_XOSCFAIL_Pos)
281 #define OSCCTRL_INTFLAG_XOSCFAIL(value) (OSCCTRL_INTFLAG_XOSCFAIL_Msk & ((value) << OSCCTRL_INTFLAG_XOSCFAIL_Pos))
282 #define OSCCTRL_INTFLAG_DFLLRDY_Pos 8
283 #define OSCCTRL_INTFLAG_DFLLRDY (_U_(0x1) << OSCCTRL_INTFLAG_DFLLRDY_Pos)
284 #define OSCCTRL_INTFLAG_DFLLOOB_Pos 9
285 #define OSCCTRL_INTFLAG_DFLLOOB (_U_(0x1) << OSCCTRL_INTFLAG_DFLLOOB_Pos)
286 #define OSCCTRL_INTFLAG_DFLLLCKF_Pos 10
287 #define OSCCTRL_INTFLAG_DFLLLCKF (_U_(0x1) << OSCCTRL_INTFLAG_DFLLLCKF_Pos)
288 #define OSCCTRL_INTFLAG_DFLLLCKC_Pos 11
289 #define OSCCTRL_INTFLAG_DFLLLCKC (_U_(0x1) << OSCCTRL_INTFLAG_DFLLLCKC_Pos)
290 #define OSCCTRL_INTFLAG_DFLLRCS_Pos 12
291 #define OSCCTRL_INTFLAG_DFLLRCS (_U_(0x1) << OSCCTRL_INTFLAG_DFLLRCS_Pos)
292 #define OSCCTRL_INTFLAG_DPLL0LCKR_Pos 16
293 #define OSCCTRL_INTFLAG_DPLL0LCKR (_U_(0x1) << OSCCTRL_INTFLAG_DPLL0LCKR_Pos)
294 #define OSCCTRL_INTFLAG_DPLL0LCKF_Pos 17
295 #define OSCCTRL_INTFLAG_DPLL0LCKF (_U_(0x1) << OSCCTRL_INTFLAG_DPLL0LCKF_Pos)
296 #define OSCCTRL_INTFLAG_DPLL0LTO_Pos 18
297 #define OSCCTRL_INTFLAG_DPLL0LTO (_U_(0x1) << OSCCTRL_INTFLAG_DPLL0LTO_Pos)
298 #define OSCCTRL_INTFLAG_DPLL0LDRTO_Pos 19
299 #define OSCCTRL_INTFLAG_DPLL0LDRTO (_U_(0x1) << OSCCTRL_INTFLAG_DPLL0LDRTO_Pos)
300 #define OSCCTRL_INTFLAG_DPLL1LCKR_Pos 24
301 #define OSCCTRL_INTFLAG_DPLL1LCKR (_U_(0x1) << OSCCTRL_INTFLAG_DPLL1LCKR_Pos)
302 #define OSCCTRL_INTFLAG_DPLL1LCKF_Pos 25
303 #define OSCCTRL_INTFLAG_DPLL1LCKF (_U_(0x1) << OSCCTRL_INTFLAG_DPLL1LCKF_Pos)
304 #define OSCCTRL_INTFLAG_DPLL1LTO_Pos 26
305 #define OSCCTRL_INTFLAG_DPLL1LTO (_U_(0x1) << OSCCTRL_INTFLAG_DPLL1LTO_Pos)
306 #define OSCCTRL_INTFLAG_DPLL1LDRTO_Pos 27
307 #define OSCCTRL_INTFLAG_DPLL1LDRTO (_U_(0x1) << OSCCTRL_INTFLAG_DPLL1LDRTO_Pos)
308 #define OSCCTRL_INTFLAG_MASK _U_(0x0F0F1F0F)
311 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
348 #define OSCCTRL_STATUS_OFFSET 0x10
349 #define OSCCTRL_STATUS_RESETVALUE _U_(0x00000000)
351 #define OSCCTRL_STATUS_XOSCRDY0_Pos 0
352 #define OSCCTRL_STATUS_XOSCRDY0 (_U_(1) << OSCCTRL_STATUS_XOSCRDY0_Pos)
353 #define OSCCTRL_STATUS_XOSCRDY1_Pos 1
354 #define OSCCTRL_STATUS_XOSCRDY1 (_U_(1) << OSCCTRL_STATUS_XOSCRDY1_Pos)
355 #define OSCCTRL_STATUS_XOSCRDY_Pos 0
356 #define OSCCTRL_STATUS_XOSCRDY_Msk (_U_(0x3) << OSCCTRL_STATUS_XOSCRDY_Pos)
357 #define OSCCTRL_STATUS_XOSCRDY(value) (OSCCTRL_STATUS_XOSCRDY_Msk & ((value) << OSCCTRL_STATUS_XOSCRDY_Pos))
358 #define OSCCTRL_STATUS_XOSCFAIL0_Pos 2
359 #define OSCCTRL_STATUS_XOSCFAIL0 (_U_(1) << OSCCTRL_STATUS_XOSCFAIL0_Pos)
360 #define OSCCTRL_STATUS_XOSCFAIL1_Pos 3
361 #define OSCCTRL_STATUS_XOSCFAIL1 (_U_(1) << OSCCTRL_STATUS_XOSCFAIL1_Pos)
362 #define OSCCTRL_STATUS_XOSCFAIL_Pos 2
363 #define OSCCTRL_STATUS_XOSCFAIL_Msk (_U_(0x3) << OSCCTRL_STATUS_XOSCFAIL_Pos)
364 #define OSCCTRL_STATUS_XOSCFAIL(value) (OSCCTRL_STATUS_XOSCFAIL_Msk & ((value) << OSCCTRL_STATUS_XOSCFAIL_Pos))
365 #define OSCCTRL_STATUS_XOSCCKSW0_Pos 4
366 #define OSCCTRL_STATUS_XOSCCKSW0 (_U_(1) << OSCCTRL_STATUS_XOSCCKSW0_Pos)
367 #define OSCCTRL_STATUS_XOSCCKSW1_Pos 5
368 #define OSCCTRL_STATUS_XOSCCKSW1 (_U_(1) << OSCCTRL_STATUS_XOSCCKSW1_Pos)
369 #define OSCCTRL_STATUS_XOSCCKSW_Pos 4
370 #define OSCCTRL_STATUS_XOSCCKSW_Msk (_U_(0x3) << OSCCTRL_STATUS_XOSCCKSW_Pos)
371 #define OSCCTRL_STATUS_XOSCCKSW(value) (OSCCTRL_STATUS_XOSCCKSW_Msk & ((value) << OSCCTRL_STATUS_XOSCCKSW_Pos))
372 #define OSCCTRL_STATUS_DFLLRDY_Pos 8
373 #define OSCCTRL_STATUS_DFLLRDY (_U_(0x1) << OSCCTRL_STATUS_DFLLRDY_Pos)
374 #define OSCCTRL_STATUS_DFLLOOB_Pos 9
375 #define OSCCTRL_STATUS_DFLLOOB (_U_(0x1) << OSCCTRL_STATUS_DFLLOOB_Pos)
376 #define OSCCTRL_STATUS_DFLLLCKF_Pos 10
377 #define OSCCTRL_STATUS_DFLLLCKF (_U_(0x1) << OSCCTRL_STATUS_DFLLLCKF_Pos)
378 #define OSCCTRL_STATUS_DFLLLCKC_Pos 11
379 #define OSCCTRL_STATUS_DFLLLCKC (_U_(0x1) << OSCCTRL_STATUS_DFLLLCKC_Pos)
380 #define OSCCTRL_STATUS_DFLLRCS_Pos 12
381 #define OSCCTRL_STATUS_DFLLRCS (_U_(0x1) << OSCCTRL_STATUS_DFLLRCS_Pos)
382 #define OSCCTRL_STATUS_DPLL0LCKR_Pos 16
383 #define OSCCTRL_STATUS_DPLL0LCKR (_U_(0x1) << OSCCTRL_STATUS_DPLL0LCKR_Pos)
384 #define OSCCTRL_STATUS_DPLL0LCKF_Pos 17
385 #define OSCCTRL_STATUS_DPLL0LCKF (_U_(0x1) << OSCCTRL_STATUS_DPLL0LCKF_Pos)
386 #define OSCCTRL_STATUS_DPLL0TO_Pos 18
387 #define OSCCTRL_STATUS_DPLL0TO (_U_(0x1) << OSCCTRL_STATUS_DPLL0TO_Pos)
388 #define OSCCTRL_STATUS_DPLL0LDRTO_Pos 19
389 #define OSCCTRL_STATUS_DPLL0LDRTO (_U_(0x1) << OSCCTRL_STATUS_DPLL0LDRTO_Pos)
390 #define OSCCTRL_STATUS_DPLL1LCKR_Pos 24
391 #define OSCCTRL_STATUS_DPLL1LCKR (_U_(0x1) << OSCCTRL_STATUS_DPLL1LCKR_Pos)
392 #define OSCCTRL_STATUS_DPLL1LCKF_Pos 25
393 #define OSCCTRL_STATUS_DPLL1LCKF (_U_(0x1) << OSCCTRL_STATUS_DPLL1LCKF_Pos)
394 #define OSCCTRL_STATUS_DPLL1TO_Pos 26
395 #define OSCCTRL_STATUS_DPLL1TO (_U_(0x1) << OSCCTRL_STATUS_DPLL1TO_Pos)
396 #define OSCCTRL_STATUS_DPLL1LDRTO_Pos 27
397 #define OSCCTRL_STATUS_DPLL1LDRTO (_U_(0x1) << OSCCTRL_STATUS_DPLL1LDRTO_Pos)
398 #define OSCCTRL_STATUS_MASK _U_(0x0F0F1F3F)
401 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
425 #define OSCCTRL_XOSCCTRL_OFFSET 0x14
426 #define OSCCTRL_XOSCCTRL_RESETVALUE _U_(0x00000080)
428 #define OSCCTRL_XOSCCTRL_ENABLE_Pos 1
429 #define OSCCTRL_XOSCCTRL_ENABLE (_U_(0x1) << OSCCTRL_XOSCCTRL_ENABLE_Pos)
430 #define OSCCTRL_XOSCCTRL_XTALEN_Pos 2
431 #define OSCCTRL_XOSCCTRL_XTALEN (_U_(0x1) << OSCCTRL_XOSCCTRL_XTALEN_Pos)
432 #define OSCCTRL_XOSCCTRL_RUNSTDBY_Pos 6
433 #define OSCCTRL_XOSCCTRL_RUNSTDBY (_U_(0x1) << OSCCTRL_XOSCCTRL_RUNSTDBY_Pos)
434 #define OSCCTRL_XOSCCTRL_ONDEMAND_Pos 7
435 #define OSCCTRL_XOSCCTRL_ONDEMAND (_U_(0x1) << OSCCTRL_XOSCCTRL_ONDEMAND_Pos)
436 #define OSCCTRL_XOSCCTRL_LOWBUFGAIN_Pos 8
437 #define OSCCTRL_XOSCCTRL_LOWBUFGAIN (_U_(0x1) << OSCCTRL_XOSCCTRL_LOWBUFGAIN_Pos)
438 #define OSCCTRL_XOSCCTRL_IPTAT_Pos 9
439 #define OSCCTRL_XOSCCTRL_IPTAT_Msk (_U_(0x3) << OSCCTRL_XOSCCTRL_IPTAT_Pos)
440 #define OSCCTRL_XOSCCTRL_IPTAT(value) (OSCCTRL_XOSCCTRL_IPTAT_Msk & ((value) << OSCCTRL_XOSCCTRL_IPTAT_Pos))
441 #define OSCCTRL_XOSCCTRL_IMULT_Pos 11
442 #define OSCCTRL_XOSCCTRL_IMULT_Msk (_U_(0xF) << OSCCTRL_XOSCCTRL_IMULT_Pos)
443 #define OSCCTRL_XOSCCTRL_IMULT(value) (OSCCTRL_XOSCCTRL_IMULT_Msk & ((value) << OSCCTRL_XOSCCTRL_IMULT_Pos))
444 #define OSCCTRL_XOSCCTRL_ENALC_Pos 15
445 #define OSCCTRL_XOSCCTRL_ENALC (_U_(0x1) << OSCCTRL_XOSCCTRL_ENALC_Pos)
446 #define OSCCTRL_XOSCCTRL_CFDEN_Pos 16
447 #define OSCCTRL_XOSCCTRL_CFDEN (_U_(0x1) << OSCCTRL_XOSCCTRL_CFDEN_Pos)
448 #define OSCCTRL_XOSCCTRL_SWBEN_Pos 17
449 #define OSCCTRL_XOSCCTRL_SWBEN (_U_(0x1) << OSCCTRL_XOSCCTRL_SWBEN_Pos)
450 #define OSCCTRL_XOSCCTRL_STARTUP_Pos 20
451 #define OSCCTRL_XOSCCTRL_STARTUP_Msk (_U_(0xF) << OSCCTRL_XOSCCTRL_STARTUP_Pos)
452 #define OSCCTRL_XOSCCTRL_STARTUP(value) (OSCCTRL_XOSCCTRL_STARTUP_Msk & ((value) << OSCCTRL_XOSCCTRL_STARTUP_Pos))
453 #define OSCCTRL_XOSCCTRL_CFDPRESC_Pos 24
454 #define OSCCTRL_XOSCCTRL_CFDPRESC_Msk (_U_(0xF) << OSCCTRL_XOSCCTRL_CFDPRESC_Pos)
455 #define OSCCTRL_XOSCCTRL_CFDPRESC(value) (OSCCTRL_XOSCCTRL_CFDPRESC_Msk & ((value) << OSCCTRL_XOSCCTRL_CFDPRESC_Pos))
456 #define OSCCTRL_XOSCCTRL_MASK _U_(0x0FF3FFC6)
459 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
472 #define OSCCTRL_DFLLCTRLA_OFFSET 0x1C
473 #define OSCCTRL_DFLLCTRLA_RESETVALUE _U_(0x82)
475 #define OSCCTRL_DFLLCTRLA_ENABLE_Pos 1
476 #define OSCCTRL_DFLLCTRLA_ENABLE (_U_(0x1) << OSCCTRL_DFLLCTRLA_ENABLE_Pos)
477 #define OSCCTRL_DFLLCTRLA_RUNSTDBY_Pos 6
478 #define OSCCTRL_DFLLCTRLA_RUNSTDBY (_U_(0x1) << OSCCTRL_DFLLCTRLA_RUNSTDBY_Pos)
479 #define OSCCTRL_DFLLCTRLA_ONDEMAND_Pos 7
480 #define OSCCTRL_DFLLCTRLA_ONDEMAND (_U_(0x1) << OSCCTRL_DFLLCTRLA_ONDEMAND_Pos)
481 #define OSCCTRL_DFLLCTRLA_MASK _U_(0xC2)
484 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
500 #define OSCCTRL_DFLLCTRLB_OFFSET 0x20
501 #define OSCCTRL_DFLLCTRLB_RESETVALUE _U_(0x00)
503 #define OSCCTRL_DFLLCTRLB_MODE_Pos 0
504 #define OSCCTRL_DFLLCTRLB_MODE (_U_(0x1) << OSCCTRL_DFLLCTRLB_MODE_Pos)
505 #define OSCCTRL_DFLLCTRLB_STABLE_Pos 1
506 #define OSCCTRL_DFLLCTRLB_STABLE (_U_(0x1) << OSCCTRL_DFLLCTRLB_STABLE_Pos)
507 #define OSCCTRL_DFLLCTRLB_LLAW_Pos 2
508 #define OSCCTRL_DFLLCTRLB_LLAW (_U_(0x1) << OSCCTRL_DFLLCTRLB_LLAW_Pos)
509 #define OSCCTRL_DFLLCTRLB_USBCRM_Pos 3
510 #define OSCCTRL_DFLLCTRLB_USBCRM (_U_(0x1) << OSCCTRL_DFLLCTRLB_USBCRM_Pos)
511 #define OSCCTRL_DFLLCTRLB_CCDIS_Pos 4
512 #define OSCCTRL_DFLLCTRLB_CCDIS (_U_(0x1) << OSCCTRL_DFLLCTRLB_CCDIS_Pos)
513 #define OSCCTRL_DFLLCTRLB_QLDIS_Pos 5
514 #define OSCCTRL_DFLLCTRLB_QLDIS (_U_(0x1) << OSCCTRL_DFLLCTRLB_QLDIS_Pos)
515 #define OSCCTRL_DFLLCTRLB_BPLCKC_Pos 6
516 #define OSCCTRL_DFLLCTRLB_BPLCKC (_U_(0x1) << OSCCTRL_DFLLCTRLB_BPLCKC_Pos)
517 #define OSCCTRL_DFLLCTRLB_WAITLOCK_Pos 7
518 #define OSCCTRL_DFLLCTRLB_WAITLOCK (_U_(0x1) << OSCCTRL_DFLLCTRLB_WAITLOCK_Pos)
519 #define OSCCTRL_DFLLCTRLB_MASK _U_(0xFF)
522 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
534 #define OSCCTRL_DFLLVAL_OFFSET 0x24
535 #define OSCCTRL_DFLLVAL_RESETVALUE _U_(0x00000000)
537 #define OSCCTRL_DFLLVAL_FINE_Pos 0
538 #define OSCCTRL_DFLLVAL_FINE_Msk (_U_(0xFF) << OSCCTRL_DFLLVAL_FINE_Pos)
539 #define OSCCTRL_DFLLVAL_FINE(value) (OSCCTRL_DFLLVAL_FINE_Msk & ((value) << OSCCTRL_DFLLVAL_FINE_Pos))
540 #define OSCCTRL_DFLLVAL_COARSE_Pos 10
541 #define OSCCTRL_DFLLVAL_COARSE_Msk (_U_(0x3F) << OSCCTRL_DFLLVAL_COARSE_Pos)
542 #define OSCCTRL_DFLLVAL_COARSE(value) (OSCCTRL_DFLLVAL_COARSE_Msk & ((value) << OSCCTRL_DFLLVAL_COARSE_Pos))
543 #define OSCCTRL_DFLLVAL_DIFF_Pos 16
544 #define OSCCTRL_DFLLVAL_DIFF_Msk (_U_(0xFFFF) << OSCCTRL_DFLLVAL_DIFF_Pos)
545 #define OSCCTRL_DFLLVAL_DIFF(value) (OSCCTRL_DFLLVAL_DIFF_Msk & ((value) << OSCCTRL_DFLLVAL_DIFF_Pos))
546 #define OSCCTRL_DFLLVAL_MASK _U_(0xFFFFFCFF)
549 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
561 #define OSCCTRL_DFLLMUL_OFFSET 0x28
562 #define OSCCTRL_DFLLMUL_RESETVALUE _U_(0x00000000)
564 #define OSCCTRL_DFLLMUL_MUL_Pos 0
565 #define OSCCTRL_DFLLMUL_MUL_Msk (_U_(0xFFFF) << OSCCTRL_DFLLMUL_MUL_Pos)
566 #define OSCCTRL_DFLLMUL_MUL(value) (OSCCTRL_DFLLMUL_MUL_Msk & ((value) << OSCCTRL_DFLLMUL_MUL_Pos))
567 #define OSCCTRL_DFLLMUL_FSTEP_Pos 16
568 #define OSCCTRL_DFLLMUL_FSTEP_Msk (_U_(0xFF) << OSCCTRL_DFLLMUL_FSTEP_Pos)
569 #define OSCCTRL_DFLLMUL_FSTEP(value) (OSCCTRL_DFLLMUL_FSTEP_Msk & ((value) << OSCCTRL_DFLLMUL_FSTEP_Pos))
570 #define OSCCTRL_DFLLMUL_CSTEP_Pos 26
571 #define OSCCTRL_DFLLMUL_CSTEP_Msk (_U_(0x3F) << OSCCTRL_DFLLMUL_CSTEP_Pos)
572 #define OSCCTRL_DFLLMUL_CSTEP(value) (OSCCTRL_DFLLMUL_CSTEP_Msk & ((value) << OSCCTRL_DFLLMUL_CSTEP_Pos))
573 #define OSCCTRL_DFLLMUL_MASK _U_(0xFCFFFFFF)
576 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
590 #define OSCCTRL_DFLLSYNC_OFFSET 0x2C
591 #define OSCCTRL_DFLLSYNC_RESETVALUE _U_(0x00)
593 #define OSCCTRL_DFLLSYNC_ENABLE_Pos 1
594 #define OSCCTRL_DFLLSYNC_ENABLE (_U_(0x1) << OSCCTRL_DFLLSYNC_ENABLE_Pos)
595 #define OSCCTRL_DFLLSYNC_DFLLCTRLB_Pos 2
596 #define OSCCTRL_DFLLSYNC_DFLLCTRLB (_U_(0x1) << OSCCTRL_DFLLSYNC_DFLLCTRLB_Pos)
597 #define OSCCTRL_DFLLSYNC_DFLLVAL_Pos 3
598 #define OSCCTRL_DFLLSYNC_DFLLVAL (_U_(0x1) << OSCCTRL_DFLLSYNC_DFLLVAL_Pos)
599 #define OSCCTRL_DFLLSYNC_DFLLMUL_Pos 4
600 #define OSCCTRL_DFLLSYNC_DFLLMUL (_U_(0x1) << OSCCTRL_DFLLSYNC_DFLLMUL_Pos)
601 #define OSCCTRL_DFLLSYNC_MASK _U_(0x1E)
604 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
617 #define OSCCTRL_DPLLCTRLA_OFFSET 0x30
618 #define OSCCTRL_DPLLCTRLA_RESETVALUE _U_(0x80)
620 #define OSCCTRL_DPLLCTRLA_ENABLE_Pos 1
621 #define OSCCTRL_DPLLCTRLA_ENABLE (_U_(0x1) << OSCCTRL_DPLLCTRLA_ENABLE_Pos)
622 #define OSCCTRL_DPLLCTRLA_RUNSTDBY_Pos 6
623 #define OSCCTRL_DPLLCTRLA_RUNSTDBY (_U_(0x1) << OSCCTRL_DPLLCTRLA_RUNSTDBY_Pos)
624 #define OSCCTRL_DPLLCTRLA_ONDEMAND_Pos 7
625 #define OSCCTRL_DPLLCTRLA_ONDEMAND (_U_(0x1) << OSCCTRL_DPLLCTRLA_ONDEMAND_Pos)
626 #define OSCCTRL_DPLLCTRLA_MASK _U_(0xC2)
629 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
641 #define OSCCTRL_DPLLRATIO_OFFSET 0x34
642 #define OSCCTRL_DPLLRATIO_RESETVALUE _U_(0x00000000)
644 #define OSCCTRL_DPLLRATIO_LDR_Pos 0
645 #define OSCCTRL_DPLLRATIO_LDR_Msk (_U_(0x1FFF) << OSCCTRL_DPLLRATIO_LDR_Pos)
646 #define OSCCTRL_DPLLRATIO_LDR(value) (OSCCTRL_DPLLRATIO_LDR_Msk & ((value) << OSCCTRL_DPLLRATIO_LDR_Pos))
647 #define OSCCTRL_DPLLRATIO_LDRFRAC_Pos 16
648 #define OSCCTRL_DPLLRATIO_LDRFRAC_Msk (_U_(0x1F) << OSCCTRL_DPLLRATIO_LDRFRAC_Pos)
649 #define OSCCTRL_DPLLRATIO_LDRFRAC(value) (OSCCTRL_DPLLRATIO_LDRFRAC_Msk & ((value) << OSCCTRL_DPLLRATIO_LDRFRAC_Pos))
650 #define OSCCTRL_DPLLRATIO_MASK _U_(0x001F1FFF)
653 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
670 #define OSCCTRL_DPLLCTRLB_OFFSET 0x38
671 #define OSCCTRL_DPLLCTRLB_RESETVALUE _U_(0x00000020)
673 #define OSCCTRL_DPLLCTRLB_FILTER_Pos 0
674 #define OSCCTRL_DPLLCTRLB_FILTER_Msk (_U_(0xF) << OSCCTRL_DPLLCTRLB_FILTER_Pos)
675 #define OSCCTRL_DPLLCTRLB_FILTER(value) (OSCCTRL_DPLLCTRLB_FILTER_Msk & ((value) << OSCCTRL_DPLLCTRLB_FILTER_Pos))
676 #define OSCCTRL_DPLLCTRLB_WUF_Pos 4
677 #define OSCCTRL_DPLLCTRLB_WUF (_U_(0x1) << OSCCTRL_DPLLCTRLB_WUF_Pos)
678 #define OSCCTRL_DPLLCTRLB_REFCLK_Pos 5
679 #define OSCCTRL_DPLLCTRLB_REFCLK_Msk (_U_(0x7) << OSCCTRL_DPLLCTRLB_REFCLK_Pos)
680 #define OSCCTRL_DPLLCTRLB_REFCLK(value) (OSCCTRL_DPLLCTRLB_REFCLK_Msk & ((value) << OSCCTRL_DPLLCTRLB_REFCLK_Pos))
681 #define OSCCTRL_DPLLCTRLB_REFCLK_GCLK_Val _U_(0x0)
682 #define OSCCTRL_DPLLCTRLB_REFCLK_XOSC32_Val _U_(0x1)
683 #define OSCCTRL_DPLLCTRLB_REFCLK_XOSC0_Val _U_(0x2)
684 #define OSCCTRL_DPLLCTRLB_REFCLK_XOSC1_Val _U_(0x3)
685 #define OSCCTRL_DPLLCTRLB_REFCLK_GCLK (OSCCTRL_DPLLCTRLB_REFCLK_GCLK_Val << OSCCTRL_DPLLCTRLB_REFCLK_Pos)
686 #define OSCCTRL_DPLLCTRLB_REFCLK_XOSC32 (OSCCTRL_DPLLCTRLB_REFCLK_XOSC32_Val << OSCCTRL_DPLLCTRLB_REFCLK_Pos)
687 #define OSCCTRL_DPLLCTRLB_REFCLK_XOSC0 (OSCCTRL_DPLLCTRLB_REFCLK_XOSC0_Val << OSCCTRL_DPLLCTRLB_REFCLK_Pos)
688 #define OSCCTRL_DPLLCTRLB_REFCLK_XOSC1 (OSCCTRL_DPLLCTRLB_REFCLK_XOSC1_Val << OSCCTRL_DPLLCTRLB_REFCLK_Pos)
689 #define OSCCTRL_DPLLCTRLB_LTIME_Pos 8
690 #define OSCCTRL_DPLLCTRLB_LTIME_Msk (_U_(0x7) << OSCCTRL_DPLLCTRLB_LTIME_Pos)
691 #define OSCCTRL_DPLLCTRLB_LTIME(value) (OSCCTRL_DPLLCTRLB_LTIME_Msk & ((value) << OSCCTRL_DPLLCTRLB_LTIME_Pos))
692 #define OSCCTRL_DPLLCTRLB_LTIME_DEFAULT_Val _U_(0x0)
693 #define OSCCTRL_DPLLCTRLB_LTIME_800US_Val _U_(0x4)
694 #define OSCCTRL_DPLLCTRLB_LTIME_900US_Val _U_(0x5)
695 #define OSCCTRL_DPLLCTRLB_LTIME_1MS_Val _U_(0x6)
696 #define OSCCTRL_DPLLCTRLB_LTIME_1P1MS_Val _U_(0x7)
697 #define OSCCTRL_DPLLCTRLB_LTIME_DEFAULT (OSCCTRL_DPLLCTRLB_LTIME_DEFAULT_Val << OSCCTRL_DPLLCTRLB_LTIME_Pos)
698 #define OSCCTRL_DPLLCTRLB_LTIME_800US (OSCCTRL_DPLLCTRLB_LTIME_800US_Val << OSCCTRL_DPLLCTRLB_LTIME_Pos)
699 #define OSCCTRL_DPLLCTRLB_LTIME_900US (OSCCTRL_DPLLCTRLB_LTIME_900US_Val << OSCCTRL_DPLLCTRLB_LTIME_Pos)
700 #define OSCCTRL_DPLLCTRLB_LTIME_1MS (OSCCTRL_DPLLCTRLB_LTIME_1MS_Val << OSCCTRL_DPLLCTRLB_LTIME_Pos)
701 #define OSCCTRL_DPLLCTRLB_LTIME_1P1MS (OSCCTRL_DPLLCTRLB_LTIME_1P1MS_Val << OSCCTRL_DPLLCTRLB_LTIME_Pos)
702 #define OSCCTRL_DPLLCTRLB_LBYPASS_Pos 11
703 #define OSCCTRL_DPLLCTRLB_LBYPASS (_U_(0x1) << OSCCTRL_DPLLCTRLB_LBYPASS_Pos)
704 #define OSCCTRL_DPLLCTRLB_DCOFILTER_Pos 12
705 #define OSCCTRL_DPLLCTRLB_DCOFILTER_Msk (_U_(0x7) << OSCCTRL_DPLLCTRLB_DCOFILTER_Pos)
706 #define OSCCTRL_DPLLCTRLB_DCOFILTER(value) (OSCCTRL_DPLLCTRLB_DCOFILTER_Msk & ((value) << OSCCTRL_DPLLCTRLB_DCOFILTER_Pos))
707 #define OSCCTRL_DPLLCTRLB_DCOEN_Pos 15
708 #define OSCCTRL_DPLLCTRLB_DCOEN (_U_(0x1) << OSCCTRL_DPLLCTRLB_DCOEN_Pos)
709 #define OSCCTRL_DPLLCTRLB_DIV_Pos 16
710 #define OSCCTRL_DPLLCTRLB_DIV_Msk (_U_(0x7FF) << OSCCTRL_DPLLCTRLB_DIV_Pos)
711 #define OSCCTRL_DPLLCTRLB_DIV(value) (OSCCTRL_DPLLCTRLB_DIV_Msk & ((value) << OSCCTRL_DPLLCTRLB_DIV_Pos))
712 #define OSCCTRL_DPLLCTRLB_MASK _U_(0x07FFFFFF)
715 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
727 #define OSCCTRL_DPLLSYNCBUSY_OFFSET 0x3C
728 #define OSCCTRL_DPLLSYNCBUSY_RESETVALUE _U_(0x00000000)
730 #define OSCCTRL_DPLLSYNCBUSY_ENABLE_Pos 1
731 #define OSCCTRL_DPLLSYNCBUSY_ENABLE (_U_(0x1) << OSCCTRL_DPLLSYNCBUSY_ENABLE_Pos)
732 #define OSCCTRL_DPLLSYNCBUSY_DPLLRATIO_Pos 2
733 #define OSCCTRL_DPLLSYNCBUSY_DPLLRATIO (_U_(0x1) << OSCCTRL_DPLLSYNCBUSY_DPLLRATIO_Pos)
734 #define OSCCTRL_DPLLSYNCBUSY_MASK _U_(0x00000006)
737 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
748 #define OSCCTRL_DPLLSTATUS_OFFSET 0x40
749 #define OSCCTRL_DPLLSTATUS_RESETVALUE _U_(0x00000000)
751 #define OSCCTRL_DPLLSTATUS_LOCK_Pos 0
752 #define OSCCTRL_DPLLSTATUS_LOCK (_U_(0x1) << OSCCTRL_DPLLSTATUS_LOCK_Pos)
753 #define OSCCTRL_DPLLSTATUS_CLKRDY_Pos 1
754 #define OSCCTRL_DPLLSTATUS_CLKRDY (_U_(0x1) << OSCCTRL_DPLLSTATUS_CLKRDY_Pos)
755 #define OSCCTRL_DPLLSTATUS_MASK _U_(0x00000003)
758 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
770 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
__IO OSCCTRL_INTENCLR_Type INTENCLR
Offset: 0x04 (R/W 32) Interrupt Enable Clear.
__IO OSCCTRL_DFLLVAL_Type DFLLVAL
Offset: 0x24 (R/W 32) DFLL48M Value.
__IO OSCCTRL_DPLLCTRLA_Type DPLLCTRLA
Offset: 0x00 (R/W 8) DPLL Control A.
__IO OSCCTRL_DFLLCTRLB_Type DFLLCTRLB
Offset: 0x20 (R/W 8) DFLL48M Control B.
__IO OSCCTRL_DPLLRATIO_Type DPLLRATIO
Offset: 0x04 (R/W 32) DPLL Ratio Control.
OscctrlDpll hardware registers.
__IO OSCCTRL_DFLLMUL_Type DFLLMUL
Offset: 0x28 (R/W 32) DFLL48M Multiplier.
__IO OSCCTRL_DFLLSYNC_Type DFLLSYNC
Offset: 0x2C (R/W 8) DFLL48M Synchronization.
__I OSCCTRL_STATUS_Type STATUS
Offset: 0x10 (R/ 32) Status.
__IO OSCCTRL_DFLLCTRLA_Type DFLLCTRLA
Offset: 0x1C (R/W 8) DFLL48M Control A.
__IO OSCCTRL_EVCTRL_Type EVCTRL
Offset: 0x00 (R/W 8) Event Control.
__IO OSCCTRL_DPLLCTRLB_Type DPLLCTRLB
Offset: 0x08 (R/W 32) DPLL Control B.
OSCCTRL hardware registers.
__I OSCCTRL_DPLLSTATUS_Type DPLLSTATUS
Offset: 0x10 (R/ 32) DPLL Status.
volatile const uint8_t RoReg8
__I OSCCTRL_DPLLSYNCBUSY_Type DPLLSYNCBUSY
Offset: 0x0C (R/ 32) DPLL Synchronization Busy.
__IO OSCCTRL_INTENSET_Type INTENSET
Offset: 0x08 (R/W 32) Interrupt Enable Set.
__IO OSCCTRL_INTFLAG_Type INTFLAG
Offset: 0x0C (R/W 32) Interrupt Flag Status and Clear.