Jump to content

    

MAC + PHY

1 hour ago, Jury093 said:

вопрос к сигналу reset_n от lan78 к 1512, по докам от LAN минимум прописан 1мкс, а что там по факту? т.к. у 1512 д.б. не менее 10мс, у марвелла с этим строго..

Сброс 2мс. Спасибо, попробую проверить сейчас этот вариант.

 

40 minutes ago, sasamy said:

Еще номиналы подтяжек на MDIO проверить - неизвестно что там реально запаяно.

Соответствуют ДШ, 2.2 кОм. Когда экспериментировал, пробовал менять номиналы подтяжек и добавлял их еще на MDC, ничего не дало.

Share this post


Link to post
Share on other sites
46 минут назад, sasamy сказал:

Если больше ничего в схеме не перепутано это по-моему единственное логическое объяснение.  Можно попробовать разорвать линию RESETn, еше попробовать вручную сделать длитеьный сброс - вставить задержку на пару секунд перед вызовом


phydev = phy_find_first(dev->mdiobus);


 

и кратковременно проводком замкнуть на землю RESETn.

Еще номиналы подтяжек на MDIO проверить - неизвестно что там реально запаяно.

 

угу, при текущих симптомах отсекаем последовательно - питание, частота, тайминги

ну и для phy я в marvell_phy.h прописал

#define MARVELL_PHY_ID_88E1512          0x01410dd1

и поковырялся в marvell.c

Share this post


Link to post
Share on other sites

Драйвер Marvell PHY в ядре 4.19 точно имеет правильные PHY ID's - проверено "на себе".

Share this post


Link to post
Share on other sites

Драйвер должен быть рабочим. Коллега на работе уже имел с ним дело, но он подключался напрямую к FPGA Xilinx. Т.е. его опыт мне не помог ) 

Share this post


Link to post
Share on other sites

По поводу сброса. Сигнал сброса PHY_RESET_N LAN7801 как уже выше написал висит 2 мс, хотя в ДШ сказано минимум 4 мс. По простому это время увеличить не удалось (хотел периодически устанавливать флаг сброса).

Соединил сигналы сброса RESET_N у микросхем MAC и PHY с кнопкой сброса, результат не изменился. Или MAC обязательно должен сам сбросить PHY? 

Share this post


Link to post
Share on other sites
3 часа назад, Bear_ku сказал:

По поводу сброса. Сигнал сброса PHY_RESET_N LAN7801 как уже выше написал висит 2 мс, хотя в ДШ сказано минимум 4 мс. По простому это время увеличить не удалось (хотел периодически устанавливать флаг сброса).

Соединил сигналы сброса RESET_N у микросхем MAC и PHY с кнопкой сброса, результат не изменился. Или MAC обязательно должен сам сбросить PHY? 

для паранойи - у вас контакт 46 (lan7801) - test висит в воздухе, что достаточно криминально, из доки:

Test pin. This pin is used for internal purposes only and must be connected to ground for proper operation.

на схеме кита https://www.microchip.com/Developmenttools/ProductDetails/EVB-KSZ9897-1

он пулдауном на 10kOhm придавлен на gnd..

и еще, я полистал драйвер, там есть:

/* define external phy id */

#define PHY_LAN8835 (0x0007C130)

#define PHY_KSZ9031RNX (0x00221620)

что немного настораживает о способности lan7801 работать нормально с другими phy

Share this post


Link to post
Share on other sites

Всем спасибо. Проблема была все-таки в тактовой частоте. На выходе LAN7801 она появлялась только после поиска имеющихся PHY, соответственно ничего найти и не получалось. После исправления данного явления нужные дрова для PHY подтянулись без каких-либо дополнительных манипуляций. Осталось разобраться как осуществляется переключение с меди на оптику.

Share this post


Link to post
Share on other sites
35 минут назад, Bear_ku сказал:

Осталось разобраться как осуществляется переключение с меди на оптику.

за давностью лет не помню, что там крутить, но при наличие документации всё вполне заработало

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now