diff --git a/airoha/base-files/etc/init.d/ecnt_xpon b/airoha/base-files/etc/init.d/ecnt_xpon
index 15c8ddbf71a5c6740dfa9529c200a5b141227836..c3819387f0887ae65b2160e6ce9eb44551e6771b 100755
--- a/airoha/base-files/etc/init.d/ecnt_xpon
+++ b/airoha/base-files/etc/init.d/ecnt_xpon
@@ -131,6 +131,10 @@ boot() {
 		echo "insmod ae_wan"
 	else
 		if [ -n "${LDDA_MODULE}" ]; then
+			if [ "$TCSUPPORT_CPU_EN7581" != "" ]; then
+				echo "insmod an8901.ko"
+				insmod /lib/modules/5.4.55/an8901.ko
+			fi
 			echo "insmod econet-${LDDA_MODULE}"
 			insmod /lib/modules/5.4.55/${LDDA_MODULE}
 		fi