Перейти к содержанию
    

ZynqMP SFP Ethernet EMIO не работает автосогласование

Всем здравствуйте,


Поднимаем ZynqMP. Плата ZCU102 rev 1.1. Нужно подключить один из трансиверов SFP коробки к процессору через EMIO. С этим особых проблем не возникло, использовали мануалы от Xilinx. Поднялся трансивер, поднялся интерфейс в процессоре.

Есть следующие ограничения:

1. Интерфейс работает только в режиме 1G, поэтому процессору нужно каждый раз это указывать. Команда из мануала от Xilinx:

ethtool -s eth0 speed 1000 duplex full autoneg off

Т.о. автосогласование не работает. В том числе после переподключения кабеля, нужно заново пинать процессор делая вкл/выкл автосогласование.

2. Следует из (1) при перепрошивке ПЛИС нужно опять пинать процессор.

Всё это очень неудобно для разработки. Может быть, кто-то сталкивался и знает, как научить linux понимать автосогласование через EMIO?

 

Что сделано:

IP ядро PCS/PMA 1G/2.5G в режиме SGMII, Autonegotiation включено. Режим физики SGMII PHY mode. На процессор заведены MDIO и an_interrupt.

status_vector IP ядра почему-то всегда показывает скорость 00 (10 Мб), вне зависимости от состояния подключенного линка. an_interrupt поднят в 1, процессор, почему-то, его не сбрасывает. Это то, что увидел chipscope.

Процессор видит физику по MDIO и может читать/писать регистры IP core.

 

ЗЫ. Добавленные патчи:

0001-net-xilinx_phy-Add-flag-to-reset-after-clock-enable.patch

0002-net-macb-Handle-phy-reset-for-PCS-PMA-IP.patch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UPD:

Есть обновление. Итак:

1. В настройках IP core снял чекпоинт SGMII PHY mode. Т.е. физика включается в режиме MAC.

После этого IP core начало корректно показывать status_vector.

2. Процессор начал правильно определять скорость, состояние линка.

Но при включении линукса с отключенным кабелем всё равно надо перезагружать интерфейс. Однако, при перепрошивке всё работает нормально. В общем, всё заработало почти так, как требуется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...