
check_rt2860_cfg() {
	local devid
	local chipid=18140601
	devid=$(cat /proc/bus/pci/devices | cut -f2)
	if [ ! -f /etc/config/wireless ]; then
		return 0
	fi
	if echo "$devid" | grep -q $chipid; then
	    cat /etc/config/wireless | grep -qE 'rt2860\>' && return 0
	else
	    cat /etc/config/wireless | grep -qE 'rt2860\>' && return 1
	    return 0
	fi
	return 1
}

check_rt2880_cfg() {
	local devid
	local chipid=18140801
	devid=$(cat /proc/bus/pci/devices | cut -f2)
	if [ ! -f /etc/config/wireless ]; then
		return 0
	fi
	if echo "$devid" | grep -q $chipid; then
	    cat /etc/config/wireless | grep -qE 'rt2880\>' && return 0
	else
	    cat /etc/config/wireless | grep -qE 'rt2880\>' && return 1
	    return 0
	fi
	return 1
}

check_rt2880r_cfg() {
	if [ ! -f /etc/config/wireless ]; then
		return 0
	fi
	
	if [ ! -x /usr/sbin/rt2880_rgmii_check ]; then
	    cat /etc/config/wireless | grep -qE 'rt2880r\>' && return 1
	    return 0
	fi
	
	if [ $(/usr/sbin/rt2880_rgmii_check) = "yes" ] || lsmod | grep -q rt2880_iNIC_rgmii; then
		cat /etc/config/wireless | grep -qE 'rt2880r\>' && return 0
	else
	    cat /etc/config/wireless | grep -qE 'rt2880r\>' && return 1
	    return 0
	fi
	return 1
}

if [ -s /etc/config/wireless ] && check_rt2860_cfg && check_rt2880_cfg && check_rt2880r_cfg; then
	echo "with wifi module"
else
    echo "without wifi module"
fi

