[PATCH v6 04/11] arm64: dts: qcom: ipq5210: Add support for WPS button

From: Varadarajan Narayanan

Date: Thu Oct 08 2026 - 05:16:04 EST


Add GPIO related nodes to enable WPS (Wi-Fi Protected Setup) in IPQ5210
based RDPs.

Signed-off-by: Varadarajan Narayanan <varadarajan.narayanan@xxxxxxxxxxxxxxxx>
---
arch/arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi b/arch/arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi
index 30c8560822b5..9f493561037c 100644
--- a/arch/arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi
@@ -6,6 +6,7 @@
/dts-v1/;

#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
#include "ipq5210.dtsi"

/ {
@@ -17,6 +18,19 @@ chosen {
stdout-path = "serial0";
};

+ gpio-keys {
+ compatible = "gpio-keys";
+ pinctrl-0 = <&gpio_keys_default>;
+ pinctrl-names = "default";
+
+ button-wps {
+ label = "wps";
+ linux,code = <KEY_WPS_BUTTON>;
+ gpios = <&tlmm 25 GPIO_ACTIVE_LOW>;
+ debounce-interval = <60>;
+ };
+ };
+
vreg_misc_3p3: regulator-usb-3p3 {
compatible = "regulator-fixed";
regulator-min-microvolt = <3300000>;
@@ -123,6 +137,13 @@ &ssphy_0 {
};

&tlmm {
+ gpio_keys_default: gpio-keys-default-state {
+ pins = "gpio25";
+ function = "gpio";
+ drive-strength = <6>;
+ bias-pull-up;
+ };
+
pcie1_default_state: pcie1-default-state {
pins = "gpio29";
function = "gpio";

--
2.34.1