Skip to content

Instantly share code, notes, and snippets.

@arzam16
Created August 31, 2021 13:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arzam16/6b7680a82df394f8bb0b12af09b34b23 to your computer and use it in GitHub Desktop.
Save arzam16/6b7680a82df394f8bb0b12af09b34b23 to your computer and use it in GitHub Desktop.
#!/bin/sh
MODPREFIX="/lib/modules/3.4.113/kernel/mediatek/kernel/drivers/combo/common_mt6628"
DRVPREFIX="/lib/modules/3.4.113/kernel/mediatek/kernel/drivers/combo/drv_wlan/mt6628/wlan"
function load {
PREFIX=""
if [[ "$1" == "mod" ]]; then
PREFIX="$MODPREFIX"
elif [[ $1 == "drv" ]]; then
PREFIX="$DRVPREFIX"
fi
echo -n "Loading $2 "
insmod "$PREFIX/$2" && echo "[OK]" || (echo "[FAIL]" ; exit 1)
}
# Enable UART debugging
# Reference: https://www.kernel.org/doc/html/latest/core-api/printk-basics.html
echo "7 7 7 7" > /proc/sys/kernel/printk
# For debugging purposes
echo "<--- [WIFI] Loading modules --->" >> /dev/kmsg
# Load modules
load mod "mtk_hif_sdio.ko"
load mod "mtk_stp_wmt.ko"
load mod "mtk_stp_uart.ko"
load mod "mtk_stp_gps.ko"
load mod "mtk_stp_bt.ko"
load mod "mtk_wmt_wifi.ko"
# Create char device file for WMT, GPS, BT, FM, WIFI
echo -n "Creating char device files"
mknod /dev/stpwmt c 190 0
mknod /dev/stpgps c 191 0
mknod /dev/stpbt c 192 0
mknod /dev/wmtWifi c 153 0
echo " [OK]"
# Load driver
load drv "wlan_mt6628.ko"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment