arm64: dts: freescale: sl28: map GPIOs to input events
Now that we have support for GPIO lines of the SMARC connector, map the sleep, power and lid switch signals to the corresponding keys using the gpio-keys and gpio-keys-polled drivers. The power and sleep signals have dedicated interrupts, thus we use these ones. The lid switch is just mapped to a GPIO input and needs polling. Signed-off-by: Michael Walle <michael@walle.cc> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
This commit is contained in:
Родитель
c86e4202fd
Коммит
945710bbdb
|
@ -9,6 +9,8 @@
|
|||
/dts-v1/;
|
||||
#include "fsl-ls1028a.dtsi"
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
#include <dt-bindings/input/input.h>
|
||||
|
||||
/ {
|
||||
model = "Kontron SMARC-sAL28";
|
||||
|
@ -23,6 +25,36 @@
|
|||
spi1 = &dspi2;
|
||||
};
|
||||
|
||||
buttons0 {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
power-button {
|
||||
interrupts-extended = <&sl28cpld_intc
|
||||
4 IRQ_TYPE_EDGE_BOTH>;
|
||||
linux,code = <KEY_POWER>;
|
||||
label = "Power";
|
||||
};
|
||||
|
||||
sleep-button {
|
||||
interrupts-extended = <&sl28cpld_intc
|
||||
5 IRQ_TYPE_EDGE_BOTH>;
|
||||
linux,code = <KEY_SLEEP>;
|
||||
label = "Sleep";
|
||||
};
|
||||
};
|
||||
|
||||
buttons1 {
|
||||
compatible = "gpio-keys-polled";
|
||||
poll-interval = <200>;
|
||||
|
||||
lid-switch {
|
||||
linux,input-type = <EV_SW>;
|
||||
linux,code = <SW_LID>;
|
||||
gpios = <&sl28cpld_gpio3 4 GPIO_ACTIVE_LOW>;
|
||||
label = "Lid";
|
||||
};
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
|
|
Загрузка…
Ссылка в новой задаче