VAR-SOM-AM62 rev changelog: Difference between revisions

From Variscite Wiki
Line 3: Line 3:
=== Hardware Modifications ===
=== Hardware Modifications ===
==== Removal of RGMII TX CLK delay filters on both Ethernet interfaces. ====
==== Removal of RGMII TX CLK delay filters on both Ethernet interfaces. ====
The RGMII spec requires a skew between the clock and data at the receiver. On previous assemblies, the delay was introduced on the SoM via an inline filter
The RGMII spec requires a skew between the clock and data at the receiver. The internal TI MAC already has this delay and an unsupported register bit that can be used to disable the delay. On previous assemblies, the delay was introduced on the SoM via an inline filter on the TX (MAC) clk of each Ethernet instance and the internal MAC delay disabled. While this delay control bit is present, its use is not recommended by TI, and as such, the delay should always be enabled in the MAC. Therefore, the filters have been bypassed starting with this SoM and thus require additional software patches for proper Ethernet functionality. See the tables below for more information.


=== Software Modifications ===
=== Software Modifications ===
{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES}}<!--https://variwiki.com/index.php?title=Template:VAR-SOM-MX8M-PLUS-V2.0-PATCHES-->
{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES}}<!--https://variwiki.com/index.php?title=Template:VAR-SOM-MX8M-PLUS-V2.0-PATCHES-->

Revision as of 21:42, 21 February 2024

VAR-SOM-AM62 changelog

VAR-SOM-AM62 (February 2024)

Hardware Modifications

Removal of RGMII TX CLK delay filters on both Ethernet interfaces.

The RGMII spec requires a skew between the clock and data at the receiver. The internal TI MAC already has this delay and an unsupported register bit that can be used to disable the delay. On previous assemblies, the delay was introduced on the SoM via an inline filter on the TX (MAC) clk of each Ethernet instance and the internal MAC delay disabled. While this delay control bit is present, its use is not recommended by TI, and as such, the delay should always be enabled in the MAC. Therefore, the filters have been bypassed starting with this SoM and thus require additional software patches for proper Ethernet functionality. See the tables below for more information.

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:

Release U-Boot Kernel meta-layer(s)
Yocto Mickledore (kernel 6.1.36)

uboot-imx (lf_v2023.04_var02)

  1. imx8mp_var_dart: fix board_id detect for VAR-SOM-MX8M-PLUS 2.0
  2. net:phy: mxl-8611x: configure rgmii rx clock delay
  3. imx8mp_var_som: add support for MaxLinear mxl8611x Ethernet PHY
  4. imx8mp_var_som: add support for booting wbe and 1.x device trees
  5. variscite: imx8_eeprom.h: add support for major and minor som revision
  6. variscite: imx8_eeprom: add VAR_EEPROM_F_WBE som feature
  7. dt-bindings: add device tree bindings and includes for mxl-8611x PHY
  8. phy: mxl-8611x: add driver for MaxLinear mxl-8611x PHYs

linux-imx (lf-6.1.y_var03)

  1. imx8mp-var-som: fix pinctrl for 802.15.4
  2. imx8mp-var-som: fix compile warnings
  3. net:phy: mxl-8611x: configure rgmii rx clock delay
  4. imx8mp-var-som: add support for VAR-SOM-MX8M-PLUS 2.0
  5. arm64: imx8mp-var-dart: sort Makefile entrees alphabetically
  6. dt-bindings: net: add bindings for MaxLinear MXL8611x PHY driver
  7. net:phy: mxl-8611x: use device tree properties to configure LEDs
  8. arm64: configs: imx8_var_defconfig: enable CONFIG_MAXLINEAR_8611X_PHY
  9. net: phy: mxl-8611: add support for MaxLinear MxL86110x/MxL86111x

meta-variscite-bsp-common

  1. var-mii: update to latest
  2. iw612-utils.bb: add imx8mp-var-dart to COMPATIBLE_MACHINE
  3. iw612-utils: install var_wifi_mod_para
  4. ot-daemon: add patch to make reset gpio optional
  5. iw612-utils: configure networkmanager to not manage wfd0 and uap0

meta-variscite-bsp-imx

  1. linux-variscite: update to latest
  2. u-boot-variscite: update to latest
  3. iw612-utils: iw612-bt: imx8mp-var-som: wait for hci interface to come up
  4. imx8mp-var-dart: add initial support for VAR-SOM-MX8M-PLUS v2.0
  5. kernel-module-nxp-wlan: drop driver module configurations
  6. kernel-module-nxp-wlan: moal: use independent reset for sdio firmware
  7. firmware-nxp-wifi: update IW612 firmware to 18.99.2.p19.17
  8. nxp-wlan-sdk: drop overrides in favor of NXP's latest
Yocto Mickledore (kernel 6.1.22) Coming soon... Coming soon... Coming soon...
Yocto Kirkstone (kernel 5.15.71) Coming soon... Coming soon... Coming soon...
Yocto Kirkstone (kernel 5.15.60) Coming soon... Coming soon... Coming soon...
Yocto Hardknott (kernel 5.10.72) Coming soon... Coming soon... Coming soon...
Yocto Hardknott (kernel 5.10.52) Coming soon... Coming soon... Coming soon...
Yocto Hardknott (kernel 5.10.35) Coming soon... Coming soon... Coming soon...
Yocto Gatesgarth (kernel 5.10.9) Coming soon... Coming soon... Coming soon...
Yocto Zeus (kernel 5.4.70_2.3.2) Coming soon... Coming soon... Coming soon...
Yocto Zeus (kernel 5.4.70_2.3.0)

uboot-imx (imx_v2020.04_5.4.70_2.3.0_var01)

  1. imx8mp_var_dart: fix board_id detect for VAR-SOM-MX8M-PLUS 2.0
  2. imx8mp_var_som: add support for booting 1.x device trees
  3. imx8mp_var_som: add support for MaxLinear mxl8611x Ethernet PHY
  4. imx8mp_var_dart: add missing gpio_free for BOARD_DETECT_GPIO
  5. variscite: imx8_eeprom.h: add support for major and minor som revision
  6. variscite: eth: Add support for MXL611x ethernet phy
  7. net: phy: mxl-8611x: fix ethernet-phy node handle
  8. net: phy: mxl-8611x: fix compile warnings
  9. net: phy: mxl-8611x: configure rgmii rx clock delay
  10. phy: mxl-8611x: add driver for MaxLinear mxl-8611x PHYs
  11. dt-bindings: add device tree bindings and includes for mxl-8611x PHY

linux-imx (imx_5.4.70_2.3.0_var01)

  1. imx8mp-var-som: add support for VAR-SOM-MX8M-PLUS 2.0
  2. net: phy: mxl-8611: backport: replace phy_lock_mdio_bus with mutex_lock
  3. net: phy: mxl-8611: backport: drop support for MXL86111
  4. arm64: configs: imx8_var_defconfig: enable CONFIG_MAXLINEAR_8611X_PHY
  5. net:phy: mxl-8611x: configure rgmii rx clock delay
  6. dt-bindings: net: add bindings for MaxLinear MXL8611x PHY driver
  7. net:phy: mxl-8611x: use device tree properties to configure LEDs
  8. net: phy: mxl-8611: add support for MaxLinear MxL86110x/MxL86111x

meta-variscite-imx

  1. linux-variscite: update to latest
  2. u-boot-variscite: update to latest
  3. imx8mp-var-dart: add nxpiw612-sdio to MACHINE_FEATURES
  4. imx8mp-var-dart: add VAR-SOM-MX8M-PLUS 1.x device tree files
  5. bluez5: add iw61x bluetooth initialization
  6. bcm43xx-utils: add support for iw61x wlan
  7. variscite: conditionally add iw61x support to images
  8. linux-firmware: add 18.99.2.p19.17 nxpiw612-sdio firmware package
  9. kernel-module-nxp-wlan: add iw61x driver based on lf-6.1.36_2.1.0
Android 14.0.0_1.0.0 (kernel 6.1.55) uboot-imx (lf_v2023.04_android-14.0.0_1.0.0_var01)
  1. Supported by initial release
linux-imx (android-14.0.0_1.0.0-var01)
  1. Supported by initial release
MX6x-android (android-14.0.0_1.0.0-var01)
  1. Supported by initial release
Android 13.0.0_1.0.0 (kernel 5.15.71) Coming soon... Coming soon... Coming soon...
Android 12.0.0_1.0.0 (kernel 5.10.72) Coming soon... Coming soon... Coming soon...
Android 11.0.0_2.6.0 (kernel 5.10.72) Coming soon... Coming soon... Coming soon...
Android 11.0.0_2.2.0 (kernel 5.10.35) Coming soon... Coming soon... Coming soon...
Android 11.0.0_1.2.0 (kernel 5.4.70) Coming soon... Coming soon... Coming soon...
Android 10.0.0_2.6.0 (kernel 5.4.70) Coming soon... Coming soon... Coming soon...
Bullseye (kernel 5.10.52_2.1.0) Coming soon... Coming soon... Coming soon...
Bullseye (kernel 5.4.70_2.3.2) Coming soon... Coming soon... Coming soon...
Bullseye (kernel 5.4.70_2.3.0) Coming soon... Coming soon... Coming soon...
Boot2Qt Kirkstone (Qt 6.4.3, kernel 5.15.60) Coming soon... Coming soon... Coming soon...
Boot2Qt Hardknott (Qt 6.2.4, kernel 5.10.72) Coming soon... Coming soon... Coming soon...
Boot2Qt Zeus (Qt 5.15.2, kernel 5.4.70_2.3.2) Coming soon... Coming soon... Coming soon...