[rdkb][Bpi-r4][bsp][Add lan0 as wan support]

[Description]
Add lan0 as wan support

[Release-log]

Change-Id: Icb176eb9be7b816a3d9daabb8dc6c9573b6180ea
diff --git a/recipes-devtools/init-filogic/files/init-service/init-bridge.sh b/recipes-devtools/init-filogic/files/init-service/init-bridge.sh
index 012e4d9..8ff687b 100644
--- a/recipes-devtools/init-filogic/files/init-service/init-bridge.sh
+++ b/recipes-devtools/init-filogic/files/init-service/init-bridge.sh
@@ -10,7 +10,7 @@
 fi
 
 #Work around for Ethernet connected clients
-if [ ! -d /sys/class/net/lan0 ]
+if [ ! -d /sys/class/net/lan1 ]
 then
 brctl addif brlan0 eth1
 else
diff --git a/recipes-kernel/linux/linux-mediatek-5.4/002-bpi_r4-lan0_as_wan.patch b/recipes-kernel/linux/linux-mediatek-5.4/002-bpi_r4-lan0_as_wan.patch
new file mode 100644
index 0000000..72c0f89
--- /dev/null
+++ b/recipes-kernel/linux/linux-mediatek-5.4/002-bpi_r4-lan0_as_wan.patch
@@ -0,0 +1,26 @@
+diff --git a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-emmc.dts b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-emmc.dts
+index f07aa6e..63cf96a 100644
+--- a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-emmc.dts
++++ b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-emmc.dts
+@@ -579,7 +579,7 @@
+ 
+ 				port@0 {
+ 					reg = <0>;
+-					label = "lan0";
++					label = "wan";
+ 					phy-mode = "gmii";
+ 					phy-handle = <&sphy0>;
+ 				};
+diff --git a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-nand.dts b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-nand.dts
+index f4511b9..f258521 100644
+--- a/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-nand.dts
++++ b/arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4-nand.dts
+@@ -582,7 +582,7 @@
+ 
+ 				port@0 {
+ 					reg = <0>;
+-					label = "lan0";
++					label = "wan";
+ 					phy-mode = "gmii";
+ 					phy-handle = <&sphy0>;
+ 				};
diff --git a/recipes-kernel/linux/linux-mediatek_5.4.bb b/recipes-kernel/linux/linux-mediatek_5.4.bb
index b3a4f9b..fcfe567 100644
--- a/recipes-kernel/linux/linux-mediatek_5.4.bb
+++ b/recipes-kernel/linux/linux-mediatek_5.4.bb
@@ -25,6 +25,7 @@
     file://001-rdkb-eth-mtk-change-ifname-for.patch;apply=no \
     file://003-rdkb-mtd-kernel-ubi-relayout.patch;apply=no \
     file://004-rdkb-hnat-bind-ifname.patch;apply=no \
+    file://002-bpi_r4-lan0_as_wan.patch;apply=no \
     "
 SRC_URI_append_mt7988 += " \
     file://mediatek/mt7988.cfg \
@@ -88,6 +89,7 @@
     DISTRO_logan_ENABLED="${@bb.utils.contains('DISTRO_FEATURES','logan','true','false',d)}"
     DISTRO_secure_boot_ENABLED="${@bb.utils.contains('DISTRO_FEATURES','secure_boot','true','false',d)}"
     DISTRO_ccn34_build_ENABLED="${@bb.utils.contains('DISTRO_FEATURES','ccn34','true','false',d)}"
+    DISTRO_LAN_AS_WAN_ENABLED="${@bb.utils.contains('DISTRO_FEATURES','lan0_as_wan','true','false',d)}"
         if [ $DISTRO_ccn34_build_ENABLED = 'true' ]; then
             rm -rf ${WORKDIR}/mediatek/nf_hnat/999-40*.patch
             rm -rf ${WORKDIR}/mediatek/nf_hnat/999-41*.patch
@@ -96,6 +98,9 @@
         if [ ! -e patch_applied ]; then
             patch -p1 < ${WORKDIR}/001-rdkb-eth-mtk-change-ifname-for.patch
             patch -p1 < ${WORKDIR}/003-rdkb-mtd-kernel-ubi-relayout.patch
+            if [ $DISTRO_LAN_AS_WAN_ENABLED = 'true' ]; then
+                patch -p1 < ${WORKDIR}/002-bpi_r4-lan0_as_wan.patch
+            fi
             patch -p1 < ${WORKDIR}/0600-net-phylink-propagate-resolved-link-config-via-mac_l.patch
             patch -p1 < ${WORKDIR}/999-1050-v6.4-backport-jitterrng-2.2.0.patch
             patch -p1 < ${WORKDIR}/999-2713-mt7531-gsw-internal_phy_calibration.patch