Настройка портов ввода/вывода
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Подскажите пожалуйста, в каком файле находятся настройки режимов работы gpio?
Для imx6 SODIMM это был файл imxqdl-sodimm.dtsi, а для A40 какой?
sasamy
Пункты: 67797
Регистрация: 14.08.2009
Цитата Для imx6 SODIMM это был файл imxqdl-sodimm.dtsi
Зависит от того какой выбран видеовыход в меню buildroot
buildroot-2022.08.2-sk-a40i/output/build/linux-custom/arch/arm/boot/dts/
выход на hdmi
sun8i-a40i-sodimm-hdmi-sk.dts
lvds + hdmi
sun8i-a40i-sodimm-lvds-800-480-hdmi-sk.dts
два lvds
sun8i-a40i-sodimm-lvds-800-480-lvds-800-480-sk.dts
один lvds
sun8i-a40i-sodimm-lvds-800-480-sk.dts
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Сформулирую вопрос иначе: где в этом файле видна настройка PB19 (X9.6 MB) именно как порта дискретного ввода/вывода?
sasamy
Пункты: 67797
Регистрация: 14.08.2009
Цитата Сформулирую вопрос иначе: где в этом файле видна настройка PB19 (X9.6 MB) именно как порта дискретного ввода/вывода?
там не описан PB19, если пин не используется каим-то драйвером этот пин можно использовать как GPIO из пространства пользователя через библиотеку libgpiod ничего не меняя в DTS
https://devdotnet.org/post/rabota-s-gpio-v-linux-chast-6-biblioteka-libgpiod/#the-new-way-chardev-interface
libgpiod включена в конфиги сборки buildroot, номер gpio
(position of letter in alphabet - 1) * 32 + pin number
для PB19
B=2
gpio = (2 - 1) * 32 + 19 = 51
есть готовые инструменты для дергания ножками
Цитата
В состав libgpiod входят следующие утилиты:
gpiodetect — выведет список всех чипов GPIO, их метки и количество линий;
gpioinfo — выведет информацию о линиях GPIO конкретного контроллера GPIO. В таблице вывода по колонкам будет указано: номер линии, название контакта, направление ввода/вывода, текущее состояние;
gpioget — считает текущее состояние линии GPIO;
gpioset — установит значение для линии GPIO;
gpiofind — выполняет поиск контроллера GPIO и линии по имени;
gpiomon — осуществляет мониторинг состояния линии GPIO и выводит значение при изменение состояния.
Alex61RUS
Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина