1 /**
2 * \file
3 *
4 * \brief SAM PAC
5 *
6 * Copyright (C) 2016 Atmel Corporation. All rights reserved.
7 *
8 * \asf_license_start
9 *
10 * \page License
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions are met:
14 *
15 * 1. Redistributions of source code must retain the above copyright notice,
16 * this list of conditions and the following disclaimer.
17 *
18 * 2. Redistributions in binary form must reproduce the above copyright notice,
19 * this list of conditions and the following disclaimer in the documentation
20 * and/or other materials provided with the distribution.
21 *
22 * 3. The name of Atmel may not be used to endorse or promote products derived
23 * from this software without specific prior written permission.
24 *
25 * 4. This software may only be redistributed and used in connection with an
26 * Atmel microcontroller product.
27 *
28 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
29 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
31 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
32 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
36 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
37 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38 * POSSIBILITY OF SUCH DAMAGE.
39 *
40 * \asf_license_stop
41 */
42
43 #ifdef _SAML21_PAC_COMPONENT_
44 #ifndef _HRI_PAC_L21_H_INCLUDED_
45 #define _HRI_PAC_L21_H_INCLUDED_
46
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50
51 #include <stdbool.h>
52 #include <hal_atomic.h>
53
54 #if defined(ENABLE_PAC_CRITICAL_SECTIONS)
55 #define PAC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
56 #define PAC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
57 #else
58 #define PAC_CRITICAL_SECTION_ENTER()
59 #define PAC_CRITICAL_SECTION_LEAVE()
60 #endif
61
62 typedef uint32_t hri_pac_intflaga_reg_t;
63 typedef uint32_t hri_pac_intflagahb_reg_t;
64 typedef uint32_t hri_pac_intflagb_reg_t;
65 typedef uint32_t hri_pac_intflagc_reg_t;
66 typedef uint32_t hri_pac_intflagd_reg_t;
67 typedef uint32_t hri_pac_intflage_reg_t;
68 typedef uint32_t hri_pac_statusa_reg_t;
69 typedef uint32_t hri_pac_statusb_reg_t;
70 typedef uint32_t hri_pac_statusc_reg_t;
71 typedef uint32_t hri_pac_statusd_reg_t;
72 typedef uint32_t hri_pac_statuse_reg_t;
73 typedef uint32_t hri_pac_wrctrl_reg_t;
74 typedef uint8_t hri_pac_evctrl_reg_t;
75 typedef uint8_t hri_pac_intenset_reg_t;
76
hri_pac_set_INTEN_ERR_bit(const void * const hw)77 static inline void hri_pac_set_INTEN_ERR_bit(const void *const hw)
78 {
79 ((Pac *)hw)->INTENSET.reg = PAC_INTENSET_ERR;
80 }
81
hri_pac_get_INTEN_ERR_bit(const void * const hw)82 static inline bool hri_pac_get_INTEN_ERR_bit(const void *const hw)
83 {
84 return (((Pac *)hw)->INTENSET.reg & PAC_INTENSET_ERR) >> PAC_INTENSET_ERR_Pos;
85 }
86
hri_pac_write_INTEN_ERR_bit(const void * const hw,bool value)87 static inline void hri_pac_write_INTEN_ERR_bit(const void *const hw, bool value)
88 {
89 if (value == 0x0) {
90 ((Pac *)hw)->INTENCLR.reg = PAC_INTENSET_ERR;
91 } else {
92 ((Pac *)hw)->INTENSET.reg = PAC_INTENSET_ERR;
93 }
94 }
95
hri_pac_clear_INTEN_ERR_bit(const void * const hw)96 static inline void hri_pac_clear_INTEN_ERR_bit(const void *const hw)
97 {
98 ((Pac *)hw)->INTENCLR.reg = PAC_INTENSET_ERR;
99 }
100
hri_pac_set_INTEN_reg(const void * const hw,hri_pac_intenset_reg_t mask)101 static inline void hri_pac_set_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
102 {
103 ((Pac *)hw)->INTENSET.reg = mask;
104 }
105
hri_pac_get_INTEN_reg(const void * const hw,hri_pac_intenset_reg_t mask)106 static inline hri_pac_intenset_reg_t hri_pac_get_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
107 {
108 uint8_t tmp;
109 tmp = ((Pac *)hw)->INTENSET.reg;
110 tmp &= mask;
111 return tmp;
112 }
113
hri_pac_read_INTEN_reg(const void * const hw)114 static inline hri_pac_intenset_reg_t hri_pac_read_INTEN_reg(const void *const hw)
115 {
116 return ((Pac *)hw)->INTENSET.reg;
117 }
118
hri_pac_write_INTEN_reg(const void * const hw,hri_pac_intenset_reg_t data)119 static inline void hri_pac_write_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t data)
120 {
121 ((Pac *)hw)->INTENSET.reg = data;
122 ((Pac *)hw)->INTENCLR.reg = ~data;
123 }
124
hri_pac_clear_INTEN_reg(const void * const hw,hri_pac_intenset_reg_t mask)125 static inline void hri_pac_clear_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
126 {
127 ((Pac *)hw)->INTENCLR.reg = mask;
128 }
129
hri_pac_get_INTFLAGAHB_FLASH_bit(const void * const hw)130 static inline bool hri_pac_get_INTFLAGAHB_FLASH_bit(const void *const hw)
131 {
132 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_FLASH) >> PAC_INTFLAGAHB_FLASH_Pos;
133 }
134
hri_pac_clear_INTFLAGAHB_FLASH_bit(const void * const hw)135 static inline void hri_pac_clear_INTFLAGAHB_FLASH_bit(const void *const hw)
136 {
137 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_FLASH;
138 }
139
hri_pac_get_INTFLAGAHB_HSRAMCM0P_bit(const void * const hw)140 static inline bool hri_pac_get_INTFLAGAHB_HSRAMCM0P_bit(const void *const hw)
141 {
142 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMCM0P) >> PAC_INTFLAGAHB_HSRAMCM0P_Pos;
143 }
144
hri_pac_clear_INTFLAGAHB_HSRAMCM0P_bit(const void * const hw)145 static inline void hri_pac_clear_INTFLAGAHB_HSRAMCM0P_bit(const void *const hw)
146 {
147 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMCM0P;
148 }
149
hri_pac_get_INTFLAGAHB_HSRAMDSU_bit(const void * const hw)150 static inline bool hri_pac_get_INTFLAGAHB_HSRAMDSU_bit(const void *const hw)
151 {
152 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMDSU) >> PAC_INTFLAGAHB_HSRAMDSU_Pos;
153 }
154
hri_pac_clear_INTFLAGAHB_HSRAMDSU_bit(const void * const hw)155 static inline void hri_pac_clear_INTFLAGAHB_HSRAMDSU_bit(const void *const hw)
156 {
157 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMDSU;
158 }
159
hri_pac_get_INTFLAGAHB_HPB1_bit(const void * const hw)160 static inline bool hri_pac_get_INTFLAGAHB_HPB1_bit(const void *const hw)
161 {
162 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB1) >> PAC_INTFLAGAHB_HPB1_Pos;
163 }
164
hri_pac_clear_INTFLAGAHB_HPB1_bit(const void * const hw)165 static inline void hri_pac_clear_INTFLAGAHB_HPB1_bit(const void *const hw)
166 {
167 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB1;
168 }
169
hri_pac_get_INTFLAGAHB_H2LBRIDGES_bit(const void * const hw)170 static inline bool hri_pac_get_INTFLAGAHB_H2LBRIDGES_bit(const void *const hw)
171 {
172 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_H2LBRIDGES) >> PAC_INTFLAGAHB_H2LBRIDGES_Pos;
173 }
174
hri_pac_clear_INTFLAGAHB_H2LBRIDGES_bit(const void * const hw)175 static inline void hri_pac_clear_INTFLAGAHB_H2LBRIDGES_bit(const void *const hw)
176 {
177 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_H2LBRIDGES;
178 }
179
hri_pac_get_INTFLAGAHB_HPB0_bit(const void * const hw)180 static inline bool hri_pac_get_INTFLAGAHB_HPB0_bit(const void *const hw)
181 {
182 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB0) >> PAC_INTFLAGAHB_HPB0_Pos;
183 }
184
hri_pac_clear_INTFLAGAHB_HPB0_bit(const void * const hw)185 static inline void hri_pac_clear_INTFLAGAHB_HPB0_bit(const void *const hw)
186 {
187 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB0;
188 }
189
hri_pac_get_INTFLAGAHB_HPB2_bit(const void * const hw)190 static inline bool hri_pac_get_INTFLAGAHB_HPB2_bit(const void *const hw)
191 {
192 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB2) >> PAC_INTFLAGAHB_HPB2_Pos;
193 }
194
hri_pac_clear_INTFLAGAHB_HPB2_bit(const void * const hw)195 static inline void hri_pac_clear_INTFLAGAHB_HPB2_bit(const void *const hw)
196 {
197 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB2;
198 }
199
hri_pac_get_INTFLAGAHB_HPB3_bit(const void * const hw)200 static inline bool hri_pac_get_INTFLAGAHB_HPB3_bit(const void *const hw)
201 {
202 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB3) >> PAC_INTFLAGAHB_HPB3_Pos;
203 }
204
hri_pac_clear_INTFLAGAHB_HPB3_bit(const void * const hw)205 static inline void hri_pac_clear_INTFLAGAHB_HPB3_bit(const void *const hw)
206 {
207 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB3;
208 }
209
hri_pac_get_INTFLAGAHB_HPB4_bit(const void * const hw)210 static inline bool hri_pac_get_INTFLAGAHB_HPB4_bit(const void *const hw)
211 {
212 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB4) >> PAC_INTFLAGAHB_HPB4_Pos;
213 }
214
hri_pac_clear_INTFLAGAHB_HPB4_bit(const void * const hw)215 static inline void hri_pac_clear_INTFLAGAHB_HPB4_bit(const void *const hw)
216 {
217 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB4;
218 }
219
hri_pac_get_INTFLAGAHB_LPRAMHS_bit(const void * const hw)220 static inline bool hri_pac_get_INTFLAGAHB_LPRAMHS_bit(const void *const hw)
221 {
222 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_LPRAMHS) >> PAC_INTFLAGAHB_LPRAMHS_Pos;
223 }
224
hri_pac_clear_INTFLAGAHB_LPRAMHS_bit(const void * const hw)225 static inline void hri_pac_clear_INTFLAGAHB_LPRAMHS_bit(const void *const hw)
226 {
227 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_LPRAMHS;
228 }
229
hri_pac_get_INTFLAGAHB_LPRAMPICOP_bit(const void * const hw)230 static inline bool hri_pac_get_INTFLAGAHB_LPRAMPICOP_bit(const void *const hw)
231 {
232 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_LPRAMPICOP) >> PAC_INTFLAGAHB_LPRAMPICOP_Pos;
233 }
234
hri_pac_clear_INTFLAGAHB_LPRAMPICOP_bit(const void * const hw)235 static inline void hri_pac_clear_INTFLAGAHB_LPRAMPICOP_bit(const void *const hw)
236 {
237 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_LPRAMPICOP;
238 }
239
hri_pac_get_INTFLAGAHB_LPRAMDMAC_bit(const void * const hw)240 static inline bool hri_pac_get_INTFLAGAHB_LPRAMDMAC_bit(const void *const hw)
241 {
242 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_LPRAMDMAC) >> PAC_INTFLAGAHB_LPRAMDMAC_Pos;
243 }
244
hri_pac_clear_INTFLAGAHB_LPRAMDMAC_bit(const void * const hw)245 static inline void hri_pac_clear_INTFLAGAHB_LPRAMDMAC_bit(const void *const hw)
246 {
247 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_LPRAMDMAC;
248 }
249
hri_pac_get_INTFLAGAHB_L2HBRIDGES_bit(const void * const hw)250 static inline bool hri_pac_get_INTFLAGAHB_L2HBRIDGES_bit(const void *const hw)
251 {
252 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_L2HBRIDGES) >> PAC_INTFLAGAHB_L2HBRIDGES_Pos;
253 }
254
hri_pac_clear_INTFLAGAHB_L2HBRIDGES_bit(const void * const hw)255 static inline void hri_pac_clear_INTFLAGAHB_L2HBRIDGES_bit(const void *const hw)
256 {
257 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_L2HBRIDGES;
258 }
259
hri_pac_get_INTFLAGAHB_HSRAMLP_bit(const void * const hw)260 static inline bool hri_pac_get_INTFLAGAHB_HSRAMLP_bit(const void *const hw)
261 {
262 return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMLP) >> PAC_INTFLAGAHB_HSRAMLP_Pos;
263 }
264
hri_pac_clear_INTFLAGAHB_HSRAMLP_bit(const void * const hw)265 static inline void hri_pac_clear_INTFLAGAHB_HSRAMLP_bit(const void *const hw)
266 {
267 ((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMLP;
268 }
269
hri_pac_get_INTFLAGAHB_reg(const void * const hw,hri_pac_intflagahb_reg_t mask)270 static inline hri_pac_intflagahb_reg_t hri_pac_get_INTFLAGAHB_reg(const void *const hw, hri_pac_intflagahb_reg_t mask)
271 {
272 uint32_t tmp;
273 tmp = ((Pac *)hw)->INTFLAGAHB.reg;
274 tmp &= mask;
275 return tmp;
276 }
277
hri_pac_read_INTFLAGAHB_reg(const void * const hw)278 static inline hri_pac_intflagahb_reg_t hri_pac_read_INTFLAGAHB_reg(const void *const hw)
279 {
280 return ((Pac *)hw)->INTFLAGAHB.reg;
281 }
282
hri_pac_clear_INTFLAGAHB_reg(const void * const hw,hri_pac_intflagahb_reg_t mask)283 static inline void hri_pac_clear_INTFLAGAHB_reg(const void *const hw, hri_pac_intflagahb_reg_t mask)
284 {
285 ((Pac *)hw)->INTFLAGAHB.reg = mask;
286 }
287
hri_pac_get_INTFLAGA_PM_bit(const void * const hw)288 static inline bool hri_pac_get_INTFLAGA_PM_bit(const void *const hw)
289 {
290 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_PM) >> PAC_INTFLAGA_PM_Pos;
291 }
292
hri_pac_clear_INTFLAGA_PM_bit(const void * const hw)293 static inline void hri_pac_clear_INTFLAGA_PM_bit(const void *const hw)
294 {
295 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_PM;
296 }
297
hri_pac_get_INTFLAGA_MCLK_bit(const void * const hw)298 static inline bool hri_pac_get_INTFLAGA_MCLK_bit(const void *const hw)
299 {
300 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_MCLK) >> PAC_INTFLAGA_MCLK_Pos;
301 }
302
hri_pac_clear_INTFLAGA_MCLK_bit(const void * const hw)303 static inline void hri_pac_clear_INTFLAGA_MCLK_bit(const void *const hw)
304 {
305 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_MCLK;
306 }
307
hri_pac_get_INTFLAGA_RSTC_bit(const void * const hw)308 static inline bool hri_pac_get_INTFLAGA_RSTC_bit(const void *const hw)
309 {
310 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_RSTC) >> PAC_INTFLAGA_RSTC_Pos;
311 }
312
hri_pac_clear_INTFLAGA_RSTC_bit(const void * const hw)313 static inline void hri_pac_clear_INTFLAGA_RSTC_bit(const void *const hw)
314 {
315 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_RSTC;
316 }
317
hri_pac_get_INTFLAGA_OSCCTRL_bit(const void * const hw)318 static inline bool hri_pac_get_INTFLAGA_OSCCTRL_bit(const void *const hw)
319 {
320 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_OSCCTRL) >> PAC_INTFLAGA_OSCCTRL_Pos;
321 }
322
hri_pac_clear_INTFLAGA_OSCCTRL_bit(const void * const hw)323 static inline void hri_pac_clear_INTFLAGA_OSCCTRL_bit(const void *const hw)
324 {
325 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_OSCCTRL;
326 }
327
hri_pac_get_INTFLAGA_OSC32KCTRL_bit(const void * const hw)328 static inline bool hri_pac_get_INTFLAGA_OSC32KCTRL_bit(const void *const hw)
329 {
330 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_OSC32KCTRL) >> PAC_INTFLAGA_OSC32KCTRL_Pos;
331 }
332
hri_pac_clear_INTFLAGA_OSC32KCTRL_bit(const void * const hw)333 static inline void hri_pac_clear_INTFLAGA_OSC32KCTRL_bit(const void *const hw)
334 {
335 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_OSC32KCTRL;
336 }
337
hri_pac_get_INTFLAGA_SUPC_bit(const void * const hw)338 static inline bool hri_pac_get_INTFLAGA_SUPC_bit(const void *const hw)
339 {
340 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_SUPC) >> PAC_INTFLAGA_SUPC_Pos;
341 }
342
hri_pac_clear_INTFLAGA_SUPC_bit(const void * const hw)343 static inline void hri_pac_clear_INTFLAGA_SUPC_bit(const void *const hw)
344 {
345 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_SUPC;
346 }
347
hri_pac_get_INTFLAGA_GCLK_bit(const void * const hw)348 static inline bool hri_pac_get_INTFLAGA_GCLK_bit(const void *const hw)
349 {
350 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_GCLK) >> PAC_INTFLAGA_GCLK_Pos;
351 }
352
hri_pac_clear_INTFLAGA_GCLK_bit(const void * const hw)353 static inline void hri_pac_clear_INTFLAGA_GCLK_bit(const void *const hw)
354 {
355 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_GCLK;
356 }
357
hri_pac_get_INTFLAGA_WDT_bit(const void * const hw)358 static inline bool hri_pac_get_INTFLAGA_WDT_bit(const void *const hw)
359 {
360 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_WDT) >> PAC_INTFLAGA_WDT_Pos;
361 }
362
hri_pac_clear_INTFLAGA_WDT_bit(const void * const hw)363 static inline void hri_pac_clear_INTFLAGA_WDT_bit(const void *const hw)
364 {
365 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_WDT;
366 }
367
hri_pac_get_INTFLAGA_RTC_bit(const void * const hw)368 static inline bool hri_pac_get_INTFLAGA_RTC_bit(const void *const hw)
369 {
370 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_RTC) >> PAC_INTFLAGA_RTC_Pos;
371 }
372
hri_pac_clear_INTFLAGA_RTC_bit(const void * const hw)373 static inline void hri_pac_clear_INTFLAGA_RTC_bit(const void *const hw)
374 {
375 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_RTC;
376 }
377
hri_pac_get_INTFLAGA_EIC_bit(const void * const hw)378 static inline bool hri_pac_get_INTFLAGA_EIC_bit(const void *const hw)
379 {
380 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_EIC) >> PAC_INTFLAGA_EIC_Pos;
381 }
382
hri_pac_clear_INTFLAGA_EIC_bit(const void * const hw)383 static inline void hri_pac_clear_INTFLAGA_EIC_bit(const void *const hw)
384 {
385 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_EIC;
386 }
387
hri_pac_get_INTFLAGA_PORT_bit(const void * const hw)388 static inline bool hri_pac_get_INTFLAGA_PORT_bit(const void *const hw)
389 {
390 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_PORT) >> PAC_INTFLAGA_PORT_Pos;
391 }
392
hri_pac_clear_INTFLAGA_PORT_bit(const void * const hw)393 static inline void hri_pac_clear_INTFLAGA_PORT_bit(const void *const hw)
394 {
395 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_PORT;
396 }
397
hri_pac_get_INTFLAGA_TAL_bit(const void * const hw)398 static inline bool hri_pac_get_INTFLAGA_TAL_bit(const void *const hw)
399 {
400 return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_TAL) >> PAC_INTFLAGA_TAL_Pos;
401 }
402
hri_pac_clear_INTFLAGA_TAL_bit(const void * const hw)403 static inline void hri_pac_clear_INTFLAGA_TAL_bit(const void *const hw)
404 {
405 ((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_TAL;
406 }
407
hri_pac_get_INTFLAGA_reg(const void * const hw,hri_pac_intflaga_reg_t mask)408 static inline hri_pac_intflaga_reg_t hri_pac_get_INTFLAGA_reg(const void *const hw, hri_pac_intflaga_reg_t mask)
409 {
410 uint32_t tmp;
411 tmp = ((Pac *)hw)->INTFLAGA.reg;
412 tmp &= mask;
413 return tmp;
414 }
415
hri_pac_read_INTFLAGA_reg(const void * const hw)416 static inline hri_pac_intflaga_reg_t hri_pac_read_INTFLAGA_reg(const void *const hw)
417 {
418 return ((Pac *)hw)->INTFLAGA.reg;
419 }
420
hri_pac_clear_INTFLAGA_reg(const void * const hw,hri_pac_intflaga_reg_t mask)421 static inline void hri_pac_clear_INTFLAGA_reg(const void *const hw, hri_pac_intflaga_reg_t mask)
422 {
423 ((Pac *)hw)->INTFLAGA.reg = mask;
424 }
425
hri_pac_get_INTFLAGB_USB_bit(const void * const hw)426 static inline bool hri_pac_get_INTFLAGB_USB_bit(const void *const hw)
427 {
428 return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_USB) >> PAC_INTFLAGB_USB_Pos;
429 }
430
hri_pac_clear_INTFLAGB_USB_bit(const void * const hw)431 static inline void hri_pac_clear_INTFLAGB_USB_bit(const void *const hw)
432 {
433 ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_USB;
434 }
435
hri_pac_get_INTFLAGB_DSU_bit(const void * const hw)436 static inline bool hri_pac_get_INTFLAGB_DSU_bit(const void *const hw)
437 {
438 return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_DSU) >> PAC_INTFLAGB_DSU_Pos;
439 }
440
hri_pac_clear_INTFLAGB_DSU_bit(const void * const hw)441 static inline void hri_pac_clear_INTFLAGB_DSU_bit(const void *const hw)
442 {
443 ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_DSU;
444 }
445
hri_pac_get_INTFLAGB_NVMCTRL_bit(const void * const hw)446 static inline bool hri_pac_get_INTFLAGB_NVMCTRL_bit(const void *const hw)
447 {
448 return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_NVMCTRL) >> PAC_INTFLAGB_NVMCTRL_Pos;
449 }
450
hri_pac_clear_INTFLAGB_NVMCTRL_bit(const void * const hw)451 static inline void hri_pac_clear_INTFLAGB_NVMCTRL_bit(const void *const hw)
452 {
453 ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_NVMCTRL;
454 }
455
hri_pac_get_INTFLAGB_MTB_bit(const void * const hw)456 static inline bool hri_pac_get_INTFLAGB_MTB_bit(const void *const hw)
457 {
458 return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_MTB) >> PAC_INTFLAGB_MTB_Pos;
459 }
460
hri_pac_clear_INTFLAGB_MTB_bit(const void * const hw)461 static inline void hri_pac_clear_INTFLAGB_MTB_bit(const void *const hw)
462 {
463 ((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_MTB;
464 }
465
hri_pac_get_INTFLAGB_reg(const void * const hw,hri_pac_intflagb_reg_t mask)466 static inline hri_pac_intflagb_reg_t hri_pac_get_INTFLAGB_reg(const void *const hw, hri_pac_intflagb_reg_t mask)
467 {
468 uint32_t tmp;
469 tmp = ((Pac *)hw)->INTFLAGB.reg;
470 tmp &= mask;
471 return tmp;
472 }
473
hri_pac_read_INTFLAGB_reg(const void * const hw)474 static inline hri_pac_intflagb_reg_t hri_pac_read_INTFLAGB_reg(const void *const hw)
475 {
476 return ((Pac *)hw)->INTFLAGB.reg;
477 }
478
hri_pac_clear_INTFLAGB_reg(const void * const hw,hri_pac_intflagb_reg_t mask)479 static inline void hri_pac_clear_INTFLAGB_reg(const void *const hw, hri_pac_intflagb_reg_t mask)
480 {
481 ((Pac *)hw)->INTFLAGB.reg = mask;
482 }
483
hri_pac_get_INTFLAGC_SERCOM0_bit(const void * const hw)484 static inline bool hri_pac_get_INTFLAGC_SERCOM0_bit(const void *const hw)
485 {
486 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM0) >> PAC_INTFLAGC_SERCOM0_Pos;
487 }
488
hri_pac_clear_INTFLAGC_SERCOM0_bit(const void * const hw)489 static inline void hri_pac_clear_INTFLAGC_SERCOM0_bit(const void *const hw)
490 {
491 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM0;
492 }
493
hri_pac_get_INTFLAGC_SERCOM1_bit(const void * const hw)494 static inline bool hri_pac_get_INTFLAGC_SERCOM1_bit(const void *const hw)
495 {
496 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM1) >> PAC_INTFLAGC_SERCOM1_Pos;
497 }
498
hri_pac_clear_INTFLAGC_SERCOM1_bit(const void * const hw)499 static inline void hri_pac_clear_INTFLAGC_SERCOM1_bit(const void *const hw)
500 {
501 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM1;
502 }
503
hri_pac_get_INTFLAGC_SERCOM2_bit(const void * const hw)504 static inline bool hri_pac_get_INTFLAGC_SERCOM2_bit(const void *const hw)
505 {
506 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM2) >> PAC_INTFLAGC_SERCOM2_Pos;
507 }
508
hri_pac_clear_INTFLAGC_SERCOM2_bit(const void * const hw)509 static inline void hri_pac_clear_INTFLAGC_SERCOM2_bit(const void *const hw)
510 {
511 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM2;
512 }
513
hri_pac_get_INTFLAGC_SERCOM3_bit(const void * const hw)514 static inline bool hri_pac_get_INTFLAGC_SERCOM3_bit(const void *const hw)
515 {
516 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM3) >> PAC_INTFLAGC_SERCOM3_Pos;
517 }
518
hri_pac_clear_INTFLAGC_SERCOM3_bit(const void * const hw)519 static inline void hri_pac_clear_INTFLAGC_SERCOM3_bit(const void *const hw)
520 {
521 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM3;
522 }
523
hri_pac_get_INTFLAGC_SERCOM4_bit(const void * const hw)524 static inline bool hri_pac_get_INTFLAGC_SERCOM4_bit(const void *const hw)
525 {
526 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM4) >> PAC_INTFLAGC_SERCOM4_Pos;
527 }
528
hri_pac_clear_INTFLAGC_SERCOM4_bit(const void * const hw)529 static inline void hri_pac_clear_INTFLAGC_SERCOM4_bit(const void *const hw)
530 {
531 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM4;
532 }
533
hri_pac_get_INTFLAGC_TCC0_bit(const void * const hw)534 static inline bool hri_pac_get_INTFLAGC_TCC0_bit(const void *const hw)
535 {
536 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TCC0) >> PAC_INTFLAGC_TCC0_Pos;
537 }
538
hri_pac_clear_INTFLAGC_TCC0_bit(const void * const hw)539 static inline void hri_pac_clear_INTFLAGC_TCC0_bit(const void *const hw)
540 {
541 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TCC0;
542 }
543
hri_pac_get_INTFLAGC_TCC1_bit(const void * const hw)544 static inline bool hri_pac_get_INTFLAGC_TCC1_bit(const void *const hw)
545 {
546 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TCC1) >> PAC_INTFLAGC_TCC1_Pos;
547 }
548
hri_pac_clear_INTFLAGC_TCC1_bit(const void * const hw)549 static inline void hri_pac_clear_INTFLAGC_TCC1_bit(const void *const hw)
550 {
551 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TCC1;
552 }
553
hri_pac_get_INTFLAGC_TCC2_bit(const void * const hw)554 static inline bool hri_pac_get_INTFLAGC_TCC2_bit(const void *const hw)
555 {
556 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TCC2) >> PAC_INTFLAGC_TCC2_Pos;
557 }
558
hri_pac_clear_INTFLAGC_TCC2_bit(const void * const hw)559 static inline void hri_pac_clear_INTFLAGC_TCC2_bit(const void *const hw)
560 {
561 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TCC2;
562 }
563
hri_pac_get_INTFLAGC_TC0_bit(const void * const hw)564 static inline bool hri_pac_get_INTFLAGC_TC0_bit(const void *const hw)
565 {
566 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC0) >> PAC_INTFLAGC_TC0_Pos;
567 }
568
hri_pac_clear_INTFLAGC_TC0_bit(const void * const hw)569 static inline void hri_pac_clear_INTFLAGC_TC0_bit(const void *const hw)
570 {
571 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC0;
572 }
573
hri_pac_get_INTFLAGC_TC1_bit(const void * const hw)574 static inline bool hri_pac_get_INTFLAGC_TC1_bit(const void *const hw)
575 {
576 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC1) >> PAC_INTFLAGC_TC1_Pos;
577 }
578
hri_pac_clear_INTFLAGC_TC1_bit(const void * const hw)579 static inline void hri_pac_clear_INTFLAGC_TC1_bit(const void *const hw)
580 {
581 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC1;
582 }
583
hri_pac_get_INTFLAGC_TC2_bit(const void * const hw)584 static inline bool hri_pac_get_INTFLAGC_TC2_bit(const void *const hw)
585 {
586 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC2) >> PAC_INTFLAGC_TC2_Pos;
587 }
588
hri_pac_clear_INTFLAGC_TC2_bit(const void * const hw)589 static inline void hri_pac_clear_INTFLAGC_TC2_bit(const void *const hw)
590 {
591 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC2;
592 }
593
hri_pac_get_INTFLAGC_TC3_bit(const void * const hw)594 static inline bool hri_pac_get_INTFLAGC_TC3_bit(const void *const hw)
595 {
596 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC3) >> PAC_INTFLAGC_TC3_Pos;
597 }
598
hri_pac_clear_INTFLAGC_TC3_bit(const void * const hw)599 static inline void hri_pac_clear_INTFLAGC_TC3_bit(const void *const hw)
600 {
601 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC3;
602 }
603
hri_pac_get_INTFLAGC_DAC_bit(const void * const hw)604 static inline bool hri_pac_get_INTFLAGC_DAC_bit(const void *const hw)
605 {
606 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_DAC) >> PAC_INTFLAGC_DAC_Pos;
607 }
608
hri_pac_clear_INTFLAGC_DAC_bit(const void * const hw)609 static inline void hri_pac_clear_INTFLAGC_DAC_bit(const void *const hw)
610 {
611 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_DAC;
612 }
613
hri_pac_get_INTFLAGC_AES_bit(const void * const hw)614 static inline bool hri_pac_get_INTFLAGC_AES_bit(const void *const hw)
615 {
616 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_AES) >> PAC_INTFLAGC_AES_Pos;
617 }
618
hri_pac_clear_INTFLAGC_AES_bit(const void * const hw)619 static inline void hri_pac_clear_INTFLAGC_AES_bit(const void *const hw)
620 {
621 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_AES;
622 }
623
hri_pac_get_INTFLAGC_TRNG_bit(const void * const hw)624 static inline bool hri_pac_get_INTFLAGC_TRNG_bit(const void *const hw)
625 {
626 return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TRNG) >> PAC_INTFLAGC_TRNG_Pos;
627 }
628
hri_pac_clear_INTFLAGC_TRNG_bit(const void * const hw)629 static inline void hri_pac_clear_INTFLAGC_TRNG_bit(const void *const hw)
630 {
631 ((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TRNG;
632 }
633
hri_pac_get_INTFLAGC_reg(const void * const hw,hri_pac_intflagc_reg_t mask)634 static inline hri_pac_intflagc_reg_t hri_pac_get_INTFLAGC_reg(const void *const hw, hri_pac_intflagc_reg_t mask)
635 {
636 uint32_t tmp;
637 tmp = ((Pac *)hw)->INTFLAGC.reg;
638 tmp &= mask;
639 return tmp;
640 }
641
hri_pac_read_INTFLAGC_reg(const void * const hw)642 static inline hri_pac_intflagc_reg_t hri_pac_read_INTFLAGC_reg(const void *const hw)
643 {
644 return ((Pac *)hw)->INTFLAGC.reg;
645 }
646
hri_pac_clear_INTFLAGC_reg(const void * const hw,hri_pac_intflagc_reg_t mask)647 static inline void hri_pac_clear_INTFLAGC_reg(const void *const hw, hri_pac_intflagc_reg_t mask)
648 {
649 ((Pac *)hw)->INTFLAGC.reg = mask;
650 }
651
hri_pac_get_INTFLAGD_EVSYS_bit(const void * const hw)652 static inline bool hri_pac_get_INTFLAGD_EVSYS_bit(const void *const hw)
653 {
654 return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_EVSYS) >> PAC_INTFLAGD_EVSYS_Pos;
655 }
656
hri_pac_clear_INTFLAGD_EVSYS_bit(const void * const hw)657 static inline void hri_pac_clear_INTFLAGD_EVSYS_bit(const void *const hw)
658 {
659 ((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_EVSYS;
660 }
661
hri_pac_get_INTFLAGD_SERCOM5_bit(const void * const hw)662 static inline bool hri_pac_get_INTFLAGD_SERCOM5_bit(const void *const hw)
663 {
664 return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_SERCOM5) >> PAC_INTFLAGD_SERCOM5_Pos;
665 }
666
hri_pac_clear_INTFLAGD_SERCOM5_bit(const void * const hw)667 static inline void hri_pac_clear_INTFLAGD_SERCOM5_bit(const void *const hw)
668 {
669 ((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_SERCOM5;
670 }
671
hri_pac_get_INTFLAGD_TC4_bit(const void * const hw)672 static inline bool hri_pac_get_INTFLAGD_TC4_bit(const void *const hw)
673 {
674 return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_TC4) >> PAC_INTFLAGD_TC4_Pos;
675 }
676
hri_pac_clear_INTFLAGD_TC4_bit(const void * const hw)677 static inline void hri_pac_clear_INTFLAGD_TC4_bit(const void *const hw)
678 {
679 ((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_TC4;
680 }
681
hri_pac_get_INTFLAGD_ADC_bit(const void * const hw)682 static inline bool hri_pac_get_INTFLAGD_ADC_bit(const void *const hw)
683 {
684 return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_ADC) >> PAC_INTFLAGD_ADC_Pos;
685 }
686
hri_pac_clear_INTFLAGD_ADC_bit(const void * const hw)687 static inline void hri_pac_clear_INTFLAGD_ADC_bit(const void *const hw)
688 {
689 ((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_ADC;
690 }
691
hri_pac_get_INTFLAGD_AC_bit(const void * const hw)692 static inline bool hri_pac_get_INTFLAGD_AC_bit(const void *const hw)
693 {
694 return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_AC) >> PAC_INTFLAGD_AC_Pos;
695 }
696
hri_pac_clear_INTFLAGD_AC_bit(const void * const hw)697 static inline void hri_pac_clear_INTFLAGD_AC_bit(const void *const hw)
698 {
699 ((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_AC;
700 }
701
hri_pac_get_INTFLAGD_PTC_bit(const void * const hw)702 static inline bool hri_pac_get_INTFLAGD_PTC_bit(const void *const hw)
703 {
704 return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_PTC) >> PAC_INTFLAGD_PTC_Pos;
705 }
706
hri_pac_clear_INTFLAGD_PTC_bit(const void * const hw)707 static inline void hri_pac_clear_INTFLAGD_PTC_bit(const void *const hw)
708 {
709 ((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_PTC;
710 }
711
hri_pac_get_INTFLAGD_OPAMP_bit(const void * const hw)712 static inline bool hri_pac_get_INTFLAGD_OPAMP_bit(const void *const hw)
713 {
714 return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_OPAMP) >> PAC_INTFLAGD_OPAMP_Pos;
715 }
716
hri_pac_clear_INTFLAGD_OPAMP_bit(const void * const hw)717 static inline void hri_pac_clear_INTFLAGD_OPAMP_bit(const void *const hw)
718 {
719 ((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_OPAMP;
720 }
721
hri_pac_get_INTFLAGD_CCL_bit(const void * const hw)722 static inline bool hri_pac_get_INTFLAGD_CCL_bit(const void *const hw)
723 {
724 return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_CCL) >> PAC_INTFLAGD_CCL_Pos;
725 }
726
hri_pac_clear_INTFLAGD_CCL_bit(const void * const hw)727 static inline void hri_pac_clear_INTFLAGD_CCL_bit(const void *const hw)
728 {
729 ((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_CCL;
730 }
731
hri_pac_get_INTFLAGD_reg(const void * const hw,hri_pac_intflagd_reg_t mask)732 static inline hri_pac_intflagd_reg_t hri_pac_get_INTFLAGD_reg(const void *const hw, hri_pac_intflagd_reg_t mask)
733 {
734 uint32_t tmp;
735 tmp = ((Pac *)hw)->INTFLAGD.reg;
736 tmp &= mask;
737 return tmp;
738 }
739
hri_pac_read_INTFLAGD_reg(const void * const hw)740 static inline hri_pac_intflagd_reg_t hri_pac_read_INTFLAGD_reg(const void *const hw)
741 {
742 return ((Pac *)hw)->INTFLAGD.reg;
743 }
744
hri_pac_clear_INTFLAGD_reg(const void * const hw,hri_pac_intflagd_reg_t mask)745 static inline void hri_pac_clear_INTFLAGD_reg(const void *const hw, hri_pac_intflagd_reg_t mask)
746 {
747 ((Pac *)hw)->INTFLAGD.reg = mask;
748 }
749
hri_pac_get_INTFLAGE_PAC_bit(const void * const hw)750 static inline bool hri_pac_get_INTFLAGE_PAC_bit(const void *const hw)
751 {
752 return (((Pac *)hw)->INTFLAGE.reg & PAC_INTFLAGE_PAC) >> PAC_INTFLAGE_PAC_Pos;
753 }
754
hri_pac_clear_INTFLAGE_PAC_bit(const void * const hw)755 static inline void hri_pac_clear_INTFLAGE_PAC_bit(const void *const hw)
756 {
757 ((Pac *)hw)->INTFLAGE.reg = PAC_INTFLAGE_PAC;
758 }
759
hri_pac_get_INTFLAGE_DMAC_bit(const void * const hw)760 static inline bool hri_pac_get_INTFLAGE_DMAC_bit(const void *const hw)
761 {
762 return (((Pac *)hw)->INTFLAGE.reg & PAC_INTFLAGE_DMAC) >> PAC_INTFLAGE_DMAC_Pos;
763 }
764
hri_pac_clear_INTFLAGE_DMAC_bit(const void * const hw)765 static inline void hri_pac_clear_INTFLAGE_DMAC_bit(const void *const hw)
766 {
767 ((Pac *)hw)->INTFLAGE.reg = PAC_INTFLAGE_DMAC;
768 }
769
hri_pac_get_INTFLAGE_reg(const void * const hw,hri_pac_intflage_reg_t mask)770 static inline hri_pac_intflage_reg_t hri_pac_get_INTFLAGE_reg(const void *const hw, hri_pac_intflage_reg_t mask)
771 {
772 uint32_t tmp;
773 tmp = ((Pac *)hw)->INTFLAGE.reg;
774 tmp &= mask;
775 return tmp;
776 }
777
hri_pac_read_INTFLAGE_reg(const void * const hw)778 static inline hri_pac_intflage_reg_t hri_pac_read_INTFLAGE_reg(const void *const hw)
779 {
780 return ((Pac *)hw)->INTFLAGE.reg;
781 }
782
hri_pac_clear_INTFLAGE_reg(const void * const hw,hri_pac_intflage_reg_t mask)783 static inline void hri_pac_clear_INTFLAGE_reg(const void *const hw, hri_pac_intflage_reg_t mask)
784 {
785 ((Pac *)hw)->INTFLAGE.reg = mask;
786 }
787
hri_pac_set_WRCTRL_PERID_bf(const void * const hw,hri_pac_wrctrl_reg_t mask)788 static inline void hri_pac_set_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
789 {
790 PAC_CRITICAL_SECTION_ENTER();
791 ((Pac *)hw)->WRCTRL.reg |= PAC_WRCTRL_PERID(mask);
792 PAC_CRITICAL_SECTION_LEAVE();
793 }
794
hri_pac_get_WRCTRL_PERID_bf(const void * const hw,hri_pac_wrctrl_reg_t mask)795 static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
796 {
797 uint32_t tmp;
798 tmp = ((Pac *)hw)->WRCTRL.reg;
799 tmp = (tmp & PAC_WRCTRL_PERID(mask)) >> PAC_WRCTRL_PERID_Pos;
800 return tmp;
801 }
802
hri_pac_write_WRCTRL_PERID_bf(const void * const hw,hri_pac_wrctrl_reg_t data)803 static inline void hri_pac_write_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t data)
804 {
805 uint32_t tmp;
806 PAC_CRITICAL_SECTION_ENTER();
807 tmp = ((Pac *)hw)->WRCTRL.reg;
808 tmp &= ~PAC_WRCTRL_PERID_Msk;
809 tmp |= PAC_WRCTRL_PERID(data);
810 ((Pac *)hw)->WRCTRL.reg = tmp;
811 PAC_CRITICAL_SECTION_LEAVE();
812 }
813
hri_pac_clear_WRCTRL_PERID_bf(const void * const hw,hri_pac_wrctrl_reg_t mask)814 static inline void hri_pac_clear_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
815 {
816 PAC_CRITICAL_SECTION_ENTER();
817 ((Pac *)hw)->WRCTRL.reg &= ~PAC_WRCTRL_PERID(mask);
818 PAC_CRITICAL_SECTION_LEAVE();
819 }
820
hri_pac_toggle_WRCTRL_PERID_bf(const void * const hw,hri_pac_wrctrl_reg_t mask)821 static inline void hri_pac_toggle_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
822 {
823 PAC_CRITICAL_SECTION_ENTER();
824 ((Pac *)hw)->WRCTRL.reg ^= PAC_WRCTRL_PERID(mask);
825 PAC_CRITICAL_SECTION_LEAVE();
826 }
827
hri_pac_read_WRCTRL_PERID_bf(const void * const hw)828 static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_PERID_bf(const void *const hw)
829 {
830 uint32_t tmp;
831 tmp = ((Pac *)hw)->WRCTRL.reg;
832 tmp = (tmp & PAC_WRCTRL_PERID_Msk) >> PAC_WRCTRL_PERID_Pos;
833 return tmp;
834 }
835
hri_pac_set_WRCTRL_KEY_bf(const void * const hw,hri_pac_wrctrl_reg_t mask)836 static inline void hri_pac_set_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
837 {
838 PAC_CRITICAL_SECTION_ENTER();
839 ((Pac *)hw)->WRCTRL.reg |= PAC_WRCTRL_KEY(mask);
840 PAC_CRITICAL_SECTION_LEAVE();
841 }
842
hri_pac_get_WRCTRL_KEY_bf(const void * const hw,hri_pac_wrctrl_reg_t mask)843 static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
844 {
845 uint32_t tmp;
846 tmp = ((Pac *)hw)->WRCTRL.reg;
847 tmp = (tmp & PAC_WRCTRL_KEY(mask)) >> PAC_WRCTRL_KEY_Pos;
848 return tmp;
849 }
850
hri_pac_write_WRCTRL_KEY_bf(const void * const hw,hri_pac_wrctrl_reg_t data)851 static inline void hri_pac_write_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t data)
852 {
853 uint32_t tmp;
854 PAC_CRITICAL_SECTION_ENTER();
855 tmp = ((Pac *)hw)->WRCTRL.reg;
856 tmp &= ~PAC_WRCTRL_KEY_Msk;
857 tmp |= PAC_WRCTRL_KEY(data);
858 ((Pac *)hw)->WRCTRL.reg = tmp;
859 PAC_CRITICAL_SECTION_LEAVE();
860 }
861
hri_pac_clear_WRCTRL_KEY_bf(const void * const hw,hri_pac_wrctrl_reg_t mask)862 static inline void hri_pac_clear_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
863 {
864 PAC_CRITICAL_SECTION_ENTER();
865 ((Pac *)hw)->WRCTRL.reg &= ~PAC_WRCTRL_KEY(mask);
866 PAC_CRITICAL_SECTION_LEAVE();
867 }
868
hri_pac_toggle_WRCTRL_KEY_bf(const void * const hw,hri_pac_wrctrl_reg_t mask)869 static inline void hri_pac_toggle_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
870 {
871 PAC_CRITICAL_SECTION_ENTER();
872 ((Pac *)hw)->WRCTRL.reg ^= PAC_WRCTRL_KEY(mask);
873 PAC_CRITICAL_SECTION_LEAVE();
874 }
875
hri_pac_read_WRCTRL_KEY_bf(const void * const hw)876 static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_KEY_bf(const void *const hw)
877 {
878 uint32_t tmp;
879 tmp = ((Pac *)hw)->WRCTRL.reg;
880 tmp = (tmp & PAC_WRCTRL_KEY_Msk) >> PAC_WRCTRL_KEY_Pos;
881 return tmp;
882 }
883
hri_pac_set_WRCTRL_reg(const void * const hw,hri_pac_wrctrl_reg_t mask)884 static inline void hri_pac_set_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
885 {
886 PAC_CRITICAL_SECTION_ENTER();
887 ((Pac *)hw)->WRCTRL.reg |= mask;
888 PAC_CRITICAL_SECTION_LEAVE();
889 }
890
hri_pac_get_WRCTRL_reg(const void * const hw,hri_pac_wrctrl_reg_t mask)891 static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
892 {
893 uint32_t tmp;
894 tmp = ((Pac *)hw)->WRCTRL.reg;
895 tmp &= mask;
896 return tmp;
897 }
898
hri_pac_write_WRCTRL_reg(const void * const hw,hri_pac_wrctrl_reg_t data)899 static inline void hri_pac_write_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t data)
900 {
901 PAC_CRITICAL_SECTION_ENTER();
902 ((Pac *)hw)->WRCTRL.reg = data;
903 PAC_CRITICAL_SECTION_LEAVE();
904 }
905
hri_pac_clear_WRCTRL_reg(const void * const hw,hri_pac_wrctrl_reg_t mask)906 static inline void hri_pac_clear_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
907 {
908 PAC_CRITICAL_SECTION_ENTER();
909 ((Pac *)hw)->WRCTRL.reg &= ~mask;
910 PAC_CRITICAL_SECTION_LEAVE();
911 }
912
hri_pac_toggle_WRCTRL_reg(const void * const hw,hri_pac_wrctrl_reg_t mask)913 static inline void hri_pac_toggle_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
914 {
915 PAC_CRITICAL_SECTION_ENTER();
916 ((Pac *)hw)->WRCTRL.reg ^= mask;
917 PAC_CRITICAL_SECTION_LEAVE();
918 }
919
hri_pac_read_WRCTRL_reg(const void * const hw)920 static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_reg(const void *const hw)
921 {
922 return ((Pac *)hw)->WRCTRL.reg;
923 }
924
hri_pac_set_EVCTRL_ERREO_bit(const void * const hw)925 static inline void hri_pac_set_EVCTRL_ERREO_bit(const void *const hw)
926 {
927 PAC_CRITICAL_SECTION_ENTER();
928 ((Pac *)hw)->EVCTRL.reg |= PAC_EVCTRL_ERREO;
929 PAC_CRITICAL_SECTION_LEAVE();
930 }
931
hri_pac_get_EVCTRL_ERREO_bit(const void * const hw)932 static inline bool hri_pac_get_EVCTRL_ERREO_bit(const void *const hw)
933 {
934 uint8_t tmp;
935 tmp = ((Pac *)hw)->EVCTRL.reg;
936 tmp = (tmp & PAC_EVCTRL_ERREO) >> PAC_EVCTRL_ERREO_Pos;
937 return (bool)tmp;
938 }
939
hri_pac_write_EVCTRL_ERREO_bit(const void * const hw,bool value)940 static inline void hri_pac_write_EVCTRL_ERREO_bit(const void *const hw, bool value)
941 {
942 uint8_t tmp;
943 PAC_CRITICAL_SECTION_ENTER();
944 tmp = ((Pac *)hw)->EVCTRL.reg;
945 tmp &= ~PAC_EVCTRL_ERREO;
946 tmp |= value << PAC_EVCTRL_ERREO_Pos;
947 ((Pac *)hw)->EVCTRL.reg = tmp;
948 PAC_CRITICAL_SECTION_LEAVE();
949 }
950
hri_pac_clear_EVCTRL_ERREO_bit(const void * const hw)951 static inline void hri_pac_clear_EVCTRL_ERREO_bit(const void *const hw)
952 {
953 PAC_CRITICAL_SECTION_ENTER();
954 ((Pac *)hw)->EVCTRL.reg &= ~PAC_EVCTRL_ERREO;
955 PAC_CRITICAL_SECTION_LEAVE();
956 }
957
hri_pac_toggle_EVCTRL_ERREO_bit(const void * const hw)958 static inline void hri_pac_toggle_EVCTRL_ERREO_bit(const void *const hw)
959 {
960 PAC_CRITICAL_SECTION_ENTER();
961 ((Pac *)hw)->EVCTRL.reg ^= PAC_EVCTRL_ERREO;
962 PAC_CRITICAL_SECTION_LEAVE();
963 }
964
hri_pac_set_EVCTRL_reg(const void * const hw,hri_pac_evctrl_reg_t mask)965 static inline void hri_pac_set_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
966 {
967 PAC_CRITICAL_SECTION_ENTER();
968 ((Pac *)hw)->EVCTRL.reg |= mask;
969 PAC_CRITICAL_SECTION_LEAVE();
970 }
971
hri_pac_get_EVCTRL_reg(const void * const hw,hri_pac_evctrl_reg_t mask)972 static inline hri_pac_evctrl_reg_t hri_pac_get_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
973 {
974 uint8_t tmp;
975 tmp = ((Pac *)hw)->EVCTRL.reg;
976 tmp &= mask;
977 return tmp;
978 }
979
hri_pac_write_EVCTRL_reg(const void * const hw,hri_pac_evctrl_reg_t data)980 static inline void hri_pac_write_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t data)
981 {
982 PAC_CRITICAL_SECTION_ENTER();
983 ((Pac *)hw)->EVCTRL.reg = data;
984 PAC_CRITICAL_SECTION_LEAVE();
985 }
986
hri_pac_clear_EVCTRL_reg(const void * const hw,hri_pac_evctrl_reg_t mask)987 static inline void hri_pac_clear_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
988 {
989 PAC_CRITICAL_SECTION_ENTER();
990 ((Pac *)hw)->EVCTRL.reg &= ~mask;
991 PAC_CRITICAL_SECTION_LEAVE();
992 }
993
hri_pac_toggle_EVCTRL_reg(const void * const hw,hri_pac_evctrl_reg_t mask)994 static inline void hri_pac_toggle_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
995 {
996 PAC_CRITICAL_SECTION_ENTER();
997 ((Pac *)hw)->EVCTRL.reg ^= mask;
998 PAC_CRITICAL_SECTION_LEAVE();
999 }
1000
hri_pac_read_EVCTRL_reg(const void * const hw)1001 static inline hri_pac_evctrl_reg_t hri_pac_read_EVCTRL_reg(const void *const hw)
1002 {
1003 return ((Pac *)hw)->EVCTRL.reg;
1004 }
1005
hri_pac_get_STATUSA_PM_bit(const void * const hw)1006 static inline bool hri_pac_get_STATUSA_PM_bit(const void *const hw)
1007 {
1008 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_PM) >> PAC_STATUSA_PM_Pos;
1009 }
1010
hri_pac_get_STATUSA_MCLK_bit(const void * const hw)1011 static inline bool hri_pac_get_STATUSA_MCLK_bit(const void *const hw)
1012 {
1013 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_MCLK) >> PAC_STATUSA_MCLK_Pos;
1014 }
1015
hri_pac_get_STATUSA_RSTC_bit(const void * const hw)1016 static inline bool hri_pac_get_STATUSA_RSTC_bit(const void *const hw)
1017 {
1018 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_RSTC) >> PAC_STATUSA_RSTC_Pos;
1019 }
1020
hri_pac_get_STATUSA_OSCCTRL_bit(const void * const hw)1021 static inline bool hri_pac_get_STATUSA_OSCCTRL_bit(const void *const hw)
1022 {
1023 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_OSCCTRL) >> PAC_STATUSA_OSCCTRL_Pos;
1024 }
1025
hri_pac_get_STATUSA_OSC32KCTRL_bit(const void * const hw)1026 static inline bool hri_pac_get_STATUSA_OSC32KCTRL_bit(const void *const hw)
1027 {
1028 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_OSC32KCTRL) >> PAC_STATUSA_OSC32KCTRL_Pos;
1029 }
1030
hri_pac_get_STATUSA_SUPC_bit(const void * const hw)1031 static inline bool hri_pac_get_STATUSA_SUPC_bit(const void *const hw)
1032 {
1033 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_SUPC) >> PAC_STATUSA_SUPC_Pos;
1034 }
1035
hri_pac_get_STATUSA_GCLK_bit(const void * const hw)1036 static inline bool hri_pac_get_STATUSA_GCLK_bit(const void *const hw)
1037 {
1038 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_GCLK) >> PAC_STATUSA_GCLK_Pos;
1039 }
1040
hri_pac_get_STATUSA_WDT_bit(const void * const hw)1041 static inline bool hri_pac_get_STATUSA_WDT_bit(const void *const hw)
1042 {
1043 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_WDT) >> PAC_STATUSA_WDT_Pos;
1044 }
1045
hri_pac_get_STATUSA_RTC_bit(const void * const hw)1046 static inline bool hri_pac_get_STATUSA_RTC_bit(const void *const hw)
1047 {
1048 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_RTC) >> PAC_STATUSA_RTC_Pos;
1049 }
1050
hri_pac_get_STATUSA_EIC_bit(const void * const hw)1051 static inline bool hri_pac_get_STATUSA_EIC_bit(const void *const hw)
1052 {
1053 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_EIC) >> PAC_STATUSA_EIC_Pos;
1054 }
1055
hri_pac_get_STATUSA_PORT_bit(const void * const hw)1056 static inline bool hri_pac_get_STATUSA_PORT_bit(const void *const hw)
1057 {
1058 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_PORT) >> PAC_STATUSA_PORT_Pos;
1059 }
1060
hri_pac_get_STATUSA_TAL_bit(const void * const hw)1061 static inline bool hri_pac_get_STATUSA_TAL_bit(const void *const hw)
1062 {
1063 return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_TAL) >> PAC_STATUSA_TAL_Pos;
1064 }
1065
hri_pac_get_STATUSA_reg(const void * const hw,hri_pac_statusa_reg_t mask)1066 static inline hri_pac_statusa_reg_t hri_pac_get_STATUSA_reg(const void *const hw, hri_pac_statusa_reg_t mask)
1067 {
1068 uint32_t tmp;
1069 tmp = ((Pac *)hw)->STATUSA.reg;
1070 tmp &= mask;
1071 return tmp;
1072 }
1073
hri_pac_read_STATUSA_reg(const void * const hw)1074 static inline hri_pac_statusa_reg_t hri_pac_read_STATUSA_reg(const void *const hw)
1075 {
1076 return ((Pac *)hw)->STATUSA.reg;
1077 }
1078
hri_pac_get_STATUSB_USB_bit(const void * const hw)1079 static inline bool hri_pac_get_STATUSB_USB_bit(const void *const hw)
1080 {
1081 return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_USB) >> PAC_STATUSB_USB_Pos;
1082 }
1083
hri_pac_get_STATUSB_DSU_bit(const void * const hw)1084 static inline bool hri_pac_get_STATUSB_DSU_bit(const void *const hw)
1085 {
1086 return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_DSU) >> PAC_STATUSB_DSU_Pos;
1087 }
1088
hri_pac_get_STATUSB_NVMCTRL_bit(const void * const hw)1089 static inline bool hri_pac_get_STATUSB_NVMCTRL_bit(const void *const hw)
1090 {
1091 return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_NVMCTRL) >> PAC_STATUSB_NVMCTRL_Pos;
1092 }
1093
hri_pac_get_STATUSB_MTB_bit(const void * const hw)1094 static inline bool hri_pac_get_STATUSB_MTB_bit(const void *const hw)
1095 {
1096 return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_MTB) >> PAC_STATUSB_MTB_Pos;
1097 }
1098
hri_pac_get_STATUSB_reg(const void * const hw,hri_pac_statusb_reg_t mask)1099 static inline hri_pac_statusb_reg_t hri_pac_get_STATUSB_reg(const void *const hw, hri_pac_statusb_reg_t mask)
1100 {
1101 uint32_t tmp;
1102 tmp = ((Pac *)hw)->STATUSB.reg;
1103 tmp &= mask;
1104 return tmp;
1105 }
1106
hri_pac_read_STATUSB_reg(const void * const hw)1107 static inline hri_pac_statusb_reg_t hri_pac_read_STATUSB_reg(const void *const hw)
1108 {
1109 return ((Pac *)hw)->STATUSB.reg;
1110 }
1111
hri_pac_get_STATUSC_SERCOM0_bit(const void * const hw)1112 static inline bool hri_pac_get_STATUSC_SERCOM0_bit(const void *const hw)
1113 {
1114 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM0) >> PAC_STATUSC_SERCOM0_Pos;
1115 }
1116
hri_pac_get_STATUSC_SERCOM1_bit(const void * const hw)1117 static inline bool hri_pac_get_STATUSC_SERCOM1_bit(const void *const hw)
1118 {
1119 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM1) >> PAC_STATUSC_SERCOM1_Pos;
1120 }
1121
hri_pac_get_STATUSC_SERCOM2_bit(const void * const hw)1122 static inline bool hri_pac_get_STATUSC_SERCOM2_bit(const void *const hw)
1123 {
1124 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM2) >> PAC_STATUSC_SERCOM2_Pos;
1125 }
1126
hri_pac_get_STATUSC_SERCOM3_bit(const void * const hw)1127 static inline bool hri_pac_get_STATUSC_SERCOM3_bit(const void *const hw)
1128 {
1129 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM3) >> PAC_STATUSC_SERCOM3_Pos;
1130 }
1131
hri_pac_get_STATUSC_SERCOM4_bit(const void * const hw)1132 static inline bool hri_pac_get_STATUSC_SERCOM4_bit(const void *const hw)
1133 {
1134 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM4) >> PAC_STATUSC_SERCOM4_Pos;
1135 }
1136
hri_pac_get_STATUSC_TCC0_bit(const void * const hw)1137 static inline bool hri_pac_get_STATUSC_TCC0_bit(const void *const hw)
1138 {
1139 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TCC0) >> PAC_STATUSC_TCC0_Pos;
1140 }
1141
hri_pac_get_STATUSC_TCC1_bit(const void * const hw)1142 static inline bool hri_pac_get_STATUSC_TCC1_bit(const void *const hw)
1143 {
1144 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TCC1) >> PAC_STATUSC_TCC1_Pos;
1145 }
1146
hri_pac_get_STATUSC_TCC2_bit(const void * const hw)1147 static inline bool hri_pac_get_STATUSC_TCC2_bit(const void *const hw)
1148 {
1149 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TCC2) >> PAC_STATUSC_TCC2_Pos;
1150 }
1151
hri_pac_get_STATUSC_TC0_bit(const void * const hw)1152 static inline bool hri_pac_get_STATUSC_TC0_bit(const void *const hw)
1153 {
1154 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC0) >> PAC_STATUSC_TC0_Pos;
1155 }
1156
hri_pac_get_STATUSC_TC1_bit(const void * const hw)1157 static inline bool hri_pac_get_STATUSC_TC1_bit(const void *const hw)
1158 {
1159 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC1) >> PAC_STATUSC_TC1_Pos;
1160 }
1161
hri_pac_get_STATUSC_TC2_bit(const void * const hw)1162 static inline bool hri_pac_get_STATUSC_TC2_bit(const void *const hw)
1163 {
1164 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC2) >> PAC_STATUSC_TC2_Pos;
1165 }
1166
hri_pac_get_STATUSC_TC3_bit(const void * const hw)1167 static inline bool hri_pac_get_STATUSC_TC3_bit(const void *const hw)
1168 {
1169 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC3) >> PAC_STATUSC_TC3_Pos;
1170 }
1171
hri_pac_get_STATUSC_DAC_bit(const void * const hw)1172 static inline bool hri_pac_get_STATUSC_DAC_bit(const void *const hw)
1173 {
1174 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_DAC) >> PAC_STATUSC_DAC_Pos;
1175 }
1176
hri_pac_get_STATUSC_AES_bit(const void * const hw)1177 static inline bool hri_pac_get_STATUSC_AES_bit(const void *const hw)
1178 {
1179 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_AES) >> PAC_STATUSC_AES_Pos;
1180 }
1181
hri_pac_get_STATUSC_TRNG_bit(const void * const hw)1182 static inline bool hri_pac_get_STATUSC_TRNG_bit(const void *const hw)
1183 {
1184 return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TRNG) >> PAC_STATUSC_TRNG_Pos;
1185 }
1186
hri_pac_get_STATUSC_reg(const void * const hw,hri_pac_statusc_reg_t mask)1187 static inline hri_pac_statusc_reg_t hri_pac_get_STATUSC_reg(const void *const hw, hri_pac_statusc_reg_t mask)
1188 {
1189 uint32_t tmp;
1190 tmp = ((Pac *)hw)->STATUSC.reg;
1191 tmp &= mask;
1192 return tmp;
1193 }
1194
hri_pac_read_STATUSC_reg(const void * const hw)1195 static inline hri_pac_statusc_reg_t hri_pac_read_STATUSC_reg(const void *const hw)
1196 {
1197 return ((Pac *)hw)->STATUSC.reg;
1198 }
1199
hri_pac_get_STATUSD_EVSYS_bit(const void * const hw)1200 static inline bool hri_pac_get_STATUSD_EVSYS_bit(const void *const hw)
1201 {
1202 return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_EVSYS) >> PAC_STATUSD_EVSYS_Pos;
1203 }
1204
hri_pac_get_STATUSD_SERCOM5_bit(const void * const hw)1205 static inline bool hri_pac_get_STATUSD_SERCOM5_bit(const void *const hw)
1206 {
1207 return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_SERCOM5) >> PAC_STATUSD_SERCOM5_Pos;
1208 }
1209
hri_pac_get_STATUSD_TC4_bit(const void * const hw)1210 static inline bool hri_pac_get_STATUSD_TC4_bit(const void *const hw)
1211 {
1212 return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_TC4) >> PAC_STATUSD_TC4_Pos;
1213 }
1214
hri_pac_get_STATUSD_ADC_bit(const void * const hw)1215 static inline bool hri_pac_get_STATUSD_ADC_bit(const void *const hw)
1216 {
1217 return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_ADC) >> PAC_STATUSD_ADC_Pos;
1218 }
1219
hri_pac_get_STATUSD_AC_bit(const void * const hw)1220 static inline bool hri_pac_get_STATUSD_AC_bit(const void *const hw)
1221 {
1222 return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_AC) >> PAC_STATUSD_AC_Pos;
1223 }
1224
hri_pac_get_STATUSD_PTC_bit(const void * const hw)1225 static inline bool hri_pac_get_STATUSD_PTC_bit(const void *const hw)
1226 {
1227 return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_PTC) >> PAC_STATUSD_PTC_Pos;
1228 }
1229
hri_pac_get_STATUSD_OPAMP_bit(const void * const hw)1230 static inline bool hri_pac_get_STATUSD_OPAMP_bit(const void *const hw)
1231 {
1232 return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_OPAMP) >> PAC_STATUSD_OPAMP_Pos;
1233 }
1234
hri_pac_get_STATUSD_CCL_bit(const void * const hw)1235 static inline bool hri_pac_get_STATUSD_CCL_bit(const void *const hw)
1236 {
1237 return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_CCL) >> PAC_STATUSD_CCL_Pos;
1238 }
1239
hri_pac_get_STATUSD_reg(const void * const hw,hri_pac_statusd_reg_t mask)1240 static inline hri_pac_statusd_reg_t hri_pac_get_STATUSD_reg(const void *const hw, hri_pac_statusd_reg_t mask)
1241 {
1242 uint32_t tmp;
1243 tmp = ((Pac *)hw)->STATUSD.reg;
1244 tmp &= mask;
1245 return tmp;
1246 }
1247
hri_pac_read_STATUSD_reg(const void * const hw)1248 static inline hri_pac_statusd_reg_t hri_pac_read_STATUSD_reg(const void *const hw)
1249 {
1250 return ((Pac *)hw)->STATUSD.reg;
1251 }
1252
hri_pac_get_STATUSE_PAC_bit(const void * const hw)1253 static inline bool hri_pac_get_STATUSE_PAC_bit(const void *const hw)
1254 {
1255 return (((Pac *)hw)->STATUSE.reg & PAC_STATUSE_PAC) >> PAC_STATUSE_PAC_Pos;
1256 }
1257
hri_pac_get_STATUSE_DMAC_bit(const void * const hw)1258 static inline bool hri_pac_get_STATUSE_DMAC_bit(const void *const hw)
1259 {
1260 return (((Pac *)hw)->STATUSE.reg & PAC_STATUSE_DMAC) >> PAC_STATUSE_DMAC_Pos;
1261 }
1262
hri_pac_get_STATUSE_reg(const void * const hw,hri_pac_statuse_reg_t mask)1263 static inline hri_pac_statuse_reg_t hri_pac_get_STATUSE_reg(const void *const hw, hri_pac_statuse_reg_t mask)
1264 {
1265 uint32_t tmp;
1266 tmp = ((Pac *)hw)->STATUSE.reg;
1267 tmp &= mask;
1268 return tmp;
1269 }
1270
hri_pac_read_STATUSE_reg(const void * const hw)1271 static inline hri_pac_statuse_reg_t hri_pac_read_STATUSE_reg(const void *const hw)
1272 {
1273 return ((Pac *)hw)->STATUSE.reg;
1274 }
1275
1276 #ifdef __cplusplus
1277 }
1278 #endif
1279
1280 #endif /* _HRI_PAC_L21_H_INCLUDED */
1281 #endif /* _SAML21_PAC_COMPONENT_ */
1282