1 /*
2  * Copyright (c) 2023 Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef _NRF_HW_MODEL_GPIOTE_H
7 #define _NRF_HW_MODEL_GPIOTE_H
8 
9 #ifdef __cplusplus
10 extern "C"{
11 #endif
12 
13 #define N_GPIOTE_CHANNELS (sizeof(NRF_GPIOTE_regs.CONFIG)/sizeof(NRF_GPIOTE_regs.CONFIG[0]))
14 
15 void nrf_gpiote_port_event_raise(unsigned int port);
16 
17 void nrf_gpiote_regw_sideeffects_TASKS_OUT(unsigned int n);
18 void nrf_gpiote_regw_sideeffects_TASKS_SET(unsigned int n);
19 void nrf_gpiote_regw_sideeffects_TASKS_CLR(unsigned int n);
20 void nrf_gpiote_regw_sideeffects_EVENTS_IN(unsigned int n);
21 void nrf_gpiote_regw_sideeffects_EVENTS_PORT(void);
22 void nrf_gpiote_regw_sideeffects_INTENSET(void);
23 void nrf_gpiote_regw_sideeffects_INTENCLR(void);
24 void nrf_gpiote_regw_sideeffects_CONFIG(unsigned int n);
25 
26 void nrf_gpiote_TASKS_SET_0(void);
27 void nrf_gpiote_TASKS_SET_1(void);
28 void nrf_gpiote_TASKS_SET_2(void);
29 void nrf_gpiote_TASKS_SET_3(void);
30 void nrf_gpiote_TASKS_SET_4(void);
31 void nrf_gpiote_TASKS_SET_5(void);
32 void nrf_gpiote_TASKS_SET_6(void);
33 void nrf_gpiote_TASKS_SET_7(void);
34 void nrf_gpiote_TASKS_CLR_0(void);
35 void nrf_gpiote_TASKS_CLR_1(void);
36 void nrf_gpiote_TASKS_CLR_2(void);
37 void nrf_gpiote_TASKS_CLR_3(void);
38 void nrf_gpiote_TASKS_CLR_4(void);
39 void nrf_gpiote_TASKS_CLR_5(void);
40 void nrf_gpiote_TASKS_CLR_6(void);
41 void nrf_gpiote_TASKS_CLR_7(void);
42 void nrf_gpiote_TASKS_OUT_0(void);
43 void nrf_gpiote_TASKS_OUT_1(void);
44 void nrf_gpiote_TASKS_OUT_2(void);
45 void nrf_gpiote_TASKS_OUT_3(void);
46 void nrf_gpiote_TASKS_OUT_4(void);
47 void nrf_gpiote_TASKS_OUT_5(void);
48 void nrf_gpiote_TASKS_OUT_6(void);
49 void nrf_gpiote_TASKS_OUT_7(void);
50 
51 #ifdef __cplusplus
52 }
53 #endif
54 
55 #endif
56