mantech 49 22 февраля, 2023 Опубликовано 22 февраля, 2023 (изменено) · Жалоба Приветствую. Кто-нибудь занимался подключением эзернета к сабжу? Настройками CCU и нюансами с Phy не поделитесь? Пробую подключить к нему LAN8720 на китайской плате с внешним кварцем на 50МГц... Пока че-то глухо((( Судя по инету - чет никто сетью не заморачивался, во всех исходниках почти все устройства, но сети нет, печаль... Изменено 22 февраля, 2023 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 22 февраля, 2023 Опубликовано 22 февраля, 2023 (изменено) · Жалоба 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 Изменено 22 февраля, 2023 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 22 февраля, 2023 Опубликовано 22 февраля, 2023 (изменено) · Жалоба 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-му. Удивляюсь людям, которые разбираются в этой мешанине... Изменено 22 февраля, 2023 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 22 февраля, 2023 Опубликовано 22 февраля, 2023 · Жалоба Адреса в device tree. Там же вариант прописан через compatible. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 22 февраля, 2023 Опубликовано 22 февраля, 2023 · Жалоба 1 час назад, aaarrr сказал: Там же вариант прописан через compatible. Эт ясно, но где конфигурация CCU у них? Или все запутано в дебрях структур... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 22 февраля, 2023 Опубликовано 22 февраля, 2023 · Жалоба 20 minutes ago, mantech said: где конфигурация CCU Там же Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 22 февраля, 2023 Опубликовано 22 февраля, 2023 (изменено) · Жалоба 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 надо настраивать снаскоку не скажу Изменено 22 февраля, 2023 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 22 февраля, 2023 Опубликовано 22 февраля, 2023 · Жалоба 9 minutes ago, sasamy said: в ванильном ядре пока нет DT для t113 :) Да, упустил, что ссылка была на него. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 23 февраля, 2023 Опубликовано 23 февраля, 2023 · Жалоба 8 часов назад, sasamy сказал: в CCU надо de-assert reset и pass clock в EMAC_BGR_REG Да вот про это и хотел узнать, сам драйвер у меня уже есть в гораздо более понятном виде))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 23 февраля, 2023 Опубликовано 23 февраля, 2023 · Жалоба 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 даже иногда моргает, видимо что-то принимает, но проц ничего не чует, скорее всего из-за рассинхронизации или еще что-то. Вообщем чет тупик какой-то((( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 24 февраля, 2023 Опубликовано 24 февраля, 2023 (изменено) · Жалоба В 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-ом делал то же самое - там сразу все норм, может кто что знает по этому делу? Честно, никак не думл, что словлю подобный гемор на ровном месте((( Изменено 24 февраля, 2023 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 25 февраля, 2023 Опубликовано 25 февраля, 2023 (изменено) · Жалоба 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. Изменено 25 февраля, 2023 пользователем sasamy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 25 февраля, 2023 Опубликовано 25 февраля, 2023 (изменено) · Жалоба 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 модулях, правда там чип немного другой, совместимый или нет - х.з. Или может даже образа убута хватит, он вроде тоже с сетью умеет работать... Изменено 25 февраля, 2023 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 1 25 февраля, 2023 Опубликовано 25 февраля, 2023 · Жалоба On 2/25/2023 at 11:30 AM, mantech said: Подключено, как по схеме стартеркита в их PCI-E модулях, правда там чип немного другой для какого носителя нужен образ, откуда грузиться - если sd/emmc с какого именно интерфейса ? Какой PHY роли не играет - главное на какой адрес на шине MDIO сконфигурирован ваш PHY ? Консольный (отладочный) UART такой же (PB6, PB7) ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 25 февраля, 2023 Опубликовано 25 февраля, 2023 (изменено) · Жалоба 16 минут назад, sasamy сказал: для какого носителя нужен образ SDcard0 порты PF0-PF6. 16 минут назад, sasamy сказал: Какой PHY роли не играет - главное на какой адрес на шине MDIO сконфигурирован ваш PHY ? Отвечает на адрес 1 16 минут назад, sasamy сказал: Консольный (отладочный) UART такой же (PB6, PB7) ? Без разницы, какой надо такой и будет на PB6, PB7 у меня ничего не висит. Плата МангоПи, если что... Изменено 25 февраля, 2023 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться