};
keys {
- compatible = "gpio-keys-polled";
- poll-interval = <20>;
+ compatible = "gpio-keys";
reset {
linux,code = <KEY_RESTART>;
debounce-interval = <60>;
};
};
-
- gpio-export {
- compatible = "gpio-export";
-
- gpio_usb1_power {
- gpio-export,name = "tp-link:power:usb1";
- gpio-export,output = <1>;
- gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
- };
-
- gpio_usb2_power {
- gpio-export,name = "tp-link:power:usb2";
- gpio-export,output = <1>;
- gpios = <&gpio 21 GPIO_ACTIVE_HIGH>;
- };
-
- gpio_ext_lna0 {
- gpio-export,name = "tp-link:ext:lna0";
- gpio-export,output = <1>;
- gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
- };
-
- gpio_ext_lna1 {
- gpio-export,name = "tp-link:ext:lna1";
- gpio-export,output = <1>;
- gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
- };
- };
};
&ref {
&gpio {
status = "okay";
+
+ lna0 {
+ gpio-hog;
+ gpios = <18 GPIO_ACTIVE_HIGH>;
+ output-high;
+ line-name = "tp-link:ext:lna0";
+ };
+
+ lna1 {
+ gpio-hog;
+ gpios = <19 GPIO_ACTIVE_HIGH>;
+ output-high;
+ line-name = "tp-link:ext:lna1";
+ };
+
+ usb1_power {
+ gpio-hog;
+ gpios = <22 GPIO_ACTIVE_HIGH>;
+ output-high;
+ line-name = "tp-link:power:usb1";
+ };
+
+ usb2_power {
+ gpio-hog;
+ gpios = <21 GPIO_ACTIVE_HIGH>;
+ output-high;
+ line-name = "tp-link:power:usb2";
+ };
};
&spi {