mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-08 16:22:41 -04:00
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:
@@ -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 @@ aliases {
|
||||
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";
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user