Browse Source

ramips: fix pci/pcie related dtc warnings

Add the ranges property to the PCI bridges where missing. Add the unit
address to PCI bridge where missing.

Rework the complete rt3883 pci node. Drop the PCI unit nodes from the
dtsi. They are not used by any dts file and should be rather in the dts
than in the SoC dtsi. Express the PCI-PCI bridge in a clean devicetree
syntax. The ralink,pci-slot isn't used by any driver, drop it. Move the
pci interrupt controller out of the pci node. It doesn't share the same
reg and therefore should be an independent/SoC child node.

Move the pci related rt3883 pinctrl setting to the dtsi instead of
defining the very same for each rt3883 board.

If the device_type property is used for PCI units, the unit is treated
as pci bridge which it isn't. Drop it for PCI units.

Reference pci-bridges or the pci node defined in the dtsi instead of
recreating the whole node hierarchy. It allows to change the referenced
node in the dtsi without the need to touch all dts.

Fix the PCI(e) wireless unit addresses. All our PCI(e) wireless chips
are the first device on the bus. The unit address has to be the bus
address instead of the PCI vendor/device id.

Signed-off-by: Mathias Kresin <[email protected]>
Mathias Kresin 7 years ago
parent
commit
f9b8328d79
66 changed files with 575 additions and 684 deletions
  1. 10 11
      target/linux/ramips/dts/AC1200RM.dts
  2. 5 6
      target/linux/ramips/dts/ArcherC2-v1.dts
  3. 5 6
      target/linux/ramips/dts/ArcherC20i.dts
  4. 8 9
      target/linux/ramips/dts/ArcherC20v1.dts
  5. 8 9
      target/linux/ramips/dts/ArcherC20v4.dts
  6. 8 9
      target/linux/ramips/dts/ArcherC50.dts
  7. 8 9
      target/linux/ramips/dts/ArcherC50V3.dts
  8. 5 6
      target/linux/ramips/dts/ArcherMR200.dts
  9. 8 19
      target/linux/ramips/dts/BR-6475ND.dts
  10. 8 19
      target/linux/ramips/dts/CY-SWR1100.dts
  11. 12 14
      target/linux/ramips/dts/DIR-860L-B1.dts
  12. 12 14
      target/linux/ramips/dts/EW1200.dts
  13. 6 7
      target/linux/ramips/dts/EX3700.dts
  14. 4 4
      target/linux/ramips/dts/F5D8235_V1.dts
  15. 12 14
      target/linux/ramips/dts/FIREWRT.dts
  16. 5 6
      target/linux/ramips/dts/GL-MT750.dts
  17. 12 14
      target/linux/ramips/dts/HC5962.dts
  18. 6 7
      target/linux/ramips/dts/K2G.dts
  19. 5 6
      target/linux/ramips/dts/K2P.dts
  20. 7 7
      target/linux/ramips/dts/MAC1200RV2.dts
  21. 14 14
      target/linux/ramips/dts/MIR3G.dts
  22. 6 7
      target/linux/ramips/dts/MIWIFI-MINI.dts
  23. 5 6
      target/linux/ramips/dts/MZK-750DHP.dts
  24. 5 6
      target/linux/ramips/dts/MZK-EX750NP.dts
  25. 11 13
      target/linux/ramips/dts/Newifi-D1.dts
  26. 11 13
      target/linux/ramips/dts/Newifi-D2.dts
  27. 11 13
      target/linux/ramips/dts/PBR-M1.dts
  28. 6 7
      target/linux/ramips/dts/PSG1208.dts
  29. 6 7
      target/linux/ramips/dts/PSG1218.dtsi
  30. 12 14
      target/linux/ramips/dts/R6220.dts
  31. 15 17
      target/linux/ramips/dts/RE350.dts
  32. 12 14
      target/linux/ramips/dts/RE6500.dts
  33. 7 7
      target/linux/ramips/dts/RP-N53.dts
  34. 7 18
      target/linux/ramips/dts/RT-N56U.dts
  35. 12 14
      target/linux/ramips/dts/SAP-G3200U3.dts
  36. 11 13
      target/linux/ramips/dts/SK-WB8.dts
  37. 7 18
      target/linux/ramips/dts/TEW-692GR.dts
  38. 8 9
      target/linux/ramips/dts/TL-WR902ACV3.dts
  39. 4 10
      target/linux/ramips/dts/V11STFE.dts
  40. 13 13
      target/linux/ramips/dts/W2914NSV2.dtsi
  41. 7 7
      target/linux/ramips/dts/WCR-1166DS.dts
  42. 8 7
      target/linux/ramips/dts/WE1026-5G.dtsi
  43. 12 14
      target/linux/ramips/dts/WF-2881.dts
  44. 7 7
      target/linux/ramips/dts/WHR-1166D.dts
  45. 6 6
      target/linux/ramips/dts/WHR-600D.dts
  46. 14 16
      target/linux/ramips/dts/WITI.dtsi
  47. 7 7
      target/linux/ramips/dts/WL-WN575A3.dts
  48. 7 18
      target/linux/ramips/dts/WLR-6000.dts
  49. 11 13
      target/linux/ramips/dts/WN-AX1167GR.dts
  50. 5 6
      target/linux/ramips/dts/WN-GX300GR.dts
  51. 11 13
      target/linux/ramips/dts/WNDR3700V5.dts
  52. 15 17
      target/linux/ramips/dts/WR1200JS.dts
  53. 11 13
      target/linux/ramips/dts/WSR-1166.dts
  54. 10 12
      target/linux/ramips/dts/WSR-600.dts
  55. 4 4
      target/linux/ramips/dts/WZR-AGL300NH.dts
  56. 6 7
      target/linux/ramips/dts/Y1.dtsi
  57. 6 7
      target/linux/ramips/dts/ZBT-APE522II.dts
  58. 12 14
      target/linux/ramips/dts/ZBT-WE1326.dts
  59. 15 15
      target/linux/ramips/dts/ZBT-WE3526.dts
  60. 12 14
      target/linux/ramips/dts/ZBT-WG2626.dts
  61. 13 13
      target/linux/ramips/dts/ZBT-WG3526.dtsi
  62. 7 8
      target/linux/ramips/dts/ki_rb.dts
  63. 3 1
      target/linux/ramips/dts/mt7620a.dtsi
  64. 9 3
      target/linux/ramips/dts/mt7621.dtsi
  65. 3 1
      target/linux/ramips/dts/mt7628an.dtsi
  66. 17 12
      target/linux/ramips/dts/rt3883.dtsi

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

@@ -110,18 +110,17 @@
 
 &pcie {
 	status = "okay";
+};
+
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-
-			led {
-				led-sources = <2>;
-				led-active-low;
-			};
+		led {
+			led-sources = <2>;
+			led-active-low;
 		};
 	};
 };

+ 5 - 6
target/linux/ramips/dts/ArcherC2-v1.dts

@@ -171,12 +171,11 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 0x8000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 0x8000>;
 	};
 };

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

@@ -142,12 +142,11 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 32768>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 32768>;
 	};
 };

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

@@ -178,15 +178,14 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-			mtd-mac-address = <&rom 0xf100>;
-			mtd-mac-address-increment = <(-1)>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
+		mtd-mac-address = <&rom 0xf100>;
+		mtd-mac-address-increment = <(-1)>;
 	};
 };

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

@@ -91,15 +91,14 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x28000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-			mtd-mac-address = <&factory 0xf100>;
-			mtd-mac-address-increment = <(-1)>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x28000>;
+		ieee80211-freq-limit = <5000000 6000000>;
+		mtd-mac-address = <&factory 0xf100>;
+		mtd-mac-address-increment = <(-1)>;
 	};
 };

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

@@ -177,15 +177,14 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 32768>;
-			ieee80211-freq-limit = <5000000 6000000>;
-			mtd-mac-address = <&rom 0xf100>;
-			mtd-mac-address-increment = <(-1)>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 32768>;
+		ieee80211-freq-limit = <5000000 6000000>;
+		mtd-mac-address = <&rom 0xf100>;
+		mtd-mac-address-increment = <(-1)>;
 	};
 };

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

@@ -84,15 +84,14 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x28000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-			mtd-mac-address = <&factory 0xf100>;
-			mtd-mac-address-increment = <(-1)>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x28000>;
+		ieee80211-freq-limit = <5000000 6000000>;
+		mtd-mac-address = <&factory 0xf100>;
+		mtd-mac-address-increment = <(-1)>;
 	};
 };

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

@@ -187,12 +187,11 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 32768>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 32768>;
 	};
 };

+ 8 - 19
target/linux/ramips/dts/BR-6475ND.dts

@@ -150,27 +150,16 @@
 
 &pci {
 	status = "okay";
-	pinctrl-names = "default";
-	pinctrl-0 = <&pci_pins>;
-
-	pci_pins: pci {
-		pci {
-			ralink,group = "pci";
-			ralink,function = "pci-fnc";
-		};
-	};
+};
 
-	host-bridge {
-		pci-bridge@1 {
-			status = "okay";
+&pci1 {
+	status = "okay";
 
-			wifi@0,0 {
-				compatible = "pci0,0";
-				reg = <0x10000 0 0 0 0>;
-				ralink,5ghz = <0>;
-				ralink,mtd-eeprom = <&factory 0x8000>;
-			};
-		};
+	wifi@0,0 {
+		compatible = "pci0,0";
+		reg = <0x10000 0 0 0 0>;
+		ralink,5ghz = <0>;
+		ralink,mtd-eeprom = <&factory 0x8000>;
 	};
 };
 

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

@@ -118,27 +118,16 @@
 
 &pci {
 	status = "okay";
-	pinctrl-names = "default";
-	pinctrl-0 = <&pci_pins>;
-
-	pci_pins: pci {
-		pci {
-			ralink,group = "pci";
-			ralink,function = "pci-fnc";
-		};
-	};
+};
 
-	host-bridge {
-		pci-bridge@1 {
-			status = "okay";
+&pci1 {
+	status = "okay";
 
-			wifi@0,0 {
-				compatible = "pci0,0";
-				reg = <0x10000 0 0 0 0>;
-				ralink,5ghz = <0>;
-				ralink,mtd-eeprom = <&factory 0x2000>;
-			};
-		};
+	wifi@0,0 {
+		compatible = "pci0,0";
+		reg = <0x10000 0 0 0 0>;
+		ralink,5ghz = <0>;
+		ralink,mtd-eeprom = <&factory 0x2000>;
 	};
 };
 

+ 12 - 14
target/linux/ramips/dts/DIR-860L-B1.dts

@@ -116,23 +116,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 0x2000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 0x2000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 0>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 0>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

+ 12 - 14
target/linux/ramips/dts/EW1200.dts

@@ -98,23 +98,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

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

@@ -137,14 +137,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0 >;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0 >;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

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

@@ -15,10 +15,6 @@
 		led-status = &led_wired_blue;
 	};
 
-	pci@440000 {
-		status = "ok";
-	};
-
 	cfi@1f000000 {
 		compatible = "cfi-flash";
 		reg = <0xbc400000 0x800000>;
@@ -209,6 +205,10 @@
 	};
 };
 
+&pci {
+	status = "okay";
+};
+
 &wmac {
 	status = "okay";
 	ralink,mtd-eeprom = <&factory 0x0>;

+ 12 - 14
target/linux/ramips/dts/FIREWRT.dts

@@ -93,23 +93,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

+ 5 - 6
target/linux/ramips/dts/GL-MT750.dts

@@ -136,13 +136,12 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
 	};
 };
 

+ 12 - 14
target/linux/ramips/dts/HC5962.dts

@@ -122,23 +122,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

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

@@ -122,14 +122,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

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

@@ -99,13 +99,12 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0>;
 	};
 };
 

+ 7 - 7
target/linux/ramips/dts/MAC1200RV2.dts

@@ -89,12 +89,12 @@
 
 &pcie {
 	status = "okay";
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&art 0x1000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+};
+
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&art 0x1000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };

+ 14 - 14
target/linux/ramips/dts/MIR3G.dts

@@ -167,23 +167,23 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		wifi@14c3,7603 {
-			compatible = "pci14c3,7603";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie0 {
+	wifi@0,0 {
+		compatible = "pci14c3,7603";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
+};
 
-	pcie1 {
-		wifi@14c3,7662 {
-			compatible = "pci14c3,7662";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie1 {
+	wifi@0,0 {
+		compatible = "pci14c3,7662";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

+ 6 - 7
target/linux/ramips/dts/MIWIFI-MINI.dts

@@ -135,14 +135,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

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

@@ -121,12 +121,11 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
 	};
 };

+ 5 - 6
target/linux/ramips/dts/MZK-EX750NP.dts

@@ -142,12 +142,11 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
 	};
 };

+ 11 - 13
target/linux/ramips/dts/Newifi-D1.dts

@@ -117,22 +117,20 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
 };
 

+ 11 - 13
target/linux/ramips/dts/Newifi-D2.dts

@@ -130,22 +130,20 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
 };
 

+ 11 - 13
target/linux/ramips/dts/PBR-M1.dts

@@ -149,22 +149,20 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
 };
 

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

@@ -102,14 +102,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

+ 6 - 7
target/linux/ramips/dts/PSG1218.dtsi

@@ -61,14 +61,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

+ 12 - 14
target/linux/ramips/dts/R6220.dts

@@ -128,23 +128,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

+ 15 - 17
target/linux/ramips/dts/RE350.dts

@@ -131,26 +131,24 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 0>;
-			mtd-mac-address = <&config 0x10008>;
-			mtd-mac-address-increment = <1>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 0>;
+		mtd-mac-address = <&config 0x10008>;
+		mtd-mac-address-increment = <1>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&radio 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-			mtd-mac-address = <&config 0x10008>;
-			mtd-mac-address-increment = <2>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&radio 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
+		mtd-mac-address = <&config 0x10008>;
+		mtd-mac-address-increment = <2>;
 	};
 };
 

+ 12 - 14
target/linux/ramips/dts/RE6500.dts

@@ -103,23 +103,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

+ 7 - 7
target/linux/ramips/dts/RP-N53.dts

@@ -163,13 +163,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		wifi@1814,5592 {
-			compatible = "pci1814,5592";
-			reg = <0x0000 0 0 0 0>;
-			ralink,2ghz = <0>;
-			ralink,mtd-eeprom = <&factory 0x8000>;
-		};
+&pcie0 {
+	wifi@1814,5592 {
+		compatible = "pci1814,5592";
+		reg = <0x0000 0 0 0 0>;
+		ralink,2ghz = <0>;
+		ralink,mtd-eeprom = <&factory 0x8000>;
 	};
 };

+ 7 - 18
target/linux/ramips/dts/RT-N56U.dts

@@ -118,26 +118,15 @@
 
 &pci {
 	status = "okay";
-	pinctrl-names = "default";
-	pinctrl-0 = <&pci_pins>;
-
-	pci_pins: pci {
-		pci {
-			ralink,group = "pci";
-			ralink,function = "pci-fnc";
-		};
-	};
+};
 
-	host-bridge {
-		pci-bridge@1 {
-			status = "okay";
+&pci1 {
+	status = "okay";
 
-			wifi@1814,3091 {
-				compatible = "pci1814,3091";
-				reg = <0x10000 0 0 0 0>;
-				ralink,mtd-eeprom = <&factory 0x8000>;
-			};
-		};
+	wifi@0,0 {
+		compatible = "pci1814,3091";
+		reg = <0x10000 0 0 0 0>;
+		ralink,mtd-eeprom = <&factory 0x8000>;
 	};
 };
 

+ 12 - 14
target/linux/ramips/dts/SAP-G3200U3.dts

@@ -95,23 +95,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

+ 11 - 13
target/linux/ramips/dts/SK-WB8.dts

@@ -91,22 +91,20 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
 };
 

+ 7 - 18
target/linux/ramips/dts/TEW-692GR.dts

@@ -124,26 +124,15 @@
 
 &pci {
 	status = "okay";
-	pinctrl-names = "default";
-	pinctrl-0 = <&pci_pins>;
-
-	pci_pins: pci {
-		pci {
-			ralink,group = "pci";
-			ralink,function = "pci-fnc";
-		};
-	};
+};
 
-	host-bridge {
-		pci-bridge@1 {
-			status = "okay";
+&pci1 {
+	status = "okay";
 
-			wifi@0,0 {
-				compatible = "pci0,0";
-				reg = < 0x10000 0 0 0 0 >;
-				ralink,2ghz = <0>;
-			};
-		};
+	wifi@0,0 {
+		compatible = "pci0,0";
+		reg = < 0x10000 0 0 0 0 >;
+		ralink,2ghz = <0>;
 	};
 };
 

+ 8 - 9
target/linux/ramips/dts/TL-WR902ACV3.dts

@@ -98,15 +98,14 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x28000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-			mtd-mac-address = <&factory 0xf100>;
-			mtd-mac-address-increment = <(-1)>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x28000>;
+		ieee80211-freq-limit = <5000000 6000000>;
+		mtd-mac-address = <&factory 0xf100>;
+		mtd-mac-address-increment = <(-1)>;
 	};
 };

+ 4 - 10
target/linux/ramips/dts/V11STFE.dts

@@ -13,16 +13,6 @@
 		led-status = &led_status;
 	};
 
-	pci@440000 {
-		status = "okay";
-
-		host-bridge {
-			pci-bridge@1 {
-				status = "okay";
-			};
-		};
-	};
-
 	nor-flash@1c000000 {
 		compatible = "cfi-flash";
 		reg = <0x1c000000 0x800000>;
@@ -85,6 +75,10 @@
 	status = "okay";
 };
 
+&pci {
+	status = "okay";
+};
+
 &wmac {
 	ralink,mtd-eeprom = <&factory 0>;
 };

+ 13 - 13
target/linux/ramips/dts/W2914NSV2.dtsi

@@ -72,22 +72,22 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		wifi@14c3,7603 {
-			compatible = "pci14c3,7603";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie0 {
+	wifi@0,0 {
+		compatible = "pci14c3,7603";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
+};
 
-	pcie1 {
-		wifi@14c3,7662 {
-			compatible = "pci14c3,7662";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie1 {
+	wifi@0,0 {
+		compatible = "pci14c3,7662";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

+ 7 - 7
target/linux/ramips/dts/WCR-1166DS.dts

@@ -99,13 +99,13 @@
 
 &pcie {
 	status = "okay";
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+};
+
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

+ 8 - 7
target/linux/ramips/dts/WE1026-5G.dtsi

@@ -113,12 +113,13 @@
 
 &pcie {
 	status = "okay";
-	pcie-bridge {
-		wifi@14c3,7662 {
-			compatible = "pci14c3,7662";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+};
+
+&pcie0 {
+	wifi@14c3,7662 {
+		compatible = "pci14c3,7662";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };

+ 12 - 14
target/linux/ramips/dts/WF-2881.dts

@@ -85,23 +85,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

+ 7 - 7
target/linux/ramips/dts/WHR-1166D.dts

@@ -164,13 +164,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		wifi@0,0 {
-			compatible = "pci0,0";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	wifi@0,0 {
+		compatible = "pci0,0";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };

+ 6 - 6
target/linux/ramips/dts/WHR-600D.dts

@@ -151,12 +151,12 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		wifi@1814,5592 {
-			compatible = "pci1814,5592";
-			reg = <0x0000 0 0 0 0>;
-			ralink,mtd-eeprom = <&factory 0x8000>;
-		};
+&pcie0 {
+	wifi@1814,5592 {
+		compatible = "pci1814,5592";
+		reg = <0x0000 0 0 0 0>;
+		ralink,mtd-eeprom = <&factory 0x8000>;
 	};
 };

+ 14 - 16
target/linux/ramips/dts/WITI.dtsi

@@ -79,25 +79,23 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-			mtd-mac-address = <&factory 0xe000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
+		mtd-mac-address = <&factory 0xe000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-			mtd-mac-address = <&factory 0xe000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
+		mtd-mac-address = <&factory 0xe000>;
 	};
 };
 

+ 7 - 7
target/linux/ramips/dts/WL-WN575A3.dts

@@ -72,13 +72,13 @@
 
 &pcie {
 	status = "okay";
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+};
+
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

+ 7 - 18
target/linux/ramips/dts/WLR-6000.dts

@@ -153,26 +153,15 @@
 
 &pci {
 	status = "okay";
-	pinctrl-names = "default";
-	pinctrl-0 = <&pci_pins>;
-
-	pci_pins: pci {
-		pci {
-			ralink,group = "pci";
-			ralink,function = "pci-fnc";
-		};
-	};
+};
 
-	host-bridge {
-		pci-bridge@1 {
-			status = "okay";
+&pci1 {
+	status = "okay";
 
-			wifi@1814,3091 {
-				compatible = "pci1814,3091";
-				reg = <0x10000 0 0 0 0>;
-				ralink,mtd-eeprom = <&factory 0x8000>;
-			};
-		};
+	wifi@0,0 {
+		compatible = "pci1814,3091";
+		reg = <0x10000 0 0 0 0>;
+		ralink,mtd-eeprom = <&factory 0x8000>;
 	};
 };
 

+ 11 - 13
target/linux/ramips/dts/WN-AX1167GR.dts

@@ -145,22 +145,20 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&iNIC_rf 0x0>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&iNIC_rf 0x0>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&Factory 0x0>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&Factory 0x0>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

+ 5 - 6
target/linux/ramips/dts/WN-GX300GR.dts

@@ -145,13 +145,12 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&Factory 0x0>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&Factory 0x0>;
 	};
 };
 

+ 11 - 13
target/linux/ramips/dts/WNDR3700V5.dts

@@ -111,22 +111,20 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
 };
 

+ 15 - 17
target/linux/ramips/dts/WR1200JS.dts

@@ -105,26 +105,24 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
+};
+
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-
-			led {
-				led-sources = <2>;
-				led-active-low;
-			};
+		led {
+			led-sources = <2>;
+			led-active-low;
 		};
 	};
 };

+ 11 - 13
target/linux/ramips/dts/WSR-1166.dts

@@ -170,22 +170,20 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
 };
 

+ 10 - 12
target/linux/ramips/dts/WSR-600.dts

@@ -165,21 +165,19 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		rt5592@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			ralink,mtd-eeprom = <&factory 0x8000>;
-		};
+&pcie0 {
+	rt5592@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		ralink,mtd-eeprom = <&factory 0x8000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
 };
 

+ 4 - 4
target/linux/ramips/dts/WZR-AGL300NH.dts

@@ -15,10 +15,6 @@
 		led-status = &led_router;
 	};
 
-	pci@440000 {
-		status = "ok";
-	};
-
 	cfi@1f000000 {
 		compatible = "cfi-flash";
 		reg = <0x1f000000 0x800000>;
@@ -138,6 +134,10 @@
 	};
 };
 
+&pci {
+	status = "okay";
+};
+
 &wmac {
 	ralink,mtd-eeprom = <&factory 0>;
 };

+ 6 - 7
target/linux/ramips/dts/Y1.dtsi

@@ -81,14 +81,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 	

+ 6 - 7
target/linux/ramips/dts/ZBT-APE522II.dts

@@ -121,14 +121,13 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

+ 12 - 14
target/linux/ramips/dts/ZBT-WE1326.dts

@@ -83,23 +83,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

+ 15 - 15
target/linux/ramips/dts/ZBT-WE3526.dts

@@ -80,26 +80,26 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		wifi@14c3,7662 {
-			compatible = "pci14c3,7662";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
+&pcie0 {
+	wifi@0,0 {
+		compatible = "pci14c3,7662";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 
-			led {
-				led-sources = <2>;
-			};
+		led {
+			led-sources = <2>;
 		};
 	};
+};
 
-	pcie1 {
-		wifi@14c3,7603 {
-			compatible = "pci14c3,7603";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie1 {
+	wifi@0,0 {
+		compatible = "pci14c3,7603";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
 };
 

+ 12 - 14
target/linux/ramips/dts/ZBT-WG2626.dts

@@ -93,23 +93,21 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
+};
 
-	pcie1 {
-		mt76@1,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-			ieee80211-freq-limit = <2400000 2500000>;
-		};
+&pcie1 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
+		ieee80211-freq-limit = <2400000 2500000>;
 	};
 };
 

+ 13 - 13
target/linux/ramips/dts/ZBT-WG3526.dtsi

@@ -89,22 +89,22 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie0 {
-		wifi@14c3,7603 {
-			compatible = "pci14c3,7603";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x0000>;
-		};
+&pcie0 {
+	wifi@0,0 {
+		compatible = "pci14c3,7603";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x0000>;
 	};
+};
 
-	pcie1 {
-		wifi@14c3,7662 {
-			compatible = "pci14c3,7662";
-			reg = <0x0000 0 0 0 0>;
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-		};
+&pcie1 {
+	wifi@0,0 {
+		compatible = "pci14c3,7662";
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
 	};
 };
 

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

@@ -188,15 +188,14 @@
 
 &pcie {
 	status = "okay";
+};
 
-	pcie-bridge {
-		mt76@0,0 {
-			reg = <0x0000 0 0 0 0>;
-			device_type = "pci";
-			mediatek,mtd-eeprom = <&factory 0x8000>;
-			ieee80211-freq-limit = <5000000 6000000>;
-			mtd-mac-address = <&factory 0x8004>;
-		};
+&pcie0 {
+	mt76@0,0 {
+		reg = <0x0000 0 0 0 0>;
+		mediatek,mtd-eeprom = <&factory 0x8000>;
+		ieee80211-freq-limit = <5000000 6000000>;
+		mtd-mac-address = <&factory 0x8004>;
 	};
 };
 

+ 3 - 1
target/linux/ramips/dts/mt7620a.dtsi

@@ -555,13 +555,15 @@
 
 		status = "disabled";
 
-		pcie-bridge {
+		pcie0: pcie@0,0 {
 			reg = <0x0000 0 0 0 0>;
 
 			#address-cells = <3>;
 			#size-cells = <2>;
 
 			device_type = "pci";
+
+			ranges;
 		};
 	};
 

+ 9 - 3
target/linux/ramips/dts/mt7621.dtsi

@@ -459,25 +459,31 @@
 		clocks = <&clkctrl 24 &clkctrl 25 &clkctrl 26>;
 		clock-names = "pcie0", "pcie1", "pcie2";
 
-		pcie0 {
+		pcie0: pcie@0,0 {
 			reg = <0x0000 0 0 0 0>;
 
 			#address-cells = <3>;
 			#size-cells = <2>;
+
+			ranges;
 		};
 
-		pcie1 {
+		pcie1: pcie@1,0 {
 			reg = <0x0800 0 0 0 0>;
 
 			#address-cells = <3>;
 			#size-cells = <2>;
+
+			ranges;
 		};
 
-		pcie2 {
+		pcie2: pcie@2,0 {
 			reg = <0x1000 0 0 0 0>;
 
 			#address-cells = <3>;
 			#size-cells = <2>;
+
+			ranges;
 		};
 	};
 };

+ 3 - 1
target/linux/ramips/dts/mt7628an.dtsi

@@ -473,13 +473,15 @@
 			0x01000000 0 0x00000000 0x10160000 0 0x00010000 /* io space */
 		>;
 
-		pcie-bridge {
+		pcie0: pcie@0,0 {
 			reg = <0x0000 0 0 0 0>;
 
 			#address-cells = <3>;
 			#size-cells = <2>;
 
 			device_type = "pci";
+
+			ranges;
 		};
 	};
 

+ 17 - 12
target/linux/ramips/dts/rt3883.dtsi

@@ -306,6 +306,13 @@
 				ralink,function = "uartlite";
 			};
 		};
+
+		pci_pins: pci {
+			pci {
+				ralink,group = "pci";
+				ralink,function = "pci-fnc";
+			};
+		};
 	};
 
 	ethernet: ethernet@10100000 {
@@ -350,6 +357,9 @@
 		#size-cells = <1>;
 		ranges; /* direct mapping */
 
+		pinctrl-names = "default";
+		pinctrl-0 = <&pci_pins>;
+
 		status = "disabled";
 
 		pciintc: interrupt-controller {
@@ -361,7 +371,7 @@
 			interrupts = <4>;
 		};
 
-		host-bridge {
+		pci@0 {
 			#address-cells = <3>;
 			#size-cells = <2>;
 			#interrupt-cells = <1>;
@@ -388,7 +398,7 @@
 				0x9000 0 0 4 &pciintc 19
 			>;
 
-			pci-bridge@1 {
+			pci1: pci@1 {
 				reg = <0x0800 0 0 0 0>;
 				device_type = "pci";
 				#interrupt-cells = <1>;
@@ -397,33 +407,28 @@
 
 				status = "disabled";
 
-				ralink,pci-slot = <1>;
-
 				interrupt-map-mask = <0x0 0 0 0>;
 				interrupt-map = <0x0 0 0 0 &pciintc 20>;
+
+				bus-range = <1 255>;
+				ranges;
 			};
 
-			pci-slot@17 {
+			pci17: pci@11,0 {
 				reg = <0x8800 0 0 0 0>;
-				device_type = "pci";
 				#interrupt-cells = <1>;
 				#address-cells = <3>;
 				#size-cells = <2>;
 
-				ralink,pci-slot = <17>;
-
 				status = "disabled";
 			};
 
-			pci-slot@18 {
+			pci18: pci@12,0 {
 				reg = <0x9000 0 0 0 0>;
-				device_type = "pci";
 				#interrupt-cells = <1>;
 				#address-cells = <3>;
 				#size-cells = <2>;
 
-				ralink,pci-slot = <18>;
-
 				status = "disabled";
 			};
 		};