Меня интересует возможность управления gpio из linux.
По идее GPIO сначала нужно экспортировать, но как узнать, какой пин нужно экспортировать? Например, я хочу вывести 1 на 28-ой пин 3-его порта. При этом не хочется помнить, что GPIO3.28 - это включение питания USB.
Нельзя ли как-то дать понять системе, например через dts, что этот пин занят юзером и дать к нему доступ сразу, задав к тому же прерывания от этого пина или дефолтное состояние?
Ну и код dts для примера. Led-ы работают сразу через /sys/class/leds , а вот gpio нет.
Плата кастомная. Вопрос тут скорее в повышении удобства использования GPIO. Можно ли, допустим, назвать пин UsbOnGpio, и потом с ним работать из линукса, не экспортируя его каждый раз и не вспоминая, что же такое у нас GPIO125 ?
не слышал про такое и сомневаюсь что появится когда-нибуть - интерфейс в sysfs универсальный и не зависит от конкретной реализации - там достачно номера, а внутри ядра
это и не надо помнить - пин прописан в DTS, в драйверах используются именованные переменные.