Преглед изворни кода

ramips: update device tree source files

Use the GPIO dt-bindings macros and add compatible strings in the
ramips device tree source files.

Signed-off-by: L. D. Pinney <[email protected]>
Signed-off-by: Mathias Kresin <[email protected]>
L. D. Pinney пре 8 година
родитељ
комит
70b192f573
100 измењених фајлова са 616 додато и 514 уклоњено
  1. 7 6
      target/linux/ramips/dts/3G-6200N.dts
  2. 5 4
      target/linux/ramips/dts/3G-6200NL.dts
  3. 6 5
      target/linux/ramips/dts/3G150B.dts
  4. 10 9
      target/linux/ramips/dts/3G300M.dts
  5. 7 6
      target/linux/ramips/dts/A5-V11.dts
  6. 5 4
      target/linux/ramips/dts/AI-BR100.dts
  7. 5 4
      target/linux/ramips/dts/AIR3GII.dts
  8. 9 8
      target/linux/ramips/dts/ALL0239-3G.dts
  9. 6 5
      target/linux/ramips/dts/ALL0256N-4M.dts
  10. 6 5
      target/linux/ramips/dts/ALL0256N-8M.dts
  11. 7 4
      target/linux/ramips/dts/ALL5002.dts
  12. 7 4
      target/linux/ramips/dts/ALL5003.dts
  13. 6 5
      target/linux/ramips/dts/AR670W.dts
  14. 7 6
      target/linux/ramips/dts/AR725W.dts
  15. 12 11
      target/linux/ramips/dts/ASL26555-16M.dts
  16. 12 11
      target/linux/ramips/dts/ASL26555-8M.dts
  17. 6 5
      target/linux/ramips/dts/ATP-52B.dts
  18. 4 3
      target/linux/ramips/dts/AWAPN2403.dts
  19. 6 5
      target/linux/ramips/dts/AWM002-EVB.dtsi
  20. 9 8
      target/linux/ramips/dts/ArcherC20i.dts
  21. 4 3
      target/linux/ramips/dts/ArcherC50.dts
  22. 3 2
      target/linux/ramips/dts/ArcherMR200.dts
  23. 4 3
      target/linux/ramips/dts/BC2.dts
  24. 10 9
      target/linux/ramips/dts/BR-6475ND.dts
  25. 5 4
      target/linux/ramips/dts/BROADWAY.dts
  26. 5 2
      target/linux/ramips/dts/CARAMBOLA.dts
  27. 6 5
      target/linux/ramips/dts/CF-WR800N.dts
  28. 5 4
      target/linux/ramips/dts/CS-QR10.dts
  29. 8 7
      target/linux/ramips/dts/CY-SWR1100.dts
  30. 5 4
      target/linux/ramips/dts/D105.dts
  31. 1 1
      target/linux/ramips/dts/D240.dts
  32. 9 8
      target/linux/ramips/dts/DAP-1350.dts
  33. 4 3
      target/linux/ramips/dts/DB-WRT01.dts
  34. 6 5
      target/linux/ramips/dts/DCH-M225.dts
  35. 7 6
      target/linux/ramips/dts/DCS-930.dts
  36. 6 5
      target/linux/ramips/dts/DCS-930L-B1.dts
  37. 9 8
      target/linux/ramips/dts/DIR-300-B1.dts
  38. 6 5
      target/linux/ramips/dts/DIR-300-B7.dts
  39. 9 8
      target/linux/ramips/dts/DIR-320-B1.dts
  40. 9 8
      target/linux/ramips/dts/DIR-600-B1.dts
  41. 6 5
      target/linux/ramips/dts/DIR-610-A1.dts
  42. 9 8
      target/linux/ramips/dts/DIR-615-D.dts
  43. 9 8
      target/linux/ramips/dts/DIR-615-H1.dts
  44. 10 9
      target/linux/ramips/dts/DIR-620-A1.dts
  45. 5 4
      target/linux/ramips/dts/DIR-620-D1.dts
  46. 9 8
      target/linux/ramips/dts/DIR-645.dts
  47. 6 5
      target/linux/ramips/dts/DIR-810L.dts
  48. 7 6
      target/linux/ramips/dts/DIR-860L-B1.dts
  49. 4 3
      target/linux/ramips/dts/DUZUN-DM06.dts
  50. 1 1
      target/linux/ramips/dts/DWR-512-B.dts
  51. 5 4
      target/linux/ramips/dts/E1700.dts
  52. 6 5
      target/linux/ramips/dts/ESR-9753.dts
  53. 1 1
      target/linux/ramips/dts/EW1200.dts
  54. 2 2
      target/linux/ramips/dts/EX2700.dts
  55. 1 1
      target/linux/ramips/dts/EX3700.dts
  56. 1 1
      target/linux/ramips/dts/F5D8235_V1.dts
  57. 15 12
      target/linux/ramips/dts/F5D8235_V2.dts
  58. 9 8
      target/linux/ramips/dts/F7C027.dts
  59. 4 3
      target/linux/ramips/dts/FIREWRT.dts
  60. 7 6
      target/linux/ramips/dts/FONERA20N.dts
  61. 8 5
      target/linux/ramips/dts/FREESTATION5.dts
  62. 9 8
      target/linux/ramips/dts/GL-MT300A.dts
  63. 1 1
      target/linux/ramips/dts/GL-MT300N-V2.dts
  64. 8 7
      target/linux/ramips/dts/GL-MT300N.dts
  65. 8 7
      target/linux/ramips/dts/GL-MT750.dts
  66. 6 6
      target/linux/ramips/dts/HC5661.dts
  67. 1 1
      target/linux/ramips/dts/HC5661A.dts
  68. 6 6
      target/linux/ramips/dts/HC5761.dts
  69. 9 9
      target/linux/ramips/dts/HC5861.dts
  70. 5 2
      target/linux/ramips/dts/HC5X61.dtsi
  71. 11 10
      target/linux/ramips/dts/HG255D.dts
  72. 6 5
      target/linux/ramips/dts/HLKRM04.dts
  73. 11 10
      target/linux/ramips/dts/HPM.dts
  74. 6 5
      target/linux/ramips/dts/HT-TM02.dts
  75. 9 8
      target/linux/ramips/dts/HW550-3G.dts
  76. 5 4
      target/linux/ramips/dts/IP2202.dts
  77. 4 3
      target/linux/ramips/dts/JHR-N805R.dts
  78. 4 3
      target/linux/ramips/dts/JHR-N825R.dts
  79. 11 10
      target/linux/ramips/dts/JHR-N926R.dts
  80. 3 2
      target/linux/ramips/dts/LINKIT7688.dts
  81. 6 5
      target/linux/ramips/dts/M2M.dts
  82. 5 4
      target/linux/ramips/dts/M3.dts
  83. 4 3
      target/linux/ramips/dts/M4-4M.dts
  84. 4 3
      target/linux/ramips/dts/M4-8M.dts
  85. 5 2
      target/linux/ramips/dts/MAC1200RV2.dts
  86. 8 7
      target/linux/ramips/dts/MINIEMBPLUG.dts
  87. 5 4
      target/linux/ramips/dts/MINIEMBWIFI.dts
  88. 5 4
      target/linux/ramips/dts/MIWIFI-MINI.dts
  89. 1 1
      target/linux/ramips/dts/MIWIFI-NANO.dts
  90. 6 5
      target/linux/ramips/dts/MLW221.dts
  91. 6 5
      target/linux/ramips/dts/MLWG2.dts
  92. 9 8
      target/linux/ramips/dts/MOFI3500-3GN.dts
  93. 7 6
      target/linux/ramips/dts/MPRA1.dts
  94. 7 6
      target/linux/ramips/dts/MPRA2.dts
  95. 7 6
      target/linux/ramips/dts/MR-102N.dts
  96. 3 2
      target/linux/ramips/dts/MT7620a.dts
  97. 3 2
      target/linux/ramips/dts/MT7620a_MT7610e.dts
  98. 3 2
      target/linux/ramips/dts/MT7620a_V22SG.dts
  99. 7 6
      target/linux/ramips/dts/MZK-750DHP.dts
  100. 4 3
      target/linux/ramips/dts/MZK-DP150N.dts

+ 7 - 6
target/linux/ramips/dts/3G-6200N.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "3G-6200N", "ralink,rt3050-soc";
+	compatible = "edimax,3g-6200n", "ralink,rt3050-soc";
 	model = "Edimax 3g-6200n";
 
 	cfi@1f000000 {
@@ -51,17 +52,17 @@
 
 		power {
 			label = "3g-6200n:green:power";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "3g-6200n:amber:wlan";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		3g {
 			label = "3g-6200n:blue:3g";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -73,13 +74,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		rfkill {
 			label = "wlanswitch";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RFKILL>;
 		};
 	};

+ 5 - 4
target/linux/ramips/dts/3G-6200NL.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "3G-6200NL", "ralink,rt3050-soc";
+	compatible = "edimax,3g-6200nl", "ralink,rt3050-soc";
 	model = "Edimax 3g-6200nl";
 
 	cfi@1f000000 {
@@ -51,12 +52,12 @@
 
 		internet {
 			label = "3g-6200nl:green:internet";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "3g-6200nl:green:wlan";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -68,7 +69,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/3G150B.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "3G150B", "ralink,rt5350-soc";
+	compatible = "tenda,3g150b", "ralink,rt5350-soc";
 	model = "Tenda 3G150B";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		ap {
 			label = "3g150b:blue:ap";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		3g {
 			label = "3g150b:blue:3g";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,7 +31,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};
@@ -42,7 +43,7 @@
 		usb {
 			gpio-export,name = "usb";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 13 0>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 10 - 9
target/linux/ramips/dts/3G300M.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "3G300M", "ralink,rt3052-soc";
+	compatible = "tenda,3g300m", "ralink,rt3052-soc";
 	model = "Tenda 3G300M";
 
 	gpio-leds {
@@ -13,32 +14,32 @@
 
 		3grouter {
 			label = "3g300m:blue:3grouter";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		ap {
 			label = "3g300m:blue:ap";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wisprouter {
 			label = "3g300m:blue:wisprouter";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wirelessrouter {
 			label = "3g300m:blue:wirelessrouter";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 
 		3g {
 			label = "3g300m:blue:3g";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		wpsreset {
 			label = "3g300m:blue:wpsreset";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -50,13 +51,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		mode {
 			label = "mode";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 	};

+ 7 - 6
target/linux/ramips/dts/A5-V11.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "A5-V11", "ralink,rt5350-soc";
+	compatible = "unbranded,a5-v11", "ralink,rt5350-soc";
 	model = "A5-V11";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		system {
 			label = "a5-v11:blue:system";
-			gpios = <&gpio0 20 1>;
+			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
 		};
 
 		power {
 			label = "a5-v11:red:power";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,7 +31,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};
@@ -42,13 +43,13 @@
 		usb {
 			gpio-export,name = "usb";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 7 0>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
 		};
 
 		root_hub {
 			gpio-export,name = "root_hub";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 12 0>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 5 - 4
target/linux/ramips/dts/AI-BR100.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "AI-BR100", "ralink,mt7620a-soc";
+	compatible = "aigale,ai-br100", "ralink,mt7620a-soc";
 	model = "Aigale Ai-BR100";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		wan {
 			label = "ai-br100:blue:wan";
-			gpios = <&gpio2 4 1>;
+			gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "ai-br100:blue:wlan";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,7 +31,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 5 - 4
target/linux/ramips/dts/AIR3GII.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "AIR3GII", "ralink,rt5350-soc";
+	compatible = "airlive,air3gii", "ralink,rt5350-soc";
 	model = "AirLive Air3GII";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		wlan {
 			label = "air3gii:green:wlan";
-			gpios = <&gpio0 8 0>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
 		};
 
 		mobile {
 			label = "air3gii:green:mobile";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,7 +31,7 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 9 - 8
target/linux/ramips/dts/ALL0239-3G.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ALL0239-3G", "ralink,rt3052-soc";
+	compatible = "allnet,all0239-3g", "ralink,rt3052-soc";
 	model = "Allnet ALL0239-3G";
 
 
@@ -46,22 +47,22 @@
 
 		usb {
 			label = "all0239-3g:green:usb";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		3g {
 			label = "all0239-3g:green:3g";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		status {
 			label = "all0239-3g:green:status";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "all0239-3g:green:wps";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -73,19 +74,19 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		connect {
 			label = "connect";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_CONNECT>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/ALL0256N-4M.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ALL0256N", "ralink,rt3050-soc";
+	compatible = "allnet,all0256n-4m", "allnet,all0256n", "ralink,rt3050-soc";
 	model = "Allnet ALL0256N (4M)";
 
 	gpio-leds {
@@ -13,17 +14,17 @@
 
 		rssilow {
 			label = "all0256n:green:rssilow";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		rssimed {
 			label = "all0256n:green:rssimed";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		rssihigh {
 			label = "all0256n:green:rssihigh";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -35,7 +36,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/ALL0256N-8M.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ALL0256N", "ralink,rt3050-soc";
+	compatible = "allnet,all0256n-8m", "allnet,all0256n", "ralink,rt3050-soc";
 	model = "Allnet ALL0256N (8M)";
 
 	gpio-leds {
@@ -13,17 +14,17 @@
 
 		rssilow {
 			label = "all0256n:green:rssilow";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		rssimed {
 			label = "all0256n:green:rssimed";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		rssihigh {
 			label = "all0256n:green:rssihigh";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -35,7 +36,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 7 - 4
target/linux/ramips/dts/ALL5002.dts

@@ -2,8 +2,11 @@
 
 #include "rt3352.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+
 / {
-	compatible = "ALL5002", "ralink,rt3352-soc";
+	compatible = "allnet,all5002", "ralink,rt3352-soc";
 	model = "Allnet ALL5002";
 
 	i2c-gpio {
@@ -11,7 +14,7 @@
 		#size-cells = <0>;
 
 		compatible = "i2c-gpio";
-		gpios = <&gpio0 1 0 &gpio0 2 0>;
+		gpios = <&gpio0 1 GPIO_ACTIVE_HIGH &gpio0 2 GPIO_ACTIVE_HIGH>;
 		i2c-gpio,delay-us = <10>;
 
 		pcf0: iexp@38 {
@@ -32,12 +35,12 @@
 
 		ld1 {
 			label = "all5002:green:ld1";
-			gpios = <&pcf0 0 1>;
+			gpios = <&pcf0 0 GPIO_ACTIVE_LOW>;
 		};
 
 		ld2 {
 			label = "all5002:green:ld2";
-			gpios = <&pcf0 1 1>;
+			gpios = <&pcf0 1 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 7 - 4
target/linux/ramips/dts/ALL5003.dts

@@ -2,8 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+
 / {
-	compatible = "ALL5003", "ralink,rt5350-soc";
+	compatible = "allnet,all5003", "ralink,rt5350-soc";
 	model = "Allnet ALL5003";
 
 	i2c-gpio {
@@ -11,7 +14,7 @@
 		#size-cells = <0>;
 
 		compatible = "i2c-gpio";
-		gpios = <&gpio0 1 0 &gpio0 2 0>;
+		gpios = <&gpio0 1 GPIO_ACTIVE_HIGH &gpio0 2 GPIO_ACTIVE_HIGH>;
 		i2c-gpio,delay-us = <10>;
 
 		pcf0: iexp@38 {
@@ -32,12 +35,12 @@
 
 		ld1 {
 			label = "all5003:green:ld1";
-			gpios = <&pcf0 0 1>;
+			gpios = <&pcf0 0 GPIO_ACTIVE_LOW>;
 		};
 
 		ld2 {
 			label = "all5003:green:ld2";
-			gpios = <&pcf0 1 1>;
+			gpios = <&pcf0 1 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 6 - 5
target/linux/ramips/dts/AR670W.dts

@@ -2,10 +2,11 @@
 
 #include "rt2880.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "AR670W", "ralink,rt2880-soc";
+	compatible = "airlink101,ar670w", "ralink,rt2880-soc";
 	model = "Airlink101 AR670W";
 
 	cfi@bdc00000 {
@@ -38,12 +39,12 @@
 
 		status {
 			label = "ar670w:green:power";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		wpsblue {
 			label = "ar670w:blue:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -55,13 +56,13 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 7 - 6
target/linux/ramips/dts/AR725W.dts

@@ -2,10 +2,11 @@
 
 #include "rt2880.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "AR725W", "ralink,rt2880-soc";
+	compatible = "airlink101,ar725w", "ralink,rt2880-soc";
 	model = "Airlink101 AR725W";
 
 	cfi@bdc00000 {
@@ -43,17 +44,17 @@
 
 		status {
 			label = "ar725w:green:power";
-			gpios = <&gpio0 7 0>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
 		};
 
 		wpsred {
 			label = "ar725w:red:wps";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		wpsblue {
 			label = "ar725w:blue:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -65,13 +66,13 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 12 - 11
target/linux/ramips/dts/ASL26555-16M.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ASL26555", "ralink,rt3050-soc";
+	compatible = "alphanetworks,asl26555-16m", "alphanetworks,asl26555", "ralink,rt3050-soc";
 	model = "Alpha ASL26555 (16M)";
 
 	gpio-keys-polled {
@@ -16,13 +17,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 0>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 12 0>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -32,42 +33,42 @@
 
 		eth {
 			label = "asl26555:green:eth";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 		};
 
 		wan-red {
 			label = "asl26555:red:wan";
-			gpios = <&gpio0 1 0>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
 		};
 
 		wan-green {
 			label = "asl26555:green:wan";
-			gpios = <&gpio0 2 0>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
 		};
 
 		wlan {
 			label = "asl26555:green:wlan";
-			gpios = <&gpio0 7 0>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
 		};
 
 		power-green {
 			label = "asl26555:green:power";
-			gpios = <&gpio0 8 0>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
 		};
 
 		power-red {
 			label = "asl26555:red:power";
-			gpios = <&gpio0 9 0>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
 		};
 
 		3g-green {
 			label = "asl26555:green:3g";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		3g-red {
 			label = "asl26555:red:3g";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 12 - 11
target/linux/ramips/dts/ASL26555-8M.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ASL26555", "ralink,rt3050-soc";
+	compatible = "alphanetworks,asl26555-8m", "alphanetworks,asl26555", "ralink,rt3050-soc";
 	model = "Alpha ASL26555 (8M)";
 
 	gpio-keys-polled {
@@ -16,13 +17,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 0>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 12 0>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -32,42 +33,42 @@
 
 		eth {
 			label = "asl26555:green:eth";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 		};
 
 		wan-red {
 			label = "asl26555:red:wan";
-			gpios = <&gpio0 1 0>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
 		};
 
 		wan-green {
 			label = "asl26555:green:wan";
-			gpios = <&gpio0 2 0>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
 		};
 
 		wlan {
 			label = "asl26555:green:wlan";
-			gpios = <&gpio0 7 0>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
 		};
 
 		power-green {
 			label = "asl26555:green:power";
-			gpios = <&gpio0 8 0>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
 		};
 
 		power-red {
 			label = "asl26555:red:power";
-			gpios = <&gpio0 9 0>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
 		};
 
 		3g-green {
 			label = "asl26555:green:3g";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		3g-red {
 			label = "asl26555:red:3g";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 6 - 5
target/linux/ramips/dts/ATP-52B.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ATP-52B", "ralink,rt3052-soc";
+	compatible = "argus,atp-52b", "ralink,rt3052-soc";
 	model = "Argus ATP-52B";
 
 	cfi@1f000000 {
@@ -43,12 +44,12 @@
 
 		run {
 			label = "atp-52b:green:run";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		net {
 			label = "atp-52b:amber:net";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -60,13 +61,13 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 4 - 3
target/linux/ramips/dts/AWAPN2403.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "AWAPN2403", "ralink,rt3052-soc";
+	compatible = "asiarf,awapn2403", "ralink,rt3052-soc";
 	model = "AsiaRF AWAPN2403";
 
 	gpio-leds {
@@ -13,7 +14,7 @@
 
 		link {
 			label = "awapn2403:green:wps";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -25,7 +26,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/AWM002-EVB.dtsi

@@ -1,5 +1,6 @@
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -10,17 +11,17 @@
 
 		tx {
 			label = "awm002-evb:green:tx";
-			gpios = <&gpio0 15 1>;
+			gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
 		};
 
 		rx {
 			label = "awm002-evb:green:rx";
-			gpios = <&gpio0 16 1>;
+			gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "awm002-evb:green:wps";
-			gpios = <&gpio0 21 1>;
+			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -32,13 +33,13 @@
 
 		reset_wps {
 			label = "reset_wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		mode {
 			label = "mode";
-			gpios = <&gpio0 20 1>;
+			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 	};

+ 9 - 8
target/linux/ramips/dts/ArcherC20i.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7620a-soc";
+	compatible = "tplink,c20i", "ralink,mt7620a-soc";
 	model = "TP-Link Archer C20i";
 
 	chosen {
@@ -16,23 +17,23 @@
 		compatible = "gpio-leds";
 		lan {
 			label = "c20i:blue:lan";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 		};
 		usb {
 			label = "c20i:blue:usb";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 		wps {
 			label = "c20i:blue:wps";
-			gpios = <&gpio1 15 1>;
+			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
 		};
 		wan {
 			label = "c20i:blue:wan";
-			gpios = <&gpio2 0 1>;
+			gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
 		};
 		wlan {
 			label = "c20i:blue:wlan";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -42,12 +43,12 @@
 		#size-cells = <0>;
 		rfkill {
 			label = "rfkill";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RFKILL>;
 		};
 		reset_wps {
 			label = "reset_wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 4 - 3
target/linux/ramips/dts/ArcherC50.dts

@@ -1,11 +1,12 @@
 /dts-v1/;
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/gpio/gpio.h>
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/gpio/gpio.h>
+
 / {
-	compatible = "ralink,mt7620a-soc";
+	compatible = "tplink,c50", "ralink,mt7620a-soc";
 	model = "TP-Link Archer C50";
 
 	chosen {

+ 3 - 2
target/linux/ramips/dts/ArcherMR200.dts

@@ -1,11 +1,12 @@
 /dts-v1/;
 
 #include "mt7620a.dtsi"
-#include <dt-bindings/input/input.h>
+
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7620a-soc";
+	compatible = "tplink,mr200", "ralink,mt7620a-soc";
 	model = "TP-Link Archer MR200";
 
 	chosen {

+ 4 - 3
target/linux/ramips/dts/BC2.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "BC2", "ralink,rt3052-soc";
+	compatible = "nexaira,bc2", "ralink,rt3052-soc";
 	model = "NexAira BC2";
 
 	cfi@1f000000 {
@@ -45,7 +46,7 @@
 
 		usb {
 			label = "bc2:blue:usb";
-			gpios = <&gpio0 20 1>;
+			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -57,7 +58,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 10 - 9
target/linux/ramips/dts/BR-6475ND.dts

@@ -2,10 +2,11 @@
 
 #include "rt3883.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "BR-6475ND", "ralink,rt3883-soc";
+	compatible = "edimax,br-6475nd", "ralink,rt3883-soc";
 	model = "Edimax BR-6475nD";
 
 	gpio-keys-polled {
@@ -16,13 +17,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		rfkill {
 			label = "rfkill";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 			linux,input-type = <EV_SW>;
 			linux,code = <KEY_RFKILL>;
 		};
@@ -33,17 +34,17 @@
 
 		power {
 			label = "br-6475nd:green:power";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "br-6475nd:amber:wlan";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan_5ghz {
 			label = "br-6475nd:amber:wlan_5ghz";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -86,8 +87,8 @@
 
 	rtl8367 {
 		compatible = "realtek,rtl8367";
-		gpio-sda = <&gpio0 5 0>;
-		gpio-sck = <&gpio0 4 0>;
+		gpio-sda = <&gpio0 5 GPIO_ACTIVE_HIGH>;
+		gpio-sck = <&gpio0 4 GPIO_ACTIVE_HIGH>;
 		realtek,extif0 = <1 0 1 1 1 1 1 1 2>;
 	};
 
@@ -102,7 +103,7 @@
 		usb {
 			gpio-export,name="usb";
 			gpio-export,output=<0>;
-			gpios = <&gpio0 19 0>;
+			gpios = <&gpio0 19 GPIO_ACTIVE_HIGH>;
 		};
 	};
 	*/

+ 5 - 4
target/linux/ramips/dts/BROADWAY.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "BROADWAY", "ralink,rt3052-soc";
+	compatible = "hauppauge,broadway", "ralink,rt3052-soc";
 	model = "Hauppauge Broadway";
 
 	cfi@1f000000 {
@@ -45,12 +46,12 @@
 
 		diskmounted {
 			label = "broadway:red:diskmounted";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wps_active {
 			label = "broadway:red:wps_active";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -62,7 +63,7 @@
 
 		factory {
 			label = "Factory Reset button";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 5 - 2
target/linux/ramips/dts/CARAMBOLA.dts

@@ -2,8 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+
 / {
-	compatible = "CARAMBOLA", "ralink,rt3050-soc";
+	compatible = "8devices,carambola", "ralink,rt3050-soc";
 	model = "8devices Carambola";
 
 	chosen {
@@ -44,7 +47,7 @@
 
 	i2c-gpio {
 		compatible = "i2c-gpio";
-		gpios = <&gpio0 1 0 &gpio0 2 0>;
+		gpios = <&gpio0 1 GPIO_ACTIVE_HIGH &gpio0 2 GPIO_ACTIVE_HIGH>;
 		i2c-gpio,delay-us = <10>;
 	};
 };

+ 6 - 5
target/linux/ramips/dts/CF-WR800N.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620n.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "cf-wr800n", "ralink,mt7620n-soc";
+	compatible = "comfast,cf-wr800n", "ralink,mt7620n-soc";
 	model = "Comfast CF-WR800N";
 
 	chosen {
@@ -17,17 +18,17 @@
 
 		ethernet {
 			label = "cf-wr800n:white:ethernet";
-			gpios = <&gpio2 4 1>;
+			gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
 		};
 
 		wifi {
 			label = "cf-wr800n:white:wifi";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "cf-wr800n:white:wps";
-			gpios = <&gpio1 15 1>;
+			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -39,7 +40,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 5 - 4
target/linux/ramips/dts/CS-QR10.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7620a-soc";
+	compatible = "planex,cs-qr10", "ralink,mt7620a-soc";
 	model = "Planex CS-QR10";
 
 	gpio-leds {
@@ -13,7 +14,7 @@
 
 		power {
 			label = "cs-qr10:red:power";
-			gpios = <&gpio1 4 1>;
+			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -25,13 +26,13 @@
 
 		s1 {
 			label = "reset";
-			gpios = <&gpio1 1 1>;
+			gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		s2 {
 			label = "wps";
-			gpios = <&gpio1 3 1>;
+			gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 8 - 7
target/linux/ramips/dts/CY-SWR1100.dts

@@ -2,10 +2,11 @@
 
 #include "rt3883.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "CY-SWR1100", "ralink,rt3883-soc";
+	compatible = "samsung,cy-swr1100", "ralink,rt3883-soc";
 	model = "Samsung CY-SWR1100";
 
 	nor-flash@1c000000 {
@@ -52,8 +53,8 @@
 
 	rtl8367 {
 		compatible = "realtek,rtl8367";
-		gpio-sda = <&gpio0 1 0>;
-		gpio-sck = <&gpio0 2 0>;
+		gpio-sda = <&gpio0 1 GPIO_ACTIVE_HIGH>;
+		gpio-sck = <&gpio0 2 GPIO_ACTIVE_HIGH>;
 		realtek,extif0 = <1 0 1 1 1 1 1 1 2>;
 	};
 
@@ -65,13 +66,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 6 1>;
+			gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 3 1>;
+			gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -81,12 +82,12 @@
 
 		wps {
 			label = "cy-swr1100:blue:wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 		};
 
 		usb {
 			label = "cy-swr1100:blue:usb";
-			gpios = <&gpio1 1 1>;
+			gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 5 - 4
target/linux/ramips/dts/D105.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "D105", "ralink,rt3050-soc";
+	compatible = "huawei,d105", "ralink,rt3050-soc";
 	model = "Huawei D105";
 
 	cfi@1f000000 {
@@ -45,12 +46,12 @@
 
 		power {
 			label = "d105:red:power";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "d105:green:usb";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -62,7 +63,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 1 - 1
target/linux/ramips/dts/D240.dts

@@ -39,7 +39,7 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "d240", "ralink,mt7620a-soc";
+	compatible = "sanlinking,d240", "ralink,mt7620a-soc";
 	model = "Sanlinking Technologies D240";
 
 	chosen {

+ 9 - 8
target/linux/ramips/dts/DAP-1350.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DAP-1350", "ralink,rt3052-soc";
+	compatible = "dlink,dap-1350", "ralink,rt3052-soc";
 	model = "D-Link DAP-1350";
 
 	chosen {
@@ -55,17 +56,17 @@
 
 		power {
 			label = "dap-1350:blue:power";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		power2 {
 			label = "dap-1350:red:power";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dap-1350:blue:wps";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -77,25 +78,25 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		rt {
 			label = "rt";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 
 		ap {
 			label = "ap";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_1>;
 		};
 	};

+ 4 - 3
target/linux/ramips/dts/DB-WRT01.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7620a-soc";
+	compatible = "planex,db-wrt01", "ralink,mt7620a-soc";
 	model = "Planex DB-WRT01";
 
 	gpio-leds {
@@ -13,7 +14,7 @@
 
 		power {
 			label = "db-wrt01:orange:power";
-			gpios = <&gpio1 1 1>;
+			gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -25,7 +26,7 @@
 
 		s1 {
 			label = "wps";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/DCH-M225.dts

@@ -2,6 +2,7 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -16,13 +17,13 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RFKILL>;
 		};
 
 		reset {
 			label = "reset";
-			gpios = <&gpio1 2 1>;
+			gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};
@@ -32,12 +33,12 @@
 
 		power {
 			label = "dch-m225:green:power";
-			gpios = <&gpio1 5 1>;
+			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
 		};
 
 		status {
 			label = "dch-m225:red:status";
-			gpios = <&gpio1 0 1>;
+			gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -53,7 +54,7 @@
 			"Headphones", "HP_L",
 			"Headphones", "HP_R";
 		simple-audio-card,mclk-fs = <256>;
-		simple-audio-card,hp-det-gpio = <&gpio0 14 1>;
+		simple-audio-card,hp-det-gpio = <&gpio0 14 GPIO_ACTIVE_LOW>;
 
 		simple-audio-card,cpu {
 			sound-dai = <&i2s>;

+ 7 - 6
target/linux/ramips/dts/DCS-930.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DCS-930", "ralink,rt3050-soc";
+	compatible = "dlink,dcs-930", "ralink,rt3050-soc";
 	model = "D-Link DCS-930";
 
 	cfi@1f000000 {
@@ -55,17 +56,17 @@
 
 		wifi {
 			label = "dcs-930:red:alert";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		power {
 			label = "dcs-930:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dcs-930:blue:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -77,13 +78,13 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_1>;
 		};
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/DCS-930L-B1.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DCS-930L-B1", "ralink,rt5350-soc";
+	compatible = "dlink,dcs-930l-b1", "ralink,rt5350-soc";
 	model = "D-Link DCS-930L B1";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		power {
 			label = "dcs-930l-b1:red:power";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dcs-930l-b1:blue:wps";
-			gpios = <&gpio0 19 1>;
+			gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,13 +31,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 20 1>;
+			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 9 - 8
target/linux/ramips/dts/DIR-300-B1.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-300-B1", "ralink,rt3050-soc";
+	compatible = "dlink,dir-300-b1", "ralink,rt3050-soc";
 	model = "D-Link DIR-300 B1";
 
 	cfi@1f000000 {
@@ -48,13 +49,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -64,27 +65,27 @@
 
 		status {
 			label = "dir-300-b1:amber:status";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		status2 {
 			label = "dir-300-b1:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wan {
 			label = "dir-300-b1:amber:wan";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		wan2 {
 			label = "dir-300-b1:green:wan";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-300-b1:blue:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 6 - 5
target/linux/ramips/dts/DIR-300-B7.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-300-B7", "ralink,rt5350-soc";
+	compatible = "dlink,dir-300-b7", "ralink,rt5350-soc";
 	model = "D-Link DIR-300 B7";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		status {
 			label = "dir-300-b7:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-300-b7:blue:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,13 +31,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 9 - 8
target/linux/ramips/dts/DIR-320-B1.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-320-B1", "ralink,rt5350-soc";
+	compatible = "dlink,dir-320-b1", "ralink,rt5350-soc";
 	model = "D-Link DIR-320 B1";
 
 	gpio-leds {
@@ -13,17 +14,17 @@
 
 		status {
 			label = "dir-320-b1:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		usb {
 			label = "dir-320-b1:green:usb";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-320-b1:green:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -35,13 +36,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -53,13 +54,13 @@
 		usb {
 			gpio-export,name = "usb";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 7 0>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
 		};
 
 		root_hub {
 			gpio-export,name = "root_hub";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 12 0>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 9 - 8
target/linux/ramips/dts/DIR-600-B1.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-600-B1", "ralink,rt3050-soc";
+	compatible = "dlink,dir-600-b1", "ralink,rt3050-soc";
 	model = "D-Link DIR-600 B1";
 
 	cfi@1f000000 {
@@ -48,13 +49,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -64,27 +65,27 @@
 
 		status {
 			label = "dir-600-b1:amber:status";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		status2 {
 			label = "dir-600-b1:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wan {
 			label = "dir-600-b1:amber:wan";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		wan2 {
 			label = "dir-600-b1:green:wan";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-600-b1:blue:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 6 - 5
target/linux/ramips/dts/DIR-610-A1.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-610-A1", "ralink,rt5350-soc";
+	compatible = "dlink,dir-610-a1", "ralink,rt5350-soc";
 	model = "D-Link DIR-610 A1";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		status {
 			label = "dir-610-a1:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-610-a1:green:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,13 +31,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 9 - 8
target/linux/ramips/dts/DIR-615-D.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-615-D", "ralink,rt3050-soc";
+	compatible = "dlink,dir-615-d1", "ralink,rt3050-soc";
 	model = "D-Link DIR-615 D";
 
 	cfi@1f000000 {
@@ -48,13 +49,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -64,27 +65,27 @@
 
 		status {
 			label = "dir-615-d:amber:status";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		status2 {
 			label = "dir-615-d:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wan {
 			label = "dir-615-d:amber:wan";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		wan2 {
 			label = "dir-615-d:green:wan";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-615-d:blue:wps";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 9 - 8
target/linux/ramips/dts/DIR-615-H1.dts

@@ -2,10 +2,11 @@
 
 #include "rt3352.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-615-H1", "ralink,rt3352-soc";
+	compatible = "dlink,dir-615-h1", "ralink,rt3352-soc";
 	model = "D-Link DIR-615 H1";
 
 	gpio-leds {
@@ -13,27 +14,27 @@
 
 		status {
 			label = "dir-615-h1:amber:status";
-			gpios = <&gpio0 7 0>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
 		};
 
 		status2 {
 			label = "dir-615-h1:green:status";
-			gpios = <&gpio0 9 0>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
 		};
 
 		wan {
 			label = "dir-615-h1:amber:wan";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wan2 {
 			label = "dir-615-h1:green:wan";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-615-h1:blue:wps";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -45,13 +46,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 10 - 9
target/linux/ramips/dts/DIR-620-A1.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-620-A1", "ralink,rt3050-soc";
+	compatible = "dlink,dir-620-a1", "ralink,rt3050-soc";
 	model = "D-Link DIR-620 A1";
 
 	cfi@1f000000 {
@@ -48,13 +49,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -64,32 +65,32 @@
 
 		status {
 			label = "dir-620-a1:amber:status";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		status2 {
 			label = "dir-620-a1:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wan {
 			label = "dir-620-a1:amber:wan";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		wan2 {
 			label = "dir-620-a1:green:wan";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-620-a1:blue:wps";
-			gpios = <&gpio0 13 0>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
 		};
 
 		wps2 {
 			label = "dir-620-a1:amber:wps";
-			gpios = <&gpio0 11 0>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 5 - 4
target/linux/ramips/dts/DIR-620-D1.dts

@@ -2,10 +2,11 @@
 
 #include "rt3352.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-620-D1", "ralink,rt3352-soc";
+	compatible = "dlink,dir-620-d1", "ralink,rt3352-soc";
 	model = "D-Link DIR-620 D1";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		status {
 			label = "dir-620-d1:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wifi {
 			label = "dir-620-d1:green:wifi";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,7 +31,7 @@
 
 		reset_wps {
 			label = "reset_wps";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 9 - 8
target/linux/ramips/dts/DIR-645.dts

@@ -2,16 +2,17 @@
 
 #include "rt3883.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "DIR-645", "ralink,rt3883-soc";
+	compatible = "dlink,dir-645", "ralink,rt3883-soc";
 	model = "D-Link DIR-645";
 
 	rtl8367b {
 		compatible = "realtek,rtl8367b";
-		gpio-sda = <&gpio0 1 0>;
-		gpio-sck = <&gpio0 2 0>;
+		gpio-sda = <&gpio0 1 GPIO_ACTIVE_HIGH>;
+		gpio-sck = <&gpio0 2 GPIO_ACTIVE_HIGH>;
 		realtek,extif1 = <1 0 1 1 1 1 1 1 2>;
 	};
 
@@ -23,13 +24,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 9 0>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 14 0>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -39,12 +40,12 @@
 
 		inet {
 			label = "dir-645:green:inet";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "dir-645:green:wps";
-			gpios = <&gpio1 2 0>;
+			gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
 		};
 	};
 
@@ -55,7 +56,7 @@
 		usb {
 			gpio-export,name = "usb";
 			gpio-export,output = <1>;
-			gpios = <&gpio1 6 0>;
+			gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 6 - 5
target/linux/ramips/dts/DIR-810L.dts

@@ -2,6 +2,7 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -16,13 +17,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 	};
@@ -32,17 +33,17 @@
 
 		power {
 			label = "dir-810l:green:power";
-			gpios = <&gpio0 9 0>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
 		};
 
 		wan {
 			label = "dir-810l:orange:wan";
-			gpios = <&gpio0 12 0>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
 		};
 
 		status {
 			label = "dir-810l:orange:power";
-			gpios = <&gpio0 13 0>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 7 - 6
target/linux/ramips/dts/DIR-860L-B1.dts

@@ -2,6 +2,7 @@
 
 #include "mt7621.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -22,22 +23,22 @@
 
 		power {
 			label = "dir-860l-b1:orange:power";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 
 		power2 {
 			label = "dir-860l-b1:green:power";
-			gpios = <&gpio0 15 1>;
+			gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
 		};
 
 		net {
 			label = "dir-860l-b1:orange:net";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		net2 {
 			label = "dir-860l-b1:green:net";
-			gpios = <&gpio0 16 1>;
+			gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -49,13 +50,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 18 1>;
+			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 4 - 3
target/linux/ramips/dts/DUZUN-DM06.dts

@@ -2,10 +2,11 @@
 
 #include "mt7628an.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "duzun,dm06-mt7628an", "mediatek,mt7628an-soc";
+	compatible = "duzun,dm06", "mediatek,mt7628an-soc";
 	model = "DuZun DM06";
 
 	memory@0 {
@@ -21,13 +22,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio1 14 1>;
+			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio1 6 1>;
+			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 1 - 1
target/linux/ramips/dts/DWR-512-B.dts

@@ -6,7 +6,7 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,rt5350-soc";
+	compatible = "dlink,dwr-512-b", "ralink,rt5350-soc";
 	model = "D-Link DWR-512 B";
 
 	gpio-keys-polled {

+ 5 - 4
target/linux/ramips/dts/E1700.dts

@@ -12,6 +12,7 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -26,13 +27,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 1 0>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 2 0>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};
@@ -42,12 +43,12 @@
 
 		power {
 			label = "e1700:green:power";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 		};
 
 		wan {
 			label = "e1700:green:wps";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 6 - 5
target/linux/ramips/dts/ESR-9753.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ESR-9753", "ralink,rt3052-soc";
+	compatible = "engenius,esr-9753", "ralink,rt3052-soc";
 	model = "Senao / EnGenius ESR-9753";
 
 	cfi@1f000000 {
@@ -45,12 +46,12 @@
 
 		power {
 			label = "esr-9753:orange:power";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "esr-9753:orange:wps";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -62,13 +63,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 1 - 1
target/linux/ramips/dts/EW1200.dts

@@ -32,7 +32,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 18 1>;
+			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 2 - 2
target/linux/ramips/dts/EX2700.dts

@@ -12,11 +12,11 @@
 
 #include "mt7620a.dtsi"
 
-#include <dt-bindings/input/input.h>
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7620a-soc";
+	compatible = "netgear,ex2700", "ralink,mt7620a-soc";
 	model = "Netgear EX2700";
 
 	chosen {

+ 1 - 1
target/linux/ramips/dts/EX3700.dts

@@ -8,7 +8,7 @@
 #include "mt7620a.dtsi"
 
 / {
-	compatible = "ralink,mt7620a-soc";
+	compatible = "netgear,ex3700", "ralink,mt7620a-soc";
 	model = "Netgear EX3700/EX3800";
 
 	chosen {

+ 1 - 1
target/linux/ramips/dts/F5D8235_V1.dts

@@ -8,7 +8,7 @@
 / {
 	#address-cells = <1>;
 	#size-cells = <1>;
-	compatible = "F5D8235_V1", "ralink,rt2880-soc";
+	compatible = "belkin,f5d8235-v1", "ralink,rt2880-soc";
 	model = "Belkin F5D8235 v1";
 
 	pci@440000 {

+ 15 - 12
target/linux/ramips/dts/F5D8235_V2.dts

@@ -2,8 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+
 / {
-	compatible = "F5D8235_V2", "ralink,rt3052-soc";
+	compatible = "belkin,f5d8235-v2", "ralink,rt3052-soc";
 	model = "Belkin F5D8235 v2";
 
 	cfi@1f000000 {
@@ -38,8 +41,8 @@
 
 	rtl8366rb {
 		compatible = "realtek,rtl8366rb";
-		gpio-sda = <&gpio0 1 0>;
-		gpio-sck = <&gpio0 2 0>;
+		gpio-sda = <&gpio0 1 GPIO_ACTIVE_HIGH>;
+		gpio-sck = <&gpio0 2 GPIO_ACTIVE_HIGH>;
 	};
 
 	gpio-leds {
@@ -47,47 +50,47 @@
 
 		internet {
 			label = "f5d8235-v2:blue:internet";
-			gpios = <&gpio0 5 1>;
+			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
 		};
 
 		internet2 {
 			label = "f5d8235-v2:amber:internet";
-			gpios = <&gpio0 6 1>;
+			gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
 		};
 
 		modem {
 			label = "f5d8235-v2:blue:modem";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		modem2 {
 			label = "f5d8235-v2:amber:modem";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		router {
 			label = "f5d8235-v2:blue:router";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		storage {
 			label = "f5d8235-v2:blue:storage";
-			gpios = <&gpio0 23 1>;
+			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
 		};
 
 		storage2 {
 			label = "f5d8235-v2:amber:storage";
-			gpios = <&gpio0 22 1>;
+			gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
 		};
 
 		security {
 			label = "f5d8235-v2:blue:security";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 
 		security2 {
 			label = "f5d8235-v2:amber:security";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 9 - 8
target/linux/ramips/dts/F7C027.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "F7C027", "ralink,rt5350-soc";
+	compatible = "belkin,f7c027", "ralink,rt5350-soc";
 	model = "Belkin F7C027";
 
 	gpio-leds {
@@ -13,22 +14,22 @@
 
 		status {
 			label = "f7c027:blue:status";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		power {
 			label = "f7c027:blue:power";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		orange {
 			label = "f7c027:orange:status";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		relay {
 			label = "f7c027:device:relay";
-			gpios = <&gpio0 13 0>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
 		};
 	};
 
@@ -40,19 +41,19 @@
 
 		top {
 			label = "restore";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		power {
 			label = "power";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RFKILL>;
 		};
 
 		sensor {
 			label = "sensor";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 	};

+ 4 - 3
target/linux/ramips/dts/FIREWRT.dts

@@ -2,6 +2,7 @@
 
 #include "mt7621.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -22,7 +23,7 @@
 
 		power {
 			label = "firewrt:green:power";
-			gpios = <&gpio0 22 1>;
+			gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -34,13 +35,13 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 18 1>;
+			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		power {
 			label = "power";
-			gpios = <&gpio0 23 1>;
+			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_POWER>;
 		};
 	};

+ 7 - 6
target/linux/ramips/dts/FONERA20N.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "FONERA20N", "ralink,rt3052-soc";
+	compatible = "fon,fonera20n", "ralink,rt3052-soc";
 	model = "La Fonera 2.0N";
 
 	cfi@1f000000 {
@@ -45,17 +46,17 @@
 
 		wifi {
 			label = "fonera20n:orange:wifi";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		power {
 			label = "fonera20n:green:power";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		usb {
 			label = "fonera20n:orange:usb";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -67,13 +68,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		switch {
 			label = "switch";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RFKILL>;
 			linux,input-type = <EV_SW>;
 		};

+ 8 - 5
target/linux/ramips/dts/FREESTATION5.dts

@@ -2,8 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+
 / {
-	compatible = "FREESTATION5", "ralink,rt3050-soc";
+	compatible = "arcwireless,freestation5", "ralink,rt3050-soc";
 	model = "ARC FreeStation5";
 
 	chosen {
@@ -50,7 +53,7 @@
 		poe {
 			gpio-export,name = "poe-passthrough";
 			gpio-export,output = <1>; // OUT_INIT_HIGH
-			gpios = <&gpio0 11 1>;    // GPIO 11, ACTIVE_LOW
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;    // GPIO 11, ACTIVE_LOW
 		};
 	};
 
@@ -61,17 +64,17 @@
 		// not present in the Freestation5 device.
 		wifi {
 			label = "freestation5:unknown:wifi";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		powerg {
 			label = "freestation5:unknown:powerg";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		usb {
 			label = "freestation5:unknown:usb";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 9 - 8
target/linux/ramips/dts/GL-MT300A.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "GL-MT300A", "ralink,mt7620a-soc";
+	compatible = "glinet,gl-mt300a", "ralink,mt7620a-soc";
 	model = "GL-MT300A";
 
 	chosen {
@@ -17,22 +18,22 @@
 
 		wan {
 			label = "gl-mt300a:wan";
-			gpios = <&gpio2 0 1>;
+			gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
 		};
 
 		lan {
 			label = "gl-mt300a:lan";
-			gpios = <&gpio2 1 1>;
+			gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "gl-mt300a:wlan";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 
 		usb {
 			label = "gl-mt300a:usb";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 	};
@@ -44,19 +45,19 @@
 		poll-interval = <20>;
 		reset {
 			label = "reset";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		BTN_0 {
 			label = "BTN_0";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 
   	    BTN_1 {
 			label = "BTN_1";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_1>;
 		};
  	};

+ 1 - 1
target/linux/ramips/dts/GL-MT300N-V2.dts

@@ -6,7 +6,7 @@
 #include <dt-bindings/input/input.h>
 
 /{
-	compatible = "gl-inet,gl-mt300n-v2", "ralink,mt7620an-soc";
+	compatible = "glinet,gl-mt300n-v2", "ralink,mt7620an-soc";
 	model = "GL-MT300N-V2";
 
 	chosen {

+ 8 - 7
target/linux/ramips/dts/GL-MT300N.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "GL-MT300N", "ralink,mt7620a-soc";
+	compatible = "glinet,gl-mt300n", "ralink,mt7620a-soc";
 	model = "GL-MT300N";
 
 	chosen {
@@ -17,17 +18,17 @@
 
 		wan {
 			label = "gl-mt300n:wan";
-			gpios = <&gpio2 0 1>;
+			gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
 		};
 
 		lan {
 			label = "gl-mt300n:lan";
-			gpios = <&gpio2 1 1>;
+			gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "gl-mt300n:wlan";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 
 	};
@@ -39,19 +40,19 @@
 		poll-interval = <20>;
 		reset {
 			label = "reset";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		BTN_0 {
 			label = "BTN_0";
-			gpios = <&gpio2 2 1>;
+			gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 
   	    BTN_1 {
 			label = "BTN_1";
-			gpios = <&gpio2 3 1>;
+			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_1>;
 		};
 	};

+ 8 - 7
target/linux/ramips/dts/GL-MT750.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "GL-MT750", "ralink,mt7620a-soc";
+	compatible = "glinet,gl-mt750", "ralink,mt7620a-soc";
 	model = "GL-MT750";
 
 	chosen {
@@ -17,17 +18,17 @@
 
 		wan {
 			label = "gl-mt750:wan";
-			gpios = <&gpio2 0 1>;
+			gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
 		};
 
 		lan {
 			label = "gl-mt750:lan";
-			gpios = <&gpio2 1 1>;
+			gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "gl-mt750:wlan";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 
 	};
@@ -39,19 +40,19 @@
 		poll-interval = <20>;
 		reset {
 			label = "reset";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		BTN_0 {
 			label = "BTN_0";
-			gpios = <&gpio2 2 1>;
+			gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 
   	    BTN_1 {
 			label = "BTN_1";
-			gpios = <&gpio2 3 1>;
+			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_1>;
 		};
  	};

+ 6 - 6
target/linux/ramips/dts/HC5661.dts

@@ -1,9 +1,9 @@
 /dts-v1/;
 
-#include "HC5XXX.dtsi"
+#include "HC5X61.dtsi"
 
 / {
-	compatible = "HC5661", "ralink,mt7620a-soc";
+	compatible = "hiwifi,hc5661", "hiwifi,hc5x61", "ralink,mt7620a-soc";
 	model = "HiWiFi HC5661";
 
 	gpio-leds {
@@ -11,22 +11,22 @@
 
 		system {
 			label = "hc5661:blue:system";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		internet {
 			label = "hc5661:blue:internet";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan2g {
 			label = "hc5661:blue:wlan2g";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan5g {
 			label = "hc5661:blue:wlan5g";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 1 - 1
target/linux/ramips/dts/HC5661A.dts

@@ -6,7 +6,7 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "HC5661A", "mediatek,mt7628an-soc";
+	compatible = "hiwifi,hc5661a", "mediatek,mt7628an-soc";
 	model = "HiWiFi HC5661A";
 
 	chosen {

+ 6 - 6
target/linux/ramips/dts/HC5761.dts

@@ -1,9 +1,9 @@
 /dts-v1/;
 
-#include "HC5XXX.dtsi"
+#include "HC5X61.dtsi"
 
 / {
-	compatible = "HC5761", "ralink,mt7620a-soc";
+	compatible = "hiwifi,hc5761", "hiwifi,hc5x61", "ralink,mt7620a-soc";
 	model = "HiWiFi HC5761";
 
 	gpio-leds {
@@ -11,22 +11,22 @@
 
 		system {
 			label = "hc5761:blue:system";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		internet {
 			label = "hc5761:blue:internet";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan2g {
 			label = "hc5761:blue:wlan2g";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan5g {
 			label = "hc5761:blue:wlan5g";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 9 - 9
target/linux/ramips/dts/HC5861.dts

@@ -1,9 +1,9 @@
 /dts-v1/;
 
-#include "HC5XXX.dtsi"
+#include "HC5X61.dtsi"
 
 / {
-	compatible = "HC5861", "ralink,mt7620a-soc";
+	compatible = "hiwifi,hc5861", "hiwifi,hc5x61", "ralink,mt7620a-soc";
 	model = "HiWiFi HC5861";
 
 	gpio-leds {
@@ -11,27 +11,27 @@
 
 		system {
 			label = "hc5861:blue:system";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan2g {
 			label = "hc5861:blue:wlan2g";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		internet {
 			label = "hc5861:blue:internet";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan5g {
 			label = "hc5861:blue:wlan5g";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		turbo {
 			label = "hc5861:blue:turbo";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -42,13 +42,13 @@
 		usbpower {
 			gpio-export,name = "usbpower";
 			gpio-export,output = <0>;
-			gpios = <&gpio0 13 0>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
 		};
 
 		sdpower {
 			gpio-export,name = "sdpower";
 			gpio-export,output = <0>;
-			gpios = <&gpio0 8 0>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 5 - 2
target/linux/ramips/dts/HC5XXX.dtsi → target/linux/ramips/dts/HC5X61.dtsi

@@ -1,8 +1,11 @@
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
+	compatible = "hiwifi,hc5x61", "ralink,mt7620a-soc";
+
 	chosen {
 		bootargs = "console=ttyS0,115200";
 	};
@@ -15,7 +18,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};
@@ -27,7 +30,7 @@
 		usbpower {
 			gpio-export,name = "usbpower";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 13 0>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 11 - 10
target/linux/ramips/dts/HG255D.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "HG255D", "ralink,rt3052-soc";
+	compatible = "huawei,hg255d", "ralink,rt3052-soc";
 	model = "HuaWei HG255D";
 
 	cfi@1f000000 {
@@ -51,32 +52,32 @@
 
 		power {
 			label = "hg255d:green:power";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		internet {
 			label = "hg255d:green:internet";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 
 		wifi {
 			label = "hg255d:green:wlan";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 
 		usb {
 			label = "hg255d:green:usb";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "hg255d:green:wps";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		voice {
 			label = "hg255d:green:voice";
-			gpios = <&gpio0 5 1>;
+			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -88,19 +89,19 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 4 1>;
+			gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		rfkill {
 			label = "rfkill";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RFKILL>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/HLKRM04.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "HLKRM04", "ralink,rt5350-soc";
+	compatible = "hilink,hlk-rm04", "ralink,rt5350-soc";
 	model = "HILINK HLK-RM04";
 
 	memory@0 {
@@ -26,13 +27,13 @@
 			/* I2C_I2C_SD */
 			gpio-export,name = "hlk-rm04:gpio0";
 			gpio-export,direction_may_change = <1>;
-			gpios = <&gpio0 1 0>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
 		};
 		gpio2 {
 			/* I2C_I2C_SCLK */
 			gpio-export,name = "hlk-rm04:gpio1";
 			gpio-export,direction_may_change = <1>;
-			gpios = <&gpio0 2 0>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
 		};
 	};
 
@@ -43,12 +44,12 @@
 		poll-interval = <20>;
 		reset {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 		wps {
 			label = "wps";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 11 - 10
target/linux/ramips/dts/HPM.dts

@@ -2,10 +2,11 @@
 
 #include "rt3883.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "HPM", "ralink,rt3883-soc";
+	compatible = "omnima,hpm", "ralink,rt3883-soc";
 	model = "Omnima HPM";
 
 	chosen {
@@ -20,7 +21,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 14 0>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_RESTART>;
 		};
 	};
@@ -30,32 +31,32 @@
 
 		power {
 			label = "hpm:orange:power";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		status {
 			label = "hpm:green:status";
-			gpios = <&gpio0 21 1>;
+			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
 		};
 
 		eth {
 			label = "hpm:green:eth";
-			gpios = <&gpio0 20 1>;
+			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
 		};
 
 		eth2 {
 			label = "hpm:red:eth";
-			gpios = <&gpio0 18 1>;
+			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
 		};
 
 		wifi {
 			label = "hpm:green:wifi";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 
 		wifi2 {
 			label = "hpm:red:wifi";
-			gpios = <&gpio0 19 1>;
+			gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -67,13 +68,13 @@
 		usb0 {
 			gpio-export,name = "usb0";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 2 0>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
 		};
 
 		usb1 {
 			gpio-export,name = "usb1";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 1 0>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 6 - 5
target/linux/ramips/dts/HT-TM02.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "HT-TM02", "ralink,rt5350-soc";
+	compatible = "hootoo,ht-tm02", "ralink,rt5350-soc";
 	model = "HooToo HT-TM02";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		wlan {
 			label = "ht-tm02:blue:wlan";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		lan {
 			label = "ht-tm02:green:lan";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,13 +31,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		modeswitch {
 			label = "modeswitch";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 			linux,input-type = <EV_SW>;
 		};

+ 9 - 8
target/linux/ramips/dts/HW550-3G.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "HW550-3G", "ralink,rt3052-soc";
+	compatible = "aztech,hw550-3g", "ralink,rt3052-soc";
 	model = "Aztech HW550-3G";
 
 	cfi@1f000000 {
@@ -45,22 +46,22 @@
 
 		usb {
 			label = "hw550-3g:green:usb";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		3g {
 			label = "hw550-3g:green:3g";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		status {
 			label = "hw550-3g:green:status";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "hw550-3g:green:wps";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -72,19 +73,19 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		connect {
 			label = "connect";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_CONNECT>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 5 - 4
target/linux/ramips/dts/IP2202.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "IP2202", "ralink,rt3052-soc";
+	compatible = "poray,ip2202", "ralink,rt3052-soc";
 	model = "Poray IP2202";
 
 	cfi@1f000000 {
@@ -45,12 +46,12 @@
 
 		run {
 			label = "ip2202:green:run";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		net {
 			label = "ip2202:amber:net";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -62,7 +63,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 4 - 3
target/linux/ramips/dts/JHR-N805R.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "JHR-N805R", "ralink,rt3050-soc";
+	compatible = "jcg,jhr-n805r", "ralink,rt3050-soc";
 	model = "JCG JHR-N805R";
 
 	gpio-leds {
@@ -13,7 +14,7 @@
 
 		system {
 			label = "jhr-n805r:blue:system";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -25,7 +26,7 @@
 
                 reset {
                         label = "reset";
-                        gpios = <&gpio0 10 1>;
+                        gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
                         linux,code = <KEY_RESTART>;
                 };
 	};

+ 4 - 3
target/linux/ramips/dts/JHR-N825R.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "JHR-N825R", "ralink,rt3052-soc";
+	compatible = "jcg,jhr-n825r", "ralink,rt3052-soc";
 	model = "JCG JHR-N825R";
 
 	cfi@1f000000 {
@@ -44,7 +45,7 @@
 		compatible = "gpio-leds";
 		system {
 			label = "jhr-n825r:red:power";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -55,7 +56,7 @@
 		poll-interval = <20>;
 		reset_wps {
 			label = "reset_wps";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 11 - 10
target/linux/ramips/dts/JHR-N926R.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "JHR-N926R", "ralink,rt3052-soc";
+	compatible = "jcg,jhr-n926r", "ralink,rt3052-soc";
 	model = "JCG JHR-N926R";
 
 	cfi@1f000000 {
@@ -45,22 +46,22 @@
 
 		wlan1 {
 			label = "jhr-n926r:red:wlan";
-			gpios = <&gpio0 20 1>;
+			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan2 {
 			label = "jhr-n926r:yellow:wlan";
-			gpios = <&gpio0 19 1>;
+			gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan3 {
 			label = "jhr-n926r:green:wlan";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 
 		system {
 			label = "jhr-n926r:blue:system";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -71,19 +72,19 @@
 		display_data {
 			gpio-export,name = "display_data";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		display_clock {
 			gpio-export,name = "display_clock";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 8 0>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_HIGH>;
 		};
 
 		display_blank {
 			gpio-export,name = "display_blank";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 11 0>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_HIGH>;
 		};
 	};
 
@@ -95,13 +96,13 @@
 
 		reset_wps {
 			label = "reset_wps";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wlan {
 			label = "wlan";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 	};

+ 3 - 2
target/linux/ramips/dts/LINKIT7688.dts

@@ -2,6 +2,7 @@
 
 #include "mt7628an.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -32,7 +33,7 @@
 
 		wifi {
 			label = "mediatek:orange:wifi";
-			gpios = <&wgpio 0 0>;
+			gpios = <&wgpio 0 GPIO_ACTIVE_HIGH>;
 			default-state = "on";
 		};
 	};
@@ -45,7 +46,7 @@
 
 		wps {
 			label = "reset";
-			gpios = <&gpio1 6 1>;
+			gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/M2M.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "M2M", "ralink,rt5350-soc";
+	compatible = "intenso,memory2move", "ralink,rt5350-soc";
 	model = "Intenso Memory 2 Move";
 
 	chosen {
@@ -17,12 +18,12 @@
 
 		wifi {
 			label = "m2m:blue:wifi";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 		};
 
 		wan {
 			label = "m2m:green:wan";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -34,13 +35,13 @@
 
 		power {
 			label = "power";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_POWER>;
 		};
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 5 - 4
target/linux/ramips/dts/M3.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "M3", "ralink,rt5350-soc";
+	compatible = "poray,m3", "ralink,rt5350-soc";
 	model = "Poray M3";
 
 	gpio-leds {
@@ -13,7 +14,7 @@
 
 		status {
 			label = "m3:blue:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -25,13 +26,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		mode {
 			label = "mode";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 			linux,input-type = <EV_SW>;
 		};

+ 4 - 3
target/linux/ramips/dts/M4-4M.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "M4", "ralink,rt5350-soc";
+	compatible = "poray,m4-4m", "poray,m4", "ralink,rt5350-soc";
 	model = "Poray M4 (4M)";
 
 	gpio-leds {
@@ -13,7 +14,7 @@
 
 		status {
 			label = "m4:blue:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -25,7 +26,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 4 - 3
target/linux/ramips/dts/M4-8M.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "M4", "ralink,rt5350-soc";
+	compatible = "poray,m4-8m", "poray,m4", "ralink,rt5350-soc";
 	model = "Poray M4 (8M)";
 
 	gpio-leds {
@@ -13,7 +14,7 @@
 
 		status {
 			label = "m4:blue:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -25,7 +26,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 5 - 2
target/linux/ramips/dts/MAC1200RV2.dts

@@ -2,8 +2,11 @@
 
 #include "mt7628an.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+
 / {
-	compatible = "mercury,mac1200rv2", "mediatek,mt7628an-soc";
+	compatible = "mercury,mac1200r-v2", "mediatek,mt7628an-soc";
 	model = "Mercury MAC1200R v2";
 
 	chosen {
@@ -19,7 +22,7 @@
 		compatible = "gpio-leds";
 		status {
 			label = "mac1200rv2:green:status";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 	};
 };

+ 8 - 7
target/linux/ramips/dts/MINIEMBPLUG.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "MINIEMBPLUG", "ralink,rt5350-soc";
+	compatible = "omnima,miniembplug", "ralink,rt5350-soc";
 	model = "Omnima MiniEMBPlug";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		wlan {
 			label = "miniembplug:red:wlan";
-			gpios = <&gpio0 9 0>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
 		};
 
 		mobile {
 			label = "miniembplug:green:mobile";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,25 +31,25 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		mode-one {
 			label = "mode1";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 
 		mode-two {
 			label = "mode2";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 5 - 4
target/linux/ramips/dts/MINIEMBWIFI.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "MINIEMBWIFI", "ralink,rt3052-soc";
+	compatible = "omnima,miniembwifi", "ralink,rt3052-soc";
 	model = "Omnima MiniEMBWiFi";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		status {
 			label = "miniembwifi:green:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "miniembwifi:green:wlan";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,7 +31,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 5 - 4
target/linux/ramips/dts/MIWIFI-MINI.dts

@@ -2,6 +2,7 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -17,17 +18,17 @@
 
 		blue {
 			label = "miwifi-mini:blue:status";
-			gpios = <&gpio1 0 1>;
+			gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
 		};
 
 		yellow {
 			label = "miwifi-mini:yellow:status";
-			gpios = <&gpio1 2 1>;
+			gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
 		};
 
 		red {
 			label = "miwifi-mini:red:status";
-			gpios = <&gpio1 5 1>;
+			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -39,7 +40,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio1 6 0>;
+			gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

+ 1 - 1
target/linux/ramips/dts/MIWIFI-NANO.dts

@@ -6,7 +6,7 @@
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "xiaomi,MiWifi Nano", "mediatek,mt7628an-soc";
+	compatible = "xiaomi,miwifi-nano", "mediatek,mt7628an-soc";
 	model = "MiWiFi Nano";
 
 	chosen {

+ 6 - 5
target/linux/ramips/dts/MLW221.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620n.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mlw221", "ralink,mt7620n-soc";
+	compatible = "kingston,mlw221", "ralink,mt7620n-soc";
 	model = "Kingston MLW221";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		system {
 			label = "mlw221:blue:system";
-			gpios = <&gpio2 3 1>;
+			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
 		};
 
 		wifi {
 			label = "mlw221:blue:wifi";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,13 +31,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		system {
 			label = "system";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RFKILL>;
 		};
 	};

+ 6 - 5
target/linux/ramips/dts/MLWG2.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620n.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "mlwg2", "ralink,mt7620n-soc";
+	compatible = "kingston,mlwg2", "ralink,mt7620n-soc";
 	model = "Kingston MLWG2";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		system {
 			label = "mlwg2:blue:system";
-			gpios = <&gpio2 3 1>;
+			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
 		};
 
 		wifi {
 			label = "mlwg2:blue:wifi";
-			gpios = <&gpio3 0 1>;
+			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,13 +31,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		system {
 			label = "system";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RFKILL>;
 		};
 	};

+ 9 - 8
target/linux/ramips/dts/MOFI3500-3GN.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "MOFI3500-3GN", "ralink,rt3052-soc";
+	compatible = "mofinetwork,mofi3500-3gn", "ralink,rt3052-soc";
 	model = "MoFi Network MOFI3500-3GN";
 
 	cfi@1f000000 {
@@ -45,22 +46,22 @@
 
 		usb {
 			label = "mofi3500-3gn:green:usb";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		3g {
 			label = "mofi3500-3gn:green:3g";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 
 		status {
 			label = "mofi3500-3gn:green:status";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 		};
 
 		wps {
 			label = "mofi3500-3gn:green:wps";
-			gpios = <&gpio0 14 1>;
+			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -72,19 +73,19 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		connect {
 			label = "connect";
-			gpios = <&gpio0 7 1>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_CONNECT>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 7 - 6
target/linux/ramips/dts/MPRA1.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "MPRA1", "ralink,rt5350-soc";
+	compatible = "hame,mpr-a1", "ralink,rt5350-soc";
 	model = "HAME MPR-A1";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		system {
 			label = "mpr-a1:blue:system";
-			gpios = <&gpio0 20 1>;
+			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
 		};
 
 		power {
 			label = "mpr-a1:red:power";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,7 +31,7 @@
 
 		wps {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};
@@ -42,13 +43,13 @@
 		usb {
 			gpio-export,name = "usb";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 7 0>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
 		};
 
 		root_hub {
 			gpio-export,name = "root_hub";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 12 0>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 7 - 6
target/linux/ramips/dts/MPRA2.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "MPRA2", "ralink,rt5350-soc";
+	compatible = "hame,mpr-a2", "ralink,rt5350-soc";
 	model = "HAME MPR-A2";
 
 	gpio-leds {
@@ -13,12 +14,12 @@
 
 		system {
 			label = "mpr-a2:blue:system";
-			gpios = <&gpio0 20 1>;
+			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
 		};
 
 		power {
 			label = "mpr-a2:red:power";
-			gpios = <&gpio0 17 1>;
+			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -30,7 +31,7 @@
 
 		wps {
 			label = "reset";
-			gpios = <&gpio0 0 1>;
+			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};
@@ -42,13 +43,13 @@
 		usb {
 			gpio-export,name = "usb";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 7 0>;
+			gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
 		};
 
 		root_hub {
 			gpio-export,name = "root_hub";
 			gpio-export,output = <1>;
-			gpios = <&gpio0 12 0>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
 		};
 	};
 };

+ 7 - 6
target/linux/ramips/dts/MR-102N.dts

@@ -2,10 +2,11 @@
 
 #include "rt3050.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "MR-102N", "ralink,rt3052-soc";
+	compatible = "aximcom,mr-102n", "ralink,rt3052-soc";
 	model = "AXIMCom MR-102N";
 
 	cfi@1f000000 {
@@ -55,17 +56,17 @@
 
 		usb {
 			label = "mr-102n:green:usb";
-			gpios = <&gpio0 8 1>;
+			gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
 		};
 
 		status {
 			label = "mr-102n:amber:status";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan {
 			label = "mr-102n:green:wlan";
-			gpios = <&gpio0 11 1>;
+			gpios = <&gpio0 11 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -77,13 +78,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 18 1>;
+			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 3 - 2
target/linux/ramips/dts/MT7620a.dts

@@ -2,6 +2,7 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -16,13 +17,13 @@
 
 		s2 {
 			label = "S2";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 
 		s3 {
 			label = "S3";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_1>;
 		};
 	};

+ 3 - 2
target/linux/ramips/dts/MT7620a_MT7610e.dts

@@ -2,6 +2,7 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -16,13 +17,13 @@
 
 		wps {
 			label = "wps";
-			gpios = <&gpio0 12 1>;
+			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_0>;
 		};
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 13 1>;
+			gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
 			linux,code = <BTN_1>;
 		};
 	};

+ 3 - 2
target/linux/ramips/dts/MT7620a_V22SG.dts

@@ -2,6 +2,7 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
@@ -16,13 +17,13 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		aoss {
 			label = "aoss";
-			gpios = <&gpio0 2 1>;
+			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 7 - 6
target/linux/ramips/dts/MZK-750DHP.dts

@@ -2,10 +2,11 @@
 
 #include "mt7620a.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "ralink,mt7620a-soc";
+	compatible = "planex,mzk-750dhp", "ralink,mt7620a-soc";
 	model = "Planex MZK-750DHP";
 
 	gpio-leds {
@@ -13,17 +14,17 @@
 
 		wps {
 			label = "mzk-750dhp:green:wps";
-			gpios = <&gpio2 15 1>;
+			gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
 		};
 
 		power {
 			label = "mzk-750dhp:green:power";
-			gpios = <&gpio1 15 1>;
+			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
 		};
 
 		wlan5g {
 			label = "mzk-750dhp:green:wlan5g";
-			gpios = <&gpio1 14 1>;
+			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -35,13 +36,13 @@
 
 		s1 {
 			label = "reset";
-			gpios = <&gpio0 1 1>;
+			gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 
 		s2 {
 			label = "wps";
-			gpios = <&gpio2 19 1>;
+			gpios = <&gpio2 19 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_WPS_BUTTON>;
 		};
 	};

+ 4 - 3
target/linux/ramips/dts/MZK-DP150N.dts

@@ -2,10 +2,11 @@
 
 #include "rt5350.dtsi"
 
+#include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 
 / {
-	compatible = "MZK-DP150N", "ralink,rt5350-soc";
+	compatible = "planex,mzk-dp150n", "ralink,rt5350-soc";
 	model = "Planex MZK-DP150N";
 
 	gpio-leds {
@@ -13,7 +14,7 @@
 
 		power {
 			label = "mzk-dp150n:green:power";
-			gpios = <&gpio0 9 1>;
+			gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
 		};
 	};
 
@@ -25,7 +26,7 @@
 
 		reset {
 			label = "reset";
-			gpios = <&gpio0 10 1>;
+			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
 			linux,code = <KEY_RESTART>;
 		};
 	};

Неке датотеке нису приказане због велике количине промена