Part Number: TMDS64GPEVM
I am running tisdk-default-image-am64xx-evm on a AM64xx-evm board booting from SD-Card.
I was expecting port eth1 (top port on dual port connector) to be connected to PRU like eth2 (bottom port) but instead it loads the driver cpsw like the single port eth0.
See below the boot log:
....
[ 11.801214] icssg-prueth icssg1-eth: TI PRU ethernet driver initialized: single EMAC mode
...
[ 15.664737] remoteproc remoteproc11: powering up 300b4000.pru
[ 15.674475] remoteproc remoteproc11: Booting fw image ti-pruss/am65x-sr2-pru0-prueth-fw.elf, size 37264
[ 15.674548] remoteproc remoteproc11: unsupported resource 5
[ 15.674578] remoteproc remoteproc11: remote processor 300b4000.pru is now up
[ 15.674626] remoteproc remoteproc12: powering up 30084000.rtu
[ 15.681564] remoteproc remoteproc12: Booting fw image ti-pruss/am65x-sr2-rtu0-prueth-fw.elf, size 30832
[ 15.681634] remoteproc remoteproc12: remote processor 30084000.rtu is now up
[ 15.681687] remoteproc remoteproc13: powering up 3008a000.txpru
[ 15.683374] remoteproc remoteproc13: Booting fw image ti-pruss/am65x-sr2-txpru0-prueth-fw.elf, size 36656
[ 15.683447] remoteproc remoteproc13: remote processor 3008a000.txpru is now up
[ 15.698775] pps pps1: new PPS source ptp2
[ 15.746077] TI DP83869 300b2400.mdio:0f: attached PHY driver [TI DP83869] (mii_bus:phy_addr=300b2400.mdio:0f, irq=POLL)
[ 15.746367] net eth2: started
[ 15.939268] TI DP83869 0.1:03: attached PHY driver [TI DP83869] (mii_bus:phy_addr=0.1:03, irq=POLL)
[ 15.961264] am65-cpsw-nuss 8000000.ethernet eth1: Link is Down
[ 16.031455] TI DP83867 8000f00.mdio:00: attached PHY driver [TI DP83867] (mii_bus:phy_addr=8000f00.mdio:00, irq=POLL)
[ 16.034524] am65-cpsw-nuss 8000000.ethernet eth0: Link is Down
1. Is it possible to have PRU Dual MAC firmware loaded by Linux remoteproc on eth1 and eth2 instead of PRU single EMAC on eth2 and cpsw on eth1?
Maybe by changing uEnv.txt to add k3-am642-evm-icssg1-dualemac.dtbo device-tree overlay? How?
2. Or do I need Linux remoteproc to load an r5 firmware program that loads PRU Dual MAC firmware or Switch firmware or Industrial comm like the examples in mcu_plus_sdk?
In that case how to prevent Linux from loading the PRU firmware? Create/modify the device tree file, how?
Thank you.