Цитата(ObitJr @ May 14 2012, 11:37)

Берете драйвер под emac вашего процессора, добавляете в список фитеров новый с ID вашего свитча. Базовые функции должны работать. Далее правите под switch если нужно.
Я так понял что вы используете davinci_emac. Он, вроде, должен брать первый попавшийся phy (найденный по ID) и использовать его. Насколько я помню, если ID фитера не опознан - используется "Generic PHY".
Да, все так - davinci_emac берет первый phy на шине и Generic PHY работает. Но только для первого phy порта. Соответственно если кабель воткнули не в первый, а во второй порт, линка нет, интерфейс не работает.
По исходникам Generic PHY у меня складывается впечатление что несколько phy на одном сетевом устройстве не поддерживается (phy_connect() этого вроде не предусматривает). Я конечно могу все это переделать. Но складывается стойкое ощущение что я копаю "не в ту сторону". Как-то все должно быть проще... Но не могу найти примеров - как.