From f2de379e3eb04222697002cbbbb1d8f58eed483c Mon Sep 17 00:00:00 2001 From: Luke go Date: Wed, 13 Apr 2022 17:33:32 +0900 Subject: [PATCH] ODROID-M1/M1S: arm64/dtbo: Add gpio shortcut overlay. Signed-off-by: Luke go Change-Id: I7a0f665443df69e5ad494edd5c6c9426eeece346 --- .../dts/rockchip/overlays/odroidm1/Makefile | 1 + .../overlays/odroidm1/gpio_shortcut.dts | 43 +++++++++++++++++++ .../dts/rockchip/overlays/odroidm1s/Makefile | 5 ++- .../overlays/odroidm1s/gpio_shortcut.dts | 43 +++++++++++++++++++ 4 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm1/gpio_shortcut.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm1s/gpio_shortcut.dts diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm1/Makefile b/arch/arm64/boot/dts/rockchip/overlays/odroidm1/Makefile index a2c675431f19..bceb6a21811e 100644 --- a/arch/arm64/boot/dts/rockchip/overlays/odroidm1/Makefile +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm1/Makefile @@ -9,6 +9,7 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP_ODROIDM1) += \ display_waveshare_1inch47.dtbo \ display_waveshare_1inch69.dtbo \ fiq0_to_uart2.dtbo \ + gpio_shortcut.dtbo \ hktft32.dtbo \ i2c0.dtbo \ i2c1.dtbo \ diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm1/gpio_shortcut.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm1/gpio_shortcut.dts new file mode 100644 index 000000000000..23fc8fb36d65 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm1/gpio_shortcut.dts @@ -0,0 +1,43 @@ +/dts-v1/; +/plugin/; + +#include +#include + +/{ + fragment@0 { + target-path = "/"; + + __overlay__ { + gpio_keys_polled: gpio_keys_polled { + status = "okay"; + compatible = + "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <100>; + autorepeat; + button@1 { + label = "GPIO Key F7"; + linux,code = <65>; + gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>; + }; + button@2 { + label = "GPIO Key F8"; + linux,code = <66>; + gpios = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>; + }; + button@3 { + label = "GPIO Key F9"; + linux,code = <67>; + gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_HIGH>; + }; + button@4 { + label = "GPIO Key F10"; + linux,code = <68>; + gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>; + }; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/Makefile b/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/Makefile index f644f34381bc..3679abcd7654 100644 --- a/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/Makefile +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/Makefile @@ -11,11 +11,12 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP_ODROIDM1) += \ dht11.dtbo \ display_3_5.dtbo \ display_st7735_128x128.dtbo \ - display_waveshare_1inch47.dtbo \ - display_waveshare_1inch69.dtbo \ display_vu5s.dtbo \ display_vu8s.dtbo \ + display_waveshare_1inch47.dtbo \ + display_waveshare_1inch69.dtbo \ fiq0_to_uart2.dtbo \ + gpio_shortcut.dtbo \ hktft32.dtbo \ i2c0.dtbo \ i2c1.dtbo \ diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/gpio_shortcut.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/gpio_shortcut.dts new file mode 100644 index 000000000000..7466c0e47b46 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/gpio_shortcut.dts @@ -0,0 +1,43 @@ +/dts-v1/; +/plugin/; + +#include +#include + +/{ + fragment@0 { + target-path = "/"; + + __overlay__ { + gpio_keys_polled: gpio_keys_polled { + status = "okay"; + compatible = + "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <100>; + autorepeat; + button@1 { + label = "GPIO Key F7"; + linux,code = <65>; + gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>; + }; + button@2 { + label = "GPIO Key F8"; + linux,code = <66>; + gpios = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>; + }; + button@3 { + label = "GPIO Key F9"; + linux,code = <67>; + gpios = <&gpio0 RK_PC2 GPIO_ACTIVE_HIGH>; + }; + button@4 { + label = "GPIO Key F10"; + linux,code = <68>; + gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>; + }; + }; + }; + }; +};