Hi. I have 2 Ethernet PHYs connected to Powerpc MPC8313 TSEC1 and TSEC2 interfaces. The PHY I'm having trouble with is a Marvell 88E3015, and its connected to TSEC2. I have mapped them in DTS file as follows: mdio@24520 { #address-cells = <1>; #size-cells = <0>; compatible = "fsl,gianfar-mdio"; reg = <0x24520 0x20>; phy3: ethernet-phy@3 { reg = <0x3>; device_type = "ethernet-phy"; }; phy1: ethernet-phy@1 { interrupt-parent = <&ipic>; interrupts = <24 0x8>; reg = <0x1>; device_type = "ethernet-phy"; }; }; enet0: ethernet@24000 { cell-index = <0>; device_type = "network"; compatible = "gianfar"; reg = <0x24000 0x1000>; model = "eTSEC"; local-mac-address = [ 00 00 00 00 00 00 ]; interrupts = <32 0x8 33 0x8 34 0x8>; interrupt-parent = <&ipic>; fixed-link = <3 1 100 1 0>; linux,network-index = <0>; }; enet1: ethernet@25000 { #address-cells = <1>; #size-cells = <1>; cell-index = <1>; device_type = "network"; model = "eTSEC"; compatible = "gianfar"; reg = <0x25000 0x1000>; local-mac-address = [ 00 a0 3e a8 a6 6E ]; interrupts = <35 0x8 36 0x8 37 0x8>; interrupt-parent = <&ipic>; phy-handle = < &phy1 >; }; The problem is I'm not being able to set *ETH1* up. When i try, say "*ifconfig eth1 up*" i got: *vmunix: Trying to connect phy mdio@e0024520:01 vmunix: eth1: Could not attach to PHY* I've tried to track this error down and found that the it raises from * bus_find_device_by_name* function at *bus.c*. For some reason ETH1 is never added do *devices_kset* for MDIO bus. It only contains an entry for ETH0, which is 00:3. What could be wrong? In a hardware point of view, this PHY seems to be OK, since I've made some tests from U-boot command line trying some MDIO commands. I've also checked MDIO pins with oscilloscope and everything seems to be fine. But during Linux initialization I could not see any activity in MDIO pins. Is that normal? Is there any other files I should change (other than DTS) to make PHYs work? Thanks -- Juliano Maia