|
@@ -5,6 +5,7 @@
|
|
|
|
|
|
#include "qcom-ipq8064-smb208.dtsi"
|
|
#include "qcom-ipq8064-smb208.dtsi"
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
|
+#include <dt-bindings/input/input.h>
|
|
#include <dt-bindings/soc/qcom,tcsr.h>
|
|
#include <dt-bindings/soc/qcom,tcsr.h>
|
|
|
|
|
|
/ {
|
|
/ {
|
|
@@ -30,6 +31,28 @@
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ keys {
|
|
|
|
+ compatible = "gpio-keys";
|
|
|
|
+ pinctrl-0 = <&button_pins>;
|
|
|
|
+ pinctrl-names = "default";
|
|
|
|
+
|
|
|
|
+ reset {
|
|
|
|
+ label = "reset";
|
|
|
|
+ gpios = <&qcom_pinmux 16 GPIO_ACTIVE_LOW>;
|
|
|
|
+ linux,code = <KEY_RESTART>;
|
|
|
|
+ debounce-interval = <60>;
|
|
|
|
+ wakeup-source;
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ dev {
|
|
|
|
+ label = "dev";
|
|
|
|
+ gpios = <&qcom_pinmux 15 GPIO_ACTIVE_LOW>;
|
|
|
|
+ linux,code = <KEY_CONFIG>;
|
|
|
|
+ debounce-interval = <60>;
|
|
|
|
+ wakeup-source;
|
|
|
|
+ };
|
|
|
|
+ };
|
|
|
|
+
|
|
mdio: mdio {
|
|
mdio: mdio {
|
|
compatible = "virtual,mdio-gpio";
|
|
compatible = "virtual,mdio-gpio";
|
|
#address-cells = <1>;
|
|
#address-cells = <1>;
|
|
@@ -227,12 +250,17 @@
|
|
pins = "gpio17";
|
|
pins = "gpio17";
|
|
output-low;
|
|
output-low;
|
|
};
|
|
};
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ button_pins: button_pins {
|
|
recovery {
|
|
recovery {
|
|
pins = "gpio16";
|
|
pins = "gpio16";
|
|
|
|
+ function = "gpio";
|
|
bias-none;
|
|
bias-none;
|
|
};
|
|
};
|
|
developer {
|
|
developer {
|
|
pins = "gpio15";
|
|
pins = "gpio15";
|
|
|
|
+ function = "gpio";
|
|
bias-none;
|
|
bias-none;
|
|
};
|
|
};
|
|
};
|
|
};
|