Hi Sitara champs,
Designing a custom AM64x board here the system need is to define Ethernet RMII BOOT as secondary boot.
We know that primary BOOT over RGMII works on AM64x SK EVM (as documented here : https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/09_02_00_08/exports/docs/linux/Foundational_Components/U-Boot/UG-Network-K3.html) and it seems that the corresponding u-boot mainline commit has been tested and validated.
So the idea is to take AM64x SK EVM design as example but with the following differences :
- Secondary boot instead primary boot
- RMII configuration instead RGMII.
- We understand that PHY should be power-up and out of reset before the ROMBoot execution.
The AM64x TRM do not give a lot of details about how ROMBOOT works in this case. We are not able to understand how the BOOTROM will know which PHY to use in case two PHYs are on the same MDIO. On top of this, the AM64x errata document mentions the following errata and comment : “i2331 CPSW: Device lockup when reading CPSW registers : There is no workaround for Ethernet boot from CPSW0. Ethernet should not be used as a boot source on affected devices”
Consequently 2 questions are the popping up here :
Q1/ Can we get more details on the errata, it is not clear in which case or occurrences devices can be affected or not by this errata and it is confusing as Ethernet RGMII primary Boot is supported on “AM64x SK EVM”
Q2/ Is there a chance to have Secondary ETH RMII Boot working on AM6411?
Thank you !
Best regards,
Guillaume