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