blob: 0273061c20cd7d31a37f4cb8203edbfc9490d5bb [file] [log] [blame]
/*
* Copyright (c) 2024 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @file Nordic Semiconductor nRF53 processors family management helper for the network CPU.
*/
#ifndef NRF53_CPUNET_MGMT_H__
#define NRF53_CPUNET_MGMT_H__
#include <stdbool.h>
/**
* @brief Enables or disables nRF53 network CPU.
*
* This function shall be used to control the network CPU exclusively. Internally, it keeps track of
* the requests to enable or disable nRF53 network CPU. It guarantees to enable the network CPU if
* at least one user requests it and to keep it enabled until all users release it.
*
* In conseqeuence, if @p on equals @c true then the network CPU is guaranteed to be enabled when
* this function returns. If @p on equals @c false then nothing can be inferred about the state of
* the network CPU when the function returns.
*
* @param on indicates whether the network CPU shall be powered on or off.
*/
void nrf53_cpunet_enable(bool on);
#endif /* NRF53_CPUNET_MGMT_H__ */