1 /**
2  * \file
3  *
4  * \brief SAM NVIC
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_NVIC_COMPONENT_
44 #ifndef _HRI_NVIC_L21_H_INCLUDED_
45 #define _HRI_NVIC_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_NVIC_CRITICAL_SECTIONS)
55 #define NVIC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
56 #define NVIC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
57 #else
58 #define NVIC_CRITICAL_SECTION_ENTER()
59 #define NVIC_CRITICAL_SECTION_LEAVE()
60 #endif
61 
62 typedef uint32_t hri_nvic_nvicicer_reg_t;
63 typedef uint32_t hri_nvic_nvicicpr_reg_t;
64 typedef uint32_t hri_nvic_nvicipr0_reg_t;
65 typedef uint32_t hri_nvic_nvicipr1_reg_t;
66 typedef uint32_t hri_nvic_nvicipr2_reg_t;
67 typedef uint32_t hri_nvic_nvicipr3_reg_t;
68 typedef uint32_t hri_nvic_nvicipr4_reg_t;
69 typedef uint32_t hri_nvic_nvicipr5_reg_t;
70 typedef uint32_t hri_nvic_nvicipr6_reg_t;
71 typedef uint32_t hri_nvic_nvicipr7_reg_t;
72 typedef uint32_t hri_nvic_nviciser_reg_t;
73 typedef uint32_t hri_nvic_nvicispr_reg_t;
74 
hri_nvic_set_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t mask)75 static inline void hri_nvic_set_NVICISER_SETENA_bf(const void *const hw, hri_nvic_nviciser_reg_t mask)
76 {
77 	NVIC_CRITICAL_SECTION_ENTER();
78 	((Nvic *)hw)->NVICISER.reg |= NVIC_NVICISER_SETENA(mask);
79 	NVIC_CRITICAL_SECTION_LEAVE();
80 }
81 
hri_nvic_get_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t mask)82 static inline hri_nvic_nviciser_reg_t hri_nvic_get_NVICISER_SETENA_bf(const void *const       hw,
83                                                                       hri_nvic_nviciser_reg_t mask)
84 {
85 	uint32_t tmp;
86 	tmp = ((Nvic *)hw)->NVICISER.reg;
87 	tmp = (tmp & NVIC_NVICISER_SETENA(mask)) >> 0;
88 	return tmp;
89 }
90 
hri_nvic_write_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t data)91 static inline void hri_nvic_write_NVICISER_SETENA_bf(const void *const hw, hri_nvic_nviciser_reg_t data)
92 {
93 	uint32_t tmp;
94 	NVIC_CRITICAL_SECTION_ENTER();
95 	tmp = ((Nvic *)hw)->NVICISER.reg;
96 	tmp &= ~NVIC_NVICISER_SETENA_Msk;
97 	tmp |= NVIC_NVICISER_SETENA(data);
98 	((Nvic *)hw)->NVICISER.reg = tmp;
99 	NVIC_CRITICAL_SECTION_LEAVE();
100 }
101 
hri_nvic_clear_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t mask)102 static inline void hri_nvic_clear_NVICISER_SETENA_bf(const void *const hw, hri_nvic_nviciser_reg_t mask)
103 {
104 	NVIC_CRITICAL_SECTION_ENTER();
105 	((Nvic *)hw)->NVICISER.reg &= ~NVIC_NVICISER_SETENA(mask);
106 	NVIC_CRITICAL_SECTION_LEAVE();
107 }
108 
hri_nvic_toggle_NVICISER_SETENA_bf(const void * const hw,hri_nvic_nviciser_reg_t mask)109 static inline void hri_nvic_toggle_NVICISER_SETENA_bf(const void *const hw, hri_nvic_nviciser_reg_t mask)
110 {
111 	NVIC_CRITICAL_SECTION_ENTER();
112 	((Nvic *)hw)->NVICISER.reg ^= NVIC_NVICISER_SETENA(mask);
113 	NVIC_CRITICAL_SECTION_LEAVE();
114 }
115 
hri_nvic_read_NVICISER_SETENA_bf(const void * const hw)116 static inline hri_nvic_nviciser_reg_t hri_nvic_read_NVICISER_SETENA_bf(const void *const hw)
117 {
118 	uint32_t tmp;
119 	tmp = ((Nvic *)hw)->NVICISER.reg;
120 	tmp = (tmp & NVIC_NVICISER_SETENA_Msk) >> 0;
121 	return tmp;
122 }
123 
hri_nvic_set_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t mask)124 static inline void hri_nvic_set_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t mask)
125 {
126 	NVIC_CRITICAL_SECTION_ENTER();
127 	((Nvic *)hw)->NVICISER.reg |= mask;
128 	NVIC_CRITICAL_SECTION_LEAVE();
129 }
130 
hri_nvic_get_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t mask)131 static inline hri_nvic_nviciser_reg_t hri_nvic_get_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t mask)
132 {
133 	uint32_t tmp;
134 	tmp = ((Nvic *)hw)->NVICISER.reg;
135 	tmp &= mask;
136 	return tmp;
137 }
138 
hri_nvic_write_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t data)139 static inline void hri_nvic_write_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t data)
140 {
141 	NVIC_CRITICAL_SECTION_ENTER();
142 	((Nvic *)hw)->NVICISER.reg = data;
143 	NVIC_CRITICAL_SECTION_LEAVE();
144 }
145 
hri_nvic_clear_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t mask)146 static inline void hri_nvic_clear_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t mask)
147 {
148 	NVIC_CRITICAL_SECTION_ENTER();
149 	((Nvic *)hw)->NVICISER.reg &= ~mask;
150 	NVIC_CRITICAL_SECTION_LEAVE();
151 }
152 
hri_nvic_toggle_NVICISER_reg(const void * const hw,hri_nvic_nviciser_reg_t mask)153 static inline void hri_nvic_toggle_NVICISER_reg(const void *const hw, hri_nvic_nviciser_reg_t mask)
154 {
155 	NVIC_CRITICAL_SECTION_ENTER();
156 	((Nvic *)hw)->NVICISER.reg ^= mask;
157 	NVIC_CRITICAL_SECTION_LEAVE();
158 }
159 
hri_nvic_read_NVICISER_reg(const void * const hw)160 static inline hri_nvic_nviciser_reg_t hri_nvic_read_NVICISER_reg(const void *const hw)
161 {
162 	return ((Nvic *)hw)->NVICISER.reg;
163 }
164 
hri_nvic_set_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t mask)165 static inline void hri_nvic_set_NVICICER_CLRENA_bf(const void *const hw, hri_nvic_nvicicer_reg_t mask)
166 {
167 	NVIC_CRITICAL_SECTION_ENTER();
168 	((Nvic *)hw)->NVICICER.reg |= NVIC_NVICICER_CLRENA(mask);
169 	NVIC_CRITICAL_SECTION_LEAVE();
170 }
171 
hri_nvic_get_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t mask)172 static inline hri_nvic_nvicicer_reg_t hri_nvic_get_NVICICER_CLRENA_bf(const void *const       hw,
173                                                                       hri_nvic_nvicicer_reg_t mask)
174 {
175 	uint32_t tmp;
176 	tmp = ((Nvic *)hw)->NVICICER.reg;
177 	tmp = (tmp & NVIC_NVICICER_CLRENA(mask)) >> 0;
178 	return tmp;
179 }
180 
hri_nvic_write_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t data)181 static inline void hri_nvic_write_NVICICER_CLRENA_bf(const void *const hw, hri_nvic_nvicicer_reg_t data)
182 {
183 	uint32_t tmp;
184 	NVIC_CRITICAL_SECTION_ENTER();
185 	tmp = ((Nvic *)hw)->NVICICER.reg;
186 	tmp &= ~NVIC_NVICICER_CLRENA_Msk;
187 	tmp |= NVIC_NVICICER_CLRENA(data);
188 	((Nvic *)hw)->NVICICER.reg = tmp;
189 	NVIC_CRITICAL_SECTION_LEAVE();
190 }
191 
hri_nvic_clear_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t mask)192 static inline void hri_nvic_clear_NVICICER_CLRENA_bf(const void *const hw, hri_nvic_nvicicer_reg_t mask)
193 {
194 	NVIC_CRITICAL_SECTION_ENTER();
195 	((Nvic *)hw)->NVICICER.reg &= ~NVIC_NVICICER_CLRENA(mask);
196 	NVIC_CRITICAL_SECTION_LEAVE();
197 }
198 
hri_nvic_toggle_NVICICER_CLRENA_bf(const void * const hw,hri_nvic_nvicicer_reg_t mask)199 static inline void hri_nvic_toggle_NVICICER_CLRENA_bf(const void *const hw, hri_nvic_nvicicer_reg_t mask)
200 {
201 	NVIC_CRITICAL_SECTION_ENTER();
202 	((Nvic *)hw)->NVICICER.reg ^= NVIC_NVICICER_CLRENA(mask);
203 	NVIC_CRITICAL_SECTION_LEAVE();
204 }
205 
hri_nvic_read_NVICICER_CLRENA_bf(const void * const hw)206 static inline hri_nvic_nvicicer_reg_t hri_nvic_read_NVICICER_CLRENA_bf(const void *const hw)
207 {
208 	uint32_t tmp;
209 	tmp = ((Nvic *)hw)->NVICICER.reg;
210 	tmp = (tmp & NVIC_NVICICER_CLRENA_Msk) >> 0;
211 	return tmp;
212 }
213 
hri_nvic_set_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t mask)214 static inline void hri_nvic_set_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t mask)
215 {
216 	NVIC_CRITICAL_SECTION_ENTER();
217 	((Nvic *)hw)->NVICICER.reg |= mask;
218 	NVIC_CRITICAL_SECTION_LEAVE();
219 }
220 
hri_nvic_get_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t mask)221 static inline hri_nvic_nvicicer_reg_t hri_nvic_get_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t mask)
222 {
223 	uint32_t tmp;
224 	tmp = ((Nvic *)hw)->NVICICER.reg;
225 	tmp &= mask;
226 	return tmp;
227 }
228 
hri_nvic_write_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t data)229 static inline void hri_nvic_write_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t data)
230 {
231 	NVIC_CRITICAL_SECTION_ENTER();
232 	((Nvic *)hw)->NVICICER.reg = data;
233 	NVIC_CRITICAL_SECTION_LEAVE();
234 }
235 
hri_nvic_clear_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t mask)236 static inline void hri_nvic_clear_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t mask)
237 {
238 	NVIC_CRITICAL_SECTION_ENTER();
239 	((Nvic *)hw)->NVICICER.reg &= ~mask;
240 	NVIC_CRITICAL_SECTION_LEAVE();
241 }
242 
hri_nvic_toggle_NVICICER_reg(const void * const hw,hri_nvic_nvicicer_reg_t mask)243 static inline void hri_nvic_toggle_NVICICER_reg(const void *const hw, hri_nvic_nvicicer_reg_t mask)
244 {
245 	NVIC_CRITICAL_SECTION_ENTER();
246 	((Nvic *)hw)->NVICICER.reg ^= mask;
247 	NVIC_CRITICAL_SECTION_LEAVE();
248 }
249 
hri_nvic_read_NVICICER_reg(const void * const hw)250 static inline hri_nvic_nvicicer_reg_t hri_nvic_read_NVICICER_reg(const void *const hw)
251 {
252 	return ((Nvic *)hw)->NVICICER.reg;
253 }
254 
hri_nvic_set_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t mask)255 static inline void hri_nvic_set_NVICISPR_SETPEND_bf(const void *const hw, hri_nvic_nvicispr_reg_t mask)
256 {
257 	NVIC_CRITICAL_SECTION_ENTER();
258 	((Nvic *)hw)->NVICISPR.reg |= NVIC_NVICISPR_SETPEND(mask);
259 	NVIC_CRITICAL_SECTION_LEAVE();
260 }
261 
hri_nvic_get_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t mask)262 static inline hri_nvic_nvicispr_reg_t hri_nvic_get_NVICISPR_SETPEND_bf(const void *const       hw,
263                                                                        hri_nvic_nvicispr_reg_t mask)
264 {
265 	uint32_t tmp;
266 	tmp = ((Nvic *)hw)->NVICISPR.reg;
267 	tmp = (tmp & NVIC_NVICISPR_SETPEND(mask)) >> 0;
268 	return tmp;
269 }
270 
hri_nvic_write_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t data)271 static inline void hri_nvic_write_NVICISPR_SETPEND_bf(const void *const hw, hri_nvic_nvicispr_reg_t data)
272 {
273 	uint32_t tmp;
274 	NVIC_CRITICAL_SECTION_ENTER();
275 	tmp = ((Nvic *)hw)->NVICISPR.reg;
276 	tmp &= ~NVIC_NVICISPR_SETPEND_Msk;
277 	tmp |= NVIC_NVICISPR_SETPEND(data);
278 	((Nvic *)hw)->NVICISPR.reg = tmp;
279 	NVIC_CRITICAL_SECTION_LEAVE();
280 }
281 
hri_nvic_clear_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t mask)282 static inline void hri_nvic_clear_NVICISPR_SETPEND_bf(const void *const hw, hri_nvic_nvicispr_reg_t mask)
283 {
284 	NVIC_CRITICAL_SECTION_ENTER();
285 	((Nvic *)hw)->NVICISPR.reg &= ~NVIC_NVICISPR_SETPEND(mask);
286 	NVIC_CRITICAL_SECTION_LEAVE();
287 }
288 
hri_nvic_toggle_NVICISPR_SETPEND_bf(const void * const hw,hri_nvic_nvicispr_reg_t mask)289 static inline void hri_nvic_toggle_NVICISPR_SETPEND_bf(const void *const hw, hri_nvic_nvicispr_reg_t mask)
290 {
291 	NVIC_CRITICAL_SECTION_ENTER();
292 	((Nvic *)hw)->NVICISPR.reg ^= NVIC_NVICISPR_SETPEND(mask);
293 	NVIC_CRITICAL_SECTION_LEAVE();
294 }
295 
hri_nvic_read_NVICISPR_SETPEND_bf(const void * const hw)296 static inline hri_nvic_nvicispr_reg_t hri_nvic_read_NVICISPR_SETPEND_bf(const void *const hw)
297 {
298 	uint32_t tmp;
299 	tmp = ((Nvic *)hw)->NVICISPR.reg;
300 	tmp = (tmp & NVIC_NVICISPR_SETPEND_Msk) >> 0;
301 	return tmp;
302 }
303 
hri_nvic_set_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t mask)304 static inline void hri_nvic_set_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t mask)
305 {
306 	NVIC_CRITICAL_SECTION_ENTER();
307 	((Nvic *)hw)->NVICISPR.reg |= mask;
308 	NVIC_CRITICAL_SECTION_LEAVE();
309 }
310 
hri_nvic_get_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t mask)311 static inline hri_nvic_nvicispr_reg_t hri_nvic_get_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t mask)
312 {
313 	uint32_t tmp;
314 	tmp = ((Nvic *)hw)->NVICISPR.reg;
315 	tmp &= mask;
316 	return tmp;
317 }
318 
hri_nvic_write_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t data)319 static inline void hri_nvic_write_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t data)
320 {
321 	NVIC_CRITICAL_SECTION_ENTER();
322 	((Nvic *)hw)->NVICISPR.reg = data;
323 	NVIC_CRITICAL_SECTION_LEAVE();
324 }
325 
hri_nvic_clear_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t mask)326 static inline void hri_nvic_clear_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t mask)
327 {
328 	NVIC_CRITICAL_SECTION_ENTER();
329 	((Nvic *)hw)->NVICISPR.reg &= ~mask;
330 	NVIC_CRITICAL_SECTION_LEAVE();
331 }
332 
hri_nvic_toggle_NVICISPR_reg(const void * const hw,hri_nvic_nvicispr_reg_t mask)333 static inline void hri_nvic_toggle_NVICISPR_reg(const void *const hw, hri_nvic_nvicispr_reg_t mask)
334 {
335 	NVIC_CRITICAL_SECTION_ENTER();
336 	((Nvic *)hw)->NVICISPR.reg ^= mask;
337 	NVIC_CRITICAL_SECTION_LEAVE();
338 }
339 
hri_nvic_read_NVICISPR_reg(const void * const hw)340 static inline hri_nvic_nvicispr_reg_t hri_nvic_read_NVICISPR_reg(const void *const hw)
341 {
342 	return ((Nvic *)hw)->NVICISPR.reg;
343 }
344 
hri_nvic_set_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t mask)345 static inline void hri_nvic_set_NVICICPR_CLRPEND_bf(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
346 {
347 	NVIC_CRITICAL_SECTION_ENTER();
348 	((Nvic *)hw)->NVICICPR.reg |= NVIC_NVICICPR_CLRPEND(mask);
349 	NVIC_CRITICAL_SECTION_LEAVE();
350 }
351 
hri_nvic_get_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t mask)352 static inline hri_nvic_nvicicpr_reg_t hri_nvic_get_NVICICPR_CLRPEND_bf(const void *const       hw,
353                                                                        hri_nvic_nvicicpr_reg_t mask)
354 {
355 	uint32_t tmp;
356 	tmp = ((Nvic *)hw)->NVICICPR.reg;
357 	tmp = (tmp & NVIC_NVICICPR_CLRPEND(mask)) >> 0;
358 	return tmp;
359 }
360 
hri_nvic_write_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t data)361 static inline void hri_nvic_write_NVICICPR_CLRPEND_bf(const void *const hw, hri_nvic_nvicicpr_reg_t data)
362 {
363 	uint32_t tmp;
364 	NVIC_CRITICAL_SECTION_ENTER();
365 	tmp = ((Nvic *)hw)->NVICICPR.reg;
366 	tmp &= ~NVIC_NVICICPR_CLRPEND_Msk;
367 	tmp |= NVIC_NVICICPR_CLRPEND(data);
368 	((Nvic *)hw)->NVICICPR.reg = tmp;
369 	NVIC_CRITICAL_SECTION_LEAVE();
370 }
371 
hri_nvic_clear_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t mask)372 static inline void hri_nvic_clear_NVICICPR_CLRPEND_bf(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
373 {
374 	NVIC_CRITICAL_SECTION_ENTER();
375 	((Nvic *)hw)->NVICICPR.reg &= ~NVIC_NVICICPR_CLRPEND(mask);
376 	NVIC_CRITICAL_SECTION_LEAVE();
377 }
378 
hri_nvic_toggle_NVICICPR_CLRPEND_bf(const void * const hw,hri_nvic_nvicicpr_reg_t mask)379 static inline void hri_nvic_toggle_NVICICPR_CLRPEND_bf(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
380 {
381 	NVIC_CRITICAL_SECTION_ENTER();
382 	((Nvic *)hw)->NVICICPR.reg ^= NVIC_NVICICPR_CLRPEND(mask);
383 	NVIC_CRITICAL_SECTION_LEAVE();
384 }
385 
hri_nvic_read_NVICICPR_CLRPEND_bf(const void * const hw)386 static inline hri_nvic_nvicicpr_reg_t hri_nvic_read_NVICICPR_CLRPEND_bf(const void *const hw)
387 {
388 	uint32_t tmp;
389 	tmp = ((Nvic *)hw)->NVICICPR.reg;
390 	tmp = (tmp & NVIC_NVICICPR_CLRPEND_Msk) >> 0;
391 	return tmp;
392 }
393 
hri_nvic_set_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t mask)394 static inline void hri_nvic_set_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
395 {
396 	NVIC_CRITICAL_SECTION_ENTER();
397 	((Nvic *)hw)->NVICICPR.reg |= mask;
398 	NVIC_CRITICAL_SECTION_LEAVE();
399 }
400 
hri_nvic_get_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t mask)401 static inline hri_nvic_nvicicpr_reg_t hri_nvic_get_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
402 {
403 	uint32_t tmp;
404 	tmp = ((Nvic *)hw)->NVICICPR.reg;
405 	tmp &= mask;
406 	return tmp;
407 }
408 
hri_nvic_write_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t data)409 static inline void hri_nvic_write_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t data)
410 {
411 	NVIC_CRITICAL_SECTION_ENTER();
412 	((Nvic *)hw)->NVICICPR.reg = data;
413 	NVIC_CRITICAL_SECTION_LEAVE();
414 }
415 
hri_nvic_clear_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t mask)416 static inline void hri_nvic_clear_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
417 {
418 	NVIC_CRITICAL_SECTION_ENTER();
419 	((Nvic *)hw)->NVICICPR.reg &= ~mask;
420 	NVIC_CRITICAL_SECTION_LEAVE();
421 }
422 
hri_nvic_toggle_NVICICPR_reg(const void * const hw,hri_nvic_nvicicpr_reg_t mask)423 static inline void hri_nvic_toggle_NVICICPR_reg(const void *const hw, hri_nvic_nvicicpr_reg_t mask)
424 {
425 	NVIC_CRITICAL_SECTION_ENTER();
426 	((Nvic *)hw)->NVICICPR.reg ^= mask;
427 	NVIC_CRITICAL_SECTION_LEAVE();
428 }
429 
hri_nvic_read_NVICICPR_reg(const void * const hw)430 static inline hri_nvic_nvicicpr_reg_t hri_nvic_read_NVICICPR_reg(const void *const hw)
431 {
432 	return ((Nvic *)hw)->NVICICPR.reg;
433 }
434 
hri_nvic_set_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)435 static inline void hri_nvic_set_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
436 {
437 	NVIC_CRITICAL_SECTION_ENTER();
438 	((Nvic *)hw)->NVICIPR0.reg |= NVIC_NVICIPR0_PRI0(mask);
439 	NVIC_CRITICAL_SECTION_LEAVE();
440 }
441 
hri_nvic_get_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)442 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
443 {
444 	uint32_t tmp;
445 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
446 	tmp = (tmp & NVIC_NVICIPR0_PRI0(mask)) >> 0;
447 	return tmp;
448 }
449 
hri_nvic_write_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t data)450 static inline void hri_nvic_write_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t data)
451 {
452 	uint32_t tmp;
453 	NVIC_CRITICAL_SECTION_ENTER();
454 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
455 	tmp &= ~NVIC_NVICIPR0_PRI0_Msk;
456 	tmp |= NVIC_NVICIPR0_PRI0(data);
457 	((Nvic *)hw)->NVICIPR0.reg = tmp;
458 	NVIC_CRITICAL_SECTION_LEAVE();
459 }
460 
hri_nvic_clear_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)461 static inline void hri_nvic_clear_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
462 {
463 	NVIC_CRITICAL_SECTION_ENTER();
464 	((Nvic *)hw)->NVICIPR0.reg &= ~NVIC_NVICIPR0_PRI0(mask);
465 	NVIC_CRITICAL_SECTION_LEAVE();
466 }
467 
hri_nvic_toggle_NVICIPR0_PRI0_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)468 static inline void hri_nvic_toggle_NVICIPR0_PRI0_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
469 {
470 	NVIC_CRITICAL_SECTION_ENTER();
471 	((Nvic *)hw)->NVICIPR0.reg ^= NVIC_NVICIPR0_PRI0(mask);
472 	NVIC_CRITICAL_SECTION_LEAVE();
473 }
474 
hri_nvic_read_NVICIPR0_PRI0_bf(const void * const hw)475 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_PRI0_bf(const void *const hw)
476 {
477 	uint32_t tmp;
478 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
479 	tmp = (tmp & NVIC_NVICIPR0_PRI0_Msk) >> 0;
480 	return tmp;
481 }
482 
hri_nvic_set_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)483 static inline void hri_nvic_set_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
484 {
485 	NVIC_CRITICAL_SECTION_ENTER();
486 	((Nvic *)hw)->NVICIPR0.reg |= NVIC_NVICIPR0_PRI1(mask);
487 	NVIC_CRITICAL_SECTION_LEAVE();
488 }
489 
hri_nvic_get_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)490 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
491 {
492 	uint32_t tmp;
493 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
494 	tmp = (tmp & NVIC_NVICIPR0_PRI1(mask)) >> 8;
495 	return tmp;
496 }
497 
hri_nvic_write_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t data)498 static inline void hri_nvic_write_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t data)
499 {
500 	uint32_t tmp;
501 	NVIC_CRITICAL_SECTION_ENTER();
502 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
503 	tmp &= ~NVIC_NVICIPR0_PRI1_Msk;
504 	tmp |= NVIC_NVICIPR0_PRI1(data);
505 	((Nvic *)hw)->NVICIPR0.reg = tmp;
506 	NVIC_CRITICAL_SECTION_LEAVE();
507 }
508 
hri_nvic_clear_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)509 static inline void hri_nvic_clear_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
510 {
511 	NVIC_CRITICAL_SECTION_ENTER();
512 	((Nvic *)hw)->NVICIPR0.reg &= ~NVIC_NVICIPR0_PRI1(mask);
513 	NVIC_CRITICAL_SECTION_LEAVE();
514 }
515 
hri_nvic_toggle_NVICIPR0_PRI1_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)516 static inline void hri_nvic_toggle_NVICIPR0_PRI1_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
517 {
518 	NVIC_CRITICAL_SECTION_ENTER();
519 	((Nvic *)hw)->NVICIPR0.reg ^= NVIC_NVICIPR0_PRI1(mask);
520 	NVIC_CRITICAL_SECTION_LEAVE();
521 }
522 
hri_nvic_read_NVICIPR0_PRI1_bf(const void * const hw)523 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_PRI1_bf(const void *const hw)
524 {
525 	uint32_t tmp;
526 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
527 	tmp = (tmp & NVIC_NVICIPR0_PRI1_Msk) >> 8;
528 	return tmp;
529 }
530 
hri_nvic_set_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)531 static inline void hri_nvic_set_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
532 {
533 	NVIC_CRITICAL_SECTION_ENTER();
534 	((Nvic *)hw)->NVICIPR0.reg |= NVIC_NVICIPR0_PRI2(mask);
535 	NVIC_CRITICAL_SECTION_LEAVE();
536 }
537 
hri_nvic_get_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)538 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
539 {
540 	uint32_t tmp;
541 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
542 	tmp = (tmp & NVIC_NVICIPR0_PRI2(mask)) >> 16;
543 	return tmp;
544 }
545 
hri_nvic_write_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t data)546 static inline void hri_nvic_write_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t data)
547 {
548 	uint32_t tmp;
549 	NVIC_CRITICAL_SECTION_ENTER();
550 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
551 	tmp &= ~NVIC_NVICIPR0_PRI2_Msk;
552 	tmp |= NVIC_NVICIPR0_PRI2(data);
553 	((Nvic *)hw)->NVICIPR0.reg = tmp;
554 	NVIC_CRITICAL_SECTION_LEAVE();
555 }
556 
hri_nvic_clear_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)557 static inline void hri_nvic_clear_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
558 {
559 	NVIC_CRITICAL_SECTION_ENTER();
560 	((Nvic *)hw)->NVICIPR0.reg &= ~NVIC_NVICIPR0_PRI2(mask);
561 	NVIC_CRITICAL_SECTION_LEAVE();
562 }
563 
hri_nvic_toggle_NVICIPR0_PRI2_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)564 static inline void hri_nvic_toggle_NVICIPR0_PRI2_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
565 {
566 	NVIC_CRITICAL_SECTION_ENTER();
567 	((Nvic *)hw)->NVICIPR0.reg ^= NVIC_NVICIPR0_PRI2(mask);
568 	NVIC_CRITICAL_SECTION_LEAVE();
569 }
570 
hri_nvic_read_NVICIPR0_PRI2_bf(const void * const hw)571 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_PRI2_bf(const void *const hw)
572 {
573 	uint32_t tmp;
574 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
575 	tmp = (tmp & NVIC_NVICIPR0_PRI2_Msk) >> 16;
576 	return tmp;
577 }
578 
hri_nvic_set_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)579 static inline void hri_nvic_set_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
580 {
581 	NVIC_CRITICAL_SECTION_ENTER();
582 	((Nvic *)hw)->NVICIPR0.reg |= NVIC_NVICIPR0_PRI3(mask);
583 	NVIC_CRITICAL_SECTION_LEAVE();
584 }
585 
hri_nvic_get_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)586 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
587 {
588 	uint32_t tmp;
589 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
590 	tmp = (tmp & NVIC_NVICIPR0_PRI3(mask)) >> 24;
591 	return tmp;
592 }
593 
hri_nvic_write_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t data)594 static inline void hri_nvic_write_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t data)
595 {
596 	uint32_t tmp;
597 	NVIC_CRITICAL_SECTION_ENTER();
598 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
599 	tmp &= ~NVIC_NVICIPR0_PRI3_Msk;
600 	tmp |= NVIC_NVICIPR0_PRI3(data);
601 	((Nvic *)hw)->NVICIPR0.reg = tmp;
602 	NVIC_CRITICAL_SECTION_LEAVE();
603 }
604 
hri_nvic_clear_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)605 static inline void hri_nvic_clear_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
606 {
607 	NVIC_CRITICAL_SECTION_ENTER();
608 	((Nvic *)hw)->NVICIPR0.reg &= ~NVIC_NVICIPR0_PRI3(mask);
609 	NVIC_CRITICAL_SECTION_LEAVE();
610 }
611 
hri_nvic_toggle_NVICIPR0_PRI3_bf(const void * const hw,hri_nvic_nvicipr0_reg_t mask)612 static inline void hri_nvic_toggle_NVICIPR0_PRI3_bf(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
613 {
614 	NVIC_CRITICAL_SECTION_ENTER();
615 	((Nvic *)hw)->NVICIPR0.reg ^= NVIC_NVICIPR0_PRI3(mask);
616 	NVIC_CRITICAL_SECTION_LEAVE();
617 }
618 
hri_nvic_read_NVICIPR0_PRI3_bf(const void * const hw)619 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_PRI3_bf(const void *const hw)
620 {
621 	uint32_t tmp;
622 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
623 	tmp = (tmp & NVIC_NVICIPR0_PRI3_Msk) >> 24;
624 	return tmp;
625 }
626 
hri_nvic_set_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t mask)627 static inline void hri_nvic_set_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
628 {
629 	NVIC_CRITICAL_SECTION_ENTER();
630 	((Nvic *)hw)->NVICIPR0.reg |= mask;
631 	NVIC_CRITICAL_SECTION_LEAVE();
632 }
633 
hri_nvic_get_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t mask)634 static inline hri_nvic_nvicipr0_reg_t hri_nvic_get_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
635 {
636 	uint32_t tmp;
637 	tmp = ((Nvic *)hw)->NVICIPR0.reg;
638 	tmp &= mask;
639 	return tmp;
640 }
641 
hri_nvic_write_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t data)642 static inline void hri_nvic_write_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t data)
643 {
644 	NVIC_CRITICAL_SECTION_ENTER();
645 	((Nvic *)hw)->NVICIPR0.reg = data;
646 	NVIC_CRITICAL_SECTION_LEAVE();
647 }
648 
hri_nvic_clear_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t mask)649 static inline void hri_nvic_clear_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
650 {
651 	NVIC_CRITICAL_SECTION_ENTER();
652 	((Nvic *)hw)->NVICIPR0.reg &= ~mask;
653 	NVIC_CRITICAL_SECTION_LEAVE();
654 }
655 
hri_nvic_toggle_NVICIPR0_reg(const void * const hw,hri_nvic_nvicipr0_reg_t mask)656 static inline void hri_nvic_toggle_NVICIPR0_reg(const void *const hw, hri_nvic_nvicipr0_reg_t mask)
657 {
658 	NVIC_CRITICAL_SECTION_ENTER();
659 	((Nvic *)hw)->NVICIPR0.reg ^= mask;
660 	NVIC_CRITICAL_SECTION_LEAVE();
661 }
662 
hri_nvic_read_NVICIPR0_reg(const void * const hw)663 static inline hri_nvic_nvicipr0_reg_t hri_nvic_read_NVICIPR0_reg(const void *const hw)
664 {
665 	return ((Nvic *)hw)->NVICIPR0.reg;
666 }
667 
hri_nvic_set_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)668 static inline void hri_nvic_set_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
669 {
670 	NVIC_CRITICAL_SECTION_ENTER();
671 	((Nvic *)hw)->NVICIPR1.reg |= NVIC_NVICIPR1_PRI4(mask);
672 	NVIC_CRITICAL_SECTION_LEAVE();
673 }
674 
hri_nvic_get_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)675 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
676 {
677 	uint32_t tmp;
678 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
679 	tmp = (tmp & NVIC_NVICIPR1_PRI4(mask)) >> 0;
680 	return tmp;
681 }
682 
hri_nvic_write_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t data)683 static inline void hri_nvic_write_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t data)
684 {
685 	uint32_t tmp;
686 	NVIC_CRITICAL_SECTION_ENTER();
687 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
688 	tmp &= ~NVIC_NVICIPR1_PRI4_Msk;
689 	tmp |= NVIC_NVICIPR1_PRI4(data);
690 	((Nvic *)hw)->NVICIPR1.reg = tmp;
691 	NVIC_CRITICAL_SECTION_LEAVE();
692 }
693 
hri_nvic_clear_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)694 static inline void hri_nvic_clear_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
695 {
696 	NVIC_CRITICAL_SECTION_ENTER();
697 	((Nvic *)hw)->NVICIPR1.reg &= ~NVIC_NVICIPR1_PRI4(mask);
698 	NVIC_CRITICAL_SECTION_LEAVE();
699 }
700 
hri_nvic_toggle_NVICIPR1_PRI4_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)701 static inline void hri_nvic_toggle_NVICIPR1_PRI4_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
702 {
703 	NVIC_CRITICAL_SECTION_ENTER();
704 	((Nvic *)hw)->NVICIPR1.reg ^= NVIC_NVICIPR1_PRI4(mask);
705 	NVIC_CRITICAL_SECTION_LEAVE();
706 }
707 
hri_nvic_read_NVICIPR1_PRI4_bf(const void * const hw)708 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_PRI4_bf(const void *const hw)
709 {
710 	uint32_t tmp;
711 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
712 	tmp = (tmp & NVIC_NVICIPR1_PRI4_Msk) >> 0;
713 	return tmp;
714 }
715 
hri_nvic_set_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)716 static inline void hri_nvic_set_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
717 {
718 	NVIC_CRITICAL_SECTION_ENTER();
719 	((Nvic *)hw)->NVICIPR1.reg |= NVIC_NVICIPR1_PRI5(mask);
720 	NVIC_CRITICAL_SECTION_LEAVE();
721 }
722 
hri_nvic_get_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)723 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
724 {
725 	uint32_t tmp;
726 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
727 	tmp = (tmp & NVIC_NVICIPR1_PRI5(mask)) >> 8;
728 	return tmp;
729 }
730 
hri_nvic_write_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t data)731 static inline void hri_nvic_write_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t data)
732 {
733 	uint32_t tmp;
734 	NVIC_CRITICAL_SECTION_ENTER();
735 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
736 	tmp &= ~NVIC_NVICIPR1_PRI5_Msk;
737 	tmp |= NVIC_NVICIPR1_PRI5(data);
738 	((Nvic *)hw)->NVICIPR1.reg = tmp;
739 	NVIC_CRITICAL_SECTION_LEAVE();
740 }
741 
hri_nvic_clear_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)742 static inline void hri_nvic_clear_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
743 {
744 	NVIC_CRITICAL_SECTION_ENTER();
745 	((Nvic *)hw)->NVICIPR1.reg &= ~NVIC_NVICIPR1_PRI5(mask);
746 	NVIC_CRITICAL_SECTION_LEAVE();
747 }
748 
hri_nvic_toggle_NVICIPR1_PRI5_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)749 static inline void hri_nvic_toggle_NVICIPR1_PRI5_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
750 {
751 	NVIC_CRITICAL_SECTION_ENTER();
752 	((Nvic *)hw)->NVICIPR1.reg ^= NVIC_NVICIPR1_PRI5(mask);
753 	NVIC_CRITICAL_SECTION_LEAVE();
754 }
755 
hri_nvic_read_NVICIPR1_PRI5_bf(const void * const hw)756 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_PRI5_bf(const void *const hw)
757 {
758 	uint32_t tmp;
759 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
760 	tmp = (tmp & NVIC_NVICIPR1_PRI5_Msk) >> 8;
761 	return tmp;
762 }
763 
hri_nvic_set_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)764 static inline void hri_nvic_set_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
765 {
766 	NVIC_CRITICAL_SECTION_ENTER();
767 	((Nvic *)hw)->NVICIPR1.reg |= NVIC_NVICIPR1_PRI6(mask);
768 	NVIC_CRITICAL_SECTION_LEAVE();
769 }
770 
hri_nvic_get_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)771 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
772 {
773 	uint32_t tmp;
774 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
775 	tmp = (tmp & NVIC_NVICIPR1_PRI6(mask)) >> 16;
776 	return tmp;
777 }
778 
hri_nvic_write_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t data)779 static inline void hri_nvic_write_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t data)
780 {
781 	uint32_t tmp;
782 	NVIC_CRITICAL_SECTION_ENTER();
783 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
784 	tmp &= ~NVIC_NVICIPR1_PRI6_Msk;
785 	tmp |= NVIC_NVICIPR1_PRI6(data);
786 	((Nvic *)hw)->NVICIPR1.reg = tmp;
787 	NVIC_CRITICAL_SECTION_LEAVE();
788 }
789 
hri_nvic_clear_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)790 static inline void hri_nvic_clear_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
791 {
792 	NVIC_CRITICAL_SECTION_ENTER();
793 	((Nvic *)hw)->NVICIPR1.reg &= ~NVIC_NVICIPR1_PRI6(mask);
794 	NVIC_CRITICAL_SECTION_LEAVE();
795 }
796 
hri_nvic_toggle_NVICIPR1_PRI6_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)797 static inline void hri_nvic_toggle_NVICIPR1_PRI6_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
798 {
799 	NVIC_CRITICAL_SECTION_ENTER();
800 	((Nvic *)hw)->NVICIPR1.reg ^= NVIC_NVICIPR1_PRI6(mask);
801 	NVIC_CRITICAL_SECTION_LEAVE();
802 }
803 
hri_nvic_read_NVICIPR1_PRI6_bf(const void * const hw)804 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_PRI6_bf(const void *const hw)
805 {
806 	uint32_t tmp;
807 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
808 	tmp = (tmp & NVIC_NVICIPR1_PRI6_Msk) >> 16;
809 	return tmp;
810 }
811 
hri_nvic_set_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)812 static inline void hri_nvic_set_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
813 {
814 	NVIC_CRITICAL_SECTION_ENTER();
815 	((Nvic *)hw)->NVICIPR1.reg |= NVIC_NVICIPR1_PRI7(mask);
816 	NVIC_CRITICAL_SECTION_LEAVE();
817 }
818 
hri_nvic_get_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)819 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
820 {
821 	uint32_t tmp;
822 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
823 	tmp = (tmp & NVIC_NVICIPR1_PRI7(mask)) >> 24;
824 	return tmp;
825 }
826 
hri_nvic_write_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t data)827 static inline void hri_nvic_write_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t data)
828 {
829 	uint32_t tmp;
830 	NVIC_CRITICAL_SECTION_ENTER();
831 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
832 	tmp &= ~NVIC_NVICIPR1_PRI7_Msk;
833 	tmp |= NVIC_NVICIPR1_PRI7(data);
834 	((Nvic *)hw)->NVICIPR1.reg = tmp;
835 	NVIC_CRITICAL_SECTION_LEAVE();
836 }
837 
hri_nvic_clear_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)838 static inline void hri_nvic_clear_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
839 {
840 	NVIC_CRITICAL_SECTION_ENTER();
841 	((Nvic *)hw)->NVICIPR1.reg &= ~NVIC_NVICIPR1_PRI7(mask);
842 	NVIC_CRITICAL_SECTION_LEAVE();
843 }
844 
hri_nvic_toggle_NVICIPR1_PRI7_bf(const void * const hw,hri_nvic_nvicipr1_reg_t mask)845 static inline void hri_nvic_toggle_NVICIPR1_PRI7_bf(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
846 {
847 	NVIC_CRITICAL_SECTION_ENTER();
848 	((Nvic *)hw)->NVICIPR1.reg ^= NVIC_NVICIPR1_PRI7(mask);
849 	NVIC_CRITICAL_SECTION_LEAVE();
850 }
851 
hri_nvic_read_NVICIPR1_PRI7_bf(const void * const hw)852 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_PRI7_bf(const void *const hw)
853 {
854 	uint32_t tmp;
855 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
856 	tmp = (tmp & NVIC_NVICIPR1_PRI7_Msk) >> 24;
857 	return tmp;
858 }
859 
hri_nvic_set_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t mask)860 static inline void hri_nvic_set_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
861 {
862 	NVIC_CRITICAL_SECTION_ENTER();
863 	((Nvic *)hw)->NVICIPR1.reg |= mask;
864 	NVIC_CRITICAL_SECTION_LEAVE();
865 }
866 
hri_nvic_get_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t mask)867 static inline hri_nvic_nvicipr1_reg_t hri_nvic_get_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
868 {
869 	uint32_t tmp;
870 	tmp = ((Nvic *)hw)->NVICIPR1.reg;
871 	tmp &= mask;
872 	return tmp;
873 }
874 
hri_nvic_write_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t data)875 static inline void hri_nvic_write_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t data)
876 {
877 	NVIC_CRITICAL_SECTION_ENTER();
878 	((Nvic *)hw)->NVICIPR1.reg = data;
879 	NVIC_CRITICAL_SECTION_LEAVE();
880 }
881 
hri_nvic_clear_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t mask)882 static inline void hri_nvic_clear_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
883 {
884 	NVIC_CRITICAL_SECTION_ENTER();
885 	((Nvic *)hw)->NVICIPR1.reg &= ~mask;
886 	NVIC_CRITICAL_SECTION_LEAVE();
887 }
888 
hri_nvic_toggle_NVICIPR1_reg(const void * const hw,hri_nvic_nvicipr1_reg_t mask)889 static inline void hri_nvic_toggle_NVICIPR1_reg(const void *const hw, hri_nvic_nvicipr1_reg_t mask)
890 {
891 	NVIC_CRITICAL_SECTION_ENTER();
892 	((Nvic *)hw)->NVICIPR1.reg ^= mask;
893 	NVIC_CRITICAL_SECTION_LEAVE();
894 }
895 
hri_nvic_read_NVICIPR1_reg(const void * const hw)896 static inline hri_nvic_nvicipr1_reg_t hri_nvic_read_NVICIPR1_reg(const void *const hw)
897 {
898 	return ((Nvic *)hw)->NVICIPR1.reg;
899 }
900 
hri_nvic_set_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)901 static inline void hri_nvic_set_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
902 {
903 	NVIC_CRITICAL_SECTION_ENTER();
904 	((Nvic *)hw)->NVICIPR2.reg |= NVIC_NVICIPR2_PRI8(mask);
905 	NVIC_CRITICAL_SECTION_LEAVE();
906 }
907 
hri_nvic_get_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)908 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
909 {
910 	uint32_t tmp;
911 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
912 	tmp = (tmp & NVIC_NVICIPR2_PRI8(mask)) >> 0;
913 	return tmp;
914 }
915 
hri_nvic_write_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t data)916 static inline void hri_nvic_write_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t data)
917 {
918 	uint32_t tmp;
919 	NVIC_CRITICAL_SECTION_ENTER();
920 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
921 	tmp &= ~NVIC_NVICIPR2_PRI8_Msk;
922 	tmp |= NVIC_NVICIPR2_PRI8(data);
923 	((Nvic *)hw)->NVICIPR2.reg = tmp;
924 	NVIC_CRITICAL_SECTION_LEAVE();
925 }
926 
hri_nvic_clear_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)927 static inline void hri_nvic_clear_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
928 {
929 	NVIC_CRITICAL_SECTION_ENTER();
930 	((Nvic *)hw)->NVICIPR2.reg &= ~NVIC_NVICIPR2_PRI8(mask);
931 	NVIC_CRITICAL_SECTION_LEAVE();
932 }
933 
hri_nvic_toggle_NVICIPR2_PRI8_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)934 static inline void hri_nvic_toggle_NVICIPR2_PRI8_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
935 {
936 	NVIC_CRITICAL_SECTION_ENTER();
937 	((Nvic *)hw)->NVICIPR2.reg ^= NVIC_NVICIPR2_PRI8(mask);
938 	NVIC_CRITICAL_SECTION_LEAVE();
939 }
940 
hri_nvic_read_NVICIPR2_PRI8_bf(const void * const hw)941 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_PRI8_bf(const void *const hw)
942 {
943 	uint32_t tmp;
944 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
945 	tmp = (tmp & NVIC_NVICIPR2_PRI8_Msk) >> 0;
946 	return tmp;
947 }
948 
hri_nvic_set_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)949 static inline void hri_nvic_set_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
950 {
951 	NVIC_CRITICAL_SECTION_ENTER();
952 	((Nvic *)hw)->NVICIPR2.reg |= NVIC_NVICIPR2_PRI9(mask);
953 	NVIC_CRITICAL_SECTION_LEAVE();
954 }
955 
hri_nvic_get_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)956 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
957 {
958 	uint32_t tmp;
959 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
960 	tmp = (tmp & NVIC_NVICIPR2_PRI9(mask)) >> 8;
961 	return tmp;
962 }
963 
hri_nvic_write_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t data)964 static inline void hri_nvic_write_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t data)
965 {
966 	uint32_t tmp;
967 	NVIC_CRITICAL_SECTION_ENTER();
968 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
969 	tmp &= ~NVIC_NVICIPR2_PRI9_Msk;
970 	tmp |= NVIC_NVICIPR2_PRI9(data);
971 	((Nvic *)hw)->NVICIPR2.reg = tmp;
972 	NVIC_CRITICAL_SECTION_LEAVE();
973 }
974 
hri_nvic_clear_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)975 static inline void hri_nvic_clear_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
976 {
977 	NVIC_CRITICAL_SECTION_ENTER();
978 	((Nvic *)hw)->NVICIPR2.reg &= ~NVIC_NVICIPR2_PRI9(mask);
979 	NVIC_CRITICAL_SECTION_LEAVE();
980 }
981 
hri_nvic_toggle_NVICIPR2_PRI9_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)982 static inline void hri_nvic_toggle_NVICIPR2_PRI9_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
983 {
984 	NVIC_CRITICAL_SECTION_ENTER();
985 	((Nvic *)hw)->NVICIPR2.reg ^= NVIC_NVICIPR2_PRI9(mask);
986 	NVIC_CRITICAL_SECTION_LEAVE();
987 }
988 
hri_nvic_read_NVICIPR2_PRI9_bf(const void * const hw)989 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_PRI9_bf(const void *const hw)
990 {
991 	uint32_t tmp;
992 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
993 	tmp = (tmp & NVIC_NVICIPR2_PRI9_Msk) >> 8;
994 	return tmp;
995 }
996 
hri_nvic_set_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)997 static inline void hri_nvic_set_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
998 {
999 	NVIC_CRITICAL_SECTION_ENTER();
1000 	((Nvic *)hw)->NVICIPR2.reg |= NVIC_NVICIPR2_PRI10(mask);
1001 	NVIC_CRITICAL_SECTION_LEAVE();
1002 }
1003 
hri_nvic_get_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1004 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1005 {
1006 	uint32_t tmp;
1007 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
1008 	tmp = (tmp & NVIC_NVICIPR2_PRI10(mask)) >> 16;
1009 	return tmp;
1010 }
1011 
hri_nvic_write_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t data)1012 static inline void hri_nvic_write_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t data)
1013 {
1014 	uint32_t tmp;
1015 	NVIC_CRITICAL_SECTION_ENTER();
1016 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
1017 	tmp &= ~NVIC_NVICIPR2_PRI10_Msk;
1018 	tmp |= NVIC_NVICIPR2_PRI10(data);
1019 	((Nvic *)hw)->NVICIPR2.reg = tmp;
1020 	NVIC_CRITICAL_SECTION_LEAVE();
1021 }
1022 
hri_nvic_clear_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1023 static inline void hri_nvic_clear_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1024 {
1025 	NVIC_CRITICAL_SECTION_ENTER();
1026 	((Nvic *)hw)->NVICIPR2.reg &= ~NVIC_NVICIPR2_PRI10(mask);
1027 	NVIC_CRITICAL_SECTION_LEAVE();
1028 }
1029 
hri_nvic_toggle_NVICIPR2_PRI10_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1030 static inline void hri_nvic_toggle_NVICIPR2_PRI10_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1031 {
1032 	NVIC_CRITICAL_SECTION_ENTER();
1033 	((Nvic *)hw)->NVICIPR2.reg ^= NVIC_NVICIPR2_PRI10(mask);
1034 	NVIC_CRITICAL_SECTION_LEAVE();
1035 }
1036 
hri_nvic_read_NVICIPR2_PRI10_bf(const void * const hw)1037 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_PRI10_bf(const void *const hw)
1038 {
1039 	uint32_t tmp;
1040 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
1041 	tmp = (tmp & NVIC_NVICIPR2_PRI10_Msk) >> 16;
1042 	return tmp;
1043 }
1044 
hri_nvic_set_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1045 static inline void hri_nvic_set_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1046 {
1047 	NVIC_CRITICAL_SECTION_ENTER();
1048 	((Nvic *)hw)->NVICIPR2.reg |= NVIC_NVICIPR2_PRI11(mask);
1049 	NVIC_CRITICAL_SECTION_LEAVE();
1050 }
1051 
hri_nvic_get_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1052 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1053 {
1054 	uint32_t tmp;
1055 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
1056 	tmp = (tmp & NVIC_NVICIPR2_PRI11(mask)) >> 24;
1057 	return tmp;
1058 }
1059 
hri_nvic_write_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t data)1060 static inline void hri_nvic_write_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t data)
1061 {
1062 	uint32_t tmp;
1063 	NVIC_CRITICAL_SECTION_ENTER();
1064 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
1065 	tmp &= ~NVIC_NVICIPR2_PRI11_Msk;
1066 	tmp |= NVIC_NVICIPR2_PRI11(data);
1067 	((Nvic *)hw)->NVICIPR2.reg = tmp;
1068 	NVIC_CRITICAL_SECTION_LEAVE();
1069 }
1070 
hri_nvic_clear_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1071 static inline void hri_nvic_clear_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1072 {
1073 	NVIC_CRITICAL_SECTION_ENTER();
1074 	((Nvic *)hw)->NVICIPR2.reg &= ~NVIC_NVICIPR2_PRI11(mask);
1075 	NVIC_CRITICAL_SECTION_LEAVE();
1076 }
1077 
hri_nvic_toggle_NVICIPR2_PRI11_bf(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1078 static inline void hri_nvic_toggle_NVICIPR2_PRI11_bf(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1079 {
1080 	NVIC_CRITICAL_SECTION_ENTER();
1081 	((Nvic *)hw)->NVICIPR2.reg ^= NVIC_NVICIPR2_PRI11(mask);
1082 	NVIC_CRITICAL_SECTION_LEAVE();
1083 }
1084 
hri_nvic_read_NVICIPR2_PRI11_bf(const void * const hw)1085 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_PRI11_bf(const void *const hw)
1086 {
1087 	uint32_t tmp;
1088 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
1089 	tmp = (tmp & NVIC_NVICIPR2_PRI11_Msk) >> 24;
1090 	return tmp;
1091 }
1092 
hri_nvic_set_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1093 static inline void hri_nvic_set_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1094 {
1095 	NVIC_CRITICAL_SECTION_ENTER();
1096 	((Nvic *)hw)->NVICIPR2.reg |= mask;
1097 	NVIC_CRITICAL_SECTION_LEAVE();
1098 }
1099 
hri_nvic_get_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1100 static inline hri_nvic_nvicipr2_reg_t hri_nvic_get_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1101 {
1102 	uint32_t tmp;
1103 	tmp = ((Nvic *)hw)->NVICIPR2.reg;
1104 	tmp &= mask;
1105 	return tmp;
1106 }
1107 
hri_nvic_write_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t data)1108 static inline void hri_nvic_write_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t data)
1109 {
1110 	NVIC_CRITICAL_SECTION_ENTER();
1111 	((Nvic *)hw)->NVICIPR2.reg = data;
1112 	NVIC_CRITICAL_SECTION_LEAVE();
1113 }
1114 
hri_nvic_clear_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1115 static inline void hri_nvic_clear_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1116 {
1117 	NVIC_CRITICAL_SECTION_ENTER();
1118 	((Nvic *)hw)->NVICIPR2.reg &= ~mask;
1119 	NVIC_CRITICAL_SECTION_LEAVE();
1120 }
1121 
hri_nvic_toggle_NVICIPR2_reg(const void * const hw,hri_nvic_nvicipr2_reg_t mask)1122 static inline void hri_nvic_toggle_NVICIPR2_reg(const void *const hw, hri_nvic_nvicipr2_reg_t mask)
1123 {
1124 	NVIC_CRITICAL_SECTION_ENTER();
1125 	((Nvic *)hw)->NVICIPR2.reg ^= mask;
1126 	NVIC_CRITICAL_SECTION_LEAVE();
1127 }
1128 
hri_nvic_read_NVICIPR2_reg(const void * const hw)1129 static inline hri_nvic_nvicipr2_reg_t hri_nvic_read_NVICIPR2_reg(const void *const hw)
1130 {
1131 	return ((Nvic *)hw)->NVICIPR2.reg;
1132 }
1133 
hri_nvic_set_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1134 static inline void hri_nvic_set_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1135 {
1136 	NVIC_CRITICAL_SECTION_ENTER();
1137 	((Nvic *)hw)->NVICIPR3.reg |= NVIC_NVICIPR3_PRI12(mask);
1138 	NVIC_CRITICAL_SECTION_LEAVE();
1139 }
1140 
hri_nvic_get_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1141 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1142 {
1143 	uint32_t tmp;
1144 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1145 	tmp = (tmp & NVIC_NVICIPR3_PRI12(mask)) >> 0;
1146 	return tmp;
1147 }
1148 
hri_nvic_write_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t data)1149 static inline void hri_nvic_write_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1150 {
1151 	uint32_t tmp;
1152 	NVIC_CRITICAL_SECTION_ENTER();
1153 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1154 	tmp &= ~NVIC_NVICIPR3_PRI12_Msk;
1155 	tmp |= NVIC_NVICIPR3_PRI12(data);
1156 	((Nvic *)hw)->NVICIPR3.reg = tmp;
1157 	NVIC_CRITICAL_SECTION_LEAVE();
1158 }
1159 
hri_nvic_clear_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1160 static inline void hri_nvic_clear_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1161 {
1162 	NVIC_CRITICAL_SECTION_ENTER();
1163 	((Nvic *)hw)->NVICIPR3.reg &= ~NVIC_NVICIPR3_PRI12(mask);
1164 	NVIC_CRITICAL_SECTION_LEAVE();
1165 }
1166 
hri_nvic_toggle_NVICIPR3_PRI12_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1167 static inline void hri_nvic_toggle_NVICIPR3_PRI12_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1168 {
1169 	NVIC_CRITICAL_SECTION_ENTER();
1170 	((Nvic *)hw)->NVICIPR3.reg ^= NVIC_NVICIPR3_PRI12(mask);
1171 	NVIC_CRITICAL_SECTION_LEAVE();
1172 }
1173 
hri_nvic_read_NVICIPR3_PRI12_bf(const void * const hw)1174 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_PRI12_bf(const void *const hw)
1175 {
1176 	uint32_t tmp;
1177 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1178 	tmp = (tmp & NVIC_NVICIPR3_PRI12_Msk) >> 0;
1179 	return tmp;
1180 }
1181 
hri_nvic_set_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1182 static inline void hri_nvic_set_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1183 {
1184 	NVIC_CRITICAL_SECTION_ENTER();
1185 	((Nvic *)hw)->NVICIPR3.reg |= NVIC_NVICIPR3_PRI13(mask);
1186 	NVIC_CRITICAL_SECTION_LEAVE();
1187 }
1188 
hri_nvic_get_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1189 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1190 {
1191 	uint32_t tmp;
1192 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1193 	tmp = (tmp & NVIC_NVICIPR3_PRI13(mask)) >> 8;
1194 	return tmp;
1195 }
1196 
hri_nvic_write_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t data)1197 static inline void hri_nvic_write_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1198 {
1199 	uint32_t tmp;
1200 	NVIC_CRITICAL_SECTION_ENTER();
1201 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1202 	tmp &= ~NVIC_NVICIPR3_PRI13_Msk;
1203 	tmp |= NVIC_NVICIPR3_PRI13(data);
1204 	((Nvic *)hw)->NVICIPR3.reg = tmp;
1205 	NVIC_CRITICAL_SECTION_LEAVE();
1206 }
1207 
hri_nvic_clear_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1208 static inline void hri_nvic_clear_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1209 {
1210 	NVIC_CRITICAL_SECTION_ENTER();
1211 	((Nvic *)hw)->NVICIPR3.reg &= ~NVIC_NVICIPR3_PRI13(mask);
1212 	NVIC_CRITICAL_SECTION_LEAVE();
1213 }
1214 
hri_nvic_toggle_NVICIPR3_PRI13_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1215 static inline void hri_nvic_toggle_NVICIPR3_PRI13_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1216 {
1217 	NVIC_CRITICAL_SECTION_ENTER();
1218 	((Nvic *)hw)->NVICIPR3.reg ^= NVIC_NVICIPR3_PRI13(mask);
1219 	NVIC_CRITICAL_SECTION_LEAVE();
1220 }
1221 
hri_nvic_read_NVICIPR3_PRI13_bf(const void * const hw)1222 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_PRI13_bf(const void *const hw)
1223 {
1224 	uint32_t tmp;
1225 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1226 	tmp = (tmp & NVIC_NVICIPR3_PRI13_Msk) >> 8;
1227 	return tmp;
1228 }
1229 
hri_nvic_set_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1230 static inline void hri_nvic_set_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1231 {
1232 	NVIC_CRITICAL_SECTION_ENTER();
1233 	((Nvic *)hw)->NVICIPR3.reg |= NVIC_NVICIPR3_PRI14(mask);
1234 	NVIC_CRITICAL_SECTION_LEAVE();
1235 }
1236 
hri_nvic_get_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1237 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1238 {
1239 	uint32_t tmp;
1240 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1241 	tmp = (tmp & NVIC_NVICIPR3_PRI14(mask)) >> 16;
1242 	return tmp;
1243 }
1244 
hri_nvic_write_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t data)1245 static inline void hri_nvic_write_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1246 {
1247 	uint32_t tmp;
1248 	NVIC_CRITICAL_SECTION_ENTER();
1249 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1250 	tmp &= ~NVIC_NVICIPR3_PRI14_Msk;
1251 	tmp |= NVIC_NVICIPR3_PRI14(data);
1252 	((Nvic *)hw)->NVICIPR3.reg = tmp;
1253 	NVIC_CRITICAL_SECTION_LEAVE();
1254 }
1255 
hri_nvic_clear_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1256 static inline void hri_nvic_clear_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1257 {
1258 	NVIC_CRITICAL_SECTION_ENTER();
1259 	((Nvic *)hw)->NVICIPR3.reg &= ~NVIC_NVICIPR3_PRI14(mask);
1260 	NVIC_CRITICAL_SECTION_LEAVE();
1261 }
1262 
hri_nvic_toggle_NVICIPR3_PRI14_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1263 static inline void hri_nvic_toggle_NVICIPR3_PRI14_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1264 {
1265 	NVIC_CRITICAL_SECTION_ENTER();
1266 	((Nvic *)hw)->NVICIPR3.reg ^= NVIC_NVICIPR3_PRI14(mask);
1267 	NVIC_CRITICAL_SECTION_LEAVE();
1268 }
1269 
hri_nvic_read_NVICIPR3_PRI14_bf(const void * const hw)1270 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_PRI14_bf(const void *const hw)
1271 {
1272 	uint32_t tmp;
1273 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1274 	tmp = (tmp & NVIC_NVICIPR3_PRI14_Msk) >> 16;
1275 	return tmp;
1276 }
1277 
hri_nvic_set_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1278 static inline void hri_nvic_set_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1279 {
1280 	NVIC_CRITICAL_SECTION_ENTER();
1281 	((Nvic *)hw)->NVICIPR3.reg |= NVIC_NVICIPR3_PRI15(mask);
1282 	NVIC_CRITICAL_SECTION_LEAVE();
1283 }
1284 
hri_nvic_get_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1285 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1286 {
1287 	uint32_t tmp;
1288 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1289 	tmp = (tmp & NVIC_NVICIPR3_PRI15(mask)) >> 24;
1290 	return tmp;
1291 }
1292 
hri_nvic_write_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t data)1293 static inline void hri_nvic_write_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1294 {
1295 	uint32_t tmp;
1296 	NVIC_CRITICAL_SECTION_ENTER();
1297 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1298 	tmp &= ~NVIC_NVICIPR3_PRI15_Msk;
1299 	tmp |= NVIC_NVICIPR3_PRI15(data);
1300 	((Nvic *)hw)->NVICIPR3.reg = tmp;
1301 	NVIC_CRITICAL_SECTION_LEAVE();
1302 }
1303 
hri_nvic_clear_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1304 static inline void hri_nvic_clear_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1305 {
1306 	NVIC_CRITICAL_SECTION_ENTER();
1307 	((Nvic *)hw)->NVICIPR3.reg &= ~NVIC_NVICIPR3_PRI15(mask);
1308 	NVIC_CRITICAL_SECTION_LEAVE();
1309 }
1310 
hri_nvic_toggle_NVICIPR3_PRI15_bf(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1311 static inline void hri_nvic_toggle_NVICIPR3_PRI15_bf(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1312 {
1313 	NVIC_CRITICAL_SECTION_ENTER();
1314 	((Nvic *)hw)->NVICIPR3.reg ^= NVIC_NVICIPR3_PRI15(mask);
1315 	NVIC_CRITICAL_SECTION_LEAVE();
1316 }
1317 
hri_nvic_read_NVICIPR3_PRI15_bf(const void * const hw)1318 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_PRI15_bf(const void *const hw)
1319 {
1320 	uint32_t tmp;
1321 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1322 	tmp = (tmp & NVIC_NVICIPR3_PRI15_Msk) >> 24;
1323 	return tmp;
1324 }
1325 
hri_nvic_set_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1326 static inline void hri_nvic_set_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1327 {
1328 	NVIC_CRITICAL_SECTION_ENTER();
1329 	((Nvic *)hw)->NVICIPR3.reg |= mask;
1330 	NVIC_CRITICAL_SECTION_LEAVE();
1331 }
1332 
hri_nvic_get_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1333 static inline hri_nvic_nvicipr3_reg_t hri_nvic_get_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1334 {
1335 	uint32_t tmp;
1336 	tmp = ((Nvic *)hw)->NVICIPR3.reg;
1337 	tmp &= mask;
1338 	return tmp;
1339 }
1340 
hri_nvic_write_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t data)1341 static inline void hri_nvic_write_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t data)
1342 {
1343 	NVIC_CRITICAL_SECTION_ENTER();
1344 	((Nvic *)hw)->NVICIPR3.reg = data;
1345 	NVIC_CRITICAL_SECTION_LEAVE();
1346 }
1347 
hri_nvic_clear_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1348 static inline void hri_nvic_clear_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1349 {
1350 	NVIC_CRITICAL_SECTION_ENTER();
1351 	((Nvic *)hw)->NVICIPR3.reg &= ~mask;
1352 	NVIC_CRITICAL_SECTION_LEAVE();
1353 }
1354 
hri_nvic_toggle_NVICIPR3_reg(const void * const hw,hri_nvic_nvicipr3_reg_t mask)1355 static inline void hri_nvic_toggle_NVICIPR3_reg(const void *const hw, hri_nvic_nvicipr3_reg_t mask)
1356 {
1357 	NVIC_CRITICAL_SECTION_ENTER();
1358 	((Nvic *)hw)->NVICIPR3.reg ^= mask;
1359 	NVIC_CRITICAL_SECTION_LEAVE();
1360 }
1361 
hri_nvic_read_NVICIPR3_reg(const void * const hw)1362 static inline hri_nvic_nvicipr3_reg_t hri_nvic_read_NVICIPR3_reg(const void *const hw)
1363 {
1364 	return ((Nvic *)hw)->NVICIPR3.reg;
1365 }
1366 
hri_nvic_set_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1367 static inline void hri_nvic_set_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1368 {
1369 	NVIC_CRITICAL_SECTION_ENTER();
1370 	((Nvic *)hw)->NVICIPR4.reg |= NVIC_NVICIPR4_PRI16(mask);
1371 	NVIC_CRITICAL_SECTION_LEAVE();
1372 }
1373 
hri_nvic_get_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1374 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1375 {
1376 	uint32_t tmp;
1377 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1378 	tmp = (tmp & NVIC_NVICIPR4_PRI16(mask)) >> 0;
1379 	return tmp;
1380 }
1381 
hri_nvic_write_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t data)1382 static inline void hri_nvic_write_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1383 {
1384 	uint32_t tmp;
1385 	NVIC_CRITICAL_SECTION_ENTER();
1386 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1387 	tmp &= ~NVIC_NVICIPR4_PRI16_Msk;
1388 	tmp |= NVIC_NVICIPR4_PRI16(data);
1389 	((Nvic *)hw)->NVICIPR4.reg = tmp;
1390 	NVIC_CRITICAL_SECTION_LEAVE();
1391 }
1392 
hri_nvic_clear_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1393 static inline void hri_nvic_clear_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1394 {
1395 	NVIC_CRITICAL_SECTION_ENTER();
1396 	((Nvic *)hw)->NVICIPR4.reg &= ~NVIC_NVICIPR4_PRI16(mask);
1397 	NVIC_CRITICAL_SECTION_LEAVE();
1398 }
1399 
hri_nvic_toggle_NVICIPR4_PRI16_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1400 static inline void hri_nvic_toggle_NVICIPR4_PRI16_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1401 {
1402 	NVIC_CRITICAL_SECTION_ENTER();
1403 	((Nvic *)hw)->NVICIPR4.reg ^= NVIC_NVICIPR4_PRI16(mask);
1404 	NVIC_CRITICAL_SECTION_LEAVE();
1405 }
1406 
hri_nvic_read_NVICIPR4_PRI16_bf(const void * const hw)1407 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_PRI16_bf(const void *const hw)
1408 {
1409 	uint32_t tmp;
1410 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1411 	tmp = (tmp & NVIC_NVICIPR4_PRI16_Msk) >> 0;
1412 	return tmp;
1413 }
1414 
hri_nvic_set_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1415 static inline void hri_nvic_set_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1416 {
1417 	NVIC_CRITICAL_SECTION_ENTER();
1418 	((Nvic *)hw)->NVICIPR4.reg |= NVIC_NVICIPR4_PRI17(mask);
1419 	NVIC_CRITICAL_SECTION_LEAVE();
1420 }
1421 
hri_nvic_get_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1422 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1423 {
1424 	uint32_t tmp;
1425 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1426 	tmp = (tmp & NVIC_NVICIPR4_PRI17(mask)) >> 8;
1427 	return tmp;
1428 }
1429 
hri_nvic_write_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t data)1430 static inline void hri_nvic_write_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1431 {
1432 	uint32_t tmp;
1433 	NVIC_CRITICAL_SECTION_ENTER();
1434 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1435 	tmp &= ~NVIC_NVICIPR4_PRI17_Msk;
1436 	tmp |= NVIC_NVICIPR4_PRI17(data);
1437 	((Nvic *)hw)->NVICIPR4.reg = tmp;
1438 	NVIC_CRITICAL_SECTION_LEAVE();
1439 }
1440 
hri_nvic_clear_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1441 static inline void hri_nvic_clear_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1442 {
1443 	NVIC_CRITICAL_SECTION_ENTER();
1444 	((Nvic *)hw)->NVICIPR4.reg &= ~NVIC_NVICIPR4_PRI17(mask);
1445 	NVIC_CRITICAL_SECTION_LEAVE();
1446 }
1447 
hri_nvic_toggle_NVICIPR4_PRI17_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1448 static inline void hri_nvic_toggle_NVICIPR4_PRI17_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1449 {
1450 	NVIC_CRITICAL_SECTION_ENTER();
1451 	((Nvic *)hw)->NVICIPR4.reg ^= NVIC_NVICIPR4_PRI17(mask);
1452 	NVIC_CRITICAL_SECTION_LEAVE();
1453 }
1454 
hri_nvic_read_NVICIPR4_PRI17_bf(const void * const hw)1455 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_PRI17_bf(const void *const hw)
1456 {
1457 	uint32_t tmp;
1458 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1459 	tmp = (tmp & NVIC_NVICIPR4_PRI17_Msk) >> 8;
1460 	return tmp;
1461 }
1462 
hri_nvic_set_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1463 static inline void hri_nvic_set_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1464 {
1465 	NVIC_CRITICAL_SECTION_ENTER();
1466 	((Nvic *)hw)->NVICIPR4.reg |= NVIC_NVICIPR4_PRI18(mask);
1467 	NVIC_CRITICAL_SECTION_LEAVE();
1468 }
1469 
hri_nvic_get_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1470 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1471 {
1472 	uint32_t tmp;
1473 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1474 	tmp = (tmp & NVIC_NVICIPR4_PRI18(mask)) >> 16;
1475 	return tmp;
1476 }
1477 
hri_nvic_write_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t data)1478 static inline void hri_nvic_write_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1479 {
1480 	uint32_t tmp;
1481 	NVIC_CRITICAL_SECTION_ENTER();
1482 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1483 	tmp &= ~NVIC_NVICIPR4_PRI18_Msk;
1484 	tmp |= NVIC_NVICIPR4_PRI18(data);
1485 	((Nvic *)hw)->NVICIPR4.reg = tmp;
1486 	NVIC_CRITICAL_SECTION_LEAVE();
1487 }
1488 
hri_nvic_clear_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1489 static inline void hri_nvic_clear_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1490 {
1491 	NVIC_CRITICAL_SECTION_ENTER();
1492 	((Nvic *)hw)->NVICIPR4.reg &= ~NVIC_NVICIPR4_PRI18(mask);
1493 	NVIC_CRITICAL_SECTION_LEAVE();
1494 }
1495 
hri_nvic_toggle_NVICIPR4_PRI18_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1496 static inline void hri_nvic_toggle_NVICIPR4_PRI18_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1497 {
1498 	NVIC_CRITICAL_SECTION_ENTER();
1499 	((Nvic *)hw)->NVICIPR4.reg ^= NVIC_NVICIPR4_PRI18(mask);
1500 	NVIC_CRITICAL_SECTION_LEAVE();
1501 }
1502 
hri_nvic_read_NVICIPR4_PRI18_bf(const void * const hw)1503 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_PRI18_bf(const void *const hw)
1504 {
1505 	uint32_t tmp;
1506 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1507 	tmp = (tmp & NVIC_NVICIPR4_PRI18_Msk) >> 16;
1508 	return tmp;
1509 }
1510 
hri_nvic_set_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1511 static inline void hri_nvic_set_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1512 {
1513 	NVIC_CRITICAL_SECTION_ENTER();
1514 	((Nvic *)hw)->NVICIPR4.reg |= NVIC_NVICIPR4_PRI19(mask);
1515 	NVIC_CRITICAL_SECTION_LEAVE();
1516 }
1517 
hri_nvic_get_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1518 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1519 {
1520 	uint32_t tmp;
1521 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1522 	tmp = (tmp & NVIC_NVICIPR4_PRI19(mask)) >> 24;
1523 	return tmp;
1524 }
1525 
hri_nvic_write_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t data)1526 static inline void hri_nvic_write_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1527 {
1528 	uint32_t tmp;
1529 	NVIC_CRITICAL_SECTION_ENTER();
1530 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1531 	tmp &= ~NVIC_NVICIPR4_PRI19_Msk;
1532 	tmp |= NVIC_NVICIPR4_PRI19(data);
1533 	((Nvic *)hw)->NVICIPR4.reg = tmp;
1534 	NVIC_CRITICAL_SECTION_LEAVE();
1535 }
1536 
hri_nvic_clear_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1537 static inline void hri_nvic_clear_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1538 {
1539 	NVIC_CRITICAL_SECTION_ENTER();
1540 	((Nvic *)hw)->NVICIPR4.reg &= ~NVIC_NVICIPR4_PRI19(mask);
1541 	NVIC_CRITICAL_SECTION_LEAVE();
1542 }
1543 
hri_nvic_toggle_NVICIPR4_PRI19_bf(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1544 static inline void hri_nvic_toggle_NVICIPR4_PRI19_bf(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1545 {
1546 	NVIC_CRITICAL_SECTION_ENTER();
1547 	((Nvic *)hw)->NVICIPR4.reg ^= NVIC_NVICIPR4_PRI19(mask);
1548 	NVIC_CRITICAL_SECTION_LEAVE();
1549 }
1550 
hri_nvic_read_NVICIPR4_PRI19_bf(const void * const hw)1551 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_PRI19_bf(const void *const hw)
1552 {
1553 	uint32_t tmp;
1554 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1555 	tmp = (tmp & NVIC_NVICIPR4_PRI19_Msk) >> 24;
1556 	return tmp;
1557 }
1558 
hri_nvic_set_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1559 static inline void hri_nvic_set_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1560 {
1561 	NVIC_CRITICAL_SECTION_ENTER();
1562 	((Nvic *)hw)->NVICIPR4.reg |= mask;
1563 	NVIC_CRITICAL_SECTION_LEAVE();
1564 }
1565 
hri_nvic_get_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1566 static inline hri_nvic_nvicipr4_reg_t hri_nvic_get_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1567 {
1568 	uint32_t tmp;
1569 	tmp = ((Nvic *)hw)->NVICIPR4.reg;
1570 	tmp &= mask;
1571 	return tmp;
1572 }
1573 
hri_nvic_write_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t data)1574 static inline void hri_nvic_write_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t data)
1575 {
1576 	NVIC_CRITICAL_SECTION_ENTER();
1577 	((Nvic *)hw)->NVICIPR4.reg = data;
1578 	NVIC_CRITICAL_SECTION_LEAVE();
1579 }
1580 
hri_nvic_clear_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1581 static inline void hri_nvic_clear_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1582 {
1583 	NVIC_CRITICAL_SECTION_ENTER();
1584 	((Nvic *)hw)->NVICIPR4.reg &= ~mask;
1585 	NVIC_CRITICAL_SECTION_LEAVE();
1586 }
1587 
hri_nvic_toggle_NVICIPR4_reg(const void * const hw,hri_nvic_nvicipr4_reg_t mask)1588 static inline void hri_nvic_toggle_NVICIPR4_reg(const void *const hw, hri_nvic_nvicipr4_reg_t mask)
1589 {
1590 	NVIC_CRITICAL_SECTION_ENTER();
1591 	((Nvic *)hw)->NVICIPR4.reg ^= mask;
1592 	NVIC_CRITICAL_SECTION_LEAVE();
1593 }
1594 
hri_nvic_read_NVICIPR4_reg(const void * const hw)1595 static inline hri_nvic_nvicipr4_reg_t hri_nvic_read_NVICIPR4_reg(const void *const hw)
1596 {
1597 	return ((Nvic *)hw)->NVICIPR4.reg;
1598 }
1599 
hri_nvic_set_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1600 static inline void hri_nvic_set_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1601 {
1602 	NVIC_CRITICAL_SECTION_ENTER();
1603 	((Nvic *)hw)->NVICIPR5.reg |= NVIC_NVICIPR5_PRI20(mask);
1604 	NVIC_CRITICAL_SECTION_LEAVE();
1605 }
1606 
hri_nvic_get_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1607 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1608 {
1609 	uint32_t tmp;
1610 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1611 	tmp = (tmp & NVIC_NVICIPR5_PRI20(mask)) >> 0;
1612 	return tmp;
1613 }
1614 
hri_nvic_write_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t data)1615 static inline void hri_nvic_write_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1616 {
1617 	uint32_t tmp;
1618 	NVIC_CRITICAL_SECTION_ENTER();
1619 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1620 	tmp &= ~NVIC_NVICIPR5_PRI20_Msk;
1621 	tmp |= NVIC_NVICIPR5_PRI20(data);
1622 	((Nvic *)hw)->NVICIPR5.reg = tmp;
1623 	NVIC_CRITICAL_SECTION_LEAVE();
1624 }
1625 
hri_nvic_clear_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1626 static inline void hri_nvic_clear_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1627 {
1628 	NVIC_CRITICAL_SECTION_ENTER();
1629 	((Nvic *)hw)->NVICIPR5.reg &= ~NVIC_NVICIPR5_PRI20(mask);
1630 	NVIC_CRITICAL_SECTION_LEAVE();
1631 }
1632 
hri_nvic_toggle_NVICIPR5_PRI20_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1633 static inline void hri_nvic_toggle_NVICIPR5_PRI20_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1634 {
1635 	NVIC_CRITICAL_SECTION_ENTER();
1636 	((Nvic *)hw)->NVICIPR5.reg ^= NVIC_NVICIPR5_PRI20(mask);
1637 	NVIC_CRITICAL_SECTION_LEAVE();
1638 }
1639 
hri_nvic_read_NVICIPR5_PRI20_bf(const void * const hw)1640 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_PRI20_bf(const void *const hw)
1641 {
1642 	uint32_t tmp;
1643 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1644 	tmp = (tmp & NVIC_NVICIPR5_PRI20_Msk) >> 0;
1645 	return tmp;
1646 }
1647 
hri_nvic_set_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1648 static inline void hri_nvic_set_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1649 {
1650 	NVIC_CRITICAL_SECTION_ENTER();
1651 	((Nvic *)hw)->NVICIPR5.reg |= NVIC_NVICIPR5_PRI21(mask);
1652 	NVIC_CRITICAL_SECTION_LEAVE();
1653 }
1654 
hri_nvic_get_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1655 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1656 {
1657 	uint32_t tmp;
1658 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1659 	tmp = (tmp & NVIC_NVICIPR5_PRI21(mask)) >> 8;
1660 	return tmp;
1661 }
1662 
hri_nvic_write_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t data)1663 static inline void hri_nvic_write_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1664 {
1665 	uint32_t tmp;
1666 	NVIC_CRITICAL_SECTION_ENTER();
1667 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1668 	tmp &= ~NVIC_NVICIPR5_PRI21_Msk;
1669 	tmp |= NVIC_NVICIPR5_PRI21(data);
1670 	((Nvic *)hw)->NVICIPR5.reg = tmp;
1671 	NVIC_CRITICAL_SECTION_LEAVE();
1672 }
1673 
hri_nvic_clear_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1674 static inline void hri_nvic_clear_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1675 {
1676 	NVIC_CRITICAL_SECTION_ENTER();
1677 	((Nvic *)hw)->NVICIPR5.reg &= ~NVIC_NVICIPR5_PRI21(mask);
1678 	NVIC_CRITICAL_SECTION_LEAVE();
1679 }
1680 
hri_nvic_toggle_NVICIPR5_PRI21_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1681 static inline void hri_nvic_toggle_NVICIPR5_PRI21_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1682 {
1683 	NVIC_CRITICAL_SECTION_ENTER();
1684 	((Nvic *)hw)->NVICIPR5.reg ^= NVIC_NVICIPR5_PRI21(mask);
1685 	NVIC_CRITICAL_SECTION_LEAVE();
1686 }
1687 
hri_nvic_read_NVICIPR5_PRI21_bf(const void * const hw)1688 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_PRI21_bf(const void *const hw)
1689 {
1690 	uint32_t tmp;
1691 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1692 	tmp = (tmp & NVIC_NVICIPR5_PRI21_Msk) >> 8;
1693 	return tmp;
1694 }
1695 
hri_nvic_set_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1696 static inline void hri_nvic_set_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1697 {
1698 	NVIC_CRITICAL_SECTION_ENTER();
1699 	((Nvic *)hw)->NVICIPR5.reg |= NVIC_NVICIPR5_PRI22(mask);
1700 	NVIC_CRITICAL_SECTION_LEAVE();
1701 }
1702 
hri_nvic_get_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1703 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1704 {
1705 	uint32_t tmp;
1706 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1707 	tmp = (tmp & NVIC_NVICIPR5_PRI22(mask)) >> 16;
1708 	return tmp;
1709 }
1710 
hri_nvic_write_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t data)1711 static inline void hri_nvic_write_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1712 {
1713 	uint32_t tmp;
1714 	NVIC_CRITICAL_SECTION_ENTER();
1715 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1716 	tmp &= ~NVIC_NVICIPR5_PRI22_Msk;
1717 	tmp |= NVIC_NVICIPR5_PRI22(data);
1718 	((Nvic *)hw)->NVICIPR5.reg = tmp;
1719 	NVIC_CRITICAL_SECTION_LEAVE();
1720 }
1721 
hri_nvic_clear_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1722 static inline void hri_nvic_clear_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1723 {
1724 	NVIC_CRITICAL_SECTION_ENTER();
1725 	((Nvic *)hw)->NVICIPR5.reg &= ~NVIC_NVICIPR5_PRI22(mask);
1726 	NVIC_CRITICAL_SECTION_LEAVE();
1727 }
1728 
hri_nvic_toggle_NVICIPR5_PRI22_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1729 static inline void hri_nvic_toggle_NVICIPR5_PRI22_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1730 {
1731 	NVIC_CRITICAL_SECTION_ENTER();
1732 	((Nvic *)hw)->NVICIPR5.reg ^= NVIC_NVICIPR5_PRI22(mask);
1733 	NVIC_CRITICAL_SECTION_LEAVE();
1734 }
1735 
hri_nvic_read_NVICIPR5_PRI22_bf(const void * const hw)1736 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_PRI22_bf(const void *const hw)
1737 {
1738 	uint32_t tmp;
1739 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1740 	tmp = (tmp & NVIC_NVICIPR5_PRI22_Msk) >> 16;
1741 	return tmp;
1742 }
1743 
hri_nvic_set_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1744 static inline void hri_nvic_set_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1745 {
1746 	NVIC_CRITICAL_SECTION_ENTER();
1747 	((Nvic *)hw)->NVICIPR5.reg |= NVIC_NVICIPR5_PRI23(mask);
1748 	NVIC_CRITICAL_SECTION_LEAVE();
1749 }
1750 
hri_nvic_get_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1751 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1752 {
1753 	uint32_t tmp;
1754 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1755 	tmp = (tmp & NVIC_NVICIPR5_PRI23(mask)) >> 24;
1756 	return tmp;
1757 }
1758 
hri_nvic_write_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t data)1759 static inline void hri_nvic_write_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1760 {
1761 	uint32_t tmp;
1762 	NVIC_CRITICAL_SECTION_ENTER();
1763 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1764 	tmp &= ~NVIC_NVICIPR5_PRI23_Msk;
1765 	tmp |= NVIC_NVICIPR5_PRI23(data);
1766 	((Nvic *)hw)->NVICIPR5.reg = tmp;
1767 	NVIC_CRITICAL_SECTION_LEAVE();
1768 }
1769 
hri_nvic_clear_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1770 static inline void hri_nvic_clear_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1771 {
1772 	NVIC_CRITICAL_SECTION_ENTER();
1773 	((Nvic *)hw)->NVICIPR5.reg &= ~NVIC_NVICIPR5_PRI23(mask);
1774 	NVIC_CRITICAL_SECTION_LEAVE();
1775 }
1776 
hri_nvic_toggle_NVICIPR5_PRI23_bf(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1777 static inline void hri_nvic_toggle_NVICIPR5_PRI23_bf(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1778 {
1779 	NVIC_CRITICAL_SECTION_ENTER();
1780 	((Nvic *)hw)->NVICIPR5.reg ^= NVIC_NVICIPR5_PRI23(mask);
1781 	NVIC_CRITICAL_SECTION_LEAVE();
1782 }
1783 
hri_nvic_read_NVICIPR5_PRI23_bf(const void * const hw)1784 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_PRI23_bf(const void *const hw)
1785 {
1786 	uint32_t tmp;
1787 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1788 	tmp = (tmp & NVIC_NVICIPR5_PRI23_Msk) >> 24;
1789 	return tmp;
1790 }
1791 
hri_nvic_set_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1792 static inline void hri_nvic_set_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1793 {
1794 	NVIC_CRITICAL_SECTION_ENTER();
1795 	((Nvic *)hw)->NVICIPR5.reg |= mask;
1796 	NVIC_CRITICAL_SECTION_LEAVE();
1797 }
1798 
hri_nvic_get_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1799 static inline hri_nvic_nvicipr5_reg_t hri_nvic_get_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1800 {
1801 	uint32_t tmp;
1802 	tmp = ((Nvic *)hw)->NVICIPR5.reg;
1803 	tmp &= mask;
1804 	return tmp;
1805 }
1806 
hri_nvic_write_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t data)1807 static inline void hri_nvic_write_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t data)
1808 {
1809 	NVIC_CRITICAL_SECTION_ENTER();
1810 	((Nvic *)hw)->NVICIPR5.reg = data;
1811 	NVIC_CRITICAL_SECTION_LEAVE();
1812 }
1813 
hri_nvic_clear_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1814 static inline void hri_nvic_clear_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1815 {
1816 	NVIC_CRITICAL_SECTION_ENTER();
1817 	((Nvic *)hw)->NVICIPR5.reg &= ~mask;
1818 	NVIC_CRITICAL_SECTION_LEAVE();
1819 }
1820 
hri_nvic_toggle_NVICIPR5_reg(const void * const hw,hri_nvic_nvicipr5_reg_t mask)1821 static inline void hri_nvic_toggle_NVICIPR5_reg(const void *const hw, hri_nvic_nvicipr5_reg_t mask)
1822 {
1823 	NVIC_CRITICAL_SECTION_ENTER();
1824 	((Nvic *)hw)->NVICIPR5.reg ^= mask;
1825 	NVIC_CRITICAL_SECTION_LEAVE();
1826 }
1827 
hri_nvic_read_NVICIPR5_reg(const void * const hw)1828 static inline hri_nvic_nvicipr5_reg_t hri_nvic_read_NVICIPR5_reg(const void *const hw)
1829 {
1830 	return ((Nvic *)hw)->NVICIPR5.reg;
1831 }
1832 
hri_nvic_set_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1833 static inline void hri_nvic_set_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1834 {
1835 	NVIC_CRITICAL_SECTION_ENTER();
1836 	((Nvic *)hw)->NVICIPR6.reg |= NVIC_NVICIPR6_PRI24(mask);
1837 	NVIC_CRITICAL_SECTION_LEAVE();
1838 }
1839 
hri_nvic_get_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1840 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1841 {
1842 	uint32_t tmp;
1843 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1844 	tmp = (tmp & NVIC_NVICIPR6_PRI24(mask)) >> 0;
1845 	return tmp;
1846 }
1847 
hri_nvic_write_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t data)1848 static inline void hri_nvic_write_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t data)
1849 {
1850 	uint32_t tmp;
1851 	NVIC_CRITICAL_SECTION_ENTER();
1852 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1853 	tmp &= ~NVIC_NVICIPR6_PRI24_Msk;
1854 	tmp |= NVIC_NVICIPR6_PRI24(data);
1855 	((Nvic *)hw)->NVICIPR6.reg = tmp;
1856 	NVIC_CRITICAL_SECTION_LEAVE();
1857 }
1858 
hri_nvic_clear_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1859 static inline void hri_nvic_clear_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1860 {
1861 	NVIC_CRITICAL_SECTION_ENTER();
1862 	((Nvic *)hw)->NVICIPR6.reg &= ~NVIC_NVICIPR6_PRI24(mask);
1863 	NVIC_CRITICAL_SECTION_LEAVE();
1864 }
1865 
hri_nvic_toggle_NVICIPR6_PRI24_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1866 static inline void hri_nvic_toggle_NVICIPR6_PRI24_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1867 {
1868 	NVIC_CRITICAL_SECTION_ENTER();
1869 	((Nvic *)hw)->NVICIPR6.reg ^= NVIC_NVICIPR6_PRI24(mask);
1870 	NVIC_CRITICAL_SECTION_LEAVE();
1871 }
1872 
hri_nvic_read_NVICIPR6_PRI24_bf(const void * const hw)1873 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_PRI24_bf(const void *const hw)
1874 {
1875 	uint32_t tmp;
1876 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1877 	tmp = (tmp & NVIC_NVICIPR6_PRI24_Msk) >> 0;
1878 	return tmp;
1879 }
1880 
hri_nvic_set_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1881 static inline void hri_nvic_set_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1882 {
1883 	NVIC_CRITICAL_SECTION_ENTER();
1884 	((Nvic *)hw)->NVICIPR6.reg |= NVIC_NVICIPR6_PRI25(mask);
1885 	NVIC_CRITICAL_SECTION_LEAVE();
1886 }
1887 
hri_nvic_get_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1888 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1889 {
1890 	uint32_t tmp;
1891 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1892 	tmp = (tmp & NVIC_NVICIPR6_PRI25(mask)) >> 8;
1893 	return tmp;
1894 }
1895 
hri_nvic_write_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t data)1896 static inline void hri_nvic_write_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t data)
1897 {
1898 	uint32_t tmp;
1899 	NVIC_CRITICAL_SECTION_ENTER();
1900 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1901 	tmp &= ~NVIC_NVICIPR6_PRI25_Msk;
1902 	tmp |= NVIC_NVICIPR6_PRI25(data);
1903 	((Nvic *)hw)->NVICIPR6.reg = tmp;
1904 	NVIC_CRITICAL_SECTION_LEAVE();
1905 }
1906 
hri_nvic_clear_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1907 static inline void hri_nvic_clear_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1908 {
1909 	NVIC_CRITICAL_SECTION_ENTER();
1910 	((Nvic *)hw)->NVICIPR6.reg &= ~NVIC_NVICIPR6_PRI25(mask);
1911 	NVIC_CRITICAL_SECTION_LEAVE();
1912 }
1913 
hri_nvic_toggle_NVICIPR6_PRI25_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1914 static inline void hri_nvic_toggle_NVICIPR6_PRI25_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1915 {
1916 	NVIC_CRITICAL_SECTION_ENTER();
1917 	((Nvic *)hw)->NVICIPR6.reg ^= NVIC_NVICIPR6_PRI25(mask);
1918 	NVIC_CRITICAL_SECTION_LEAVE();
1919 }
1920 
hri_nvic_read_NVICIPR6_PRI25_bf(const void * const hw)1921 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_PRI25_bf(const void *const hw)
1922 {
1923 	uint32_t tmp;
1924 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1925 	tmp = (tmp & NVIC_NVICIPR6_PRI25_Msk) >> 8;
1926 	return tmp;
1927 }
1928 
hri_nvic_set_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1929 static inline void hri_nvic_set_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1930 {
1931 	NVIC_CRITICAL_SECTION_ENTER();
1932 	((Nvic *)hw)->NVICIPR6.reg |= NVIC_NVICIPR6_PRI26(mask);
1933 	NVIC_CRITICAL_SECTION_LEAVE();
1934 }
1935 
hri_nvic_get_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1936 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1937 {
1938 	uint32_t tmp;
1939 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1940 	tmp = (tmp & NVIC_NVICIPR6_PRI26(mask)) >> 16;
1941 	return tmp;
1942 }
1943 
hri_nvic_write_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t data)1944 static inline void hri_nvic_write_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t data)
1945 {
1946 	uint32_t tmp;
1947 	NVIC_CRITICAL_SECTION_ENTER();
1948 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1949 	tmp &= ~NVIC_NVICIPR6_PRI26_Msk;
1950 	tmp |= NVIC_NVICIPR6_PRI26(data);
1951 	((Nvic *)hw)->NVICIPR6.reg = tmp;
1952 	NVIC_CRITICAL_SECTION_LEAVE();
1953 }
1954 
hri_nvic_clear_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1955 static inline void hri_nvic_clear_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1956 {
1957 	NVIC_CRITICAL_SECTION_ENTER();
1958 	((Nvic *)hw)->NVICIPR6.reg &= ~NVIC_NVICIPR6_PRI26(mask);
1959 	NVIC_CRITICAL_SECTION_LEAVE();
1960 }
1961 
hri_nvic_toggle_NVICIPR6_PRI26_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1962 static inline void hri_nvic_toggle_NVICIPR6_PRI26_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1963 {
1964 	NVIC_CRITICAL_SECTION_ENTER();
1965 	((Nvic *)hw)->NVICIPR6.reg ^= NVIC_NVICIPR6_PRI26(mask);
1966 	NVIC_CRITICAL_SECTION_LEAVE();
1967 }
1968 
hri_nvic_read_NVICIPR6_PRI26_bf(const void * const hw)1969 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_PRI26_bf(const void *const hw)
1970 {
1971 	uint32_t tmp;
1972 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1973 	tmp = (tmp & NVIC_NVICIPR6_PRI26_Msk) >> 16;
1974 	return tmp;
1975 }
1976 
hri_nvic_set_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1977 static inline void hri_nvic_set_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1978 {
1979 	NVIC_CRITICAL_SECTION_ENTER();
1980 	((Nvic *)hw)->NVICIPR6.reg |= NVIC_NVICIPR6_PRI27(mask);
1981 	NVIC_CRITICAL_SECTION_LEAVE();
1982 }
1983 
hri_nvic_get_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)1984 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
1985 {
1986 	uint32_t tmp;
1987 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1988 	tmp = (tmp & NVIC_NVICIPR6_PRI27(mask)) >> 24;
1989 	return tmp;
1990 }
1991 
hri_nvic_write_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t data)1992 static inline void hri_nvic_write_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t data)
1993 {
1994 	uint32_t tmp;
1995 	NVIC_CRITICAL_SECTION_ENTER();
1996 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
1997 	tmp &= ~NVIC_NVICIPR6_PRI27_Msk;
1998 	tmp |= NVIC_NVICIPR6_PRI27(data);
1999 	((Nvic *)hw)->NVICIPR6.reg = tmp;
2000 	NVIC_CRITICAL_SECTION_LEAVE();
2001 }
2002 
hri_nvic_clear_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2003 static inline void hri_nvic_clear_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2004 {
2005 	NVIC_CRITICAL_SECTION_ENTER();
2006 	((Nvic *)hw)->NVICIPR6.reg &= ~NVIC_NVICIPR6_PRI27(mask);
2007 	NVIC_CRITICAL_SECTION_LEAVE();
2008 }
2009 
hri_nvic_toggle_NVICIPR6_PRI27_bf(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2010 static inline void hri_nvic_toggle_NVICIPR6_PRI27_bf(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2011 {
2012 	NVIC_CRITICAL_SECTION_ENTER();
2013 	((Nvic *)hw)->NVICIPR6.reg ^= NVIC_NVICIPR6_PRI27(mask);
2014 	NVIC_CRITICAL_SECTION_LEAVE();
2015 }
2016 
hri_nvic_read_NVICIPR6_PRI27_bf(const void * const hw)2017 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_PRI27_bf(const void *const hw)
2018 {
2019 	uint32_t tmp;
2020 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
2021 	tmp = (tmp & NVIC_NVICIPR6_PRI27_Msk) >> 24;
2022 	return tmp;
2023 }
2024 
hri_nvic_set_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2025 static inline void hri_nvic_set_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2026 {
2027 	NVIC_CRITICAL_SECTION_ENTER();
2028 	((Nvic *)hw)->NVICIPR6.reg |= mask;
2029 	NVIC_CRITICAL_SECTION_LEAVE();
2030 }
2031 
hri_nvic_get_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2032 static inline hri_nvic_nvicipr6_reg_t hri_nvic_get_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2033 {
2034 	uint32_t tmp;
2035 	tmp = ((Nvic *)hw)->NVICIPR6.reg;
2036 	tmp &= mask;
2037 	return tmp;
2038 }
2039 
hri_nvic_write_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t data)2040 static inline void hri_nvic_write_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t data)
2041 {
2042 	NVIC_CRITICAL_SECTION_ENTER();
2043 	((Nvic *)hw)->NVICIPR6.reg = data;
2044 	NVIC_CRITICAL_SECTION_LEAVE();
2045 }
2046 
hri_nvic_clear_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2047 static inline void hri_nvic_clear_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2048 {
2049 	NVIC_CRITICAL_SECTION_ENTER();
2050 	((Nvic *)hw)->NVICIPR6.reg &= ~mask;
2051 	NVIC_CRITICAL_SECTION_LEAVE();
2052 }
2053 
hri_nvic_toggle_NVICIPR6_reg(const void * const hw,hri_nvic_nvicipr6_reg_t mask)2054 static inline void hri_nvic_toggle_NVICIPR6_reg(const void *const hw, hri_nvic_nvicipr6_reg_t mask)
2055 {
2056 	NVIC_CRITICAL_SECTION_ENTER();
2057 	((Nvic *)hw)->NVICIPR6.reg ^= mask;
2058 	NVIC_CRITICAL_SECTION_LEAVE();
2059 }
2060 
hri_nvic_read_NVICIPR6_reg(const void * const hw)2061 static inline hri_nvic_nvicipr6_reg_t hri_nvic_read_NVICIPR6_reg(const void *const hw)
2062 {
2063 	return ((Nvic *)hw)->NVICIPR6.reg;
2064 }
2065 
hri_nvic_set_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2066 static inline void hri_nvic_set_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2067 {
2068 	NVIC_CRITICAL_SECTION_ENTER();
2069 	((Nvic *)hw)->NVICIPR7.reg |= NVIC_NVICIPR7_PRI28(mask);
2070 	NVIC_CRITICAL_SECTION_LEAVE();
2071 }
2072 
hri_nvic_get_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2073 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2074 {
2075 	uint32_t tmp;
2076 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2077 	tmp = (tmp & NVIC_NVICIPR7_PRI28(mask)) >> 0;
2078 	return tmp;
2079 }
2080 
hri_nvic_write_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t data)2081 static inline void hri_nvic_write_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2082 {
2083 	uint32_t tmp;
2084 	NVIC_CRITICAL_SECTION_ENTER();
2085 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2086 	tmp &= ~NVIC_NVICIPR7_PRI28_Msk;
2087 	tmp |= NVIC_NVICIPR7_PRI28(data);
2088 	((Nvic *)hw)->NVICIPR7.reg = tmp;
2089 	NVIC_CRITICAL_SECTION_LEAVE();
2090 }
2091 
hri_nvic_clear_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2092 static inline void hri_nvic_clear_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2093 {
2094 	NVIC_CRITICAL_SECTION_ENTER();
2095 	((Nvic *)hw)->NVICIPR7.reg &= ~NVIC_NVICIPR7_PRI28(mask);
2096 	NVIC_CRITICAL_SECTION_LEAVE();
2097 }
2098 
hri_nvic_toggle_NVICIPR7_PRI28_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2099 static inline void hri_nvic_toggle_NVICIPR7_PRI28_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2100 {
2101 	NVIC_CRITICAL_SECTION_ENTER();
2102 	((Nvic *)hw)->NVICIPR7.reg ^= NVIC_NVICIPR7_PRI28(mask);
2103 	NVIC_CRITICAL_SECTION_LEAVE();
2104 }
2105 
hri_nvic_read_NVICIPR7_PRI28_bf(const void * const hw)2106 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_PRI28_bf(const void *const hw)
2107 {
2108 	uint32_t tmp;
2109 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2110 	tmp = (tmp & NVIC_NVICIPR7_PRI28_Msk) >> 0;
2111 	return tmp;
2112 }
2113 
hri_nvic_set_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2114 static inline void hri_nvic_set_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2115 {
2116 	NVIC_CRITICAL_SECTION_ENTER();
2117 	((Nvic *)hw)->NVICIPR7.reg |= NVIC_NVICIPR7_PRI29(mask);
2118 	NVIC_CRITICAL_SECTION_LEAVE();
2119 }
2120 
hri_nvic_get_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2121 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2122 {
2123 	uint32_t tmp;
2124 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2125 	tmp = (tmp & NVIC_NVICIPR7_PRI29(mask)) >> 8;
2126 	return tmp;
2127 }
2128 
hri_nvic_write_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t data)2129 static inline void hri_nvic_write_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2130 {
2131 	uint32_t tmp;
2132 	NVIC_CRITICAL_SECTION_ENTER();
2133 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2134 	tmp &= ~NVIC_NVICIPR7_PRI29_Msk;
2135 	tmp |= NVIC_NVICIPR7_PRI29(data);
2136 	((Nvic *)hw)->NVICIPR7.reg = tmp;
2137 	NVIC_CRITICAL_SECTION_LEAVE();
2138 }
2139 
hri_nvic_clear_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2140 static inline void hri_nvic_clear_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2141 {
2142 	NVIC_CRITICAL_SECTION_ENTER();
2143 	((Nvic *)hw)->NVICIPR7.reg &= ~NVIC_NVICIPR7_PRI29(mask);
2144 	NVIC_CRITICAL_SECTION_LEAVE();
2145 }
2146 
hri_nvic_toggle_NVICIPR7_PRI29_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2147 static inline void hri_nvic_toggle_NVICIPR7_PRI29_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2148 {
2149 	NVIC_CRITICAL_SECTION_ENTER();
2150 	((Nvic *)hw)->NVICIPR7.reg ^= NVIC_NVICIPR7_PRI29(mask);
2151 	NVIC_CRITICAL_SECTION_LEAVE();
2152 }
2153 
hri_nvic_read_NVICIPR7_PRI29_bf(const void * const hw)2154 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_PRI29_bf(const void *const hw)
2155 {
2156 	uint32_t tmp;
2157 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2158 	tmp = (tmp & NVIC_NVICIPR7_PRI29_Msk) >> 8;
2159 	return tmp;
2160 }
2161 
hri_nvic_set_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2162 static inline void hri_nvic_set_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2163 {
2164 	NVIC_CRITICAL_SECTION_ENTER();
2165 	((Nvic *)hw)->NVICIPR7.reg |= NVIC_NVICIPR7_PRI30(mask);
2166 	NVIC_CRITICAL_SECTION_LEAVE();
2167 }
2168 
hri_nvic_get_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2169 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2170 {
2171 	uint32_t tmp;
2172 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2173 	tmp = (tmp & NVIC_NVICIPR7_PRI30(mask)) >> 16;
2174 	return tmp;
2175 }
2176 
hri_nvic_write_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t data)2177 static inline void hri_nvic_write_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2178 {
2179 	uint32_t tmp;
2180 	NVIC_CRITICAL_SECTION_ENTER();
2181 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2182 	tmp &= ~NVIC_NVICIPR7_PRI30_Msk;
2183 	tmp |= NVIC_NVICIPR7_PRI30(data);
2184 	((Nvic *)hw)->NVICIPR7.reg = tmp;
2185 	NVIC_CRITICAL_SECTION_LEAVE();
2186 }
2187 
hri_nvic_clear_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2188 static inline void hri_nvic_clear_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2189 {
2190 	NVIC_CRITICAL_SECTION_ENTER();
2191 	((Nvic *)hw)->NVICIPR7.reg &= ~NVIC_NVICIPR7_PRI30(mask);
2192 	NVIC_CRITICAL_SECTION_LEAVE();
2193 }
2194 
hri_nvic_toggle_NVICIPR7_PRI30_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2195 static inline void hri_nvic_toggle_NVICIPR7_PRI30_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2196 {
2197 	NVIC_CRITICAL_SECTION_ENTER();
2198 	((Nvic *)hw)->NVICIPR7.reg ^= NVIC_NVICIPR7_PRI30(mask);
2199 	NVIC_CRITICAL_SECTION_LEAVE();
2200 }
2201 
hri_nvic_read_NVICIPR7_PRI30_bf(const void * const hw)2202 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_PRI30_bf(const void *const hw)
2203 {
2204 	uint32_t tmp;
2205 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2206 	tmp = (tmp & NVIC_NVICIPR7_PRI30_Msk) >> 16;
2207 	return tmp;
2208 }
2209 
hri_nvic_set_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2210 static inline void hri_nvic_set_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2211 {
2212 	NVIC_CRITICAL_SECTION_ENTER();
2213 	((Nvic *)hw)->NVICIPR7.reg |= NVIC_NVICIPR7_PRI31(mask);
2214 	NVIC_CRITICAL_SECTION_LEAVE();
2215 }
2216 
hri_nvic_get_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2217 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2218 {
2219 	uint32_t tmp;
2220 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2221 	tmp = (tmp & NVIC_NVICIPR7_PRI31(mask)) >> 24;
2222 	return tmp;
2223 }
2224 
hri_nvic_write_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t data)2225 static inline void hri_nvic_write_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2226 {
2227 	uint32_t tmp;
2228 	NVIC_CRITICAL_SECTION_ENTER();
2229 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2230 	tmp &= ~NVIC_NVICIPR7_PRI31_Msk;
2231 	tmp |= NVIC_NVICIPR7_PRI31(data);
2232 	((Nvic *)hw)->NVICIPR7.reg = tmp;
2233 	NVIC_CRITICAL_SECTION_LEAVE();
2234 }
2235 
hri_nvic_clear_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2236 static inline void hri_nvic_clear_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2237 {
2238 	NVIC_CRITICAL_SECTION_ENTER();
2239 	((Nvic *)hw)->NVICIPR7.reg &= ~NVIC_NVICIPR7_PRI31(mask);
2240 	NVIC_CRITICAL_SECTION_LEAVE();
2241 }
2242 
hri_nvic_toggle_NVICIPR7_PRI31_bf(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2243 static inline void hri_nvic_toggle_NVICIPR7_PRI31_bf(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2244 {
2245 	NVIC_CRITICAL_SECTION_ENTER();
2246 	((Nvic *)hw)->NVICIPR7.reg ^= NVIC_NVICIPR7_PRI31(mask);
2247 	NVIC_CRITICAL_SECTION_LEAVE();
2248 }
2249 
hri_nvic_read_NVICIPR7_PRI31_bf(const void * const hw)2250 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_PRI31_bf(const void *const hw)
2251 {
2252 	uint32_t tmp;
2253 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2254 	tmp = (tmp & NVIC_NVICIPR7_PRI31_Msk) >> 24;
2255 	return tmp;
2256 }
2257 
hri_nvic_set_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2258 static inline void hri_nvic_set_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2259 {
2260 	NVIC_CRITICAL_SECTION_ENTER();
2261 	((Nvic *)hw)->NVICIPR7.reg |= mask;
2262 	NVIC_CRITICAL_SECTION_LEAVE();
2263 }
2264 
hri_nvic_get_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2265 static inline hri_nvic_nvicipr7_reg_t hri_nvic_get_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2266 {
2267 	uint32_t tmp;
2268 	tmp = ((Nvic *)hw)->NVICIPR7.reg;
2269 	tmp &= mask;
2270 	return tmp;
2271 }
2272 
hri_nvic_write_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t data)2273 static inline void hri_nvic_write_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t data)
2274 {
2275 	NVIC_CRITICAL_SECTION_ENTER();
2276 	((Nvic *)hw)->NVICIPR7.reg = data;
2277 	NVIC_CRITICAL_SECTION_LEAVE();
2278 }
2279 
hri_nvic_clear_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2280 static inline void hri_nvic_clear_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2281 {
2282 	NVIC_CRITICAL_SECTION_ENTER();
2283 	((Nvic *)hw)->NVICIPR7.reg &= ~mask;
2284 	NVIC_CRITICAL_SECTION_LEAVE();
2285 }
2286 
hri_nvic_toggle_NVICIPR7_reg(const void * const hw,hri_nvic_nvicipr7_reg_t mask)2287 static inline void hri_nvic_toggle_NVICIPR7_reg(const void *const hw, hri_nvic_nvicipr7_reg_t mask)
2288 {
2289 	NVIC_CRITICAL_SECTION_ENTER();
2290 	((Nvic *)hw)->NVICIPR7.reg ^= mask;
2291 	NVIC_CRITICAL_SECTION_LEAVE();
2292 }
2293 
hri_nvic_read_NVICIPR7_reg(const void * const hw)2294 static inline hri_nvic_nvicipr7_reg_t hri_nvic_read_NVICIPR7_reg(const void *const hw)
2295 {
2296 	return ((Nvic *)hw)->NVICIPR7.reg;
2297 }
2298 
2299 #ifdef __cplusplus
2300 }
2301 #endif
2302 
2303 #endif /* _HRI_NVIC_L21_H_INCLUDED */
2304 #endif /* _SAML21_NVIC_COMPONENT_ */
2305