Hi
Here's the sequence that we use for 10M as reference (there is other stuff between but it shows the general pattern). You may see something:
Code:
EPHYCTL1 = PHY_ADDRESS; // set PHY address for communication EPHYCTL0 = (DIS100 | DIS10 | ANDIS); // disable PHY clocks until initialisation is complete EPHYCTL0 |= (EPHYEN | EPHYIEN); // enable the PHY EPHYCTL0 &= ~(DIS100 | DIS10); // let PHY PLL be determined by PHY usMIIData = fnMIIread(PHY_ADDRESS, PHY_REG_CR); // read PHY Control Register 0 usMIIData &= ~PHY_R0_DR; // set manual 10Mb fnMIIwrite(PHY_ADDRESS, PHY_REG_CR, usMIIData); // command operating mode of PHY
Regards
Mark