Hardware Changelog¶
VAR-SOM-MX8M-PLUS Changelog¶
1. Murata Type 2DL/2EL Wireless Module Firmware Requirement (February 2026)¶
Component Change Notice
NXP changed the IW611 IC fabrication source from TSMC to UMC. The Murata module MPN did not change.
SOMs with Murata Type 2DL or Type 2EL wireless modules shipped from the beginning of February 2026 require NXP firmware released after April 2025. Firmware versions released before April 2025 are not compatible with the UMC-manufactured IW611 IC.
| Affected Wireless Modules | Affected Shipments | Minimum Supported Firmware |
|---|---|---|
| Murata Type 2DL / Type 2EL | Beginning of February 2026 | 18.99.3.p23.20 |
The firmware update also requires that the Wi-Fi driver, btnxpuart driver and OpenThread userspace utility are updated. This update is backwards compatible with modules shipped prior to February 2026.
Software Requirement
Update your existing BSP to the required update listed below for your release / branch. This includes updates to the following packages backported from the NXP 6.12.20 BSP:
- Wi-Fi firmware version
18.99.3.p23.20 - Wi-Fi driver version
MM6X18537.p9 btnxpuartdriver- OpenThread userspace utility
| Release / Branch | Required Update |
|---|---|
| Yocto Scarthgap 6.6.52-2.2.0 | variscite-bsp-platform@496d8ee9a or newer |
| Yocto Kirkstone 5.15.71-2.2.0 | variscite-bsp-platform@0ec4d7a7 or newer |
| Debian Bookworm | flexbuild@2b4cb98c or newer |
| Android 15.0.0_1.2.0 | variscite-bsp-platform@3d201a7e or newer |
2. VAR-SOM-MX8M-PLUS V2.0¶
2.1. Hardware Modifications¶
Redesigned SOM to Support MaxLinear Ethernet PHY
| Previous Manufacturer | Previous MPN | Updated Manufacturer | Updated MPN |
|---|---|---|---|
| Analog Devices Inc. | ADIN1300BCPZ | MaxLinear | MxL86110 |
Redesigned SOM to Support Murata Wi-Fi module
| Previous Manufacturer | Previous MPN | Updated Manufacturer | Updated MPN |
|---|---|---|---|
| Infineon | CYW43353 / CYW4343W | Murata | LBES5PL2EL-SMP / LBEE5PL2DL-SMP |
2.2. Software Modifications¶
Variscite is updating all relevant software repositories and recommends impacted users to upgrade to the latest software version or to update their U-Boot, kernel, and meta-layers to the latest commit ID of the branch they are already based on.
The following are the relevant patches:
These patches are backward-compatible with the previous SOM revisions.
If you need patches for releases not listed below, please contact [email protected].
Yocto Scarthgap (kernel 6.6.52)
Yocto Mickledore (kernel 6.1.36)
Branch: lf_v2023.04_var02
- arm: dts: imx8mp_var_dart: update reset delay to 100ms
- imx8mp_var_dart: fix board_id detect for VAR-SOM-MX8M-PLUS 2.0
- net:phy: mxl-8611x: configure rgmii rx clock delay
- imx8mp_var_som: add support for MaxLinear mxl8611x Ethernet PHY
- imx8mp_var_som: add support for booting wbe and 1.x device trees
- variscite: imx8_eeprom.h: add support for major and minor som revision
- variscite: imx8_eeprom: add VAR_EEPROM_F_WBE som feature
- dt-bindings: add device tree bindings and includes for mxl-8611x PHY
- phy: mxl-8611x: add driver for MaxLinear mxl-8611x PHYs
- imx8mp_var_dart: set PMIC SW_EN bit for DART-MX8M-PLUS v2.0
- imx8mp_var_dart: set device tree based on SoM revision
- imx8mp-var-dart: add device trees for DART-MX8M-PLUS 1.x and 2.x
- imx8mp_var_dart: add support for MaxLinear mxl8611x Ethernet PHY
- imx8mp_var_dart: refactor environment setup to support DART-MX8M-PLUS v2.0
Branch: lf-6.1.y_var03
- arm64: dts: imx8mp-var-dart: update reset delay to 100ms
- imx8mp-var-som: fix pinctrl for 802.15.4
- imx8mp-var-som: fix compile warnings
- net:phy: mxl-8611x: configure rgmii rx clock delay
- imx8mp-var-som: add support for VAR-SOM-MX8M-PLUS 2.0
- arm64: imx8mp-var-dart: sort Makefile entrees alphabetically
- dt-bindings: net: add bindings for MaxLinear MXL8611x PHY driver
- net:phy: mxl-8611x: use device tree properties to configure LEDs
- arm64: configs: imx8_var_defconfig: enable CONFIG_MAXLINEAR_8611X_PHY
- net: phy: mxl-8611: add support for MaxLinear MxL86110x/MxL86111x
- imx8mp-var-dart: add support for DART-MX8M-PLUS 2.0
Branch: mickledore-var02
Branch: mickledore-var02
- linux-variscite: update to latest
- u-boot-variscite: update to latest
- linux-variscite: update to latest
- u-boot-variscite: update to latest
- iw612-utils: iw612-bt: imx8mp-var-som: wait for hci interface to come up
- imx8mp-var-dart: add initial support for VAR-SOM-MX8M-PLUS v2.0
- kernel-module-nxp-wlan: drop driver module configurations
- kernel-module-nxp-wlan: moal: use independent reset for sdio firmware
- firmware-nxp-wifi: update IW612 firmware to 18.99.2.p19.17
- nxp-wlan-sdk: drop overrides in favor of NXP's latest
- Add support for DART-MX8M-PLUS v2.0
Yocto Kirkstone (kernel 5.15.71)
Branch: lf_v2022.04_var02
- arm: dts: imx8mp_var_dart: update reset delay to 100ms
- drivers: net: dwc_eth_qos: Add PHY init function on probe
- imx8mp_var_dart: fix board_id detect for VAR-SOM-MX8M-PLUS 2.0
- net:phy: mxl-8611x: configure rgmii rx clock delay
- imx8mp_var_som: add support for MaxLinear mxl8611x Ethernet PHY
- imx8mp_var_som: add support for booting wbe and 1.x device trees
- variscite: imx8_eeprom.h: add support for major and minor som revision
- variscite: imx8_eeprom: add VAR_EEPROM_F_WBE som feature
- dt-bindings: add device tree bindings and includes for mxl-8611x PHY
- phy: mxl-8611x: add driver for MaxLinear mxl-8611x PHYs
- imx8mp_var_dart: Add dtb fixups for the DART-MX8M-PLUS v2.x SoM
- imx8mp_var_dart: Set fdt_file value based on the SoM revision
- imx8mp_var_dart: set PMIC SW_EN bit for DART-MX8M-PLUS v2.0
- imx8mp_var_dart: add support for MaxLinear mxl8611x Ethernet PHY
- imx8mp_var_dart: refactor environment setup to support DART-MX8M-PLUS v2.0
Branch: lf-5.15.y_var01
- arm64: dts: imx8mp-var-dart: update reset delay to 100ms
- imx8mp-var-som: fix pinctrl for 802.15.4
- imx8mp-var-som: fix compile warnings
- net:phy: mxl-8611x: configure rgmii rx clock delay
- imx8mp-var-som: add support for VAR-SOM-MX8M-PLUS 2.0
- dt-bindings: net: add bindings for MaxLinear MXL8611x PHY driver
- net:phy: mxl-8611x: use device tree properties to configure LEDs
- arm64: configs: imx8_var_defconfig: enable CONFIG_MAXLINEAR_8611X_PHY
- net: phy: mxl-8611: add support for MaxLinear MxL86110x/MxL86111x
- imx8mp-var-dart: add support for DART-MX8M-PLUS 2.0
Branch: kirkstone-var02
- u-boot-variscite: imx8mp-var-dart: update to latest revision
- linux-variscite: imx8mp-var-dart: update to latest revision
- imx8mp-var-dart: variscite-bt: Attach UART to Bluetooth at 3Mbps in one call
- recipes-connectivity: bluez5: Add Variscite specific initialization
- imx8mp-var-dart: Add nxpiw612-sdio to MACHINE_FEATURES
- imx8mp-var-dart: variscite-bt: wait for hci interface to come up
- imx8mp-var-dart: add initial support for VAR-SOM-MX8M-PLUS v2.0
- imx8mp-var-dart: Add support for DART-MX8M-PLUS v2.0
Yocto Zeus (kernel 5.4.70_2.3.0)
Branch: imx_v2020.04_5.4.70_2.3.0_var01
- imx8mp_var_dart: fix board_id detect for VAR-SOM-MX8M-PLUS 2.0
- imx8mp_var_som: add support for booting 1.x device trees
- imx8mp_var_som: add support for MaxLinear mxl8611x Ethernet PHY
- imx8mp_var_dart: add missing gpio_free for BOARD_DETECT_GPIO
- variscite: imx8_eeprom.h: add support for major and minor som revision
- variscite: eth: Add support for MXL611x ethernet phy
- net: phy: mxl-8611x: fix ethernet-phy node handle
- net: phy: mxl-8611x: fix compile warnings
- net: phy: mxl-8611x: configure rgmii rx clock delay
- phy: mxl-8611x: add driver for MaxLinear mxl-8611x PHYs
- dt-bindings: add device tree bindings and includes for mxl-8611x PHY
- imx8mp_var_dart: set PMIC SW_EN bit for DART-MX8M-PLUS v2.0
- imx8mp_var_dart: set device tree based on SoM revision
- imx8mp_var_dart: imx8mp_var_dart: add support for MaxLinear mxl8611x Ethernet PHY
Branch: imx_5.4.70_2.3.0_var01
- imx8mp-var-som: add support for VAR-SOM-MX8M-PLUS 2.0
- net: phy: mxl-8611: backport: replace phy_lock_mdio_bus with mutex_lock
- net: phy: mxl-8611: backport: drop support for MXL86111
- arm64: configs: imx8_var_defconfig: enable CONFIG_MAXLINEAR_8611X_PHY
- net:phy: mxl-8611x: configure rgmii rx clock delay
- dt-bindings: net: add bindings for MaxLinear MXL8611x PHY driver
- net:phy: mxl-8611x: use device tree properties to configure LEDs
- net: phy: mxl-8611: add support for MaxLinear MxL86110x/MxL86111x
- imx8mp-var-dart: add support for DART-MX8M-PLUS 2.0
Branch: zeus-imx-5.4.70-var01
- linux-variscite: update to latest
- u-boot-variscite: update to latest
- imx8mp-var-dart: add nxpiw612-sdio to MACHINE_FEATURES
- imx8mp-var-dart: add VAR-SOM-MX8M-PLUS 1.x device tree files
- bluez5: add iw61x bluetooth initialization
- bcm43xx-utils: add support for iw61x wlan
- variscite: conditionally add iw61x support to images
- linux-firmware: add 18.99.2.p19.17 nxpiw612-sdio firmware package
- kernel-module-nxp-wlan: add iw61x driver based on lf-6.1.36_2.1.0
- Add support for DART-MX8M-PLUS v2.0
Android 14.0.0_1.0.0 (kernel 6.1.55)
Debian Bookworm (kernel 6.1.36)
Branch: lf_v2023.04_var02
- arm: dts: imx8mp_var_dart: update reset delay to 100ms
- imx8mp_var_dart: fix board_id detect for VAR-SOM-MX8M-PLUS 2.0
- net:phy: mxl-8611x: configure rgmii rx clock delay
- imx8mp_var_som: add support for MaxLinear mxl8611x Ethernet PHY
- imx8mp_var_som: add support for booting wbe and 1.x device trees
- variscite: imx8_eeprom.h: add support for major and minor som revision
- variscite: imx8_eeprom: add VAR_EEPROM_F_WBE som feature
- dt-bindings: add device tree bindings and includes for mxl-8611x PHY
- phy: mxl-8611x: add driver for MaxLinear mxl-8611x PHYs
- imx8mp_var_dart: set PMIC SW_EN bit for DART-MX8M-PLUS v2.0
- imx8mp_var_dart: set device tree based on SoM revision
- imx8mp-var-dart: add device trees for DART-MX8M-PLUS 1.x and 2.x
- imx8mp_var_dart: add support for MaxLinear mxl8611x Ethernet PHY
- imx8mp_var_dart: refactor environment setup to support DART-MX8M-PLUS v2.0
Branch: lf-6.1.y_var03
- arm64: dts: imx8mp-var-dart: update reset delay to 100ms
- imx8mp-var-som: fix pinctrl for 802.15.4
- imx8mp-var-som: fix compile warnings
- net: phy: mxl-8611x: configure rgmii rx clock delay
- imx8mp-var-som: add support for VAR-SOM-MX8M-PLUS 2.0
- arm64: imx8mp-var-dart: sort Makefile entrees alphabetically
- dt-bindings: net: add bindings for MaxLinear MXL8611x PHY driver
- net:phy: mxl-8611x: use device tree properties to configure LEDs
- arm64: configs: imx8_var_defconfig: enable CONFIG_MAXLINEAR_8611X_PHY
- net: phy: mxl-8611: add support for MaxLinear MxL86110x/MxL86111x
- imx8mp-var-dart: add support for DART-MX8M-PLUS 2.0
Branch: mickledore-var02
Branch: mickledore-var02
- linux-variscite: update to latest
- u-boot-variscite: update to latest
- linux-variscite: update to latest
- u-boot-variscite: update to latest
- iw612-utils: iw612-bt: imx8mp-var-som: wait for hci interface to come up
- imx8mp-var-dart: add initial support for VAR-SOM-MX8M-PLUS v2.0
- kernel-module-nxp-wlan: drop driver module configurations
- kernel-module-nxp-wlan: moal: use independent reset for sdio firmware
- firmware-nxp-wifi: update IW612 firmware to 18.99.2.p19.17
- nxp-wlan-sdk: drop overrides in favor of NXP's latest
- Add support for DART-MX8M-PLUS v2.0
3. VAR-SOM-MX8M-PLUS V1.3¶
3.1. Hardware Modifications¶
Updated Board & SOM Design to support Analog Devices Inc Ethernet PHY.
| Old Manufacturer | Old MPN | New Manufacturer | New MPN |
|---|---|---|---|
| Qualcomm | AR8033-AL1A-R / AR8033-AL1B-R | Analog Devices Inc. | ADIN1300BCPZ |
3.2. Software Modifications¶
Variscite is updating all relevant software repositories and recommends impacted users to upgrade to the latest software version or to update their U-Boot and kernel to the latest commit ID of the branch they are already based on.
The following are the relevant patches:
These patches are backward-compatible with the previous SOM revisions.
If you need patches for releases not listed below, please contact [email protected].
Yocto Hardknott / Debian Bullseye (kernel 5.10.52)
Yocto Hardknott (kernel 5.10.35)
Yocto Gatesgarth (kernel 5.10.9)
Yocto Zeus / B2Qt Zeus / Debian Bullseye (kernel 5.4.70_2.3.2)
Yocto Zeus / Debian Bullseye (kernel 5.4.70_2.3.0)
Yocto Zeus (kernel 5.4.47)
Android 11.0.0_2.2.0
Android 11.0.0_1.2.0
Android 10.0.0_2.6.0
Android 10.0.0_2.5.0