[openwrt/openwrt] ipq806x: dts: reuse default PCIe bridge nodes

LEDE Commits lede-commits at lists.infradead.org
Tue Oct 14 01:28:04 PDT 2025


ansuel pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/b56c7731766a94a7f324acfcf64e24a9a56d9720

commit b56c7731766a94a7f324acfcf64e24a9a56d9720
Author: Shiji Yang <yangshiji66 at outlook.com>
AuthorDate: Sun Jun 1 12:36:06 2025 +0800

    ipq806x: dts: reuse default PCIe bridge nodes
    
    The default PCIe bridge nodes have been added upstream[1]. Remove
    duplicate PCIe bridge definitions to simplify the device dts.
    
    [1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.12.y&id=0c4d19b125401957123989a25094972cf0e77670
    
    Signed-off-by: Shiji Yang <yangshiji66 at outlook.com>
    Link: https://github.com/openwrt/openwrt/pull/18989
    Signed-off-by: Christian Marangi <ansuelsmth at gmail.com>
---
 .../arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts   | 48 ++++++++--------------
 .../boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi   | 40 +++++++-----------
 .../arch/arm/boot/dts/qcom/qcom-ipq8064-d7800.dts  | 40 +++++++-----------
 .../arm/boot/dts/qcom/qcom-ipq8064-eax500.dtsi     | 38 +++++++----------
 .../arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts    | 40 +++++++-----------
 .../arch/arm/boot/dts/qcom/qcom-ipq8064-g10.dts    | 34 ++++++---------
 .../arm/boot/dts/qcom/qcom-ipq8064-r7500v2.dts     | 40 +++++++-----------
 .../arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts | 40 +++++++-----------
 .../arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts     | 40 +++++++-----------
 .../arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts    | 40 +++++++-----------
 .../arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts | 40 +++++++-----------
 .../arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts | 36 ++++++----------
 .../arm/boot/dts/qcom/qcom-ipq8065-nighthawk.dtsi  | 30 +++++---------
 .../boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts    | 40 +++++++-----------
 .../arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts   | 40 +++++++-----------
 .../arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts | 32 +++++----------
 .../boot/dts/qcom/qcom-ipq8068-cryptid-common.dtsi | 48 +++++++---------------
 .../arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts     | 36 ++++++----------
 .../boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts    | 44 ++++++++------------
 19 files changed, 258 insertions(+), 488 deletions(-)

diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts
index fbf5cd6712..b208c7ca53 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8062-wg2600hp3.dts
@@ -398,45 +398,31 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			qcom,ath10k-calibration-variant = "NEC-Platforms-WG2600HP3";
-
-			nvmem-cells = <&macaddr_PRODUCTDATA_12>, <&precal_ART_1000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_PRODUCTDATA_12>, <&precal_ART_1000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
+		qcom,ath10k-calibration-variant = "NEC-Platforms-WG2600HP3";
 	};
 };
 
 &pcie1 {
 	status = "okay";
 	force_gen1 = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			ieee80211-freq-limit = <2400000 2483000>;
-			qcom,ath10k-calibration-variant = "NEC-Platforms-WG2600HP3";
-
-			nvmem-cells = <&macaddr_PRODUCTDATA_c>, <&precal_ART_5000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		ieee80211-freq-limit = <2400000 2483000>;
+		nvmem-cells = <&macaddr_PRODUCTDATA_c>, <&precal_ART_5000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
+		qcom,ath10k-calibration-variant = "NEC-Platforms-WG2600HP3";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi
index 4a28bfc578..d28a07f003 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-ad7200-c2600.dtsi
@@ -313,40 +313,28 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_defaultmac_8 (-1)>, <&precal_radio_1000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_defaultmac_8 (-1)>, <&precal_radio_1000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
 &pcie1 {
 	status = "okay";
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_defaultmac_8 0>, <&precal_radio_5000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_defaultmac_8 0>, <&precal_radio_5000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-d7800.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-d7800.dts
index 24a7d2ca15..d4d78674a6 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-d7800.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-d7800.dts
@@ -204,20 +204,14 @@
 	reset-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_HIGH>;
 	pinctrl-0 = <&pcie0_pins>;
 	pinctrl-names = "default";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_art_6 1>, <&precal_art_1000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_art_6 1>, <&precal_art_1000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
@@ -227,20 +221,14 @@
 	pinctrl-0 = <&pcie1_pins>;
 	pinctrl-names = "default";
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_art_6 2>, <&precal_art_5000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_art_6 2>, <&precal_art_5000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-eax500.dtsi b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-eax500.dtsi
index b4f14d8a0b..cdd1037067 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-eax500.dtsi
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-eax500.dtsi
@@ -52,37 +52,27 @@
 	status = "okay";
 
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-			nvmem-cells = <&precal_art_1000>;
-			nvmem-cell-names = "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 0,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x10000 0 0 0 0>;
+		nvmem-cells = <&precal_art_1000>;
+		nvmem-cell-names = "pre-calibration";
 	};
 };
 
 &pcie1 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-			nvmem-cells = <&precal_art_5000>;
-			nvmem-cell-names = "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 0,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x10000 0 0 0 0>;
+		nvmem-cells = <&precal_art_5000>;
+		nvmem-cell-names = "pre-calibration";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts
index 202731e9f0..8e74567f54 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-fap-421e.dts
@@ -341,20 +341,14 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_appsbl_7ff80 8>;
-			nvmem-cell-names = "mac-address";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_appsbl_7ff80 8>;
+		nvmem-cell-names = "mac-address";
 	};
 };
 
@@ -362,20 +356,14 @@
 	status = "okay";
 
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_appsbl_7ff80 16>;
-			nvmem-cell-names = "mac-address";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_appsbl_7ff80 16>;
+		nvmem-cell-names = "mac-address";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-g10.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-g10.dts
index 24273291cb..1cecb301b4 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-g10.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-g10.dts
@@ -285,35 +285,25 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi5g: wifi at 1,0 {
-			reg = <0x00010000 0 0 0 0>;
-			compatible = "qcom,ath10k";
-			qcom,ath10k-calibration-variant = "ASRock-G10";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		qcom,ath10k-calibration-variant = "ASRock-G10";
 	};
 };
 
 &pcie1 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi2g: wifi at 1,0 {
-			reg = <0x00010000 0 0 0 0>;
-			compatible = "qcom,ath10k";
-			qcom,ath10k-calibration-variant = "ASRock-G10";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		qcom,ath10k-calibration-variant = "ASRock-G10";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-r7500v2.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-r7500v2.dts
index 469cdaa0a2..6b79488d7f 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-r7500v2.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-r7500v2.dts
@@ -207,20 +207,14 @@
 	reset-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_LOW>;
 	pinctrl-0 = <&pcie0_pins>;
 	pinctrl-names = "default";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_art_6 1>, <&precal_art_1000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_art_6 1>, <&precal_art_1000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
@@ -230,20 +224,14 @@
 	pinctrl-0 = <&pcie1_pins>;
 	pinctrl-names = "default";
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_art_6 2>, <&precal_art_5000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_art_6 2>, <&precal_art_5000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts
index f750d32e75..219af69ac9 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-unifi-ac-hd.dts
@@ -287,39 +287,27 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_eeprom_6 1>;
-			nvmem-cell-names = "mac-address";
-		};
+&pcie_bridge0 {
+	wifi at 0,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x10000 0 0 0 0>;
+		nvmem-cells = <&macaddr_eeprom_6 1>;
+		nvmem-cell-names = "mac-address";
 	};
 };
 
 &pcie1 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_eeprom_6 2>;
-			nvmem-cell-names = "mac-address";
-		};
+&pcie_bridge1 {
+	wifi at 0,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x10000 0 0 0 0>;
+		nvmem-cells = <&macaddr_eeprom_6 2>;
+		nvmem-cell-names = "mac-address";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts
index 5a4ce00f5f..32c0ee0d7b 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-vr2600v.dts
@@ -341,40 +341,28 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_defaultmac_0 (-1)>, <&precal_ART_1000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_defaultmac_0 (-1)>, <&precal_ART_1000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
 &pcie1 {
 	status = "okay";
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_defaultmac_0 0>, <&precal_ART_5000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_defaultmac_0 0>, <&precal_ART_5000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts
index 3c99472a09..3230ddc926 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wg2600hp.dts
@@ -458,40 +458,28 @@ switch at 10 {
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_PRODUCTDATA_12>, <&precal_ART_1000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_PRODUCTDATA_12>, <&precal_ART_1000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
 &pcie1 {
 	status = "okay";
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_PRODUCTDATA_c>, <&precal_ART_5000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_PRODUCTDATA_c>, <&precal_ART_5000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts
index ad9201d018..84e7e55c26 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8064-wxr-2533dhp.dts
@@ -519,40 +519,28 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_ART_1e>, <&precal_ART_1000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_ART_1e>, <&precal_ART_1000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
 &pcie1 {
 	status = "okay";
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&macaddr_ART_18>, <&precal_ART_5000>;
-			nvmem-cell-names = "mac-address", "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&macaddr_ART_18>, <&precal_ART_5000>;
+		nvmem-cell-names = "mac-address", "pre-calibration";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts
index 6c7dc0936a..bd4312cfa3 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-ac400i.dts
@@ -196,19 +196,13 @@
 	/delete-property/ pinctrl-0;
 	/delete-property/ pinctrl-names;
 	/delete-property/ perst-gpios;
+};
 
-	bridge at 0,0 {
-			reg = <0x00000000 0 0 0 0>;
-			#address-cells = <3>;
-			#size-cells = <2>;
-			ranges;
-
-			wifi at 1,0 {
-					compatible = "qcom,ath10k";
-					status = "okay";
-					reg = <0x00010000 0 0 0 0>;
-					qcom,ath10k-calibration-variant = "Nokia-AC400i";
-			};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		qcom,ath10k-calibration-variant = "Nokia-AC400i";
 	};
 };
 
@@ -218,19 +212,13 @@
 	/delete-property/ pinctrl-0;
 	/delete-property/ pinctrl-names;
 	/delete-property/ perst-gpios;
+};
 
-	bridge at 0,0 {
-			reg = <0x00000000 0 0 0 0>;
-			#address-cells = <3>;
-			#size-cells = <2>;
-			ranges;
-
-			wifi at 1,0 {
-					compatible = "qcom,ath10k";
-					status = "okay";
-					reg = <0x00010000 0 0 0 0>;
-					qcom,ath10k-calibration-variant = "Nokia-AC400i";
-			};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		qcom,ath10k-calibration-variant = "Nokia-AC400i";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nighthawk.dtsi b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nighthawk.dtsi
index 589c04af2b..b4ffdcc792 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nighthawk.dtsi
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-nighthawk.dtsi
@@ -540,17 +540,12 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi0: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-		};
+&pcie_bridge0 {
+	wifi0: wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
 	};
 };
 
@@ -558,16 +553,11 @@
 	status = "okay";
 
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi1: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-		};
+&pcie_bridge1 {
+	wifi1: wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
 	};
 };
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts
index 22624ce59c..e4ee3d2f3b 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-rt4230w-rev6.dts
@@ -578,20 +578,14 @@
 	reset-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_HIGH>;
 	pinctrl-0 = <&pcie0_pins>;
 	pinctrl-names = "default";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi0: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&precal_ART_1000>;
-			nvmem-cell-names = "pre-calibration";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&precal_ART_1000>;
+		nvmem-cell-names = "pre-calibration";
 	};
 };
 
@@ -601,19 +595,13 @@
 	pinctrl-0 = <&pcie1_pins>;
 	pinctrl-names = "default";
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi1: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&precal_ART_5000>;
-			nvmem-cell-names = "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&precal_ART_5000>;
+		nvmem-cell-names = "pre-calibration";
 	};
 };
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts
index 95133b4709..22b5381b48 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8065-tr4400-v2.dts
@@ -476,20 +476,14 @@
 	reset-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_HIGH>;
 	pinctrl-0 = <&pcie0_pins>;
 	pinctrl-names = "default";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi0: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&precal_ART_1000>, <&macaddr_fw_env_12>;
-			nvmem-cell-names = "pre-calibration", "mac-address";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&precal_ART_1000>, <&macaddr_fw_env_12>;
+		nvmem-cell-names = "pre-calibration", "mac-address";
 	};
 };
 
@@ -499,19 +493,13 @@
 	pinctrl-0 = <&pcie1_pins>;
 	pinctrl-names = "default";
 	max-link-speed = <1>;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi1: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			reg = <0x00010000 0 0 0 0>;
-
-			nvmem-cells = <&precal_ART_5000>, <&macaddr_fw_env_c>;
-			nvmem-cell-names = "pre-calibration", "mac-address";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		nvmem-cells = <&precal_ART_5000>, <&macaddr_fw_env_c>;
+		nvmem-cell-names = "pre-calibration", "mac-address";
 	};
 };
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts
index 4a6fbf4f3f..74054fedc8 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts
@@ -255,18 +255,12 @@
 
 	/delete-property/ pinctrl-0;
 	/delete-property/ pinctrl-names;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x00010000 0 0 0 0>;
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
 	};
 };
 
@@ -275,18 +269,12 @@
 
 	/delete-property/ pinctrl-0;
 	/delete-property/ pinctrl-names;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x00010000 0 0 0 0>;
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-cryptid-common.dtsi b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-cryptid-common.dtsi
index 2e71575331..231d688c35 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-cryptid-common.dtsi
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-cryptid-common.dtsi
@@ -72,52 +72,34 @@
 
 &pcie0 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x0 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi0: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x10000 0 0 0 0>;
-		};
+&pcie_bridge0 {
+	wifi0: wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
 	};
 };
 
 &pcie1 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x0 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi1: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x10000 0 0 0 0>;
-		};
+&pcie_bridge1 {
+	wifi1: wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
 	};
 };
 
 &pcie2 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x0 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi2: wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x10000 0 0 0 0>;
-		};
+&pcie_bridge2 {
+	wifi2: wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts
index b809a2fd1a..eae96da736 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ecw5410.dts
@@ -229,19 +229,13 @@
 	/delete-property/ pinctrl-0;
 	/delete-property/ pinctrl-names;
 	/delete-property/ perst-gpios;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x00010000 0 0 0 0>;
-			qcom,ath10k-calibration-variant = "Edgecore-ECW5410-L";
-		};
+&pcie_bridge0 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		qcom,ath10k-calibration-variant = "Edgecore-ECW5410-L";
 	};
 };
 
@@ -251,19 +245,13 @@
 	/delete-property/ pinctrl-0;
 	/delete-property/ pinctrl-names;
 	/delete-property/ perst-gpios;
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x00010000 0 0 0 0>;
-			qcom,ath10k-calibration-variant = "Edgecore-ECW5410-L";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		qcom,ath10k-calibration-variant = "Edgecore-ECW5410-L";
 	};
 };
 
diff --git a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts
index f3fa42be3a..28f7c4540f 100644
--- a/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts
+++ b/target/linux/ipq806x/files-6.12/arch/arm/boot/dts/qcom/qcom-ipq8068-ss-w2-ac2600.dts
@@ -200,41 +200,29 @@
 
 &pcie1 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x00010000 0 0 0 0>;
-			qcom,ath10k-calibration-variant = "IgniteNet-SS-W2-AC2600";
-			nvmem-cells = <&precal_art_1000>;
-			nvmem-cell-names = "pre-calibration";
-		};
+&pcie_bridge1 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		qcom,ath10k-calibration-variant = "IgniteNet-SS-W2-AC2600";
+		nvmem-cells = <&precal_art_1000>;
+		nvmem-cell-names = "pre-calibration";
 	};
 };
 
 &pcie2 {
 	status = "okay";
+};
 
-	bridge at 0,0 {
-		reg = <0x00000000 0 0 0 0>;
-		#address-cells = <3>;
-		#size-cells = <2>;
-		ranges;
-
-		wifi at 1,0 {
-			compatible = "qcom,ath10k";
-			status = "okay";
-			reg = <0x00010000 0 0 0 0>;
-			qcom,ath10k-calibration-variant = "IgniteNet-SS-W2-AC2600";
-			nvmem-cells = <&precal_art_5000>;
-			nvmem-cell-names = "pre-calibration";
-		};
+&pcie_bridge2 {
+	wifi at 1,0 {
+		compatible = "qcom,ath10k";
+		reg = <0x00010000 0 0 0 0>;
+		qcom,ath10k-calibration-variant = "IgniteNet-SS-W2-AC2600";
+		nvmem-cells = <&precal_art_5000>;
+		nvmem-cell-names = "pre-calibration";
 	};
 };
 




More information about the lede-commits mailing list