Simplicity SDK Platform - Platform MCU Version 6.1.0 - Release Notes (Jun 23, 2026)#
Simplicity SDK Platform Version 6.1.0
Release Summary#
Key Features | API Changes | Bug Fixes | Chip Enablement
Key Features#
Added in 6.1.0#
ARM CMSIS: Upgraded from CMSIS 5.8 to CMSIS 6.2.
Toolchains: Updated GCC to 14.2 Rel1 and IAR to 9.70.4. IAR support extended to SiXG301 (Series 3) devices.
sl_main: New
app_init_post_platformapplication hook for initialization that depends on platform components, drivers, and services but must run before stacks are initialized.DMA: Added
dma_channeldriver anddma_managerservice. DMADRV is deprecated.
API Changes#
New: sl_main
app_init_post_platform()application hook.New:
I2C_SlaveAddressGetShifted()andI2C_SlaveAddressSetShifted()in EMLIB I2C.
Bug Fixes#
Fixed in 6.1.0#
sl_status: Moved constant char arrays to flash memory rather than RAM.
mic: Fixed driver init and deinit issues related to DMA channel allocation.
pwm: Updated RGB LED PWM driver compatibility for Series 3 devices.
NVM: Updated NVM operations to use non-cacheable data-alias to avoid L1ICACHE returning outdated cached data.
EFP: Updated the EFP driver core component to depend on gpiointerrupt and set its priority in the driver initialization sequence.
app_log: Updated app_log_validation.lua to support RTT stream type.
I2CSPM: Added I2C3 instance support.
Security: Addressed Fortify SCA reported issues.
SPIDRV : Disable non-EM2-capable EUSART instances before low-energy mode to prevent MOSI line glitches.
Chip Enablement#
Added in 6.1.0#
Added Lion Rev2 (EFR32BG29/EFR32MG29) OPN and radio board support.
Added EFR32FG2D (Serval GA) and WPK Main Board (BRD4002B) support.
Key Features#
New Features | Enhancements | Removed Features | Deprecated Features
New Features#
Added in 6.1.0#
Evaluation-quality services (Added in 6.1.0)#
The following platform services are included in this release at evaluation quality. Customers may use them for early evaluation.
Debug Logger: Logger support added (evaluation quality).
Watchdog Manager: Watchdog manager support added (evaluation quality).
sl_main: Added a new
app_init_post_platformapplication hook insl_main_second_stage_init, called aftersl_platform_init,sl_driver_init, andsl_service_initcomplete and beforesl_stack_init. This hook lets applications run initialization that depends on platform components, drivers, and services but must run before stacks are initialized.Linker: Added support for RAM-only execution for provisioning applications (GCC toolchain).
Startup code: Added an assembly reset handler trampoline so safe code can execute before the C environment is loaded.
Enhancements#
Added in 6.1.0#
ARM CMSIS: Upgraded from CMSIS 5.8 to CMSIS 6.2.
CMSIS Device: Removed FLUSHRANGE bit in L2CACHE for SiXG301 (Series 3) devices (not supported).
Toolchains: Updated GCC from 12.2.1 to 14.2 Rel1 and IAR from 9.40.1 to 9.70.4.
IAR: IAR 7.40.4 supported. IAR support extended to SiXG301 (Series 3) devices.
DMA: SPIDRV and UARTDRV upgraded to use the
dma_channeldriver anddma_managerservice.Linker:
memory_flash_startmay now be specified withoutmemory_flash_size; the application uses the remaining flash. The same applies tomemory_ram_startandmemory_ram_size.Sleeptimer: Project generation now displays a warning when Sleeptimer is selected over PRORTC and RAIL is present in the project.
Interrupt Manager: The
interrupt_manager_hookscomponent is now visible and user-selectable in Studio. The component enables ISR entry and exit hooks to be contributed via template contributions.
Removed Features#
None.
Deprecated Features#
Deprecated in 6.1.0#
DMADRV: The DMADRV component and all DMADRV APIs are now deprecated. Do not use them in new designs. They remain functional in this release and are scheduled for removal in the future. For new designs, use the
dma_managerservice and thedma_channeldriver. These components provide the supported DMA API for Series 2 and Series 3 devices. For the complete mapping, see the DMADRV Migration Guide and the Deprecated APIs table below.sl_system_implementation_kernel: Deprecated. Its dependencies were already deprecated. Use
sl_maininstead.
API Changes#
New APIs | Modified APIs | Removed APIs | Deprecated APIs
New APIs#
Added in 6.1.0#
New API Signature | Deprecated API replaced by this (if any) |
|---|---|
| None |
| None |
| None |
| |
| None |
| |
| |
| |
| |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None (per-channel teardown; |
| None |
| None |
| None |
| None |
| None |
| |
| |
| None |
| |
| |
| None |
| None |
| None |
| |
| |
| |
|
|
Modified APIs#
None.
Removed APIs#
None.
Deprecated APIs#
Deprecated in 6.1.0#
The following DMADRV APIs are deprecated and replaced by the DMA Manager (dma_manager) and DMA Channel Driver (dma_channel). They remain functional in this release. See the DMADRV Migration Guide for the full mapping.
Deprecated API Signature | Replacement API | Planned Removal |
|---|---|---|
| June 2027 | |
| No direct equivalent. Tear down each channel with | June 2027 |
|
| June 2027 |
| June 2027 | |
| June 2027 | |
|
| June 2027 |
|
| June 2027 |
|
| June 2027 |
|
| June 2027 |
| Drive the channel directly through the | June 2027 |
| June 2027 | |
| June 2027 | |
| June 2027 | |
| June 2027 | |
| No direct equivalent. The DMA Channel Driver delivers completion through the callback registered with | June 2027 |
| June 2027 | |
|
| June 2027 |
Bug Fixes#
Fixed in 6.1.0#
| ID | Issue Description | GitHub / Salesforce Reference (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
|---|---|---|---|
| Common / Build | |||
| 1528902 | Security: Addressed Fortify SCA reported issues. | 00334559 | All |
| 1632474 | app_log: Updated app_log_validation.lua script to support RTT stream type. | 00340619 | All |
| Services | |||
| 1564149 | sl_status: Modified the constant char arrays in sl_status.c to use flash memory rather than RAM. | 00334831 | All |
| 1589197 | NVM: Updated the code to use non-cacheable data-alias (0x6100_0000-0x67FF_FFFF) for all NVM operations to avoid L1ICACHE returning outdated cached data from 0x0100_0000-0x04FF_FFFF. | None | SiXG301 devices |
| 1633904 | EFP: Updated the EFP driver core component to depend on gpiointerrupt and set its priority in the driver initialization sequence. | 00340925 | All |
| 1589194 | Clock Manager: Added atomic sections around SE Manager function calls during Clock Manager initialization to prevent calls to sli_se_execute_and_wait() before sl_se_init(). |
00338665 | All |
| 1574895 | Memory Manager: Fixed an issue in the statistics APIs where the reported used heap value could underflow. | None | All |
| 1574016 | Memory Manager: Fixed an issue where freeing the same memory pool allocation twice would corrupt the memory pool, making it impossible to delete the memory pool. | None | All |
| Peripherals | |||
| 1573843 | mic: Fixed mic driver init and deinit issues related to DMA channel allocation. | 00335348 | All |
| 1611330 | pwm: Updated the compatibility of the PWM driver to support Series 3 devices. | 00339649 | SiXG301 devices |
| 1575696 | I2CSPM: Added the I2C3 instance support in I2CSPM. | None | All |
| 1601391 | SPIDRV: SPIDRV now disables non-EM2-capable EUSART instances before going into low-energy mode to prevent potential glitches on the MOSI line. | 00338193 | All |
| 1577673 | hal_ldma: Multiple inlined functions of sl_hal_ldma used in the DMADRV interrupt handler were not placed in RAM for Series 3; they are now correctly placed in RAM. |
None | SiXG301 devices |
| 1563576 | hal_ldma: Cleared the CHDONE flag for a given channel before starting a new transfer with the sl_hal_ldma_start_transfer() API. |
None | All |
Chip Enablement#
Added in 6.1.0#
| Chip Family | OPNs / Boards / OPN Combinations | Supported Software Variants (if applicable) | Supported Modes | Supported Host Interfaces |
|---|---|---|---|---|
| EFR32BG29 |
|
All | All | All |
| EFR32MG29 |
|
All | All | All |
Added in 6.0.2#
| Chip Family | OPNs / Boards / OPN Combinations | Supported Software Variants (if applicable) | Supported Modes | Supported Host Interfaces |
|---|---|---|---|---|
| EFR32FG2D |
|
All | All | All |
| WPK Main Board |
|
All | All | All |
Added in 6.0.1#
None.
Added in 6.0.0#
| Chip Family | OPNs / Boards / OPN Combinations | Supported Software Variants (if applicable) | Supported Modes | Supported Host Interfaces |
|---|---|---|---|---|
| EFR32FG23L |
|
All | All | All |
| EFR32FG2D |
|
All | All | All |
| BGM270S |
|
All | All | All |
| MGM270S |
|
All | All | All |
Application Example Changes#
New Examples | Modified Examples | Removed Examples | Deprecated Examples
New Examples#
None.
Modified Examples#
None.
Removed Examples#
None.
Deprecated Examples#
None.
Known Issues and Limitations#
| ID | Issue or Limitation Description | GitHub / Salesforce Reference (if any) | Workaround (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
|---|---|---|---|---|
| None |
Some variants of the ARM GCC 14.2.rel1 toolchain for Windows and macOS (Apple Silicon) were built without ZSTD compression support. LTO-enabled libraries built on the Linux version of the toolchain use ZSTD compression and are not compatible with the ARM-released toolchains on these platforms. Customers who choose to use the official ARM GCC release on these platforms should be aware that enabling LTO may result in a link-time error. |
None |
Silicon Labs provides a fixed GCC 14.2 Rel1 toolchain for Windows and macOS (Apple Silicon), built from the same source as the ARM release but with ZSTD support included. The fixed toolchain identifies itself as |
Windows and macOS (Apple Silicon). GCC toolchain with LTO enabled. |
| None |
Applications that initialize |
None | Remove the deprecated .reserved member from osThreadAttr_t initializer lists. |
Applications using ARM CMSIS 6.2 that still initialize osThreadAttr_t with the deprecated .reserved member. |
| 1675728 |
Saving the memory layout in Simplicity Studio v6 Memory Editor writes |
None |
Edit the project Use the alias that matches the security view of If RAM start was offset from the device default, use |
SiXG301 device family. GCC toolchain. Simplicity Studio v6 Memory Editor. |