По простому в схемотехнику дополнительно к KS8721BL нужно заложить switch микросхему, подключить входы\выходы обеих через конденсаторы, пользоваться проверенными для KS8721BL драйверами. При этом опционально перемычками дать возможность подключаться KS8721BL к трансформатору или к свичу через конденсаторы.
В данном случае вся "простота", очевидно может привести к повышенному потреблению и к потере целостности сигналов в цепях конфигурационных перемычек.
Похорожему нужно подключиться к MII самого свича KS8995MA.
Однако при этом можно нарваться на проблемы с софтом.
Учитывая жёсткие сроки, не могу окончательно принять решение относительно того, какое решение лучше: гарантированно рабочее - уродливое или хорошее с мешком котов.
На данный момент нет опыта по разработке изернет устройств.
Хочу вас попросить подтвердить, опровергнуть и дополнить следующие мои соображения:
- Адреса основных управляющих регистров PHY стандартизованы, драйвер MAC контроллера сам разберётся с инициализацией PHY
- Всё что необходимо будет добавить - это включение свича. Это можно сделать как через MII, так и через SPI.
- Причём использование SPI позволит контролировать коммутатор независимо от драйвера Ethernet в системе
- Для того чтобы отлаживать систему нужно грузиться через TFTP клиент u-boot"а, то есть когда свич не запущен. Перемычками настраивая PS0 PS1 можно на момент отладки сконфигурировать свич на EEPROM, не увидя на шине такового свич сконфигурируется по умолчанию и включится
Плате через считанные дни в производство, а тут такая дилемма
