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 void nrf_gpiote_port_detect_raise(unsigned int inst, unsigned int port);
14 
15 void nrf_gpiote_regw_sideeffects_TASKS_OUT(unsigned int inst, unsigned int n);
16 void nrf_gpiote_regw_sideeffects_TASKS_SET(unsigned int inst, unsigned int n);
17 void nrf_gpiote_regw_sideeffects_TASKS_CLR(unsigned int inst, unsigned int n);
18 void nrf_gpiote_regw_sideeffects_EVENTS_IN(unsigned int inst, unsigned int n);
19 void nrf_gpiote_regw_sideeffects_EVENTS_PORT(unsigned int inst);
20 void nrf_gpiote_regw_sideeffects_INTENSET(unsigned int inst, unsigned int interrupt_nbr);
21 void nrf_gpiote_regw_sideeffects_INTENCLR(unsigned int inst, unsigned int interrupt_nbr);
22 void nrf_gpiote_regw_sideeffects_CONFIG(unsigned int inst, unsigned int n);
23 
24 #if NHW_HAS_PPI
25 void nrf_gpiote_TASKS_SET_0(void);
26 void nrf_gpiote_TASKS_SET_1(void);
27 void nrf_gpiote_TASKS_SET_2(void);
28 void nrf_gpiote_TASKS_SET_3(void);
29 void nrf_gpiote_TASKS_SET_4(void);
30 void nrf_gpiote_TASKS_SET_5(void);
31 void nrf_gpiote_TASKS_SET_6(void);
32 void nrf_gpiote_TASKS_SET_7(void);
33 void nrf_gpiote_TASKS_CLR_0(void);
34 void nrf_gpiote_TASKS_CLR_1(void);
35 void nrf_gpiote_TASKS_CLR_2(void);
36 void nrf_gpiote_TASKS_CLR_3(void);
37 void nrf_gpiote_TASKS_CLR_4(void);
38 void nrf_gpiote_TASKS_CLR_5(void);
39 void nrf_gpiote_TASKS_CLR_6(void);
40 void nrf_gpiote_TASKS_CLR_7(void);
41 void nrf_gpiote_TASKS_OUT_0(void);
42 void nrf_gpiote_TASKS_OUT_1(void);
43 void nrf_gpiote_TASKS_OUT_2(void);
44 void nrf_gpiote_TASKS_OUT_3(void);
45 void nrf_gpiote_TASKS_OUT_4(void);
46 void nrf_gpiote_TASKS_OUT_5(void);
47 void nrf_gpiote_TASKS_OUT_6(void);
48 void nrf_gpiote_TASKS_OUT_7(void);
49 #endif
50 
51 #if NHW_HAS_DPPI
52 void nhw_gpiote_regw_sideeffects_SUBSCRIBE_OUT(unsigned int inst, unsigned int ch_n);
53 void nhw_gpiote_regw_sideeffects_SUBSCRIBE_SET(unsigned int inst, unsigned int ch_n);
54 void nhw_gpiote_regw_sideeffects_SUBSCRIBE_CLR(unsigned int inst, unsigned int ch_n);
55 #endif
56 
57 #ifdef __cplusplus
58 }
59 #endif
60 
61 #endif
62