Skip to content

Commit caa929c

Browse files
committed
softdevice_controller: rev 6ba8c6b2317f30c7f72c2b80808f2793f9294d77
CHANGELOG.rst contains the list of changes. Signed-off-by: Lang Xie <[email protected]>
1 parent eaf9b85 commit caa929c

35 files changed

+76
-43
lines changed

softdevice_controller/CHANGELOG.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ Added
4040
* LE CS Test
4141
* LE CS Test End
4242

43+
* The defines :c:macro:`SDC_PPI_CHANNELS_USED_MASK`, :c:macro:`SDC_DPPI_CHANNELS_USED_MASK`, :c:macro:`SDC_DPPIC10_CHANNELS_USED_MASK`, :c:macro:`SDC_DPPIC00_CHANNELS_USED_MASK`, :c:macro:`SDC_DPPIC020_CHANNELS_USED_MASK`, and :c:macro:`SDC_DPPIC030_CHANNELS_USED_MASK`.
44+
These represent the PPI resources used in the SoftDevice Controller.
45+
* The defines :c:macro:`SDC_PPIB00_CHANNELS_USED_MASK`, :c:macro:`SDC_PPIB10_CHANNELS_USED_MASK`, :c:macro:`SDC_PPIB020_CHANNELS_USED_MASK`, and :c:macro:`SDC_PPIB030_CHANNELS_USED_MASK`.
46+
These represent the PPIB resources used in the SoftDevice Controller.
47+
4348
Changes
4449
=======
4550

@@ -66,6 +71,8 @@ Changes
6671
* Generating the Number of Completed Packets event is now prioritized above all other events.
6772
The event is generated irrespective of the state of the Controller to Host data flow control. (DRGN-23284)
6873
* When a link disconnects, the controller will now raise one or more Number Of Completed Packets events for data packets not ACKed by the peer device. (DRGN-23302)
74+
* Isochronous roles may now produce HCI ISO data with SDUs containing the ``0b01`` packet status flag which indicates "possibly invalid data".
75+
This is the case if the peer sends invalid data. (DRGN-23420)
6976

7077
Bug fixes
7178
=========
@@ -111,6 +118,13 @@ Bug fixes
111118
* Fixed an issue where received unframed Isochronous SDUs were not reported to be a SDU interval apart.
112119
This could happen when the ISO interval is greater than the SDU interval and multiple SDUs can be received in a single ISO interval. (DRGN-23586)
113120
* Fixed an issue where the sleep clock accuracy communicated to the peer was too inaccurate if MPSL was initialized with a low frequency clock accuracy better than 20ppm. (DRGN-23693)
121+
* Fixed a rare issue in the controller that could lead to a bus fault. (DRGN-22036)
122+
123+
This could only happen when all of the following conditions were met:
124+
125+
* The host was too slow at pulling HCI events.
126+
* One or more HCI events had been masked in the controller.
127+
* The controller was raising ACL or ISO data to the host.
114128

115129
nRF Connect SDK v2.7.0
116130
**********************

softdevice_controller/doc/softdevice_controller.rst

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,23 @@ For the nRF53 Series:
4141
* ``CCM``
4242
* ``AAR``
4343
* ``NVMC``
44-
* ``DPPI`` channels from ``0`` to ``12``
44+
* ``DPPI`` channels from ``3`` to ``12``
4545

4646
For the nRF54H Series:
4747

4848
* ``CCM030``
4949
* ``AAR030``
50-
* ``DPPIC020`` channels from ``0`` to ``11``
51-
* ``PPIB020`` channels from ``0`` to ``3``
50+
* ``DPPIC020`` channels from ``1`` to ``11``
51+
* ``DPPIC030`` channels ``1`` and ``3``
5252
* ``PPIB030`` channels from ``0`` to ``3``
5353

5454
For the nRF54L Series:
5555

5656
* ``CCM00``
5757
* ``AAR00``
5858
* ``RRAMC``
59-
* ``DPPIC10`` channels from ``0`` to ``11``
59+
* ``DPPIC10`` channels from ``1`` to ``11``
60+
* ``DPPIC00`` channels ``1`` and ``3``
6061
* ``PPIB00`` channels from ``0`` to ``3``
6162
* ``PPIB10`` channels from ``0`` to ``3``
6263

softdevice_controller/include/sdc_soc.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,24 @@ extern "C" {
3030
#include <stdbool.h>
3131
#include "nrf_errno.h"
3232

33+
#if defined(NRF52_SERIES)
34+
/* PPI channels 17 - 31, for the nRF52 Series */
35+
#define SDC_PPI_CHANNELS_USED_MASK (0xfffe0000)
36+
#elif defined(NRF53_SERIES)
37+
/* PPI channels 3 - 12, for the nRF53 Series */
38+
#define SDC_DPPI_CHANNELS_USED_MASK (0x00001ff8)
39+
#elif defined(NRF54L_SERIES)
40+
#define SDC_DPPIC10_CHANNELS_USED_MASK (0x00000ffe)
41+
#define SDC_DPPIC00_CHANNELS_USED_MASK (0x0000000a)
42+
#define SDC_PPIB00_CHANNELS_USED_MASK (0x0000000f)
43+
#define SDC_PPIB10_CHANNELS_USED_MASK (0x0000000f)
44+
#elif defined(NRF54H) || defined(GRTC_PRESENT)
45+
#define SDC_DPPIC020_CHANNELS_USED_MASK (0x00000ffe)
46+
#define SDC_DPPIC030_CHANNELS_USED_MASK (0x0000000a)
47+
#define SDC_PPIB020_CHANNELS_USED_MASK (0x0000000f)
48+
#define SDC_PPIB030_CHANNELS_USED_MASK (0x0000000f)
49+
#endif
50+
3351
/**
3452
* @brief Functions used by the SoftDevice Controller to obtain random numbers.
3553
*
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
description: SoftDevice Controller
2-
git_revision: e0058308f89f3e728c341cda19092679d8e8285c
3-
ll_subversion_number: '0x103A'
2+
git_revision: 6ba8c6b2317f30c7f72c2b80808f2793f9294d77
3+
ll_subversion_number: '0x1042'
44
ll_version_number: '0x0E'
5-
timestamp: '2024-10-24T10:22:10Z'
5+
timestamp: '2024-11-01T12:27:19Z'
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)