Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Переназначение пинов
sumlin
Добавлено 17.09.2019 04:02
0
Сообщение: 1
sumlin
0

Пункты: 485
Регистрация: 24.06.2018
Здравствуйте,

На схеме есть довольно большое количество пинов с названием BUS_DA\d+, при этом я не понимаю их прямое назначение и найти описание у меня не вышло. При этом у меня есть необходимость в дополнительных пинах GPIO. Скажите, пожалуйста, как я могу переназначить эти выходы на функциональность GPIO, чтобы повесить на них датчики? Я уже успешно правил файл imx6qdl-sodimm.dtsi для поддержки wiegand, но как переназначить BUS_DA\d+ на распиновке X4 на обычный GPIO я не понял.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.09.2019 11:40 Редактировалось 17.09.2019 11:43 Сообщение: 2
sasamy
4.71

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

На схеме есть довольно большое количество пинов с названием BUS_DA\d+, при этом я не понимаю их прямое назначение и найти описание у меня не вышло.


Это внешняя шина, в даташите и описании пинов называется EIM

Цитата

как я могу переназначить эти выходы на функциональность GPIO


как и другие пины, посмотрите imx6qdl-sodimm.dtsi

hog {
pinctrl_hog: hoggrp {
fsl,pins = <
.....
/* LVDS1 TS PENIRQ */
MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x80000000
....
/* GPIO */
MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x80000000
....

У некотрых из этих пинов есть внешние подтяжки к 0 или 3.3 В, это для BOOT_ROOM который так определяет конфигурацию при загрузке
Спуститься к концу Подняться к началу
Персональная информация
sumlin
Добавлено 18.09.2019 15:03 Сообщение: 3
sumlin
0

Пункты: 485
Регистрация: 24.06.2018
Проблема как раз в том, что я не понимаю, что в файле dtsi является назначением пина на GPIO функциональность. 0x80000000 ? Я, допустим, GPIO1_IO14 переназначил на w1, поменяв ему 0x80000000 на 0x4001a8b1 ну и описав дополнительные параметры как
onewire1 {
compatible = "w1-gpio";
pinctrl-names = "default";
pinctrl-0 = <&w1_gpio_pins1>;
status = "okay";
gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
linux,open-drain;
}

Я правильно понимаю, что если мне, например, не нужен тот же i2c3-sodimm, то я могу схожим образом выставить ему 0x80000000 и через /sys/class/gpio его включить, ну и всё? Надо же как-то ещё определить соответствующий пину номер объекта в /sys/class/gpio .
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.09.2019 19:37 Редактировалось 18.09.2019 19:38 Сообщение: 4
sasamy
4.71

Пункты: 83560
Регистрация: 14.08.2009
Цитата
Проблема как раз в том, что я не понимаю, что в файле dtsi является назначением пина на GPIO функциональность. 0x80000000 ?


* GPIO */
MX6QDL_PAD_EIM_A22__GPIO2_IO16 0x80000000

пин EIM_A22 переключается на контроллер GPIO, этому пину соответствует контроллер GPIO2, вывод 16.

0x80000000 означает не менять настройки выходного буфера у пина

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27590&num=1

https://www.kosagi.com/w/index.php?title=Definitive_GPIO_guide#Linux_Userspace_Naming_Convention
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM