AM6412: AM64X Ethernet Backup Boot Mode

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