Wayne, you can use an 25MHz xtal and configure the PLL to 1:1ratio. The PHY controller will work at 100Mbps (or in Auto negotiation mode).
Bus Clock (PLL mode) = 2 * External Clock * (SYNR + 1) / (REFDV + 1)
Use a code link this:
void _EntryPoint(void) { // Reset Vector Interrupt
*(byte*)INITRG_ADR = 0; /* Set the register map position */
asm nop; /* nop instruction */
INITRM=32; /* Set the RAM map position */
MISC=1;
/* System clock initialization */
CLKSEL=0;
CLKSEL_PLLSEL = 0; /* Select clock source from XTAL */
PLLCTL_PLLON = 0; /* Disable the PLL */
// Use same value to SYNR and REFV, from 0 to 15
SYNR = 0; /* Set the multiplier register */
REFDV = 0; /* Set the divider register */
PLLCTL = 192;
PLLCTL_PLLON = 1; /* Enable the PLL */
while(!CRGFLG_LOCK); /* Wait */
CLKSEL_PLLSEL = 1; /* Select clock source from PLL */
__asm jmp _Startup; /* Jump to C startup code */
}
Diego