Part Number: AM6412
Hi,
I am currently struggling with the Ethernet backup boot mode functionality of the AM64X. Could you please help me out?
Setup:
- Processor: AM6412BSCGHAALV
- PHY: 2x DP83867 via RGMII, one connected to RGMII1 (Phy Address 1), one connected to RGMII2 (Phy Address 0)
- Bootmode Setting:
- QSPI as primary boot mode (working): BOOTMODE[9..3] = 0b0100010
- Ethernet as backup boot mode: BOOTMODE [13..10] = 0b0100 (0: RGMII 100:Ethernet Backup)
- Setup: QSPI flash empty, Ethernet interface corresponding to RGMII2 connected to PC running tcpdump
Expected behaviour:
After not being able to boot from the QSPI flash, the device shall switch to the Ethernet backup boot mode and BOOTP/DHCP packets shall be captured by tcpdump
Actual behaviour:
No BOOTP/DHCP packets are observed. No activity on the MDIO interface is observed, no activity on the RGMII interface.
I did some experiments on the AM64X SK evaluation board with the following results:
- As above. Primary boot mode: QSPI, secondary boot mode: Ethernet RGMII.
Result: No activity on the Ethernet interface and MDIO --> Not OK - Primary boot mode: QSPI, secondary boot mode: Serial
Result: 'C' Beacon setected on serial line --> OK - Primary boot mode Ethernet RGMII, Link params programmed by SW, BOOTMODE[9..3] = 0b0010100
Result: BOOTP/DHCP packets are captured by tcpdump --> OK - Primary boot mode Ethernet RGMII, MDIO PHY scan, BOOTMODE[9..3] = 0b0000100
Result: No activity on the Ethernet interface and MDIO --> Not OK
Am I missing something here? Was anybody able to successfully use the Ethernet backup mode?
This feature would help us a lot, especially for virgin programming of fresh boards. I'm happy to give you more details if needed.
Thank you and best regards!
Ragesh