drivers: nrf_802154: Update the IEEE 802.15.4 component

This commit updates the nRF 802.15.4 radio driver to feature the latest
changes.

sdk-nrf-802154 commit: 9470a97f6e07d2f3ae09db2e6cefa5edf0b2b9ae

Signed-off-by: Jędrzej Ciupis <jedrzej.ciupis@nordicsemi.no>
This commit is contained in:
Jędrzej Ciupis 2023-02-21 14:20:32 +01:00 committed by Robert Lubos
parent 3f7ae2320b
commit 6c9f23498e
160 changed files with 348 additions and 213 deletions

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
# Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
# Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
@ -44,7 +44,7 @@ target_include_directories(nrf-802154-driver
target_sources(nrf-802154-driver
PRIVATE
src/nrf_802154.c
src/nrf_802154_aes_ccm.c
src/nrf_802154_aes_ccm_acc_ecb.c
src/nrf_802154_core.c
src/nrf_802154_core_hooks.c
src/nrf_802154_critical_section.c

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -39,7 +39,7 @@
#include NRF_802154_PROJECT_CONFIG
#endif
#include <nrf.h>
#include <nrfx.h>
#ifdef __cplusplus
extern "C" {
@ -529,6 +529,15 @@ extern "C" {
#define NRF_802154_ENCRYPTION_ENABLED 1
#endif
/**
* @def NRF_802154_ENCRYPTION_ACCELERATOR_ECB
*
* Enables ECB peripheral to be used as hardware accelerator for on-the-fly AES-CCM* encryption.
*/
#ifndef NRF_802154_ENCRYPTION_ACCELERATOR_ECB
#define NRF_802154_ENCRYPTION_ACCELERATOR_ECB 1
#endif
/**
* @}
* @defgroup nrf_802154_ie Information Elements configuration

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -207,7 +207,10 @@ static bool dly_op_state_set(dly_op_data_t * p_dly_op_data,
case RSCH_DLY_TS_OP_DTX:
case RSCH_DLY_TS_OP_DRX:
{
result = nrf_802154_sl_atomic_cas_u8(&p_dly_op_data->state, &expected_state, new_state);
result = nrf_802154_sl_atomic_cas_u8(
(uint8_t *)&p_dly_op_data->state,
(uint8_t *)&expected_state,
new_state);
if (result)
{
@ -606,16 +609,21 @@ static bool receive_attempt(dly_op_data_t * p_dly_op_data)
{
nrf_802154_log_function_enter(NRF_802154_LOG_VERBOSITY_HIGH);
bool result = false;
bool result = false;
bool channel_update_success = true;
// This function is expected to result in calling @ref dly_rx_result_notify.
// In order for that function to differentiate between different delayed RX
// windows, we atomically insert the ID of the current delayed RX into a FIFO queue.
dly_rx_data_atomically_push(p_dly_op_data);
nrf_802154_pib_channel_set(p_dly_op_data->rx.channel);
if (nrf_802154_pib_channel_get() != p_dly_op_data->rx.channel)
{
nrf_802154_pib_channel_set(p_dly_op_data->rx.channel);
channel_update_success = nrf_802154_request_channel_update(REQ_ORIG_DELAYED_TRX);
}
if (nrf_802154_request_channel_update(REQ_ORIG_DELAYED_TRX))
if (channel_update_success)
{
result = nrf_802154_request_receive(NRF_802154_TERM_802154,
REQ_ORIG_DELAYED_TRX,
@ -625,7 +633,7 @@ static bool receive_attempt(dly_op_data_t * p_dly_op_data)
}
else
{
dly_rx_result_notify(false);
dly_rx_result_notify(result);
}
nrf_802154_log_function_exit(NRF_802154_LOG_VERBOSITY_HIGH);
@ -876,7 +884,8 @@ bool nrf_802154_delayed_trx_receive_cancel(uint32_t id)
p_dly_op_data->id = NRF_802154_RESERVED_INVALID_ID;
stopped = true;
nrf_802154_sl_atomic_store_u8(&p_dly_op_data->state, DELAYED_TRX_OP_STATE_STOPPED);
nrf_802154_sl_atomic_store_u8((uint8_t *)&p_dly_op_data->state,
DELAYED_TRX_OP_STATE_STOPPED);
}
return stopped;

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -32,6 +32,10 @@
*
*/
#include "nrf_802154_config.h"
#if NRF_802154_ENCRYPTION_ACCELERATOR_ECB
#include "nrf_802154_aes_ccm.h"
#include <assert.h>
@ -576,3 +580,5 @@ void nrf_802154_aes_ccm_transform_abort(uint8_t * p_frame)
m_aes_ccm_data.raw_frame = NULL;
}
#endif /* NRF_802154_ENCRYPTION_ACCELERATOR_ECB */

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -58,29 +58,31 @@ extern "C" {
typedef enum
{
// Sleep
RADIO_STATE_SLEEP, ///< Low power mode (disabled) - the only state in which all radio preconditions are not requested.
RADIO_STATE_FALLING_ASLEEP, ///< Before entering the sleep state, all radio preconditions are requested.
RADIO_STATE_SLEEP, ///< Low power mode (disabled) - the only state in which all radio preconditions are not requested.
RADIO_STATE_FALLING_ASLEEP, ///< Before entering the sleep state, all radio preconditions are requested.
// Receive
RADIO_STATE_RX, ///< The receiver is enabled and it is receiving frames.
RADIO_STATE_TX_ACK, ///< The frame is received and the ACK is being transmitted.
RADIO_STATE_RX, ///< The receiver is enabled and it is receiving frames.
RADIO_STATE_TX_ACK, ///< The frame is received and the ACK is being transmitted.
// Transmit
RADIO_STATE_CCA_TX, ///< Performing CCA followed by the frame transmission.
RADIO_STATE_TX, ///< Transmitting data frame (or beacon).
RADIO_STATE_RX_ACK, ///< Receiving ACK after the transmitted frame.
RADIO_STATE_CCA_TX, ///< Performing CCA followed by the frame transmission.
RADIO_STATE_TX, ///< Transmitting data frame (or beacon).
RADIO_STATE_RX_ACK, ///< Receiving ACK after the transmitted frame.
// Energy Detection
RADIO_STATE_ED, ///< Performing the energy detection procedure.
RADIO_STATE_ED, ///< Performing the energy detection procedure.
// CCA
RADIO_STATE_CCA, ///< Performing the CCA procedure.
RADIO_STATE_CCA, ///< Performing the CCA procedure.
#if NRF_802154_CARRIER_FUNCTIONS_ENABLED
// Continuous carrier
RADIO_STATE_CONTINUOUS_CARRIER, ///< Emitting the continuous carrier wave.
// Modulated carrier
RADIO_STATE_MODULATED_CARRIER ///< Emitting the modulated carrier signal.
#endif // NRF_802154_CARRIER_FUNCTIONS_ENABLED
} radio_state_t;

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -52,7 +52,7 @@
#include "platform/nrf_802154_platform_sl_lptimer.h"
#include "platform/nrf_802154_irq.h"
#include <nrf.h>
#include <nrfx.h>
#define CMSIS_IRQ_NUM_VECTACTIVE_DIFF 16

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -38,10 +38,9 @@
*
*/
#include <nrfx.h>
#include "nrf_802154_debug.h"
#include <stdint.h>
#include "nrf_802154_debug_log_codes.h"
void nrf_802154_debug_gpio_init(void);

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -37,13 +37,9 @@
* This file implements debug assert helpers for the nRF 802.15.4 radio driver.
*
*/
#include "nrfx.h"
#include "nrf_802154_debug.h"
#include <stdint.h>
#include "nrf.h"
void __assert_func(const char * file, int line, const char * func, const char * cond)
{
(void)file;

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -42,7 +42,7 @@
#include <stdint.h>
#include "nrf.h"
#include "nrfx.h"
#include "hal/nrf_gpio.h"
#include "hal/nrf_gpiote.h"
#include "hal/nrf_ppi.h"

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -35,7 +35,7 @@
#ifndef NRF_802154_NRFX_ADDONS_H__
#define NRF_802154_NRFX_ADDONS_H__
#include "nrf.h"
#include "nrfx.h"
#include "nrf_802154_const.h"
/* The usage of ED_RSSISCALE is described inprecisely in the nRF product specifications. The meaning of

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -40,7 +40,6 @@
#ifndef NRF_802154_PERIPHERALS_H__
#define NRF_802154_PERIPHERALS_H__
#include <nrf.h>
#include <nrfx.h>
#include "nrf_802154_config.h"
#include "nrf_802154_debug.h"

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -40,7 +40,6 @@
#ifndef NRF_802154_PERIPHERALS_NRF52_H__
#define NRF_802154_PERIPHERALS_NRF52_H__
#include <nrf.h>
#include <nrfx.h>
#include "nrf_802154_config.h"
#include "nrf_802154_debug.h"

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -40,7 +40,6 @@
#ifndef NRF_802154_PERIPHERALS_NRF53_H__
#define NRF_802154_PERIPHERALS_NRF53_H__
#include <nrf.h>
#include <nrfx.h>
#include "nrf_802154_config.h"
#include "nrf_802154_debug.h"

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -42,7 +42,7 @@
#include <stdbool.h>
#include <stdint.h>
#include "nrf.h"
#include "nrfx.h"
#include "nrf_802154_const.h"

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -58,7 +58,7 @@
#include "mac_features/nrf_802154_delayed_trx.h"
#include "platform/nrf_802154_irq.h"
#include <nrf.h>
#include <nrfx.h>
/** Size of requests queue.
*

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -41,7 +41,7 @@
#include "nrf_802154_nrfx_addons.h"
#include "nrf_802154_const.h"
#include "nrf.h"
#include "nrfx.h"
#include <stdint.h>
#include "platform/nrf_802154_temperature.h"

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2018 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2018 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -259,6 +259,37 @@ void nrf_timer_init(void)
#endif
}
#if defined(NRF53_SERIES)
/** Implement the YOPAN-158 workaround. */
static void yopan_158_workaround(void)
{
#define RADIO_ADDRESS_MASK 0xFFFFF000UL
#define FICR_TRIM_REGISTERS_COUNT 32UL
/* This is a workaround for an issue reported in YOPAN-158.
*
* After RADIO peripheral reset with RADIO.POWER register the trim-values, loaded from FICR at
* network core boot time by MDK, are lost. The trim-values are not preserved and re-applied by
* hardware.
*
* Only selected trim-values are restored, those that apply to RADIO peripheral. The check
* is done based on destination address.
*/
/* Copy all the trimming values from FICR into the target addresses. Trim until one ADDR
is not initialized. */
for (uint32_t index = 0; index < FICR_TRIM_REGISTERS_COUNT; index++)
{
if (((volatile uint32_t *)((volatile uintptr_t)NRF_FICR_NS->TRIMCNF[index].ADDR &
(uintptr_t)RADIO_ADDRESS_MASK) == (uint32_t *)NRF_RADIO))
{
*((volatile uint32_t *)NRF_FICR_NS->TRIMCNF[index].ADDR) =
NRF_FICR_NS->TRIMCNF[index].DATA;
}
}
}
#endif /* NRF53_SERIES */
/** Reset radio peripheral. */
static void nrf_radio_reset(void)
{
@ -267,6 +298,10 @@ static void nrf_radio_reset(void)
nrf_radio_power_set(NRF_RADIO, false);
nrf_radio_power_set(NRF_RADIO, true);
#if defined(NRF53_SERIES)
yopan_158_workaround();
#endif /* NRF53_SERIES */
nrf_802154_log_global_event(NRF_802154_LOG_VERBOSITY_LOW,
NRF_802154_LOG_GLOBAL_EVENT_ID_RADIO_RESET,
0U);
@ -334,6 +369,8 @@ static void fem_for_lna_reset(void)
*/
}
#if NRF_802154_CARRIER_FUNCTIONS_ENABLED
/** Configure FEM to set PA at appropriate time.
*
* @note This function must be called before ramp up PPIs are configured.
@ -361,6 +398,8 @@ static void fem_for_pa_reset(void)
mpsl_fem_deactivate_now(MPSL_FEM_PA);
}
#endif // NRF_802154_CARRIER_FUNCTIONS_ENABLED
/** Configure FEM for TX procedure.
*
* @note This function must be called before ramp up PPIs are configured.
@ -806,10 +845,10 @@ void nrf_802154_trx_antenna_update(void)
#if NRF_802154_CARRIER_FUNCTIONS_ENABLED
case TRX_STATE_CONTINUOUS_CARRIER:
case TRX_STATE_MODULATED_CARRIER:
#endif // NRF_802154_CARRIER_FUNCTIONS_ENABLED
tx_antenna_update();
break;
#endif // NRF_802154_CARRIER_FUNCTIONS_ENABLED
default:
/* Intentionally empty */
break;

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2019 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2019 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -34,7 +34,7 @@
#define NRF_802154_MODULE_ID NRF_802154_DRV_MODULE_ID_TRX_PPI
#include "nrf.h"
#include "nrfx.h"
#ifdef NRF53_SERIES

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -34,7 +34,7 @@
#define NRF_802154_MODULE_ID NRF_802154_DRV_MODULE_ID_TRX_PPI
#include "nrf.h"
#include "nrfx.h"
#ifdef NRF52_SERIES

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2022, Nordic Semiconductor ASA
* Copyright (c) 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@ -38,8 +38,7 @@
#include <assert.h>
#include <stdint.h>
#include <string.h>
#include "nrf.h"
#include <nrfx.h>
#include "nrfx.h"
#include <soc/nrfx_coredep.h>
/**

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
#
# Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
# Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2017 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2021 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2020 - 2022, Nordic Semiconductor ASA
* Copyright (c) 2020 - 2023, Nordic Semiconductor ASA
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause

Some files were not shown because too many files have changed in this diff Show More