Lines Matching refs:channel
67 static bool is_programmable_app_channel(nrf_ppi_channel_t channel) in is_programmable_app_channel() argument
69 return ((NRFX_PPI_PROG_APP_CHANNELS_MASK & nrfx_ppi_channel_to_mask(channel)) != 0); in is_programmable_app_channel()
96 static bool is_app_channel(nrf_ppi_channel_t channel) in is_app_channel() argument
98 return are_app_channels(nrfx_ppi_channel_to_mask(channel)); in is_app_channel()
125 static bool is_allocated_channel(nrf_ppi_channel_t channel) in is_allocated_channel() argument
127 return ((m_channels_allocated & nrfx_ppi_channel_to_mask(channel)) != 0); in is_allocated_channel()
136 static void channel_allocated_set(nrf_ppi_channel_t channel) in channel_allocated_set() argument
138 m_channels_allocated |= nrfx_ppi_channel_to_mask(channel); in channel_allocated_set()
147 static void channel_allocated_clr(nrf_ppi_channel_t channel) in channel_allocated_clr() argument
149 m_channels_allocated &= ~nrfx_ppi_channel_to_mask(channel); in channel_allocated_clr()
230 nrf_ppi_channel_t channel; in nrfx_ppi_channel_alloc() local
235 for (channel = NRF_PPI_CHANNEL0; in nrfx_ppi_channel_alloc()
237 mask &= ~nrfx_ppi_channel_to_mask(channel), channel++) in nrfx_ppi_channel_alloc()
240 if ((mask & nrfx_ppi_channel_to_mask(channel)) && (!is_allocated_channel(channel))) in nrfx_ppi_channel_alloc()
242 channel_allocated_set(channel); in nrfx_ppi_channel_alloc()
243 *p_channel = channel; in nrfx_ppi_channel_alloc()
249 NRFX_LOG_INFO("Allocated channel: %d.", channel); in nrfx_ppi_channel_alloc()
259 nrfx_err_t nrfx_ppi_channel_free(nrf_ppi_channel_t channel) in nrfx_ppi_channel_free() argument
263 if (!is_programmable_app_channel(channel)) in nrfx_ppi_channel_free()
270 nrf_ppi_channel_disable(NRF_PPI, channel); in nrfx_ppi_channel_free()
272 channel_allocated_clr(channel); in nrfx_ppi_channel_free()
280 nrfx_err_t nrfx_ppi_channel_assign(nrf_ppi_channel_t channel, uint32_t eep, uint32_t tep) in nrfx_ppi_channel_assign() argument
289 if (!is_programmable_app_channel(channel)) in nrfx_ppi_channel_assign()
293 else if (!is_allocated_channel(channel)) in nrfx_ppi_channel_assign()
299 nrf_ppi_channel_endpoint_setup(NRF_PPI, channel, eep, tep); in nrfx_ppi_channel_assign()
301 channel, in nrfx_ppi_channel_assign()
309 nrfx_err_t nrfx_ppi_channel_fork_assign(nrf_ppi_channel_t channel, uint32_t fork_tep) in nrfx_ppi_channel_fork_assign() argument
313 if (!is_allocated_channel(channel)) in nrfx_ppi_channel_fork_assign()
319 nrf_ppi_fork_endpoint_setup(NRF_PPI, channel, fork_tep); in nrfx_ppi_channel_fork_assign()
320 NRFX_LOG_INFO("Fork assigned channel: %d, task end point: %d.", channel, fork_tep); in nrfx_ppi_channel_fork_assign()
333 nrfx_err_t nrfx_ppi_channel_enable(nrf_ppi_channel_t channel) in nrfx_ppi_channel_enable() argument
337 if (!is_app_channel(channel)) in nrfx_ppi_channel_enable()
341 else if (is_programmable_app_channel(channel) && !is_allocated_channel(channel)) in nrfx_ppi_channel_enable()
347 nrf_ppi_channel_enable(NRF_PPI, channel); in nrfx_ppi_channel_enable()
354 nrfx_err_t nrfx_ppi_channel_disable(nrf_ppi_channel_t channel) in nrfx_ppi_channel_disable() argument
358 if (!is_app_channel(channel)) in nrfx_ppi_channel_disable()
362 else if (is_programmable_app_channel(channel) && !is_allocated_channel(channel)) in nrfx_ppi_channel_disable()
368 nrf_ppi_channel_disable(NRF_PPI, channel); in nrfx_ppi_channel_disable()