В принципе, сеть заработала :)... Оказалось, что было 2 проблемы (еси кому-то интересно, конечно :) ).
1) Это сам макадрес.
К сетевому чипу должен подключаться EEPROM, с которого драйвер считывает макадрес. В девайсе его нет, поэтому драйвер читает всякий мусор. Я наивно полагал, что мак может быть любым - поэтому оставлял как он прочитался. Например, FF:2B:D4:3C:FC:3B. Оказалось, что с таким маком сеть не работает. И если, к примеру, адрес будет 01:23:45:67:89:AB, то все ок. Но попытки менять мак ни к чему не приводили, так как тут кроется вторая проблема.
2) Смена макадреса доступна только через 2-й сетевой порт чипа (по крайней мере в данной реализации драйвера... о чем помогли узнать принтфы, добавленные в драйвер).
Все эксперименты в основном проводил с 1-м портом. Соответсвенно, менял мак для eth1. Но он изменялся только в свойствах интерфейса, а ниже "в регистры" чипа не уходил. А если на eth2 править мак - то все ок. Вот такая вот особенность... возможно специально задуманная разрабами.
Теперь предстоит эти иходники в убут засунуть :).
P.S. Небольшое уточнение по поводу "только через 2-й сетевой порт": доступ к "железу" через интерфейс, который был открыт первым. А вот почему при запуске драйвера системой открывается автоматом только 2-й интерфейс и на него вешается udhcpc -i eth2 - непонятно... т.к. никакого упоминания eth2 (как и eth1) в системных конфигах/скриптах нет.