Skip to content

Commit 32f47b3

Browse files
committed
nrfx 3.10.0 release
Signed-off-by: Nikodem Kastelik <nikodem.kastelik@nordicsemi.no>
1 parent 85c444e commit 32f47b3

File tree

785 files changed

+997316
-275960
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

785 files changed

+997316
-275960
lines changed

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,28 @@
11
# Changelog
22
All notable changes to this project are documented in this file.
33

4+
## [3.10.0] - 2025-01-21
5+
### Added
6+
- Added support for nRF7120 Eng A.
7+
- Added support for XO tuning in the CLOCK driver.
8+
- Added HALs and driver for the CryptoMaster and RNG components of the CRACEN peripheral.
9+
- Added the workaround for nRF54L anomaly 8 and nRF54H20 anomaly 212 in the SPIM driver.
10+
- Added functions for buffered input and output shift control in the VPR CSR VIO HAL.
11+
- Added functions for setting and clearing bits in the VPR CSR VIO HAL.
12+
- Added functions for setting and getting individual peripheral pins in the following HALs: I2S, PDM, PWM, QDEC, QSPI, SPI, SPIM, SPIS, TWI, TWIM, TWIS, UART, UARTE.
13+
- Added functions for accessing memory contents in the RRAMC HAL.
14+
- Added function for handling data whitening polynomial configuration in the RADIO HAL.
15+
16+
### Changed
17+
- Updated MDK to version 8.69.1.
18+
- Changed the system counter reading procedure for VPR cores in the GRTC driver. Now, individual high and low 32-bit parts are read separately to preserve the order of accessing the registers. ARM cores retained existing procedure based on double-word read instruction.
19+
- Removed remaining references to obsolete nRF54H20 Eng A, nRF54H20 Eng B, and nRF54L15 Eng A.
20+
21+
### Fixed
22+
- Fixed the local reset reason handling for nRF54H20 in the nrfx_reset_reason helper. Now, the local reset reasons can be cleared.
23+
- Fixed the missing bitshift of retention mask for VMC peripheral in the nrfx_ram_ctrl helper.
24+
- Fixed the configuration of data whitening initialization vector in the RADIO HAL.
25+
426
## [3.9.0] - 2024-11-19
527
### Added
628
- Added support for nRF54L05, nRF54L09 Eng A, and nRF54L10.

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2017 - 2024, Nordic Semiconductor ASA
1+
Copyright (c) 2017 - 2025, Nordic Semiconductor ASA
22
All rights reserved.
33

44
SPDX-License-Identifier: BSD-3-Clause

doc/drv_supp_matrix.dox

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ The following table presents MDK symbol used for a specific device.
2828
| nRF54L10 | NRF54L10_XXAA<br>NRF_APPLICATION<br>NRF_FLPR |
2929
| nRF54L15 | NRF54L15_XXAA<br>NRF_APPLICATION<br>NRF_FLPR |
3030
| nRF54L20 Eng A | NRF54L20_ENGA_XXAA<br>NRF_APPLICATION<br>NRF_FLPR |
31+
| nRF7120 Eng A | NRF7120_ENGA_XXAA<br>NRF_APPLICATION<br>NRF_FLPR |
3132
| nRF9131<br>nRF9161 | NRF9120_XXAA |
3233
| nRF9160 | NRF9160_XXAA |
3334
| nRF9230 Eng B | NRF9230_ENGB_XXAA<br>NRF_APPLICATION<br>NRF_RADIOCORE<br>NRF_PPR<br>NRF_FLPR |
@@ -132,6 +133,7 @@ The following pages list the drivers supported by respective SoCs and SiPs:
132133
- @subpage nrf54l10_drivers
133134
- @subpage nrf54l15_drivers
134135
- @subpage nrf54l20_enga_drivers
136+
- @subpage nrf7120_enga_drivers
135137
- @subpage nrf91_series_drivers
136138
- @subpage nrf9230_engb_drivers
137139

doc/main_page.dox

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
@mainpage Introduction and configuration
33

44
nrfx is a standalone set of drivers for peripherals present in Nordic
5-
Semiconductor's SoCs. It originated as an extract from the nRF5 SDK.
6-
The intention was to provide drivers that can be used in various environments
5+
Semiconductor's SoCs. It provides drivers that can be used in various environments
76
without the necessity to integrate other parts of the SDK into them.
87
For the user's convenience, the drivers come with the MDK package. This package
98
contains definitions of register structures and bitfields for all supported
@@ -93,11 +92,16 @@ for more details regarding the process.
9392

9493
@section nrfx_additional_reqs Additional requirements
9594

96-
Nordic SoCs are based on ARM® Cortex™-M series processors. Before you can
97-
start developing with nrfx, you must add the CMSIS header files to include
95+
Nordic SoCs are based on ARM® Cortex™-M series processors and some contain RISC-V coprocessors.
96+
Before you can start developing with nrfx, you must add the CMSIS header files to include
9897
paths during the compilation process. Download these files from the following
9998
website:
10099

101100
- <a href="https://github.com/ARM-software/CMSIS"> ARM® CMSIS repository</a>
102101
(CMSIS/Include directory)
102+
103+
@section nrfx_samples nrfx samples
104+
105+
You can refer to the <a href="https://docs.nordicsemi.com/bundle/nrfx_samples_3.8.0/page/index.html">latest release of nrfx samples</a> for the usage examples of nrfx drivers within Zephyr RTOS.
106+
103107
*/

doc/nrf7120_enga.dox

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
/**
2+
@page nrf7120_enga_drivers nRF7120 Eng A drivers
3+
4+
This page lists nrfx driver components supported by the nRF7120 Eng A SoC.
5+
For a complete overview, see @ref nrfx_drv_supp_matrix.
6+
7+
@{
8+
9+
@ref nrf_aar
10+
11+
@ref nrf_cache
12+
13+
@ref nrf_ccm
14+
15+
@ref nrf_clock
16+
17+
@ref nrf_comp
18+
19+
@ref nrf_cracen
20+
21+
@ref nrf_systick
22+
23+
@ref nrf_dppi
24+
25+
@ref nrf_ecb
26+
27+
@ref nrf_egu
28+
29+
@ref nrf_glitchdet
30+
31+
@ref nrf_gpio
32+
33+
@ref nrf_gpiote
34+
35+
@ref nrf_grtc
36+
37+
@ref nrf_icr
38+
39+
@ref nrf_ipct
40+
41+
@ref nrf_kmu
42+
43+
@ref nrf_lpcomp
44+
45+
@ref nrf_memconf
46+
47+
@ref nrf_mpc
48+
49+
@ref nrf_nfct
50+
51+
@ref nrf_pdm
52+
53+
@ref nrf_power
54+
55+
@ref nrf_ppib
56+
57+
@ref nrf_pwm
58+
59+
@ref nrf_qdec
60+
61+
@ref nrf_radio
62+
63+
@ref nrf_saadc
64+
65+
@ref nrf_spim
66+
67+
@ref nrf_spis
68+
69+
@ref nrf_spu
70+
71+
@ref nrf_tampc
72+
73+
@ref nrf_tdm
74+
75+
@ref nrf_temp
76+
77+
@ref nrf_timer
78+
79+
@ref nrf_twim
80+
81+
@ref nrf_twis
82+
83+
@ref nrf_uarte
84+
85+
@ref nrf_vpr
86+
87+
@ref nrf_wdt
88+
89+
@}
90+
*/

doc/nrfx.doxyfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ PROJECT_NAME = "nrfx"
5050

5151
### EDIT THIS ###
5252

53-
PROJECT_NUMBER = "3.9"
53+
PROJECT_NUMBER = "3.10"
5454

5555
# Using the PROJECT_BRIEF tag one can provide an optional one line description
5656
# for a project that appears at the top of each page and should give viewer a
@@ -2300,7 +2300,8 @@ INCLUDE_FILE_PATTERNS =
23002300

23012301
PREDEFINED = SUPPRESS_INLINE_IMPLEMENTATION \
23022302
__NRFX_DOXYGEN__ \
2303-
__PACKED=
2303+
__PACKED= \
2304+
__ALIGN=
23042305

23052306
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
23062307
# tag can be used to specify a list of macro names that should be expanded. The

doc/nrfx_api.dox

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323

2424
@defgroup nrf_comp COMP
2525

26+
@defgroup nrf_cracen CRACEN
27+
2628
@defgroup nrf_systick Cortex-M Systick
2729

2830
@defgroup nrf_cracen CRACEN
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
AUXPLL
2+
======
3+
4+
.. doxygengroup:: nrf_auxpll
5+
6+
.. toctree::
7+
:glob:
8+
9+
*
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
GLITCHDET
2+
=========
3+
4+
.. doxygengroup:: nrf_glitchdet
5+
6+
.. toctree::
7+
:glob:
8+
9+
*

doc/sphinx/drv_supp_matrix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Driver support overview
1818
nrf54l10
1919
nrf54l15
2020
nrf54l20_enga
21+
nrf7120_enga
2122
nrf91_series
2223
nrf9230_engb
2324

0 commit comments

Comments
 (0)