Используется плата SK-IMX6S-OEM, buildroot-2016.02.
Не удаётся реализовать выключение через ОС Linux по прерыванию от ONOFF (Button).
Кнопка подключена к разъёму X5 (ONOFF).
Микросхема питания подключена к разъёму X7 (PMIC_ON_REQ).
Длительное нажатие на кнопку приводит к появлению 0 на X7. Вопрос в том, как отловить в системе короткое нажатие и безопасно завершить работу.
В ядре включены:
Device Drivers ---> [*] Power supply class support ---> [*] Board level reset or power off ---> всё доступные опции
Device Drivers ---> Input device support ---> Keyboards ---> IMX SNVS Power Key Driver
В dtsi файле (linux/arch/arm/boot/dts/imx6qdl-oem.dtsi) добавлено:
В dtsi файле (linux/arch/arm/boot/dts/imx6qdl.dtsi) изменено по аналогии с платами imx6sx и imx6ul:
В dmesg видно что драйвер svns_powerkey загрузился.
В Linux появилось устройство /dev/input/event0 с path snvs-powerkey.
При коротком нажатии кнопки незаметно какой-либо реакции от драйвера. Чтение cat из event0 ничего не возвращает. Непонятно как именно словить событие нажатия данной кнопки.