Skip to content

Commit dc77c40

Browse files
authored
Merge pull request #10709 from LDong-Arm/nrf52_cordio
Default to Cordio BLE stack for NRF52* targets
2 parents df84eb1 + 3307c59 commit dc77c40

File tree

4 files changed

+20
-16
lines changed
  • TESTS/mbed_hal/critical_section
  • features/FEATURE_BLE/targets
    • TARGET_CORDIO/TESTS/cordio_hci/transport
    • TARGET_NORDIC/TARGET_NORDIC_CORDIO/TARGET_NRF5x/stack/sources
  • targets

4 files changed

+20
-16
lines changed

TESTS/mbed_hal/critical_section/main.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,9 @@ using utest::v1::Case;
2828

2929
bool test_are_interrupts_enabled(void)
3030
{
31-
// NRF5x targets don't disable interrupts when in critical section, instead they mask application interrupts this is due to BLE stack
32-
// (BLE to be operational requires some interrupts to be always enabled)
33-
#if defined(TARGET_NRF52)
34-
// check if APP interrupts are masked for NRF52 boards
35-
return (((NVIC->ISER[0] & __NRF_NVIC_APP_IRQS_0) != 0) || ((NVIC->ISER[1] & __NRF_NVIC_APP_IRQS_1) != 0));
36-
#elif defined(TARGET_NRF51)
31+
// NRF51 targets don't disable interrupts when in critical section, instead they mask application interrupts.
32+
// This is due to SoftDevice BLE stack (BLE to be operational requires some interrupts to be always enabled)
33+
#if defined(TARGET_NRF51)
3734
// check if APP interrupts are masked for other NRF51 boards
3835
return ((NVIC->ISER[0] & __NRF_NVIC_APP_IRQS_0) != 0);
3936
#else

features/FEATURE_BLE/targets/TARGET_CORDIO/TESTS/cordio_hci/transport/main.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ using ble::vendor::cordio::CordioHCITransportDriver;
3333

3434
extern ble::vendor::cordio::CordioHCIDriver& ble_cordio_get_hci_driver();
3535

36+
#if CORDIO_ZERO_COPY_HCI
37+
#error [NOT_SUPPORTED] Test not relevant for zero copy hci.
38+
#endif
39+
3640
namespace ble {
3741
namespace vendor {
3842
namespace cordio {

features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NORDIC_CORDIO/TARGET_NRF5x/stack/sources/pal_crypto.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
#include "pal_types.h"
2525
#include "pal_bb_ble.h"
26-
#if defined(NRF52840_XXAA) && MBED_CONF_CORDIO_LL_NRF52840_CRYPTOCELL310_ACCELERATION
26+
#if defined(NRF52840_XXAA) && defined(FEATURE_CRYPTOCELL310) && MBED_CONF_CORDIO_LL_NRF52840_CRYPTOCELL310_ACCELERATION
2727
#include "crys_rsa_kg.h"
2828
#include "crys_dh.h"
2929
#include "ssi_pal_types.h"
@@ -34,7 +34,7 @@
3434
/* Nordic specific definitions. */
3535
#include "nrf_ecb.h"
3636
#include "nrf.h"
37-
#if defined(NRF52840_XXAA) && MBED_CONF_CORDIO_LL_NRF52840_CRYPTOCELL310_ACCELERATION
37+
#if defined(NRF52840_XXAA) && defined(FEATURE_CRYPTOCELL310) && MBED_CONF_CORDIO_LL_NRF52840_CRYPTOCELL310_ACCELERATION
3838
#include "nrf52840.h"
3939
#endif
4040
#include <string.h>
@@ -690,7 +690,7 @@ bool_t PalCryptoAesCcmDecrypt(PalCryptoEnc_t *pEnc, uint8_t *pBuf)
690690
return TRUE;
691691
}
692692

693-
#if defined(NRF52840_XXAA) && MBED_CONF_CORDIO_LL_NRF52840_CRYPTOCELL310_ACCELERATION
693+
#if defined(NRF52840_XXAA) && defined(FEATURE_CRYPTOCELL310) && MBED_CONF_CORDIO_LL_NRF52840_CRYPTOCELL310_ACCELERATION
694694
/*************************************************************************************************/
695695
/*!
696696
* \brief Execute the CCM-Mode encryption algorithm.

targets/targets.json

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7088,6 +7088,7 @@
70887088
"MBED_TICKLESS",
70897089
"MBED_MPU_CUSTOM"
70907090
],
7091+
"features": ["BLE"],
70917092
"device_has": [
70927093
"ANALOGIN",
70937094
"FLASH",
@@ -7115,9 +7116,10 @@
71157116
"NRF5x",
71167117
"NRF52",
71177118
"SDK_15_0",
7118-
"NORDIC_SOFTDEVICE",
7119-
"SOFTDEVICE_COMMON",
7120-
"SOFTDEVICE_S132_FULL"
7119+
"CORDIO",
7120+
"CORDIO_LL",
7121+
"SOFTDEVICE_NONE",
7122+
"NORDIC_CORDIO"
71217123
],
71227124
"config": {
71237125
"lf_clock_src": {
@@ -7213,7 +7215,7 @@
72137215
"WSF_MAX_HANDLERS=10",
72147216
"MBED_MPU_CUSTOM"
72157217
],
7216-
"features": ["CRYPTOCELL310"],
7218+
"features": ["CRYPTOCELL310", "BLE"],
72177219
"device_has": [
72187220
"ANALOGIN",
72197221
"FLASH",
@@ -7242,9 +7244,10 @@
72427244
"NRF5x",
72437245
"NRF52",
72447246
"SDK_15_0",
7245-
"NORDIC_SOFTDEVICE",
7246-
"SOFTDEVICE_COMMON",
7247-
"SOFTDEVICE_S140_FULL"
7247+
"CORDIO",
7248+
"CORDIO_LL",
7249+
"SOFTDEVICE_NONE",
7250+
"NORDIC_CORDIO"
72487251
],
72497252
"config": {
72507253
"lf_clock_src": {

0 commit comments

Comments
 (0)