
Hi,
I am currently running linux 2.6.28.4 on a PPC460EX with 2 Marvell Alaska 88EIIII Ethernet transceivers connected to it. I've added the flags I believe to configure u-boot properly:
#define CONFIG_IBM_EMAC4_V4 1 #define CONFIG_HAS_ETH0 #define CONFIG_HAS_ETH1 /* Based on the marvell phy datasheet for obscure details */ #define CONFIG_PHY_ADDR 1 /* PHY address, See schematics */ #define CONFIG_PHY1_ADDR 2 /* 2nd PHY address. See schematics */ #define CONFIG_PHY_RESET 1 /* reset phy upon startup */ #define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */ #define CONFIG_PHY_DYNAMIC_ANEG 1
If I hold one the 2nd transceiver (address 2) in reset on power up, (just for a second or so) the linux kernel boots, detects both PHYs, and eth0 and eth1 both work fine. I'm holding the chip in reset manually with a switch I added to the board. The linux kernel spits the following information out on success:
eth0: EMAC-0 /plb/opb/ethernet@ef600e00, MAC 00:13:a8:00:0d:c6 eth0: found Generic MII PHY (0x00) /plb/opb/emac-rgmii@ef601500: input 1 in RGMII mode eth1: EMAC-1 /plb/opb/ethernet@ef600f00, MAC 00:13:a8:00:0d:c7 eth1: found Generic MII PHY (0x02)
If I don't hold the 2nd transceiver in reset I get the following message when linux boots:
eth0: EMAC-0 /plb/opb/ethernet@ef600e00, MAC 00:13:a8:00:0d:c6 eth0: found Generic MII PHY (0x00) /plb/opb/emac-rgmii@ef601500: input 1 in RGMII mode /plb/opb/ethernet@ef600f00: can't find PHY!
I've played around removing the "CONFIG_PHY_RESET" and also andding the "CONFIG_PHY_RESET_DELAY" flag (with different uSec values) with no luck. It seems that unless the 2nd transceiver is held in reset on power up it won't work.
Has anyone seen any issues similar to this?
Thanks for your time,
Judd Gilbert