BSP-2026.06

Version

BSP-2026.06

Previous Version

BSP-2026.03

Date

2026-06-26

Description

Roadmap Release

Version of major components

Component Host Version

Linux kernel

All

6.18.19

GCC

All

13.2.0

Buildroot

All

2026.02

openembedded-core

All

yocto-5.0.16 (scarthgap)

bitbake

All

yocto-5.0.16 (scarthgap)

meta-openembedded

All

scarthgap

meta-mchp

All

scarthgap

U-Boot

Sparx5

2024.04

LAN969x

2024.04

LAN966x

2024.04

SAMA7D65

2025.07

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.06

The BSP binaries and source code packages can be downloaded via these links:

LAN966x rtlabs-pnet support

As announced earlier the rtlabs-pnet support is now considered deprecated, and is therefore removed with this release.

The switchdev support for LAN966x will continue, but the support profinet via the rtlabs-pnet component will no longer be available.

New Features and bug fixes

Buildroot

  • Bump buildroot to version 2026.02

  • Update kernel headers to 6.1 (5.4 no longer supported upstream)

  • Switch to the 2026.02 toolchain

  • New docker image based on Ubuntu 24.04

  • Remove mscc-rtlabs-pnet, mscc-osal and mscc-mera

  • Add mstpd to the standalone build to enable RSTP

  • Add libfdt to enable handling of itb file format (APPL-6855)

  • mipsel standalone: build fitimage using a compressed vmlinux.bin image (DBB-1050)

  • mscc-muboot: add dtbs to the release output (DBB-1131)

  • uboot-tools: enable FIT signing on 2025.10

  • Bump ptp4l with IEEE C37.238-2017 Power Utility Profile support and HSR redundancy port validation

  • Bump mtools from 2.3 to 3.2 (kernel selftests require newer version)

  • Bump mscc-mstp to align with the Yocto BSP

  • Bump mscc-atf to v2.8.17-mchp3

  • Bump mscc-gpio-ctrl, easyrun and ddr-umctl

  • Use GitHub versions of the symreg and vcap tools

Yocto

  • Bump to yocto scarthgap-5.0.16

  • Add SAMA7D65 SoC support with the linux4microchip v6.18 LTS kernel

  • Remove cml-utils recipe (replaced by symreg and vcap)

  • Use GitHub repos for symreg and vcap

  • Add symreg dispatcher that auto-detects SoC and execs the chip-specific binary

  • Update mscc-atf to v2.8.17-mchp3 with release version filenames

  • fitimage-assembly: use 64 bit load addresses

  • Add kernel selftest configuration and userspace tools (incl. sama7d65)

  • Add killall to developer images

  • Update qos-utils with FRER ISDX (iflow) alloc/free subcommands

  • Bump ptp4l with IEEE C37.238-2017 Power Utility Profile support

  • Add ptp4l version info with git commit sha

  • Add gpt images for rpi4cm and sama7d65

  • Add developer FIT and squashfs to Artifactory for easier access

  • Update to SPDX_VERSION 2.2

  • Remove deprecated rtlabs-pnet

  • Add mstp package binaries

  • Add lan966x_pcb8385_sa/b_lan8670 dts overlay

  • Enable earlycon on the rpi4cm u-boot kernel command line

  • Correct lan9668 device tree config name

  • Add .crate files to the yocto mirror for source tarball builds

Linux Kernel

The Yocto BSP uses two kernel branches: bsp-6.18-2026 (standalone) and bsp-6.18-2026_l4m (linux4microchip variant for SAMA7D65).

  • Bump kernel from 6.18.3 to 6.18.19

  • Merge linux4microchip-2026.04 into the _l4m branch

  • Standalone Config:

    • LAN9645x

      • TAS supports maxsdu configuration

      • support multiple VLAN unaware bridges

      • Support SWITCHDEV_ATTR_ID_BRIDGE_MROUTER

      • Support SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED

      • Reserved VLAN range 4000-4095

      • Improved internal VLAN management

    • LAN966x

      • Add support for the RMII interface (phy and mac)

    • Sparx5/LAN969x

      • dts: sparx5: add separate device tree for pcb135 rev 1-3

      • dts: sparx5_appl_edsx_emmc: enable NOR flash and si2 interface

      • mux: sparx5-spi: allow enabling SI2

    • vsc7514

      • Avoid RX/TX contention in ocelot

      • Remove earlycon configuration on the kernel command line (now in board-ocelot)

    • DSA core

      • Handle SWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED in DSA core

      • Handle SWITCHDEV_ATTR_ID_BRIDGE_MROUTER in DSA core

      • Route dsa conduit check through dsa_stubs

    • HSR Core

      • Allow MTU larger than ETH_DATA_LEN

    • PHY

      • Add duplex serdes configuration interfaces

    • Defconfigs

      • xstax: enable multiple ip tables support (DBB-1153)

      • xstax: add macvlan support (DBB-1138)

      • mips standalone: increase ramdisk to 32MB (DBB-1050)

      • arm: enable persistent storage for mesa device trees

    • SAMA7D65 (_l4m)

      • sama7_defconfig: enable lan9645x support

      • macb: enable jumbo frame support for sama7g5 gem and emac

  • Bug fixes:

    • LAN9645x

      • Multiple HSR fixes including one-step PTP timestamping for Pdelay frames

      • Multiple VLAN and bridge handling fixes

      • Fix non-forwarding STP state to block learning

      • Fix TAS LIST_NUM off-by-one and corruption during schedule replacement

    • Sparx5

      • Fix multiple bugs in L3 routing subsystem (DBB-1139)

      • Fix multiple PTP and TAS bugs (DBB-1152)

      • appl: fix wrong chip id causing frames to be dropped (DBB-1135)

      • Allow drop action on ES2 VCAP

    • LAN969x

      • Fix DSM calendar for empty taxis

      • Don’t disable hardirqs in lan969x fdma tx clear

    • LAN966x

      • Don’t disable hardirqs in fdma tx clear path

      • Use spin_lock_bh() for mac_lock

    • I2C

      • muxes: gpio: avoid collision between GPIO count and channel number (DBB-1111)

    • MIPS

      • mm: init: only remove actual excess memory from HIGHMEM range (DBB-1113)

    • UIO

      • uio_sparx5_irqmux: remove unnecessary ioremap of UIO memory regions

U-Boot

The Buildroot BSP uses sw-uboot (mscc/v2024.04 branch) for Sparx5, LAN969x and LAN966x. The Yocto BSP for SAMA7D65 uses a separate u-boot repo based on u-boot-2025.07 at the linux4microchip-2026.04 tag.

  • Sparx5

    • Correct DDR timing, refresh interval and impedance settings

    • configs: enable HUSH_PARSER

  • General

    • Check if bootm start succeeded before trying to loados

  • SAMA7D65 (Yocto)

    • New u-boot based on u-boot-2025.07 at linux4microchip-2026.04

Bug Status

Linux Kernel

These bugs are known but not fixed in this release of the BSP:

Reference Description Remark and possible workaround

DBB-1143

LAN9645x: MRP-Unicast frames transmitted with a frame size of 128 bytes are received with different frame sizes (68, 71, 89, 90)

No workaround: A fix is being evaluated for the next release.

DBB-1146

LAN9645x: MRP frames are truncated when the MRP server is started on the device, affecting both data traffic and MRP control frames

Fix in progress.

DBB-1149

LAN9645x: High 1PPS time error observed

No workaround: A fix is being evaluated for the next release.