Skip to content

Conversation

@asmellby
Copy link

@asmellby asmellby commented Dec 2, 2025

Cherry-pick several bugfixes and a bluetooth feature from upstream.

asmellby and others added 19 commits December 2, 2025 12:41
Enable the use of Simplicity Commander as a runner on the
xg24_dk2601b dev kit.

Upstream-status: available
Signed-off-by: Aksel Skauge Mellbye <[email protected]>
(cherry picked from commit 2602b70)
Vendor specific configuration is moved to a separate file.

Upstream-status: available
Signed-off-by: Ivan Pankratov <[email protected]>
(cherry picked from commit 675e6e0)
Create a shared base binding (ble-radio.yaml) for common Bluetooth LE
radio hardware capabilities to avoid duplication between vendors and
ensure consistent property naming across the ecosystem.

Properties are prefixed with 'ble-' and ordered chronologically by
Bluetooth Core Specification version (5.0, 5.1, 6.0). Each property
indicates a hardware capability, not current enablement state.

Upstream-status: available
Signed-off-by: Ivan Pankratov <[email protected]>
(cherry picked from commit 0aa208d)
…-pins

Rename generic FEM binding to use 'radio-' prefix for consistency with
other radio bindings (radio.yaml, ble-radio.yaml).

Updated 3 board files, Nordic BLE controller HAL, documentation, and
test overlays. Added missing settle-time properties to pan1783a board.

Upstream-status: available
Signed-off-by: Ivan Pankratov <[email protected]>
(cherry picked from commit 6ccc58a)
Rename GPIO coex binding to use 'radio-' prefix for consistency with
other radio bindings (radio.yaml, radio-fem-two-ctrl-pins.yaml).

Updated beacon sample overlay and coex documentation.

Upstream-status: available
Signed-off-by: Ivan Pankratov <[email protected]>
(cherry picked from commit a44583c)
The watchdog timer on SiWx91x devices is designed to
pause during deep-sleep and resume after wakeup.
However, an incorrect check in`wdt_setup` was
preventing this intended behavior. This patch removes
the check, restoring the correct pause-in-sleep
functionality.

Upstream-status: available
Signed-off-by: Sai Santhosh Malae <[email protected]>
(cherry picked from commit d83740f)
Add a new test for enabling device runtime PM
for siwx917_rb4338a

Upstream-status: available
Signed-off-by: Sai Santhosh Malae <[email protected]>
(cherry picked from commit a808553)
Most drivers for Series 2 depend on clock control, but didn't
declare it. Enable clock control by default for Series 2 SoCs.

Upstream-status: available
Signed-off-by: Aksel Skauge Mellbye <[email protected]>
(cherry picked from commit a83b19b)
This patch is needed to block the pm_state "PM_STATE_SUSPEND_TO_IDLE"
when a device on the power domain (actually all the peripherals) is
active. Without this patch, cpu can decide to go to deep sleep while
a peripheral is active.

Upstream-status: available
Signed-off-by: Martin Hoff <[email protected]>
(cherry picked from commit b78fe9f)
Added calls to pm_device_runtime_put() to ensure proper device runtime
management when configuration or DMA transceive operations fail.

Upstream-status: available
Signed-off-by: Martin Hoff <[email protected]>
(cherry picked from commit d5c45b1)
Removed unnecessary power management state lock calls since the DMA is
on a power domain that already handles state locking.
It will now managed directly pm_device which will active power_domain
and then block pm_state.

Upstream-status: available
Signed-off-by: Martin Hoff <[email protected]>
(cherry picked from commit aa31594)
This patch fix a reg write that needs to be done before calling the
callback. Since the user can start a new dma transfer in the callback,
it can miss the interrupt from the new transfer if the new transfer is
done before the interrupt bit is cleared.

Upstream-status: available
Signed-off-by: Martin Hoff <[email protected]>
(cherry picked from commit 8f4f1ef)
Removed conditional checks for device runtime put in DMA RX and
TX callbacks, ensuring that device runtime is always released
asynchronously.

Upstream-status: available
Signed-off-by: Martin Hoff <[email protected]>
(cherry picked from commit d02cdc7)
This patch removes the use of sscanf to maintain compatibility with
tests that use the minimal cpp library. The expected version is now
defined using multiple individual values rather than a single
formatted string.

Upstream-status: available
Signed-off-by: Martin Hoff <[email protected]>
(cherry picked from commit 29fb893)
…annel

Fixes the auto channel status by using the channel number from fetched
wireless info, rather than the input config variable.

Upstream-status: available
Signed-off-by: Muzaffar Ahmed <[email protected]>
(cherry picked from commit f0454eb)
This commit adds the pwm overlay file for the brd4342a board,
enabling pwm support and also updates the pwm tag in
siwx917_dk2605a.yaml.

Upstream-status: available
Signed-off-by: S Mohamed Fiaz <[email protected]>
(cherry picked from commit c8fa6c8)
This commit adds the counter_basic_api overlay file for the
brd4338a board,enabling counter support.

Upstream-status: available
Signed-off-by: S Mohamed Fiaz <[email protected]>
(cherry picked from commit 8c5e3d0)
This commit adds the rtc_api overlay file for the brd4342a board,
enabling rtc support and also updates the rtc tag in
siwx917_rb4342a.yaml.

Upstream-status: available
Signed-off-by: S Mohamed Fiaz <[email protected]>
(cherry picked from commit 8dda8fc)
This commit adds the DMA overlay and config file for the brd4342a board,
enabling chan_blen_transfer support in Zephyr.

Upstream-status: available
Signed-off-by: S Mohamed Fiaz <[email protected]>
(cherry picked from commit 08b55fa)
@asmellby asmellby requested a review from a team December 2, 2025 12:11
asmellby and others added 2 commits December 2, 2025 14:22
If the TRNG has been unretained, it's not sufficient to enable
the clock, it must be fully reinitialized.

This is a minimal fix to ensure entropy is accumulated after sleep.
Long term, this driver should be made to use device power
management with power domain awareness.

Upstream-status: available
Signed-off-by: Aksel Skauge Mellbye <[email protected]>
(cherry picked from commit e61c04e)
Add a channel check to update the link mode in wifi status query.

Upstream-status: available
Signed-off-by: Muzaffar Ahmed <[email protected]>
(cherry picked from commit d31c6e9)
@jhedberg
Copy link

jhedberg commented Dec 2, 2025

Weird that upstream CI didn't catch the same issues that our Compliance check did. Any idea why?

@asmellby
Copy link
Author

asmellby commented Dec 2, 2025

It's a bug in dts-linter that it requires a blank line after a preprocessor directive, it's not supported by the coding standard. I'm guessing there is a commit somewhere we haven't cherry-picked that would silence it.

@jhedberg jhedberg merged commit fc09db6 into SiliconLabsSoftware:silabs/v2025.12 Dec 2, 2025
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants