Op 2 aug. 2012, om 21:56 heeft Daniel Mack <zonque@xxxxxxxxx> het volgende geschreven: > On 02.08.2012 17:37, Koen Kooi wrote: >> But I still can't get it working: >> >> root@beaglebone:~# dmesg | grep -i cpsw [ 13.504425] net eth0: >> initializing cpsw version 1.12 (0) >> >> root@beaglebone:~# dmesg | grep -i phy [ 0.000000] Booting Linux >> on physical CPU 0 [ 0.228496] nop_usb_xceiv phy.17: transceiver >> type USB2 PHY already exists [ 13.512056] libphy: PHY >> davinci_mdio-0:00 not found [ 13.517168] net eth0: phy >> davinci_mdio-0:00 not found on slave 0 [ 13.523516] libphy: PHY >> davinci_mdio-0:01 not found [ 13.528675] net eth0: phy >> davinci_mdio-0:01 not found on slave 1 >> >> root@beaglebone:~# ifconfig -a | grep eth eth0 Link >> encap:Ethernet HWaddr 00:04:9F:01:1B:B8 > > Ok, I got it up and and running now on my board using the two > davinci_mdio drivers and the hwmod addition I just posted. > > With those applied on top of Mugunthan work, I can link my cpsw slave > with the phy id "davinci_mdio.18-:04", but the 18 is just the global > device counter which will change again once I add more devices. That > still needs some cleanup. > > Anyway, at least I can boot into my NFS root now :) Koen, can you try > this on your board and see if that works for you as well? [koen@Angstrom-F16-vm-rpm kernel]$ git diff diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts index ac7fab5..c33a05d 100644 --- a/arch/arm/boot/dts/am335x-bone.dts +++ b/arch/arm/boot/dts/am335x-bone.dts @@ -33,6 +33,11 @@ }; }; + mdio: davinci_mdio@4a101000 { + compatible = "ti,davinci-mdio"; + ti,hwmods = "davinci_mdio"; + }; + mac: ethernet@4A100000 { compatible = "ti,cpsw"; ti,hwmods = "cpgmac0"; @@ -49,19 +54,13 @@ no_bd_ram = <0>; rx_descs = <64>; mac_control = <0x20>; - slaves = <2>; + slaves = <1>; slave@0 { slave_reg_ofs = <0x208>; sliver_reg_ofs = <0xd80>; - phy_id = "davinci_mdio-0:00"; + phy_id = "davinci_mdio.21-:00"; mac-address = [00 04 9F 01 1B B8]; }; - slave@1 { - slave_reg_ofs = <0x308>; - sliver_reg_ofs = <0xdc0>; - phy_id = "davinci_mdio-0:01"; - mac-address = [00 04 9F 01 1B B9]; - }; }; }; leads to: [ 14.127177] net eth0: initializing cpsw version 1.12 (0) [ 14.135038] net eth0: phy found : id is : 0x7c0f1 [ 17.871215] libphy: davinci_mdio.21-:00 - Link is Up - 100/Full So you can add my Tested-by: to the patches if you want :) regards, Koen-- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html