15 __R uint8_t RESERVED0[12];
17 __R uint8_t RESERVED0[16];
24 __R uint8_t RESERVED1[16];
31 __R uint8_t RESERVED2[16];
34 __R uint8_t RESERVED0[12];
36 __R uint8_t RESERVED3[16];
43 __R uint8_t RESERVED4[16];
50 __R uint8_t RESERVED5[16];
57 __R uint8_t RESERVED6[16];
64 __R uint8_t RESERVED7[16];
82 #define GPIO_DI_VALUE_INPUT_MASK (0xFFFFFFFFUL)
83 #define GPIO_DI_VALUE_INPUT_SHIFT (0U)
84 #define GPIO_DI_VALUE_INPUT_GET(x) (((uint32_t)(x) & GPIO_DI_VALUE_INPUT_MASK) >> GPIO_DI_VALUE_INPUT_SHIFT)
94 #define GPIO_DO_VALUE_OUTPUT_MASK (0xFFFFFFFFUL)
95 #define GPIO_DO_VALUE_OUTPUT_SHIFT (0U)
96 #define GPIO_DO_VALUE_OUTPUT_SET(x) (((uint32_t)(x) << GPIO_DO_VALUE_OUTPUT_SHIFT) & GPIO_DO_VALUE_OUTPUT_MASK)
97 #define GPIO_DO_VALUE_OUTPUT_GET(x) (((uint32_t)(x) & GPIO_DO_VALUE_OUTPUT_MASK) >> GPIO_DO_VALUE_OUTPUT_SHIFT)
107 #define GPIO_DO_SET_OUTPUT_MASK (0xFFFFFFFFUL)
108 #define GPIO_DO_SET_OUTPUT_SHIFT (0U)
109 #define GPIO_DO_SET_OUTPUT_SET(x) (((uint32_t)(x) << GPIO_DO_SET_OUTPUT_SHIFT) & GPIO_DO_SET_OUTPUT_MASK)
110 #define GPIO_DO_SET_OUTPUT_GET(x) (((uint32_t)(x) & GPIO_DO_SET_OUTPUT_MASK) >> GPIO_DO_SET_OUTPUT_SHIFT)
120 #define GPIO_DO_CLEAR_OUTPUT_MASK (0xFFFFFFFFUL)
121 #define GPIO_DO_CLEAR_OUTPUT_SHIFT (0U)
122 #define GPIO_DO_CLEAR_OUTPUT_SET(x) (((uint32_t)(x) << GPIO_DO_CLEAR_OUTPUT_SHIFT) & GPIO_DO_CLEAR_OUTPUT_MASK)
123 #define GPIO_DO_CLEAR_OUTPUT_GET(x) (((uint32_t)(x) & GPIO_DO_CLEAR_OUTPUT_MASK) >> GPIO_DO_CLEAR_OUTPUT_SHIFT)
133 #define GPIO_DO_TOGGLE_OUTPUT_MASK (0xFFFFFFFFUL)
134 #define GPIO_DO_TOGGLE_OUTPUT_SHIFT (0U)
135 #define GPIO_DO_TOGGLE_OUTPUT_SET(x) (((uint32_t)(x) << GPIO_DO_TOGGLE_OUTPUT_SHIFT) & GPIO_DO_TOGGLE_OUTPUT_MASK)
136 #define GPIO_DO_TOGGLE_OUTPUT_GET(x) (((uint32_t)(x) & GPIO_DO_TOGGLE_OUTPUT_MASK) >> GPIO_DO_TOGGLE_OUTPUT_SHIFT)
146 #define GPIO_OE_VALUE_DIRECTION_MASK (0xFFFFFFFFUL)
147 #define GPIO_OE_VALUE_DIRECTION_SHIFT (0U)
148 #define GPIO_OE_VALUE_DIRECTION_SET(x) (((uint32_t)(x) << GPIO_OE_VALUE_DIRECTION_SHIFT) & GPIO_OE_VALUE_DIRECTION_MASK)
149 #define GPIO_OE_VALUE_DIRECTION_GET(x) (((uint32_t)(x) & GPIO_OE_VALUE_DIRECTION_MASK) >> GPIO_OE_VALUE_DIRECTION_SHIFT)
159 #define GPIO_OE_SET_DIRECTION_MASK (0xFFFFFFFFUL)
160 #define GPIO_OE_SET_DIRECTION_SHIFT (0U)
161 #define GPIO_OE_SET_DIRECTION_SET(x) (((uint32_t)(x) << GPIO_OE_SET_DIRECTION_SHIFT) & GPIO_OE_SET_DIRECTION_MASK)
162 #define GPIO_OE_SET_DIRECTION_GET(x) (((uint32_t)(x) & GPIO_OE_SET_DIRECTION_MASK) >> GPIO_OE_SET_DIRECTION_SHIFT)
172 #define GPIO_OE_CLEAR_DIRECTION_MASK (0xFFFFFFFFUL)
173 #define GPIO_OE_CLEAR_DIRECTION_SHIFT (0U)
174 #define GPIO_OE_CLEAR_DIRECTION_SET(x) (((uint32_t)(x) << GPIO_OE_CLEAR_DIRECTION_SHIFT) & GPIO_OE_CLEAR_DIRECTION_MASK)
175 #define GPIO_OE_CLEAR_DIRECTION_GET(x) (((uint32_t)(x) & GPIO_OE_CLEAR_DIRECTION_MASK) >> GPIO_OE_CLEAR_DIRECTION_SHIFT)
185 #define GPIO_OE_TOGGLE_DIRECTION_MASK (0xFFFFFFFFUL)
186 #define GPIO_OE_TOGGLE_DIRECTION_SHIFT (0U)
187 #define GPIO_OE_TOGGLE_DIRECTION_SET(x) (((uint32_t)(x) << GPIO_OE_TOGGLE_DIRECTION_SHIFT) & GPIO_OE_TOGGLE_DIRECTION_MASK)
188 #define GPIO_OE_TOGGLE_DIRECTION_GET(x) (((uint32_t)(x) & GPIO_OE_TOGGLE_DIRECTION_MASK) >> GPIO_OE_TOGGLE_DIRECTION_SHIFT)
198 #define GPIO_IF_VALUE_IRQ_FLAG_MASK (0xFFFFFFFFUL)
199 #define GPIO_IF_VALUE_IRQ_FLAG_SHIFT (0U)
200 #define GPIO_IF_VALUE_IRQ_FLAG_SET(x) (((uint32_t)(x) << GPIO_IF_VALUE_IRQ_FLAG_SHIFT) & GPIO_IF_VALUE_IRQ_FLAG_MASK)
201 #define GPIO_IF_VALUE_IRQ_FLAG_GET(x) (((uint32_t)(x) & GPIO_IF_VALUE_IRQ_FLAG_MASK) >> GPIO_IF_VALUE_IRQ_FLAG_SHIFT)
211 #define GPIO_IE_VALUE_IRQ_EN_MASK (0xFFFFFFFFUL)
212 #define GPIO_IE_VALUE_IRQ_EN_SHIFT (0U)
213 #define GPIO_IE_VALUE_IRQ_EN_SET(x) (((uint32_t)(x) << GPIO_IE_VALUE_IRQ_EN_SHIFT) & GPIO_IE_VALUE_IRQ_EN_MASK)
214 #define GPIO_IE_VALUE_IRQ_EN_GET(x) (((uint32_t)(x) & GPIO_IE_VALUE_IRQ_EN_MASK) >> GPIO_IE_VALUE_IRQ_EN_SHIFT)
224 #define GPIO_IE_SET_IRQ_EN_MASK (0xFFFFFFFFUL)
225 #define GPIO_IE_SET_IRQ_EN_SHIFT (0U)
226 #define GPIO_IE_SET_IRQ_EN_SET(x) (((uint32_t)(x) << GPIO_IE_SET_IRQ_EN_SHIFT) & GPIO_IE_SET_IRQ_EN_MASK)
227 #define GPIO_IE_SET_IRQ_EN_GET(x) (((uint32_t)(x) & GPIO_IE_SET_IRQ_EN_MASK) >> GPIO_IE_SET_IRQ_EN_SHIFT)
237 #define GPIO_IE_CLEAR_IRQ_EN_MASK (0xFFFFFFFFUL)
238 #define GPIO_IE_CLEAR_IRQ_EN_SHIFT (0U)
239 #define GPIO_IE_CLEAR_IRQ_EN_SET(x) (((uint32_t)(x) << GPIO_IE_CLEAR_IRQ_EN_SHIFT) & GPIO_IE_CLEAR_IRQ_EN_MASK)
240 #define GPIO_IE_CLEAR_IRQ_EN_GET(x) (((uint32_t)(x) & GPIO_IE_CLEAR_IRQ_EN_MASK) >> GPIO_IE_CLEAR_IRQ_EN_SHIFT)
250 #define GPIO_IE_TOGGLE_IRQ_EN_MASK (0xFFFFFFFFUL)
251 #define GPIO_IE_TOGGLE_IRQ_EN_SHIFT (0U)
252 #define GPIO_IE_TOGGLE_IRQ_EN_SET(x) (((uint32_t)(x) << GPIO_IE_TOGGLE_IRQ_EN_SHIFT) & GPIO_IE_TOGGLE_IRQ_EN_MASK)
253 #define GPIO_IE_TOGGLE_IRQ_EN_GET(x) (((uint32_t)(x) & GPIO_IE_TOGGLE_IRQ_EN_MASK) >> GPIO_IE_TOGGLE_IRQ_EN_SHIFT)
263 #define GPIO_PL_VALUE_IRQ_POL_MASK (0xFFFFFFFFUL)
264 #define GPIO_PL_VALUE_IRQ_POL_SHIFT (0U)
265 #define GPIO_PL_VALUE_IRQ_POL_SET(x) (((uint32_t)(x) << GPIO_PL_VALUE_IRQ_POL_SHIFT) & GPIO_PL_VALUE_IRQ_POL_MASK)
266 #define GPIO_PL_VALUE_IRQ_POL_GET(x) (((uint32_t)(x) & GPIO_PL_VALUE_IRQ_POL_MASK) >> GPIO_PL_VALUE_IRQ_POL_SHIFT)
276 #define GPIO_PL_SET_IRQ_POL_MASK (0xFFFFFFFFUL)
277 #define GPIO_PL_SET_IRQ_POL_SHIFT (0U)
278 #define GPIO_PL_SET_IRQ_POL_SET(x) (((uint32_t)(x) << GPIO_PL_SET_IRQ_POL_SHIFT) & GPIO_PL_SET_IRQ_POL_MASK)
279 #define GPIO_PL_SET_IRQ_POL_GET(x) (((uint32_t)(x) & GPIO_PL_SET_IRQ_POL_MASK) >> GPIO_PL_SET_IRQ_POL_SHIFT)
289 #define GPIO_PL_CLEAR_IRQ_POL_MASK (0xFFFFFFFFUL)
290 #define GPIO_PL_CLEAR_IRQ_POL_SHIFT (0U)
291 #define GPIO_PL_CLEAR_IRQ_POL_SET(x) (((uint32_t)(x) << GPIO_PL_CLEAR_IRQ_POL_SHIFT) & GPIO_PL_CLEAR_IRQ_POL_MASK)
292 #define GPIO_PL_CLEAR_IRQ_POL_GET(x) (((uint32_t)(x) & GPIO_PL_CLEAR_IRQ_POL_MASK) >> GPIO_PL_CLEAR_IRQ_POL_SHIFT)
302 #define GPIO_PL_TOGGLE_IRQ_POL_MASK (0xFFFFFFFFUL)
303 #define GPIO_PL_TOGGLE_IRQ_POL_SHIFT (0U)
304 #define GPIO_PL_TOGGLE_IRQ_POL_SET(x) (((uint32_t)(x) << GPIO_PL_TOGGLE_IRQ_POL_SHIFT) & GPIO_PL_TOGGLE_IRQ_POL_MASK)
305 #define GPIO_PL_TOGGLE_IRQ_POL_GET(x) (((uint32_t)(x) & GPIO_PL_TOGGLE_IRQ_POL_MASK) >> GPIO_PL_TOGGLE_IRQ_POL_SHIFT)
315 #define GPIO_TP_VALUE_IRQ_TYPE_MASK (0xFFFFFFFFUL)
316 #define GPIO_TP_VALUE_IRQ_TYPE_SHIFT (0U)
317 #define GPIO_TP_VALUE_IRQ_TYPE_SET(x) (((uint32_t)(x) << GPIO_TP_VALUE_IRQ_TYPE_SHIFT) & GPIO_TP_VALUE_IRQ_TYPE_MASK)
318 #define GPIO_TP_VALUE_IRQ_TYPE_GET(x) (((uint32_t)(x) & GPIO_TP_VALUE_IRQ_TYPE_MASK) >> GPIO_TP_VALUE_IRQ_TYPE_SHIFT)
328 #define GPIO_TP_SET_IRQ_TYPE_MASK (0xFFFFFFFFUL)
329 #define GPIO_TP_SET_IRQ_TYPE_SHIFT (0U)
330 #define GPIO_TP_SET_IRQ_TYPE_SET(x) (((uint32_t)(x) << GPIO_TP_SET_IRQ_TYPE_SHIFT) & GPIO_TP_SET_IRQ_TYPE_MASK)
331 #define GPIO_TP_SET_IRQ_TYPE_GET(x) (((uint32_t)(x) & GPIO_TP_SET_IRQ_TYPE_MASK) >> GPIO_TP_SET_IRQ_TYPE_SHIFT)
341 #define GPIO_TP_CLEAR_IRQ_TYPE_MASK (0xFFFFFFFFUL)
342 #define GPIO_TP_CLEAR_IRQ_TYPE_SHIFT (0U)
343 #define GPIO_TP_CLEAR_IRQ_TYPE_SET(x) (((uint32_t)(x) << GPIO_TP_CLEAR_IRQ_TYPE_SHIFT) & GPIO_TP_CLEAR_IRQ_TYPE_MASK)
344 #define GPIO_TP_CLEAR_IRQ_TYPE_GET(x) (((uint32_t)(x) & GPIO_TP_CLEAR_IRQ_TYPE_MASK) >> GPIO_TP_CLEAR_IRQ_TYPE_SHIFT)
354 #define GPIO_TP_TOGGLE_IRQ_TYPE_MASK (0xFFFFFFFFUL)
355 #define GPIO_TP_TOGGLE_IRQ_TYPE_SHIFT (0U)
356 #define GPIO_TP_TOGGLE_IRQ_TYPE_SET(x) (((uint32_t)(x) << GPIO_TP_TOGGLE_IRQ_TYPE_SHIFT) & GPIO_TP_TOGGLE_IRQ_TYPE_MASK)
357 #define GPIO_TP_TOGGLE_IRQ_TYPE_GET(x) (((uint32_t)(x) & GPIO_TP_TOGGLE_IRQ_TYPE_MASK) >> GPIO_TP_TOGGLE_IRQ_TYPE_SHIFT)
368 #define GPIO_AS_VALUE_IRQ_ASYNC_MASK (0xFFFFFFFFUL)
369 #define GPIO_AS_VALUE_IRQ_ASYNC_SHIFT (0U)
370 #define GPIO_AS_VALUE_IRQ_ASYNC_SET(x) (((uint32_t)(x) << GPIO_AS_VALUE_IRQ_ASYNC_SHIFT) & GPIO_AS_VALUE_IRQ_ASYNC_MASK)
371 #define GPIO_AS_VALUE_IRQ_ASYNC_GET(x) (((uint32_t)(x) & GPIO_AS_VALUE_IRQ_ASYNC_MASK) >> GPIO_AS_VALUE_IRQ_ASYNC_SHIFT)
382 #define GPIO_AS_SET_IRQ_ASYNC_MASK (0xFFFFFFFFUL)
383 #define GPIO_AS_SET_IRQ_ASYNC_SHIFT (0U)
384 #define GPIO_AS_SET_IRQ_ASYNC_SET(x) (((uint32_t)(x) << GPIO_AS_SET_IRQ_ASYNC_SHIFT) & GPIO_AS_SET_IRQ_ASYNC_MASK)
385 #define GPIO_AS_SET_IRQ_ASYNC_GET(x) (((uint32_t)(x) & GPIO_AS_SET_IRQ_ASYNC_MASK) >> GPIO_AS_SET_IRQ_ASYNC_SHIFT)
396 #define GPIO_AS_CLEAR_IRQ_ASYNC_MASK (0xFFFFFFFFUL)
397 #define GPIO_AS_CLEAR_IRQ_ASYNC_SHIFT (0U)
398 #define GPIO_AS_CLEAR_IRQ_ASYNC_SET(x) (((uint32_t)(x) << GPIO_AS_CLEAR_IRQ_ASYNC_SHIFT) & GPIO_AS_CLEAR_IRQ_ASYNC_MASK)
399 #define GPIO_AS_CLEAR_IRQ_ASYNC_GET(x) (((uint32_t)(x) & GPIO_AS_CLEAR_IRQ_ASYNC_MASK) >> GPIO_AS_CLEAR_IRQ_ASYNC_SHIFT)
410 #define GPIO_AS_TOGGLE_IRQ_ASYNC_MASK (0xFFFFFFFFUL)
411 #define GPIO_AS_TOGGLE_IRQ_ASYNC_SHIFT (0U)
412 #define GPIO_AS_TOGGLE_IRQ_ASYNC_SET(x) (((uint32_t)(x) << GPIO_AS_TOGGLE_IRQ_ASYNC_SHIFT) & GPIO_AS_TOGGLE_IRQ_ASYNC_MASK)
413 #define GPIO_AS_TOGGLE_IRQ_ASYNC_GET(x) (((uint32_t)(x) & GPIO_AS_TOGGLE_IRQ_ASYNC_MASK) >> GPIO_AS_TOGGLE_IRQ_ASYNC_SHIFT)
423 #define GPIO_PD_VALUE_IRQ_DUAL_MASK (0x1U)
424 #define GPIO_PD_VALUE_IRQ_DUAL_SHIFT (0U)
425 #define GPIO_PD_VALUE_IRQ_DUAL_SET(x) (((uint32_t)(x) << GPIO_PD_VALUE_IRQ_DUAL_SHIFT) & GPIO_PD_VALUE_IRQ_DUAL_MASK)
426 #define GPIO_PD_VALUE_IRQ_DUAL_GET(x) (((uint32_t)(x) & GPIO_PD_VALUE_IRQ_DUAL_MASK) >> GPIO_PD_VALUE_IRQ_DUAL_SHIFT)
436 #define GPIO_PD_SET_IRQ_DUAL_MASK (0x1U)
437 #define GPIO_PD_SET_IRQ_DUAL_SHIFT (0U)
438 #define GPIO_PD_SET_IRQ_DUAL_SET(x) (((uint32_t)(x) << GPIO_PD_SET_IRQ_DUAL_SHIFT) & GPIO_PD_SET_IRQ_DUAL_MASK)
439 #define GPIO_PD_SET_IRQ_DUAL_GET(x) (((uint32_t)(x) & GPIO_PD_SET_IRQ_DUAL_MASK) >> GPIO_PD_SET_IRQ_DUAL_SHIFT)
449 #define GPIO_PD_CLEAR_IRQ_DUAL_MASK (0x1U)
450 #define GPIO_PD_CLEAR_IRQ_DUAL_SHIFT (0U)
451 #define GPIO_PD_CLEAR_IRQ_DUAL_SET(x) (((uint32_t)(x) << GPIO_PD_CLEAR_IRQ_DUAL_SHIFT) & GPIO_PD_CLEAR_IRQ_DUAL_MASK)
452 #define GPIO_PD_CLEAR_IRQ_DUAL_GET(x) (((uint32_t)(x) & GPIO_PD_CLEAR_IRQ_DUAL_MASK) >> GPIO_PD_CLEAR_IRQ_DUAL_SHIFT)
462 #define GPIO_PD_TOGGLE_IRQ_DUAL_MASK (0x1U)
463 #define GPIO_PD_TOGGLE_IRQ_DUAL_SHIFT (0U)
464 #define GPIO_PD_TOGGLE_IRQ_DUAL_SET(x) (((uint32_t)(x) << GPIO_PD_TOGGLE_IRQ_DUAL_SHIFT) & GPIO_PD_TOGGLE_IRQ_DUAL_MASK)
465 #define GPIO_PD_TOGGLE_IRQ_DUAL_GET(x) (((uint32_t)(x) & GPIO_PD_TOGGLE_IRQ_DUAL_MASK) >> GPIO_PD_TOGGLE_IRQ_DUAL_SHIFT)
470 #define GPIO_DI_GPIOA (0UL)
471 #define GPIO_DI_GPIOB (1UL)
472 #define GPIO_DI_GPIOC (2UL)
473 #define GPIO_DI_GPIOD (3UL)
474 #define GPIO_DI_GPIOX (13UL)
475 #define GPIO_DI_GPIOY (14UL)
478 #define GPIO_DO_GPIOA (0UL)
479 #define GPIO_DO_GPIOB (1UL)
480 #define GPIO_DO_GPIOC (2UL)
481 #define GPIO_DO_GPIOD (3UL)
482 #define GPIO_DO_GPIOX (13UL)
483 #define GPIO_DO_GPIOY (14UL)
486 #define GPIO_OE_GPIOA (0UL)
487 #define GPIO_OE_GPIOB (1UL)
488 #define GPIO_OE_GPIOC (2UL)
489 #define GPIO_OE_GPIOD (3UL)
490 #define GPIO_OE_GPIOX (13UL)
491 #define GPIO_OE_GPIOY (14UL)
494 #define GPIO_IF_GPIOA (0UL)
495 #define GPIO_IF_GPIOB (1UL)
496 #define GPIO_IF_GPIOC (2UL)
497 #define GPIO_IF_GPIOD (3UL)
498 #define GPIO_IF_GPIOX (13UL)
499 #define GPIO_IF_GPIOY (14UL)
502 #define GPIO_IE_GPIOA (0UL)
503 #define GPIO_IE_GPIOB (1UL)
504 #define GPIO_IE_GPIOC (2UL)
505 #define GPIO_IE_GPIOD (3UL)
506 #define GPIO_IE_GPIOX (13UL)
507 #define GPIO_IE_GPIOY (14UL)
510 #define GPIO_PL_GPIOA (0UL)
511 #define GPIO_PL_GPIOB (1UL)
512 #define GPIO_PL_GPIOC (2UL)
513 #define GPIO_PL_GPIOD (3UL)
514 #define GPIO_PL_GPIOX (13UL)
515 #define GPIO_PL_GPIOY (14UL)
518 #define GPIO_TP_GPIOA (0UL)
519 #define GPIO_TP_GPIOB (1UL)
520 #define GPIO_TP_GPIOC (2UL)
521 #define GPIO_TP_GPIOD (3UL)
522 #define GPIO_TP_GPIOX (13UL)
523 #define GPIO_TP_GPIOY (14UL)
526 #define GPIO_AS_GPIOA (0UL)
527 #define GPIO_AS_GPIOB (1UL)
528 #define GPIO_AS_GPIOC (2UL)
529 #define GPIO_AS_GPIOD (3UL)
530 #define GPIO_AS_GPIOX (13UL)
531 #define GPIO_AS_GPIOY (14UL)
534 #define GPIO_PD_GPIOA (0UL)
535 #define GPIO_PD_GPIOB (1UL)
536 #define GPIO_PD_GPIOC (2UL)
537 #define GPIO_PD_GPIOD (3UL)
538 #define GPIO_PD_GPIOX (13UL)
539 #define GPIO_PD_GPIOY (14UL)
Definition: hpm_gpio_regs.h:12