2014-11-05 2 views
0

Я создаю пользовательскую плату, которая основана на существующем оценочном модуле для процессора. В оценочном модуле имеется MCU, который обрабатывает большую часть конфигурации времени загрузки. Наряду с этим, MCU принудительно перезагружает чипы PHY, так что чипы PHY могут начать связь. На моей пользовательской плате будет не быть MCU для выполнения сброса, и этот процессор должен выполнить сброс.Сброс PHY из U-boot

Как я могу выполнить сброс с u-boot?

Мой процессор подключен к расширителю SPI -> GPIO, и это должно перезагрузить Phy с помощью SPI. Я не буду выполнять загрузку NFS, поэтому мне не нужно, чтобы Phys был доступен из u-boot, но их нужно сбросить до того, как загрузится ядро ​​Linux, чтобы драйверы ядра правильно настроили его. Есть идеи?

ответ

1

Согласно стандарту MII, ваш чип PHY будет иметь регистр управления основным режимом по адресу 0x00. Посмотрите в таблице данных PHY в разделе «PHY MDIO register Description». В U-Boot либо драйвер phy-chip (пример marvell, vitesse и т. Д.), Если он найден, в противном случае общий phy-драйвер выполнит сброс phy.

Смежные вопросы