Skip to content

manifest: nrf_wifi: Pull soft HPQM and Rx buffer prog #2911

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 227 commits into
base: main
Choose a base branch
from

Conversation

ajayparida
Copy link
Contributor

Pull soft HPQM and Rx buffer programming support.

57300 and others added 30 commits May 14, 2025 14:33
…n dts.cmake

Instead of hardcoding the name `devicetree_target`, we can update the
generated `dts.cmake` to accept `DEVICETREE_TARGET` as input variable.
This will become useful in multi-image builds, where we would like to
process multiple devicetrees.

Upstream PR #: 73903

Signed-off-by: Grzegorz Swiderski <[email protected]>
(cherry picked from commit 6577b70)
Add new functions to `sysbuild_extensions.cmake`, which will mirror the
familiar dt_* API from Zephyr `extensions.cmake`. For example:

   dt_nodelabel(<var> NODELABEL <label>)

gets the following sysbuild counterpart, with one extra argument:

   sysbuild_dt_nodelabel(<var> IMAGE <image> NODELABEL <label>)

This API allows sysbuild to retrieve devicetree information for a given
<image>, only after its respective `ExternalZephyrProject_Cmake()` call.

This works by importing the generated `dts.cmake` files from each
image's build directory, and creating multiple CMake targets to hold the
generated properties - much like how the `CMakeCache.txt` and `.config`
are also imported to be used by the related `sysbuild_get()` function.

The dt_* API itself also has to be updated, in order to read properties
from a variable `DEVICETREE_TARGET` set in the parent scope.

Upstream PR #: 73903

Signed-off-by: Grzegorz Swiderski <[email protected]>
(cherry picked from commit bca4c04)
Remove the closed loop mode implementation for the fll16m clock.
Closed loop causes a hardware bug resulting in increased current
consumption if SoC experiences high, but within spec, temperatures.

Upstream PR #: 86339

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
(cherry picked from commit 3b35ead)
…te fll16m

Update the nrf clock control test suite to not attempt to set the
removed closed loop mode of the fll16m clock.

Upstream PR #: 86339

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
(cherry picked from commit 71ebf71)
Add `IPC_SERVICE_BACKEND_ICBMSG_EP_BOUND_WORK_Q_STACK_SIZE` config
and parametrize its value depending on the optimization level.

Upstream PR #: 89730

Signed-off-by: Adam Kondraciuk <[email protected]>
(cherry picked from commit 7d94914)
This reverts commit 28bd478.

This commit can be reverted as the cause of test failure
has been removed in ipc service by increasing workqueue stack size.

Upstream PR #: 89730

Signed-off-by: Adam Kondraciuk <[email protected]>
(cherry picked from commit a4fc463)
When a LD sends an ic-msg to SCFW - it happens that sometimes that SCFW
does not handle the request.
For the moment the problem is solved by sending a second vevif event
shortly after the initial request.

Upstream PR #: 86455

Signed-off-by: Maciej Meijer <[email protected]>
(cherry picked from commit ab82bbb)
…ting

When left-shifting '1' by 31, the result is undefined. This is
something ASAN detects.

Solve this by explicitly defining that the integer is unsigned.

Upstream PR #: 86624

Signed-off-by: Rubin Gerritsen <[email protected]>
(cherry picked from commit 7792aae)
Add Kconfig options for TDM130 and TDM131.

Upstream PR #: 82144

Signed-off-by: Adam Kondraciuk <[email protected]>
(cherry picked from commit 2f8af7b)
Add support for configuring pins of the nRF TDM peripheral.

Upstream PR #: 82144

Signed-off-by: Adam Kondraciuk <[email protected]>
(cherry picked from commit b21905b)
Add TDM support for nRF54H20 and nRF54L20

Upstream PR #: 82144

Signed-off-by: Adam Kondraciuk <[email protected]>
Support for list of images in build info was added with commit
4061311 and is used by sysbuild.

Zephyr itself also uses CMake's External Project feature when including
TF-M or TF-A in a Zephyr build.

Populate build info with TF-M / TF-A information when said image is
included in the build.

Upstream PR #: 86881

Signed-off-by: Torsten Rasmussen <[email protected]>
(cherry picked from commit 92dddd4)
…nfiguration

On nrf54h20 there are additional analog pins (AIN8+). When differential
mode is used they must not be mixed with AIN0-AIN7. Add build time
validation which detects if configuration is invalid.

Signed-off-by: Krzysztof Chruściński <[email protected]>
(cherry picked from commit 2f7d799)
…vref_mv

Sample is reading vref-mv property to get reference voltage and then if
reference source is set to ADC_REF_INTERNAL this value is overwritten.
If vref-mv property is provided then it should not be overwritten.

Signed-off-by: Krzysztof Chruściński <[email protected]>
(cherry picked from commit 2174e16)
…nfiguration

AIN9 source needs special handling (all from AIN8-AIN14). Conversion
result needs to be scaled up by 3.6 additionally to gain and reference
voltage. In order to achieve correct value in the sample vref-mv is
used as reference voltage instead of predefined internal reference
source.

Signed-off-by: Krzysztof Chruściński <[email protected]>
(cherry picked from commit 7a16284)
Add number of channels implemented by the local DPPIC instances.

Upstream PR #: 85853

Signed-off-by: Adam Kondraciuk <[email protected]>
(cherry picked from commit b212602)
… for DPPIC

The `owned-channels` property specifies which channels are assigned to
a given target. Additionally, the `source-channels` or `sink-channels`
property defines channels that can be used to forward an event outside
the DPPI domain, otherwise they can only be used within it.

Upstream PR #: 85853

Signed-off-by: Adam Kondraciuk <[email protected]>
(cherry picked from commit 4b7ada0)
…ures"

The marking procedures can be reverted, since at this stage
it is already allowed to use the stack.
The MSP is temporairly set to interrupt stack in `reset.S` file before
calling s2ram procedures..

Upstream PR #: 87304

Signed-off-by: Adam Kondraciuk <[email protected]>

This reverts commit e68d110f7c175f2a9275659d023c9d37d1e4b4f1.

(cherry picked from commit 00f4271)
Optimize `pm_s2ram_mark_check_and_clear()` function.

Upstream PR #: 87304

Signed-off-by: Adam Kondraciuk <[email protected]>
(cherry picked from commit 7740ccf)
Added added node for audio clock on nRF54L20 with
fixed frequency of 24 MHz.

Signed-off-by: Michał Stasiak <[email protected]>
(cherry picked from commit 894cbed)
When deleting a settings entry the linked list is updated by removing
the deleted node. This operation is time consuming and add some delays.
For applications that use almost the same set of Setting entries, add an
option to make this operation faster at a cost of having some empty
nodes in the linked list.
These empty nodes can be used later when the deleted entry is written
again.
Each empty node occupies 16B of storage.

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
(cherry picked from commit 68f7cc5)
When the CONFIG_ZMS_NO_DOUBLE_WRITE is not enabled there is no need to
search in the cache for matching ID

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
(cherry picked from commit 4c93775)
Settings subsystem is storing the name ID and the linked list node ID
with only one bit difference at BIT(0).
Settings subsystem is also storing the name ID and the data ID in two
different ZMS entries at an exact offset of ZMS_DATA_ID_OFFSET.
Using the regular lookup function could result in many cache misses.

Therefore, to assure the least number of collisions in the lookup cache,
the BIT(0) of the hash indicates whether the given ZMS ID represents a
linked list entry or not, the BIT(1) indicates whether the ZMS ID is a
name or data and the remaining bits of the hash are set to a truncated
part of the original hash generated by Settings.

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
If the subtree argument is not NULL in the settings_load function, load
only the setting entry that corresponds to that subtree.
If the subtree argument is NULL or it is not found in the storage, load
all the existing entries in the storage.

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
(cherry picked from commit 676b3e5)
Increase the load performance by adding an optional cache for the linked
list hashes.
This is used only when the settings_load is called with NULL parameter
and we need to load all Settings that exist in the persistent storage.
Cache is enabled using SETTINGS_ZMS_LL_CACHE and the size of the cache
is set using SETTINGS_ZMS_LL_CACHE_SIZE.
Each cache entry will add 8 bytes of RAM usage.

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
(cherry picked from commit 959ce6a)
…s entry

Add a a function settings_load_one that allows to load only one settings
entry instead of a complete subtree.
Add as well its implementation for ZMS backend.
This will allow a faster return if the Settings entry doesn't exist in
the persistent storage.

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
…ad_one

Add a test for the new API settings_load_one that loads only one path
from the persistent storage.

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
(cherry picked from commit ec1032b)
Add the functional test for the new backend of ZMS

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
When a power off happens after writing the settings name and before
writing the linked list node we cannot write the settings name again in
the future.
Fix this by writing the linked list node before writing the name.
When loading all settings, we already delete linked list node that do
not have any name or value written.
Adds as well a recover path if a power down happens in the middle of
unlinking an LL node after a delete.

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
(cherry picked from commit 0e6b78e)
When the linked list is broken, recover it instead of reinitializing it.

Upstream PR #: 87792

Signed-off-by: Riadh Ghaddab <[email protected]>
(cherry picked from commit 8b446e2)
bama-nordic and others added 25 commits May 16, 2025 14:41
Add a pull down to SPI MISO GPIO pin on nRF5340DK to ensure the i/o pin
on the nrf7002 device is not floating when SPI is inactive.

Signed-off-by: Bansidhar Mangalwedhekar <[email protected]>
(cherry picked from commit bf2efc7)
Add a pull down to SPIM GPIO pins on nRF5340DK to ensure the i/o pins
on the nrf7002 device are not floating when SPI is inactive.

Upstream PR #: 90036

Signed-off-by: Bansidhar Mangalwedhekar <[email protected]>
Update nrf_wifi for disabling dynamic ED.

Signed-off-by: Karun Kumar Eagalapati <[email protected]>
(cherry picked from commit e1f258d)
…of a HCI ACL

In current implementation, if the HCI ACL data length exceeds on L2CAP
packet, the HCI ACL data will be discarded.

Support the case if the transport is classic.

Add a function `bt_br_acl_recv()` to handle the multi L2CAP packets
one by one.

Signed-off-by: Lyle Zhu <[email protected]>
(cherry picked from commit b3581fe)
…rly as possible"

This reverts commit 147ee3d.

Signed-off-by: Pavel Vasilyev <[email protected]>
(cherry picked from commit da9acbc)
…omplete"

This reverts commit 32212bf.

Signed-off-by: Pavel Vasilyev <[email protected]>
(cherry picked from commit 971c2c9)
…_flash sample

nrf54h has got built in MRAM memory with 16B word alignment.

Signed-off-by: Bartosz Miller <[email protected]>
(cherry picked from commit 827962b)
1. Add board config and overlay files
2. Update testcase.yaml

Signed-off-by: Sai Santhosh Malae <[email protected]>

Signed-off-by: Sebastian Głąb <[email protected]>
(cherry picked from commit 8e57cc6)
add stm32n6570_dk in yaml file for CI test integration
purpose.

Signed-off-by: Fabrice DJIATSA <[email protected]>

Signed-off-by: Sebastian Głąb <[email protected]>
(cherry picked from commit 19ba839)
… test

add nucleo_wba55cg board for spi_loopback driver test.

Signed-off-by: Fabrice DJIATSA <[email protected]>

Signed-off-by: Sebastian Głąb <[email protected]>
(cherry picked from commit b5090e2)
…a153 board

add spi test support for frdm_mcxa153 board.
reduce isr stack size to avoid ram overflow.

Signed-off-by: Neil Chen <[email protected]>

Signed-off-by: Sebastian Głąb <[email protected]>
(cherry picked from commit aa1f9e2)
This commit enables following tests for MAX32650EVKIT and MAX32650FTHR:
- counter/counter_basic_api
- dma/chan_blen_transfer
- dma/loop_transfer
- i2c/i2c_target_api (only for MAX32650EVKIT)
- spi/spi_loopback

Signed-off-by: Furkan Akkiz <[email protected]>
Signed-off-by: Burak Babaoglu <[email protected]>

Signed-off-by: Sebastian Głąb <[email protected]>
(cherry picked from commit 13a3671)
…at low frequency

Due to limited value of clock divider, fast SPI instance
can work only at higher bitrates.

Add check for error message when fast instance is
configured to work at low/unsupported bitrate.

Signed-off-by: Sebastian Głąb <[email protected]>
(cherry picked from commit f47f3fe)
…UICR on nRF54L

Extend the existing code for reading EUI64 from UICR to
support nRF54L SoC series as well.

Signed-off-by: Damian Krolik <[email protected]>
(cherry picked from commit 1e64c29)
Commit fixes bug when advertisements were disabled and stopped
during suspending without unreferencing allocated advertisements.

Signed-off-by: Aleksandr Khromykh <[email protected]>
(cherry picked from commit 9e0c6d5)
pull fix for raw modes boot failure

Upstream PR #: 90262

Signed-off-by: Karun Kumar Eagalapati <[email protected]>
(cherry picked from commit 014427527b37363b303e312b0a6dfe2853cfcfdf)
… timer on nRF54LM20A

Right now, the power_clock_irq is not available on nRF54LM20A.
Since the onoff mechanism relies on the irq, the timer is used
to emit the hfclk_ready callback.

Upstream PR #: 90080

Signed-off-by: Piotr Koziar <[email protected]>
…ow GPIO port

Add test configuration where fast SPI instance operates at slow
GPIO port 2.

Upstream PR #: 90157

Signed-off-by: Sebastian Głąb <[email protected]>
…urious RXTO during restart"

This reverts commit b70dea6.

Signed-off-by: Krzysztof Chruściński <[email protected]>
…terrupts

Add option to use direct ISR.

Signed-off-by: Krzysztof Chruściński <[email protected]>
(cherry picked from commit aa8b258)
…XTO during restart

Some SoCs generates unexpected RXTO event during restart.
Restart happens when ENDRX_STARTRX short is enabled and STOPRX
is triggered (via short or by CPU). STOPRX starts closing
procedure and ENDRX event is generated at some point which
triggers STARTRX and closing procedure is interrupted. RXTO
should not be triggered in that case. Due to internal timings
some SoC on fast UARTE instance will trigger RXTO followed
by RXSTARTED. This RXTO event shall be cleared as receiver is
actually restarted and not stopped.

Affected SoC is not in tree so Kconfig is added which enables
the workaround.

Signed-off-by: Krzysztof Chruściński <[email protected]>
(cherry picked from commit c58ae74)
sys_heap alloc and free are not thread safe so lock is needed to
prevent data corruption.

Upstream PR #: 90280

Signed-off-by: Krzysztof Chruściński <[email protected]>
Generator was enabled some time ago to use sys_rand32_get() however this
function is no longer in use.

Signed-off-by: Bartlomiej Buczek <[email protected]>
(cherry picked from commit 4dea09d)
Add overlays and entries in testcase.yaml to enable tests execution on
nrf54 DKs.

Signed-off-by: Bartlomiej Buczek <[email protected]>
(cherry picked from commit 5406259)
Pull soft HPQM and Rx buffer programming support.

Signed-off-by: Ajay Parida <[email protected]>
Copy link

The following west manifest projects have changed revision in this Pull Request:

Name Old Revision New Revision Diff
nrf_wifi zephyrproject-rtos/nrf_wifi@5e185a2 (main) zephyrproject-rtos/nrf_wifi#52 zephyrproject-rtos/nrf_wifi#52/files

DNM label due to: 1 project with PR revision

Note: This message is automatically posted and updated by the Manifest GitHub Action.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.