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