Skip to contentSkip to conversation

How do you configure AM335x dts for dual ethernet ?

DISCUSSION Mark Jackson 1 participant 2 messages Apr 11, 2013

lore
Share & tools
lore
#0 lore raw

I'm trying to work out how to setup my custom dts file to support dual ethernet.

This is on a custom board based on the BeagleBone, but with both ethernet ports connected in MII mode.

So far I have just copied the layout of am335x-evm.dts, but that only gives me eth0:-

[    1.418487] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[    1.424952] davinci_mdio 4a101000.mdio: detected phy mask fffffffc
[    1.434455] libphy: 4a101000.mdio: probed
[    1.438790] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
[    1.448486] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver SMSC LAN8710/LAN8720
[    1.458585] Random MACID = 82:72:bb:49:3f:49
[    1.466964] rtc-ds1307 0-0068: setting system clock to 2013-04-11 16:15:37 UTC (1365696937)
[    1.478107] net eth0: initializing cpsw version 1.12 (0)
[    1.486109] net eth0: phy found : id is : 0x7c0f1
[    1.491696] net eth0: phy found : id is : 0x7c0f1

I added:-

mac: ethernet@4a100000 {
	dual_emac = <1>;
};

... which gives me eth0 and eth1, but kills my nfs root:-

[    1.444534] libphy: 4a101000.mdio: probed
[    1.448842] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
[    1.458422] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver SMSC LAN8710/LAN8720
[    1.468439] Random MACID = 1e:5b:03:c9:a4:f7
[    1.475683] cpsw: Random MACID = 66:56:fa:5e:9f:19
[    1.484027] rtc-ds1307 0-0068: setting system clock to 2013-04-11 16:50:32 UTC (1365699032)
[    1.494911] net eth0: initializing cpsw version 1.12 (0)
[    1.503727] net eth0: phy found : id is : 0x7c0f1
[    4.579126] libphy: 4a101000.mdio:00 - Link is Up - 100/Full
[    4.608561] IP-Config: Guessing netmask 255.0.0.0
[    4.613910] IP-Config: Complete:
[    4.617307]      device=eth0, hwaddr=1e:5b:03:c9:a4:f7, ipaddr=10.0.101.111, mask=255.0.0.0, gw=10.0.0.100
[    4.627473]      host=10.0.101.111, domain=, nis-domain=(none)
[    4.633613]      bootserver=255.255.255.255, rootserver=10.0.0.100, rootpath=
[    4.665520] VFS: Mounted root (nfs filesystem) on device 0:12.
[    4.673877] devtmpfs: mounted
[    4.677461] Freeing init memory: 196K

Starting logging: OK
Initializing random number generator... done.
Starting network...
ip: RTNETLINK answers: File exists
ip: RTNETLINK answers: File exists

[    5.449203] net eth1: initializing cpsw version 1.12 (0)
[    5.456180] net eth1: phy found : id is : 0x7c0f1

udhcpc (v1.20.2) started
Sending discover...
Sending discover...
Sending discover...
No lease, failing
Starting dropbear sshd: OK

Welcome to Buildroot
nanobone login: root
Password:

# ps
[   27.729217] nfs: server 10.0.0.100 not responding, still trying

I know this should work (since the svm has dual ethernet), so can anyone give me some pointers ?

Cheers
Mark J.

#1 lore raw
Quoted 3 lines · Mark Jackson

I'm trying to work out how to setup my custom dts file to support dual ethernet.

This is on a custom board based on the BeagleBone, but with both ethernet ports connected in MII mode.

<snip>

Quoted 1 line

I know this should work (since the svm has dual ethernet), so can anyone give me some pointers ?

That should read "since the *starter kit* has dual ethernet".

Mark J.