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

Приветствую.

Кто-нибудь занимался подключением эзернета к сабжу?  Настройками CCU и нюансами с Phy не поделитесь?

Пробую подключить к нему LAN8720 на китайской плате с внешним кварцем на 50МГц...  Пока че-то глухо(((

Судя по инету - чет никто сетью не заморачивался, во всех исходниках почти все устройства, но сети нет, печаль...

Изменено пользователем mantech

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


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

On 2/22/2023 at 2:21 PM, mantech said:

Судя по инету - чет никто сетью не заморачивался, во всех исходниках почти все устройства, но сети нет, печаль...

в Linux работает - emac там такой же как у многих алвинеров и stm32,  вот такая версия у t113

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c?h=v6.2#n131

для RMII даже внешний кварц не понадобился - взяли 25М с процесора, ETH_25MHZ PE10

Изменено пользователем sasamy

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


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

5 часов назад, sasamy сказал:

вот такая версия у t113

Посмотрел, так и не понял, к кому там отнесли Т113

static const struct of_device_id sun8i_dwmac_match[] = {
    { .compatible = "allwinner,sun8i-h3-emac",
        .data = &emac_variant_h3 },
    { .compatible = "allwinner,sun8i-v3s-emac",
        .data = &emac_variant_v3s },
    { .compatible = "allwinner,sun8i-a83t-emac",
        .data = &emac_variant_a83t },
    { .compatible = "allwinner,sun8i-r40-gmac",
        .data = &emac_variant_r40 },
    { .compatible = "allwinner,sun50i-a64-emac",
        .data = &emac_variant_a64 },
    { .compatible = "allwinner,sun50i-h6-emac",
        .data = &emac_variant_h6 },
 

У них у всех адресное пространство CCU  и EMAC не соотв. Т113-му.  Удивляюсь людям, которые разбираются в этой мешанине...

Изменено пользователем mantech

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


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

1 час назад, aaarrr сказал:

Там же вариант прописан через compatible.

Эт ясно, но где конфигурация CCU у них? Или все запутано в дебрях структур...

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


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

On 2/23/2023 at 12:32 AM, aaarrr said:

Там же

в ванильном ядре пока нет DT для t113 :)

On 2/23/2023 at 12:11 AM, mantech said:

но где конфигурация CCU у них?

в CCU надо de-assert reset и pass clock в EMAC_BGR_REG

Quote

 

        emac: ethernet@4500000 {
            compatible = "allwinner,sun20i-d1-emac",
                     "allwinner,sun50i-a64-emac";
            reg = <0x4500000 0x10000>;
            interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
            interrupt-names = "macirq";
            clocks = <&ccu CLK_BUS_EMAC>;
            clock-names = "stmmaceth";
            resets = <&ccu RST_BUS_EMAC>;
            reset-names = "stmmaceth";
            syscon = <&syscon>;
            status = "disabled";

            mdio: mdio {
                compatible = "snps,dwmac-mdio";
                #address-cells = <1>;
                #size-cells = <0>;
            };
        };

 

как и какой PLL надо настраивать снаскоку не скажу

Изменено пользователем sasamy

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


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

9 minutes ago, sasamy said:

в ванильном ядре пока нет DT для t113 :)

Да, упустил, что ссылка была на него.

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


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

8 часов назад, sasamy сказал:

в CCU надо de-assert reset и pass clock в EMAC_BGR_REG

Да вот про это и хотел узнать, сам драйвер у меня уже есть в гораздо более понятном виде)))

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


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

7 часов назад, mantech сказал:

Да вот про это и хотел узнать,

Вообщем какая-то шляпа. Имеем 2 платы- плата 1 с лан8720  одна с генератором 50МГц и выходом на проц 25МГц, но т.к. данный проц в упор не хочет принимать частоту, а только ее выдает, то эта плата не подходит.

Есть плата 2 у которой нет кварца и я подаю с ноги PE10 25МГц, ну или я так думаю, потому что частотомера нет((

Так вот, регистры PHY у обеих читаются, ИД получаю правильный, но плата 2 никак не хочет даже почуять линк, при ресете загорается светодиод SPD и просто горит, даже если кабель не вставлен. На ноге PE10 частота есть, но какая не могу померять. Посмотрел регистр PLL_PERI  = 0xF8216300 - Т.е. как по умолчанию 600МГц, соотв  в EMAC_25M_CLK_REG, биты 30 и 31 в 1, т.е. 600\24 = 25МГц, должно быть правильно. Пины на порте E сконфигурированы с альт. функцией 8... 

Плата 1 при ресете чувствует наличие кабеля, линк загорается, SPD даже иногда моргает, видимо что-то принимает, но проц ничего не чует, скорее всего из-за рассинхронизации или еще что-то.

Вообщем чет тупик какой-то(((

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


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

В 23.02.2023 в 18:07, mantech сказал:

Вообщем какая-то шляпа.

Поразбирался, за 6 лет с посл. работы по внешней физике уже забыл про порядок подкл. клоков, а именно сигнал с РЕ10 25МГц нужно подавать на вход клока LAN, ее выход, т.е. 50МГц на вход TXCK проца. Но все-равно лыжи не едут, причем если включаешь внутренний loopback то все работает правильно, т.е. переданный пакет приходит на прием корректно.

Поэтому решил проверить внешним лупбэком, т.е. соединил линии RXD0(1) c TXD0(1), TXEN c CRS и молчок!  Причем вижу светодиоды на выходных линиях моргают в такт с передачей, что может тут быть за лажа??  Может быть что-то с настройками ГПИО? Не в смысле альт. функций, ибо я уверен, что они работают по светодиодам, а какие-то другие настройки?

Сначала подумал, что из-за внешних проводов не тянет высокая частота 100 мегабит, переключил на 10, все равно тупит...

ЗЫ. так жалею, что в T113  они убрали встроенную физику, как в v3s(((

ЗЫЫ.  Сделал заглушку на эзернет кабель, пришлось еще эту узкоглазую плату переделывать, ибо там конфигурация LAN была без вывода частоты на ногу и был отключен какой-то регулятор, посмотрел, как было в схеме IMX6, там он включен,  светодиод активности мигает в такт с передачей пакета, на роутере тоже моргает, но если подключаешь к компу напрямую и смотришь вирешарком, то видно только исходящие пакеты от компа, входящих нет вообще. Что может быть? Какие-то нюансы и тонкости тут не знаю, недавно с v3s-ом делал то же самое - там сразу все норм, может кто что знает по этому делу?

Честно, никак не думл, что словлю подобный гемор на ровном месте(((

Изменено пользователем mantech

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


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

On 2/24/2023 at 2:14 PM, mantech said:

сигнал с РЕ10 25МГц нужно подавать на вход клока LAN, ее выход, т.е. 50МГц на вход TXCK проца. Но все-равно лыжи не едут

Не забыли при этом даташит на lan8720 посмотреть ?

Quote

The 50MHz REF_CLK OUT timing applies to the case when nINTSEL is pulled-low. In this mode, a 25MHz crystal or
clock oscillator must be input on the XTAL1/CLKIN
and XTAL2 pins.

В противном случае PHY включится на другой режим и будет ожидать 50МГц

Quote

The 50MHz REF_CLK IN timing applies to the case when nINTSEL is floated or pulled-high. In this mode, a 50MHz
clock must be input on the CLKIN pin
.

 

Изменено пользователем sasamy

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


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

38 минут назад, sasamy сказал:

The 50MHz REF_CLK OUT timing applies to the case when nINTSEL is pulled-low. In this mode, a 25MHz crystal or
clock oscillator must be input on the XTAL1/CLKIN
and XTAL2 pins.

Так и сделал, изначально в китайплате стоял 50МГц генератор и нога была подтянута к 3В, убрал генератор, подал с проца частоту, подтянул этот сигнал к общей через килоом резюк. Без этого МАК даже не запускался...

Проверял и по-другому, взял непеределанную плату, с генератором и подал его выход сразу на TXCLK проца - результат аналогичный...

 

ЗЫ. Как вариант, может у вас есть образ линукса, какой-нить небольшой для Т113 с поддержкой подобной физики, залить на сд карту - хоть проверить все-ли с железом нормально? Подключено, как по схеме стартеркита в их PCI-E модулях, правда там чип немного другой, совместимый или нет - х.з.

Или может даже образа убута хватит, он вроде тоже с сетью умеет работать...

Изменено пользователем mantech

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


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

On 2/25/2023 at 11:30 AM, mantech said:

Подключено, как по схеме стартеркита в их PCI-E модулях, правда там чип немного другой

для какого носителя нужен образ, откуда грузиться - если sd/emmc с какого именно интерфейса ? Какой PHY роли не играет - главное на какой адрес на шине MDIO сконфигурирован ваш PHY ? Консольный (отладочный) UART такой же (PB6, PB7) ?

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


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

16 минут назад, sasamy сказал:

для какого носителя нужен образ

SDcard0  порты PF0-PF6.

16 минут назад, sasamy сказал:

Какой PHY роли не играет - главное на какой адрес на шине MDIO сконфигурирован ваш PHY ?

Отвечает на адрес 1

16 минут назад, sasamy сказал:

Консольный (отладочный) UART такой же (PB6, PB7) ?

Без разницы, какой надо такой и будет на PB6, PB7 у меня ничего не висит.

 

Плата МангоПи, если что...

Изменено пользователем mantech

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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