Цитата(aaarrr @ Oct 12 2008, 21:20)

Копать исходники в сторону \kernel\linux-2.6.2x\drivers\net\arm\ep93xx_eth.c, phy_init().
У них стоит HCLK/8, т.е. 12.5MHz @ 100MHz HCLK.
Ядро 2.6.27, этой функции нет, они переделали на новомодную структуру модуля c platform_driver... Она называется static int ep93xx_eth_probe(struct platform_device *pdev)
Код
ep->mii.phy_id = data->phy_id;
ep->mii.phy_id_mask = 0x1f;
ep->mii.reg_num_mask = 0x1f;
ep->mii.dev = dev;
ep->mii.mdio_read = ep93xx_mdio_read;
ep->mii.mdio_write = ep93xx_mdio_write;
ep->mdc_divisor = 40; /* Max HCLK 100 MHz, min MDIO clk 2.5 MHz. */
т.е. на 2.5 МГц они уже исправили (100М/40 = 2.5M)...
Остается непонятной причина неработоспособности... А главное - пути решения...