Thread (51 messages) 51 messages, 11 authors, 2012-08-03

Current state of AM33xx patches

From: Koen Kooi <hidden>
Date: 2012-08-02 20:20:03
Also in: linux-omap
Subsystem: the rest · Maintainer: Linus Torvalds

Op 2 aug. 2012, om 21:56 heeft Daniel Mack [off-list ref] het volgende geschreven:
On 02.08.2012 17:37, Koen Kooi wrote:
quoted
But I still can't get it working:

root at beaglebone:~# dmesg | grep -i cpsw [   13.504425] net eth0:
initializing cpsw version 1.12 (0)

root at 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 at 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 at 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 at 4a101000 {
+               compatible = "ti,davinci-mdio";
+               ti,hwmods = "davinci_mdio";
+       };
+
        mac: ethernet at 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 at 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 at 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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help