# TODO:  make all the the modules purely dynamic so all products attempt
# to load each module.  They decide to stay or not.

. /etc/env.global

# product specific modules handling
if [ "$PRODUCT" == "dpi" ]; then
	MODULES_LOADED_ON_BOOT="raid1 epb frpanel dpi-file2asi"

elif [ "$PRODUCT" == "soloist-4111_hw2" ]; then
	MODULES_LOADED_ON_BOOT="epb frpanel ethfrm mum em8xxx multidec fec"

elif [[ $PRODUCT == SoloistHD_Pro* ]]; then
	MODULES_LOADED_ON_BOOT="epb frpanel ethfrm mum em8xxx multidec fec"

elif [ "$PRODUCT" == "edje-4111" ]; then
	MODULES_LOADED_ON_BOOT="epb frpanel ethfrm mum em8xxx"

elif [ "$PRODUCT" == "signEdje" ]; then
	MODULES_LOADED_ON_BOOT="epb ethfrm mum em8xxx"

elif [ "$PRODUCT" == "mediahub" ]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm mum em8xxx"

elif [ "$PRODUCT" == "mediahub-hd" ]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm mum em8xxx multidec estc"

elif [ "$PRODUCT" == "mHUB-HD422" ]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm mum em8xxx multidec estc"

elif [[ $PRODUCT == EN-4* ]]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm pc96 fanctrl estc"

elif [[ $PRODUCT == EN-8* ]]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm pc96 fanctrl estc"

elif [[ $PRODUCT == EN-9* ]]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm pc96 fanctrl estc"

# this may have to go after EN-10 below, but it's still vapor product
elif [[ $PRODUCT == EN-10* ]]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm pc96 fanctrl estc"
	
elif [[ $PRODUCT == EN-2XX ]]; then
    MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm pc96 fanctrl estc"

elif [ "$PRODUCT" == "dta" ]; then
	MODULES_LOADED_ON_BOOT="epb frpanel dta-proc dta-iptv"

elif [ "$PRODUCT" == "edje-5110" ]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel"

elif [ "$PRODUCT" == "hdmi2qam" ]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel"

elif [ "$PRODUCT" == "yuv2qam" ]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel"

elif [ "$PRODUCT" == "EN-10" ]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel"

elif [ "$PRODUCT" == "EN-20" ]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel"

elif [[ $PRODUCT == EN-3* ]]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel pc96 fanctrl"
	USES_PC93="TRUE"

elif [[ $PRODUCT == RD-7* ]]; then
	MODULES_LOADED_ON_BOOT="epb mh-mrouter frpanel ethfrm fec pc96 fanctrl"
	USES_PC93="TRUE"

elif [ "$PRODUCT" == "RD-60" ]; then
	MODULES_LOADED_ON_BOOT="epb frpanel ethfrm fec pc96 fanctrl"
	USES_PC93="TRUE"

elif [ "$PRODUCT" == "signStreamer" ]; then
	MODULES_LOADED_ON_BOOT="ethfrm"
	USES_PC93="TRUE"
fi

# Sapphire specific modules common to all products.
if [ "$ADTEC_PLATFORM" == "sapphire" ]; then
	MODULES_LOADED_ON_BOOT="$MODULES_LOADED_ON_BOOT cryptodev"
fi
