diff --git a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
index 6654445749601acee649cff8d44b3dd675bcf671..a340ba89fff6b8ad837a1b8bf05aceee2c500d0c 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
@@ -209,6 +209,11 @@ scp_mem_reserved: scp_mem_region@50000000 {
 			reg = <0 0x50000000 0 0x2900000>;
 			no-map;
 		};
+
+		wifi_restricted_dma_region: wifi-restricted-dma-region@c0000000 {
+			compatible = "restricted-dma-pool";
+			reg = <0 0xc0000000 0 0x4000000>;
+		};
 	};
 
 	pwmleds {
@@ -1694,6 +1699,22 @@ &pcie {
 	status = "okay";
 	pinctrl-names = "default";
 	pinctrl-0 = <&pcie_pinmux_pins>;
+
+	pcie0: pcie@0,0 {
+		device_type = "pci";
+		reg = <0x0000 0 0 0 0>;
+		#address-cells = <3>;
+		#size-cells = <2>;
+		ranges;
+		num-lanes = <1>;
+		bus-range = <0x1 0x1>;
+
+		wifi: wifi@0,0 {
+			reg = <0x83010000 0x0 0x00000000 0x0 0x00100000
+			       0x83010000 0x0 0x00100000 0x0 0x00100000>;
+			memory-region = <&wifi_restricted_dma_region>;
+		};
+	};
 };
 
 #include <arm/cros-ec-keyboard.dtsi>