с линукс драйвером ничего не подскажу (у меня асикс к плисине подключен).
возможно что в драйвере уже где-то прописана запись в регистр марвела для добавления задержки к ТХСХ.
Но похоже что нет (если задержки нет, получается что данные отправляемые асиксом, марвел принимает сдвинутыми на 4 бита. Соответственно контрольная сумма езернет пакета сгенерённая асиксом идёт коту под хвост, и передаваемые пакеты получаются битыми).
Попробуйте ещё перед началом работы сделать софт ресет асиксу и марвелу.
P.S.
Добейтесь от марвела даташит (нужно будет подписать NDA).
Без даташита на марвел далеко не уедете (только на данный момент вам надо описание регистров для внесения задержки, а потом ведь захочется переключаться в 100 мегабит или 10 мегабит режим. А без переконфигурации регистров марвела сдесь не обойтись)
А ещё в марвеле есть очень полезная (я считаю) функция тестирования канала передачи(витой пары)