
On Tuesday 11 August 2009 16:44:52 Judd Gilbert wrote:
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)
Is this really PHY address 0? Above you configured the PHY for EMAC0 to address 1.
What does "mii info" show?
Best regards, Stefan
-- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office@denx.de