From 05f0d4696624c93445ca9602e295fbb7d3cc4ac1 Mon Sep 17 00:00:00 2001 From: Ansuel Smith Date: Thu, 8 Apr 2021 15:09:32 +0200 Subject: [PATCH] ipq806x: add missing wakeup-source for gpio keys wakeup-source is required for gpio keys to fix error genirq: irq_chip msmgpio did not update eff. affinity mask Signed-off-by: Ansuel Smith --- .../arch/arm/boot/dts/qcom-ipq8064-d7800.dts | 6 ++++++ .../arch/arm/boot/dts/qcom-ipq8064-r7500.dts | 6 ++++++ .../arch/arm/boot/dts/qcom-ipq8064-r7500v2.dts | 6 ++++++ .../arch/arm/boot/dts/qcom-ipq8064-vr2600v.dts | 10 ++++++++++ .../arch/arm/boot/dts/qcom-ipq8064-wg2600hp.dts | 8 ++++++++ .../arch/arm/boot/dts/qcom-ipq8064-wpq864.dts | 2 ++ .../arm/boot/dts/qcom-ipq8064-wxr-2533dhp.dts | 16 ++++++++++++++++ .../arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts | 6 ++++++ 8 files changed, 60 insertions(+) diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-d7800.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-d7800.dts index 2644bb23b0..e460b1a738 100644 --- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-d7800.dts +++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-d7800.dts @@ -33,18 +33,24 @@ label = "wifi"; gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; }; diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-r7500.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-r7500.dts index 1f457d9944..1dd4563153 100644 --- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-r7500.dts +++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-r7500.dts @@ -44,18 +44,24 @@ label = "wifi"; gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; }; diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-r7500v2.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-r7500v2.dts index f190433277..71c4c3b1a3 100644 --- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-r7500v2.dts +++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-r7500v2.dts @@ -40,18 +40,24 @@ label = "wifi"; gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; }; diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-vr2600v.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-vr2600v.dts index ea7d0235ce..893addf240 100644 --- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-vr2600v.dts +++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-vr2600v.dts @@ -29,30 +29,40 @@ label = "wifi"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; reset { label = "reset"; gpios = <&qcom_pinmux 64 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; dect { label = "dect"; gpios = <&qcom_pinmux 67 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; ledswitch { label = "ledswitch"; gpios = <&qcom_pinmux 68 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; }; diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wg2600hp.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wg2600hp.dts index 1a6b7eb4d6..952194bc75 100644 --- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wg2600hp.dts +++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wg2600hp.dts @@ -29,12 +29,16 @@ label = "wps"; gpios = <&qcom_pinmux 16 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; bridge { @@ -42,6 +46,8 @@ gpios = <&qcom_pinmux 24 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; + debounce-interval = <60>; + wakeup-source; }; converter { @@ -49,6 +55,8 @@ gpios = <&qcom_pinmux 25 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; + debounce-interval = <60>; + wakeup-source; }; }; diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wpq864.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wpq864.dts index 3bbd5a7398..b8f5017a2d 100644 --- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wpq864.dts +++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wpq864.dts @@ -109,6 +109,8 @@ label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; }; diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wxr-2533dhp.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wxr-2533dhp.dts index bbf3ebc393..e9843e3415 100644 --- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wxr-2533dhp.dts +++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-wxr-2533dhp.dts @@ -91,30 +91,40 @@ label = "power"; gpios = <&qcom_pinmux 58 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; eject { label = "eject"; gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; guest { label = "guest"; gpios = <&qcom_pinmux 64 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; ap { @@ -122,6 +132,8 @@ gpios = <&qcom_pinmux 55 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; + debounce-interval = <60>; + wakeup-source; }; router { @@ -129,6 +141,8 @@ gpios = <&qcom_pinmux 56 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; + debounce-interval = <60>; + wakeup-source; }; auto { @@ -136,6 +150,8 @@ gpios = <&qcom_pinmux 57 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; + debounce-interval = <60>; + wakeup-source; }; }; }; diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts index 5f67d0ff41..db6f84c567 100644 --- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts +++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts @@ -36,18 +36,24 @@ gpios = <&qcom_pinmux 53 GPIO_ACTIVE_LOW>; linux,code = ; linux,input-type = ; + debounce-interval = <60>; + wakeup-source; }; reset { label = "reset"; gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; wps { label = "wps"; gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; linux,code = ; + debounce-interval = <60>; + wakeup-source; }; };