Я пытаюсь включить событие пробуждения для GPIO во встроенном Linux, после некоторого поиска я понял, как это сделать, но когда я пытаюсь это сделать:
echo enabled > /sys/class/gpio/gpio<n>/power/wakeup
я получил
write error: Invalid argument
Означает ли это, что он не поддерживается оборудованием? или мне нужно что-то включить в ядре?
Редактировать:
Просто для протокола: sysfs GPIO включен и работает нормально, я могу читать/записывать значения GPIO, но я не могу включить событие пробуждения, я читал ядро documentation и там написано:
«Входы часто могут использоваться как сигналы IRQ, часто запускаемые по фронту, но иногда по уровню. Такие IRQ можно настроить как события пробуждения системы, чтобы вывести систему из состояния низкого энергопотребления».
Итак, мне интересно, нужно ли настраивать события пробуждения для GPIO в ядре? и если аппаратное обеспечение не поддерживает это, почему у меня есть файл пробуждения в sysfs/class/gpio/gpio#/power/wakeup?