diff --git a/device/nxp/imx8m/evk_8mp/SharedBoardConfig.mk b/device/nxp/imx8m/evk_8mp/SharedBoardConfig.mk
old mode 100644
new mode 100755
index 68a1553..5d3ec68
--- a/device/nxp/imx8m/evk_8mp/SharedBoardConfig.mk
+++ b/device/nxp/imx8m/evk_8mp/SharedBoardConfig.mk
@@ -70,7 +70,12 @@ BOARD_VENDOR_KERNEL_MODULES += \
$(KERNEL_OUT)/drivers/net/phy/realtek.ko \
$(KERNEL_OUT)/drivers/ptp/ptp.ko \
$(KERNEL_OUT)/drivers/pps/pps_core.ko \
- $(KERNEL_OUT)/drivers/net/ethernet/freescale/fec.ko
+ $(KERNEL_OUT)/drivers/net/ethernet/freescale/fec.ko \
+ $(KERNEL_OUT)/drivers/net/phy/phylink.ko \
+ $(KERNEL_OUT)/drivers/net/pcs/pcs-xpcs.ko \
+ $(KERNEL_OUT)/drivers/net/ethernet/stmicro/stmmac/dwmac-imx.ko \
+ $(KERNEL_OUT)/drivers/net/ethernet/stmicro/stmmac/stmmac-platform.ko \
+ $(KERNEL_OUT)/drivers/net/ethernet/stmicro/stmmac/stmmac.ko
else
BOARD_VENDOR_KERNEL_MODULES += \
$(KERNEL_OUT)/drivers/input/touchscreen/synaptics_dsx/synaptics_dsx_i2c.ko
diff --git a/device/nxp/imx8m/evk_8mp/evk_8mp.mk b/device/nxp/imx8m/evk_8mp/evk_8mp.mk
old mode 100644
new mode 100755
index 0c174dc..89977f81
--- a/device/nxp/imx8m/evk_8mp/evk_8mp.mk
+++ b/device/nxp/imx8m/evk_8mp/evk_8mp.mk
@@ -426,7 +426,8 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
- DirectAudioPlayer
+ DirectAudioPlayer \
+ EthernetDual
ifeq ($(PREBUILT_FSL_IMX_CODEC),true)
ifneq ($(IMX8_BUILD_32BIT_ROOTFS),true)
diff --git a/device/nxp/imx8m/evk_8mp/overlay/frameworks/base/core/res/res/values/config.xml b/device/nxp/imx8m/evk_8mp/overlay/frameworks/base/core/res/res/values/config.xml
old mode 100644
new mode 100755
index be3cd04..ddf2cd9
--- a/device/nxp/imx8m/evk_8mp/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/device/nxp/imx8m/evk_8mp/overlay/frameworks/base/core/res/res/values/config.xml
@@ -22,7 +22,12 @@
<resources>
<!--For Android we support eth0 now -->
- <string translatable="false" name="config_ethernet_iface_regex">eth0</string>
+ <string translatable="false" name="config_ethernet_iface_regex">eth\\d</string>
+
+ <string-array translatable="false" name="config_ethernet_interfaces">
+ <item>eth0;12,13,14,15,16,18,19</item>
+ <item>eth1;12,13,14,15,16,18,19</item>
+ </string-array>
<!-- List of regexpressions describing the interface (if any) that represent tetherable
USB interfaces. If the device doesn't want to support tething over USB this should
diff --git a/vendor/nxp-opensource/kernel_imx/arch/arm64/configs/imx8mp_gki.fragment b/vendor/nxp-opensource/kernel_imx/arch/arm64/configs/imx8mp_gki.fragment
index 5b9f923..9b244b7 100755
--- a/vendor/nxp-opensource/kernel_imx/arch/arm64/configs/imx8mp_gki.fragment
+++ b/vendor/nxp-opensource/kernel_imx/arch/arm64/configs/imx8mp_gki.fragment
@@ -81,6 +81,10 @@ CONFIG_NET_VENDOR_FREESCALE=y
CONFIG_ETHERNET=y
CONFIG_FEC=m
CONFIG_REALTEK_PHY=m
+CONFIG_STMMAC_ETH=m
+CONFIG_STMMAC_PLATFORM=m
+CONFIG_DWMAC_IMX8=m
+CONFIG_PHYLINK=m
CONFIG_TRUSTY=m
CONFIG_CAN=y