BSP-2026.09
Version |
BSP-2026.09 |
|---|---|
Previous Version |
BSP-2026.06 |
Date |
2026-09-21 |
Description |
Roadmap Release |
Version of major components
| Component | Host | Version |
|---|---|---|
Linux kernel |
All |
6.18.36 |
GCC |
All |
13.2.0 |
Buildroot |
All |
2026.02.3 |
openembedded-core |
All |
yocto-6.0.1 (wrynose) |
bitbake |
All |
yocto-6.0.1 (wrynose) |
meta-openembedded |
All |
wrynose |
meta-mchp |
All |
wrynose |
U-Boot |
Sparx5 |
2024.04 |
LAN969x |
2024.04 |
|
LAN966x |
2024.04 |
|
RPi4CM |
2021.04 |
|
MIPSEL |
2019.10 |
|
LS1046 |
2016.09 |
Availability
The Linux Kernel is available as a GitHub repository. You can find it here:
The Linux LTS is made available as branch: bsp-6.18-2026 The minor update available with this BSP release will be added with a tag: bsp-6.18-2026.09
The BSP binaries and source code packages can be downloaded via these links:
Browse Buildroot builds: http://mscc-ent-open-source.s3-website-eu-west-1.amazonaws.com/?prefix=public_root/bsp/
Build Systems
Starting from BSP-2026.03, the BSP have had support for two build systems:
-
Buildroot BSP - The traditional Buildroot-based build system. Builds both Standalone and XStaX artifacts.
-
Yocto BSP - The new Yocto Project-based build system. Currently builds Standalone artifacts only.
Both build systems will be maintained and supported into 2027, to allow users time to migrate to the Yocto-based workflow.
|
Buildroot Standalone builds will be discontinued during 2027. Users are encouraged to migrate to the Yocto BSP for Standalone builds. XStaX builds will continue to use the Buildroot BSP. The 2027.03 release will be the last release that also support Buildroot Standalone builds. |
For detailed information on using each build system, see:
New Features and bug fixes
Buildroot
Features
-
Standalone:
-
Update rpi4cm u-boot configuration to support only our SoCs
-
Remove the erps package as it is not used anymore
-
Use the new docker container version 2.1 that has the toolchain with an SBOM
-
-
XStaX:
-
xstax: removed support for python3
-
Added SBOM generation
-
Update atf release to one containing an SBOM and embed that in the final SBOM
-
Updated hiawatha to version 12.3
-
Yocto
Features
-
Updates to ext4 filesystem creation
-
Update sama7d64 image with iproute2, python3 and removing unused packages
-
Added SBOM generation
-
Update linux version: v6.18.36
-
Update tfa and add XDP tests
-
Update the standalone image with filesystem resizing
-
Update sama7d65 image with serial config, coreutils, systemd networking
-
Using autorev builds by default
-
Update to use yocto 6.0 wrynose
-
Build the sama7d65 dev image and add the non dev GPT image on Artifactory
-
Use version 1.4 of the docker image that provides clang support
-
Include dut-diag in the sama7d65
-
Reduce the size of the root filesystem, removing packages
-
Update the sama7d65 device tree overlay and add new images
-
Add source revision information to the generated .json file
-
Updates to rpi4cm U-Boot configuration
-
Update libpcap to version 1.10.6
-
Update ptp4l version with support for hc for ptp over hsr
-
Split the sama7d65 image to have a release and a developer version, also for GPT
-
ext4 filesystems produced without orphan_file support
-
sama7d65 image: install iproute2-bridge to restore the bridge command
-
Update rpi4cm u-boot environment to focus on lan966x and lan969x PCIe
-
Update the tfa release to one that contains an SBOM
-
Update ethtool to version 6.15
-
sama7d65 image: trim python3 to a minimal module set
-
Update iproute2 to version 6.17
-
sama7d65 image: drop unused packages
-
recipes-mchp: add xdp-progs recipe for XDP integration tests
-
sama7d65 image: install coreutils, gawk and which
-
dev-image: trim python3 to a minimal module set
-
Add support for resizing ext4 filesystems
-
machine: compress the rootfs squashfs with zstd
Linux Kernel
Features
-
Standalone:
-
net: dsa: lan9645x: do not report preemption active when it is not
-
arch: config: added support for bpf, cgroup, veth, macvlan etc in standalone defconfigs
-
net: sparx5: add HW watchdog support
-
net: dsa: lan9645x: add a debugfs knob for STORM_NO_POL_DIS
-
net: sparx5: add USXGMII support for LAN969x
-
net: dsa: lan9645x: honor frame-preemption admin status from taprio
-
net: dsa: lan9645x: program preemptable queues from MAC-merge active status
-
net: dsa: lan9645x: do not guard band preemptible traffic classes
-
arch: defconfig: add squashfs zstd support to standalone defconfigs
-
net: dsa: lan9645x: report the applied hwtstamp config back to user space
-
net: dsa: lan9645x: track the hwtstamp config per port
-
net: lan966x: add AFI DTI fast-injection chip operations
-
net: microchip: afi: add DTI fast-injection support
-
net: sparx5: apply the drop precedence half of the qos netlink maps
-
net: dsa: lan9645x: log the MRP loss of continuity decision
-
net: dsa: offload tc flower chain templates
-
net: dsa: lan9645x: keep the MRP blackhole in the port’s current VLAN
-
net: phy: sfp: add 1000/2500base-X quirk for Sopto SPT-SFP+C1/C2
-
net: dsa: lan9645x: write the BUM policer defaults to hardware
-
net: sparx5: add AFI DTI fast-injection chip operations
-
Bug fixes
-
Standalone:
-
net: dsa: lan9645x: restore the last good hwtstamp config on failure
-
net: microchip: fdma: Fix DCB corruption under sustained load
-
net: dsa: lan9645x: rebase FRER counters on clear
-
net: lan966x: don’t let a short ageing time disable MAC aging
-
net: dsa: lan9645x: default to trusting PCP for QoS
-
net: dsa: lan9645x: blackhole the MRP frames in the port’s own VLAN
-
net: bridge: mrp: reject an instance with the same primary and secondary port
-
net: sparx5: report VID 0, not the internal VID 1, to the bridge
-
net: dsa: lan9645x: fix the MRP LOC period so LOC lands at max_miss
-
Fix ARM timer clock-frequency for sparx5 appl boards
-
net: dsa: lan9645x: refuse PTP over HSR together with an HSR-SAN interlink
-
net: lan966x: preserve S-tag TPID on egress
-
net: sparx5: lan969x: flood SAN broadcast to the ring in HSR-SAN mode
-
net: dsa: lan9645x: poll FRER counters periodically
-
net: sparx5: make the MAC max-length check VLAN-length-aware
-
net: dsa: lan9645x: remove proxy node frames from the HSR ring
-
net: sparx5: give lan969x its own ACL policer count
-
net: dsa: lan9645x: scope the MRP LOC period and interrupt to the port
-
mfd: lan966x_pci: handle missing bridge device
-
net: sparx5: lan969x: configure the core PLL
-
net: dsa: lan9645x: fix the ANA:POL policer index layout
-
net: lan966x: drop the unreachable injection padding loop
-
net: sparx5: fix ES0 vlan modify/pop offload
-
net: sparx5: Fix constant for ptp_pins
-
net: sparx5: do not clobber the PSFP cycle timer update period
-
net: sparx5: regenerate the register headers with the CHIP_TOP core PLL
-
net: lan966x: always enable VLAN tag length awareness on the MAC
-
net: sparx5: scale the nominal TOD increment instead of tabulating one ppm
-
net: lan966x: advertise a realistic max MTU
-
net: sparx5: lan969x: duplicate PRP CPU frames to both LREs for known nodes
-
net: sparx5: trap STP/RSTP BPDUs and LLDP to the CPU
-
net: sparx5: lan969x: apply HSR offload features per role, not on the interlink DUP
-
net: microchip: mrp: refuse a port that does not fit the instance
-
net: dsa: lan9645x: clear PTP over HSR state when the ring pair is deleted
-
net: dsa: lan9645x: restore the ring port logical id when leaving HSR
-
net: hsr: do not register a ring node as a proxy node
-
net: dsa: lan9645x: do not inject uninitialised bytes past skb→len
-
net: lan966x: release the tx timestamp if fdma_xmit padding fails
-
net: lan966x: rebase FRER counters on clear
-
net: sparx5: only force internal PVID 1 on vlan-unaware bridges
-
net: sparx5: lan969x: redirect non-HSR ring frames to the CPU
-
net: dsa: lan9645x: scope the NPI redundancy-tag disable to HSR-SAN
-
net: lan966x: do not inject uninitialised bytes past skb→len
-
net: hsr: do not forward CPU-originated frames to the interlink for known ring nodes
-
net: sparx5: enable the switch core after the core clock is configured
-
net: lan966x: do not offload-mark link-local frames punted to the CPU
-
net: lan966x: release the tx timestamp if fdma_pci_xmit padding fails
-
net: microchip: mrp: reprogram the test when interval or max_miss changes
-
net: bridge: mrp: implement the interval 0 stop instead of rejecting it
-
net: sparx5: enable ingress VLAN membership filtering
-
net: sparx5: lan969x: drop own-SMAC frames on the HSR-SAN interlink
-
-
XStaX:
-
net: microchip: sparx5: LAN969X_SWITCH needed by SPARX5_SWITCH_APPL
-
net: microchip: lan966x: prevent incompatible configuration
-
Bug Status
Linux Kernel
These bugs are known but not fixed in this release of the BSP:
| Reference | Description | Remark and possible workaround |
|---|---|---|
DBB-1149 |
LAN9645x: High 1PPS time error observed |
Under investigation. This may be caused by incorrect configuration. |
DBB-1151 |
LAN9645x: PTP Twostep not working with HSR |
Under investigation. This may be caused by incorrect configuration. |
DBB-1258 |
LAN9645x: MRP: Return Code error observed in the device, when configuring ports to MRM/MRC on LAN9645x with latest build |
Under investigation. |