Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
iMX6ULL и второй Ethernet - SK - MOD - iMX6ULL - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-iMX6ULL-MOD
SK-iMX6ULL и второй Ethernet
DSU
Добавлено 01.06.2020 09:51
0
Сообщение: 1
DSU
1

Пункты: 1204
Регистрация: 23.05.2014
Пол: Мужчина
Здравствуйте. Возможно ли активировать второй Ethernet порт на плате SK-iMX6ULL? Вроде все выводы есть.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.06.2020 10:28 Редактировалось 01.06.2020 10:32 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
Второй RMII выведен, но есть один момент - на референсах с двумя ethernet портами, к обоим чипам физики подходит один и тот же MDIO/MDC интерфейс (GPIO6,7), на нашем модуле он не выходит наружу.
У нас выведен ENET1_MDC/MDIO (GPIO4,5).
Можно ли будет подружить внешний чип физики с этим MDC/MDIO ответить затрудняюсь (по идее, можно).
Если озадачитесь, настроите и поделитесь с общественностью - с меня бонус.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.06.2020 10:39 Редактировалось 01.06.2020 10:41 Сообщение: 3
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
Еще, если правильно помню, у них в документации была ошибка как раз с наличием ENET1_MDC/MDIO на GPIO4,5 ...
Перед началом упражнений первым делом лучше этот момент уточните.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.06.2020 11:25 Редактировалось 01.06.2020 11:39 Сообщение: 4
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата
Второй RMII выведен, но есть один момент - на референсах с двумя ethernet портами, к обоим чипам физики подходит один и тот же MDIO/MDC интерфейс (GPIO6,7), на нашем модуле он не выходит наружу.
У нас выведен ENET1_MDC/MDIO (GPIO4,5).
Можно ли будет подружить внешний чип физики с этим MDC/MDIO ответить затрудняюсь (по идее, можно).
Если озадачитесь, настроите и поделитесь с общественностью - с меня бонус.


По-моему никаких проблем не должно быть - у нас выведены те же пины что и на референсе

Цитата

pinctrl_enet1: enet1grp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0
MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0



у процессора одинаковые IP блоки EMAC и у каждого есть свой MDIO просто по пинам их нельзя использовать одновременно - они помоему на одни и те же пины выведены - либо один, либо другой. В DTS указвается чей MDIO использовать, у нас в отличии от референса просто пины MDIO переклчены на первый интерфейс (выделено жирным шрифтом выше) и тут указано MDIO первого интерфейса

Цитата

&fec1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet1>;
phy-mode = "rmii";
phy-reset-gpios = <&gpio5 1 0>;
phy-handle = <&ethphy0>;
status = "okay";

mdio {
#address-cells = <1>;
#size-cells = <0>;

ethphy0: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0>;
};
};
};

&fec2 {
status = "disabled";
};


Отличие от референса - у нас один интерфейс используется а в остальном только програмное. Чтобы два интерфейса использовать нужно чтобы адреса разные были у PHY и садить их на одну шину MDIO - это надо на схеме своей учитывать
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.06.2020 12:26 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 91311
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
По-моему никаких проблем не должно быть - у нас выведены те же пины что и на референсе
К сожалению GPIO6,7 на внешние разъемы не выведены, соотвественно внешний чип физики к ним не подключить.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.06.2020 12:45 Сообщение: 6
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата
К сожалению GPIO6,7 на внешние разъемы не выведены, соотвественно внешний чип физики к ним не подключить.


поспешил я с выводами значит

Цитата

Еще, если правильно помню, у них в документации была ошибка как раз с наличием ENET1_MDC/MDIO на GPIO4,5


в ядре не описано для этих gpio переключение на MDIO
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.06.2020 13:11 Сообщение: 7
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

в ядре не описано для этих gpio переключение на MDIO


теоретически как запасной вариант можно использовать софтовую шину MDIO на любых свободных GPIO

https://elixir.bootlin.com/linux/v4.9.225/source/Documentation/devicetree/bindings/net/mdio-gpio.txt
Спуститься к концу Подняться к началу
Персональная информация
DSU
Добавлено 01.06.2020 13:14 Сообщение: 8
DSU
1

Пункты: 1204
Регистрация: 23.05.2014
Пол: Мужчина
А если сконфигурировать второй чип PHY Ethernet (например, LAN8720) только подтяжками на нужную скорость, дуплекс и т.д. ,не прибегая к интерфейсу MDIO? Сейчас смотрю код инициализации PHY на STM. Там только записываем скорость, режим автоопределения, дуплекс в PHY и все. Так эти режимы и без MDIO настроить можно. Только вот в Линуксе как это все работать будет я не знаю. А так если разберемся, то конечно сообщим.
Спуститься к концу Подняться к началу
Персональная информация
DSU
Добавлено 01.06.2020 13:22 Сообщение: 9
DSU
1

Пункты: 1204
Регистрация: 23.05.2014
Пол: Мужчина
Цитата
Цитата

в ядре не описано для этих gpio переключение на MDIO


теоретически как запасной вариант можно использовать софтовую шину MDIO на любых свободных GPIO

https://elixir.bootlin.com/linux/v4.9.225/source/Documentation/devicetree/bindings/net/mdio-gpio.txt

Спасибо. Решение интересное, нужно попробовать. Я так понял, что виртуальный MDIO уже в ядре реализован и его через device Tree надо включить на любый свободных пинах.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.06.2020 13:44 Редактировалось 01.06.2020 13:49 Сообщение: 10
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Цитата

Я так понял, что виртуальный MDIO уже в ядре реализован и его через device Tree надо включить на любый свободных пинах.


есть драйвер готовый и это не совсем виртуальный MDIO - програмная реализация шины MDIO через дергание GPIO. Виртуальный - это если делать как вы хотели

Цитата
Там только записываем скорость, режим автоопределения, дуплекс в PHY и все. Так эти режимы и без MDIO настроить можно. Только вот в Линуксе как это все работать будет я не знаю.


в Linux для такого случая создается виртуальный MDIO с фиксированными параметрами PHY

https://elixir.bootlin.com/linux/v4.9.225/source/Documentation/devicetree/bindings/net/fixed-link.txt

для него вообще никакие пины подклбчать к MDIO не надо
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6ULL-MOD