VAR-SOM-AM62 rev changelog: Difference between revisions

From Variscite Wiki
No edit summary
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= VAR-SOM-AM62 changelog =
= VAR-SOM-AM62 changelog =
== VAR-SOM-AM62 (February 2024) ==
== VAR-SOM-AM62 Rev. 1.1A ==
=== 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. 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.
The RGMII spec requires a skew between the clock and data at the receiver. On previous SOM revisions, the delay was introduced on the SOM via an inline filter on the TX (MAC) clk of each Ethernet instance, and the SOC internal RGMII Clock Transmit delay was disabled. The latest AM62 Reference Manual removed the documentation of the option to disable this SOC internal delay. Therefore, starting with this SOM revision, the filters have been replaced by Resistors, and a few SW patches are needed to stop disabling the SOC internal delay. See the Software Modifications section below for more details.


=== Software Modifications ===
=== Software Modifications ===
Line 16: Line 16:
! meta-layer(s)
! meta-layer(s)
|- style="vertical-align:top;"  
|- style="vertical-align:top;"  
| Yocto Mickledore (kernel 6.1.36)
| Yocto Dunfell (kernel 5.10.168)
| {{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-6.1.36}}
| <ul>
| {{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-6.1.36}}
<li>[https://github.com/varigit/ti-u-boot/commit/06317a660fb7602acea5d7780deaf84154765490 Revert "am65-cpsw-nuss: fix inverted rgmii_id bit"]</li>
| {{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-6.1.36}}
<li>[https://github.com/varigit/ti-u-boot/commit/c9ccad284ab88c0fee4613e0d286319c0a6c173e net: ti: am65-cpsw-nuss: Remove incorrect RGMII_ID bit functionality]</li>
|- style="vertical-align:top;"
<li>[https://github.com/varigit/ti-u-boot/commit/ba9673d0e8533fe902749e08ff965e9cd27b1e06 net: ti: am65-cpsw-nuss: Support Variscite RGMII_ID board quirk]</li>
| Yocto Mickledore (kernel 6.1.22)
<li>[https://github.com/varigit/ti-u-boot/commit/5f2aa36dfe9013e02b71ec49a7ab14dfef30441e variscite: am62x_eeprom: Use BIT macros for bits]</li>
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-6.1.22}}-->
<li>[https://github.com/varigit/ti-u-boot/commit/5d46e4b15451298866c151d6fadfe3b01068b3b4 variscite: am62x_eeprom: Add feature bit for RGMII_ID assembly quirk]</li>
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-6.1.22}}-->
<li>[https://github.com/varigit/ti-u-boot/commit/be7fff0e0a0305361e10b9453ce244c57e3ba294 variscite: am62x_eth: Add function to check RGMII_ID quirk from eeprom]</li>
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-6.1.22}}-->
<li>[https://github.com/varigit/ti-u-boot/commit/81cad3a3c80216244503baac68448371c099b1fe am62x_var_som: Check/apply RGMII_ID quirk at boot time]</li>
|- style="vertical-align:top;"
<li>[https://github.com/varigit/ti-u-boot/commit/c7143c864d96e8764179dae2f7f1c62abeec28d6 am62x_var_som: Add bootarg for rgmii_id_quirk]</li>
| Yocto Kirkstone (kernel 5.15.71)
</ul>
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.15.71}}-->
| <ul>
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.15.71}}-->
<li>[https://github.com/varigit/ti-linux-kernel/commit/bd17d332cda0b80a27d22301598b022ff7d99412 Revert "phy: ti: phy-gmii-sel: fix inverted rgmii_id bit"]</li>
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-5.15.71}}-->
<li>[https://github.com/varigit/ti-linux-kernel/commit/ef608832480b301e66d65435570fbaceacf01516 Revert "phy: ti: phy-gmii-sel: Enable RGMII-ID support for AM654"]</li>
|- style="vertical-align:top;"
<li>[https://github.com/varigit/ti-linux-kernel/commit/ee5fea12253e39e5f9fa19cd94d17388d1fed800 phy: ti: phy-gmii-sel: Handle RGMI_ID quirk for VAR-SOM-AM62]</li>
| Yocto Kirkstone (kernel 5.15.60)
</ul>
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.15.60}}-->
| No relevant changes
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.15.60}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-5.15.60}}-->
|- style="vertical-align:top;"
| Yocto Hardknott (kernel 5.10.72)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.72}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.72}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-5.10.72}}-->
|- style="vertical-align:top;"
| Yocto Hardknott (kernel 5.10.52)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.52}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.52}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-5.10.52}}-->
|- style="vertical-align:top;"
| Yocto Hardknott (kernel 5.10.35)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.35}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.35}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-5.10.35}}-->
|- style="vertical-align:top;"
| Yocto Gatesgarth (kernel 5.10.9)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.9}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.9}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-5.10.9}}-->
|- style="vertical-align:top;"
| Yocto Zeus (kernel 5.4.70_2.3.2)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.4.70_2.3.2}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.4.70_2.3.2}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-5.4.70_2.3.2}}-->
|- style="vertical-align:top;"
| Yocto Zeus (kernel 5.4.70_2.3.0)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.4.70_2.3.0}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.4.70_2.3.0}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-YOCTO-5.4.70_2.3.0}}-->
|- style="vertical-align:top;"
| Android 13.0.0_1.0.0 (kernel 5.15.71)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.15.71}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.15.71}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-ANDROID-5.15.71}}-->
|- style="vertical-align:top;"
| Android 12.0.0_1.0.0 (kernel 5.10.72)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.72}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.72}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-ANDROID-5.10.72}}-->
|- style="vertical-align:top;"
| Android 11.0.0_2.6.0 (kernel 5.10.72)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.72}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.72}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-ANDROID-5.10.72}}-->
|- style="vertical-align:top;"
| Android 11.0.0_2.2.0 (kernel 5.10.35)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.35}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.35}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-ANDROID-5.10.35}}-->
|- style="vertical-align:top;"
| Android 11.0.0_1.2.0 (kernel 5.4.70)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.4.70}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.4.70}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-ANDROID-5.4.70}}-->
|- style="vertical-align:top;"
| Android 10.0.0_2.6.0 (kernel 5.4.70)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.4.70}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.4.70}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-ANDROID-5.4.70}}-->
|- style="vertical-align:top;"
| Bullseye (kernel 5.10.52_2.1.0)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.52_2.1.0}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.52_2.1.0}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-DEBIAN-5.10.52_2.1.0}}-->
|- style="vertical-align:top;"
| Bullseye (kernel 5.4.70_2.3.2)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.4.70_2.3.2}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.4.70_2.3.2}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-DEBIAN-5.4.70_2.3.2}}-->
|- style="vertical-align:top;"
| Bullseye (kernel 5.4.70_2.3.0)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.4.70_2.3.0}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.4.70_2.3.0}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-DEBIAN-5.4.70_2.3.0}}-->
|- style="vertical-align:top;"
| Boot2Qt Kirkstone (Qt 6.4.3, kernel 5.15.60)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.15.60}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.15.60}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-BOOT2QT-5.15.60}}-->
|- style="vertical-align:top;"
| Boot2Qt Hardknott (Qt 6.2.4, kernel 5.10.72)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.10.72}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.10.72}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-BOOT2QT-5.10.72}}-->
|- style="vertical-align:top;"
| Boot2Qt Zeus (Qt 5.15.2, kernel 5.4.70_2.3.2)
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-UBOOT-5.4.70_2.3.2}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-LINUX-5.4.70_2.3.2}}-->
| Coming soon...<!--{{VAR-SOM-MX8M-PLUS-V2.0-PATCHES-BOOT2QT-5.4.70_2.3.2}}-->
|}
|}

Latest revision as of 09:12, 12 July 2024

VAR-SOM-AM62 changelog

VAR-SOM-AM62 Rev. 1.1A

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. On previous SOM revisions, the delay was introduced on the SOM via an inline filter on the TX (MAC) clk of each Ethernet instance, and the SOC internal RGMII Clock Transmit delay was disabled. The latest AM62 Reference Manual removed the documentation of the option to disable this SOC internal delay. Therefore, starting with this SOM revision, the filters have been replaced by Resistors, and a few SW patches are needed to stop disabling the SOC internal delay. See the Software Modifications section below for more details.

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 Dunfell (kernel 5.10.168) No relevant changes