Skip to content

Commit

Permalink
mediatek:mt7981 use nx30pro power setting
Browse files Browse the repository at this point in the history
  • Loading branch information
padavanonly committed Dec 20, 2023
1 parent 58bd88b commit 32ccfa4
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 123 deletions.
Binary file not shown.
116 changes: 0 additions & 116 deletions package/mtk/drivers/mt_wifi/patches/001-eeprom-flash-api.patch

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,5 @@

for (i = bss_start_idx; i < ScanTab->BssNr; i++) {
pBss = &ScanTab->BssEntry[i];


Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
--- a/mt_wifi/chips/mt7986.c 2022-11-27 21:58:55.000000000 +0800
+++ b/mt_wifi/chips/mt7986.c 2023-11-15 09:48:03.261447607 +0800
@@ -12157,7 +12157,11 @@
@@ -12157,7 +12157,7 @@
chip_cap->tkn_info.low_water_mark = 5;
chip_cap->tkn_info.hw_tx_token_cnt = 8192;
#ifdef MEMORY_SHRINK
+#ifdef MEMORY_SHRINK_AGGRESS
- chip_cap->tkn_info.token_rx_cnt = 12288;
+ chip_cap->tkn_info.token_rx_cnt = 4592;
+#else
chip_cap->tkn_info.token_rx_cnt = 12288;
+#endif /* MEMORY_SHRINK_AGGRESS */
#else
chip_cap->tkn_info.token_rx_cnt = 15360;
#endif

85 changes: 83 additions & 2 deletions target/linux/mediatek/mt7981/base-files/etc/board.d/02_network
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,24 @@ mtk_facrory_write_mac()
fi
}


mtk_facrory_write_mac_firmware()
{
local offset=$1
local macaddr=$2 #aa:bb:cc:dd:ee:ff
local data=""

if [ -n "$macaddr" ]; then
local i=1
for x in ${macaddr//:/ }; do
[ $i -gt 6 ] && break
data=${data}"\x${x}"
i=$((i+1))
done
printf "${data}" | dd conv=notrunc of=/lib/firmware/MT7981_iPAiLNA_EEPROM.bin bs=1 seek=$((${offset}))
fi
}

mtk_factory_get_byte()
{
local part_name=$1
Expand Down Expand Up @@ -146,11 +164,19 @@ mediatek_setup_macs()
local wifi_mac="$(mtd_get_mac_ascii config2 wifi2gmac)"
mtk_facrory_write_mac Factory 4 "$wifi_mac"
fi
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
xiaomi,mi-router-ax3000t* |\
xiaomi,mi-router-wr30u*)
wan_mac=$(mtd_get_mac_ascii Bdata ethaddr_wan)
lan_mac=$(mtd_get_mac_ascii Bdata ethaddr)
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
*360,t7*)
local part=$(find_mtd_part "stock-factory")
Expand All @@ -165,31 +191,64 @@ mediatek_setup_macs()
fi
fi
fi
local factory_mac="$(mtd_get_mac_binary Factory 0x04)"
mtk_facrory_write_mac_firmware 4 $factory_mac
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
*abt,asr3000*)
label_mac=$(mtd_get_mac_ascii art MAC_ADDRESS)
lan_mac=$label_mac
wan_mac=$label_mac
local wifi_mac="$(macaddr_add $label_mac 1)"
wan_mac="$(macaddr_add $label_mac 1)"
local wifi_mac="$(macaddr_add $label_mac 2)"
mtk_facrory_write_mac Factory 4 "$wifi_mac"
local factory_mac="$(mtd_get_mac_binary Factory 0x04)"
mtk_facrory_write_mac_firmware 4 $factory_mac
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 3)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
*cetron,ct3003*)
lan_mac=$(mtd_get_mac_ascii art MAC_ADDRESS)
wan_mac=$(macaddr_add $lan_mac 3)
label_mac=$lan_mac
local wifi_mac="$(macaddr_add $lan_mac 1)"
mtk_facrory_write_mac Factory 4 "$wifi_mac"
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
*clt,r30b1*)
lan_mac=$(mtd_get_mac_binary $part_name 0x2A)
wan_mac=$(mtd_get_mac_binary $part_name 0x24)
label_mac=$lan_mac
local wifi_mac="$(mtd_get_mac_binary $part_name 0x04)"
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
cmcc,rax3000m-emmc)
lan_mac=$(mmc_get_mac_binary factory 0x24)
wan_mac=$(mmc_get_mac_binary factory 0x2a)
label_mac=$wan_mac
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
cmcc,rax3000m)
local factory_mac="$(mtd_get_mac_binary Factory 0x04)"
lan_mac="$(macaddr_add $factory_mac 1)"
wan_mac="$(macaddr_add $factory_mac 2)"
local wifi_mac="$(macaddr_add $factory_mac 3)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $factory_mac 4)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
label_mac=$lan_mac
;;
*imou,lc-hx3001*)
if [ -n "$(mtd_get_mac_ascii u-boot-env mac)" ]; then
Expand All @@ -201,17 +260,29 @@ mediatek_setup_macs()
lan_mac=$(macaddr_add $wifi_mac -1)
wan_mac=$(macaddr_add $wifi_mac 1)
fi
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
nradio,wt9103)
lan_mac=$(mtd_get_mac_ascii bdinfo "fac_mac ")
label_mac=$lan_mac
[ -n "$lan_mac" ] || lan_mac=$(cat /sys/class/net/eth0/address)
wan_mac=$(macaddr_add "$lan_mac" 1)
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
*jcg,q30*)
wan_mac=$(mtd_get_mac_binary $part_name 0xa0024)
lan_mac=$(mtd_get_mac_binary $part_name 0xa002a)
label_mac=$lan_mac
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
h3c,nx30pro)
wan_mac=$(mtd_get_mac_ascii pdt_data_1 ethaddr)
Expand All @@ -227,10 +298,19 @@ mediatek_setup_macs()
wan_mac=$(mtd_get_mac_binary $part_name 0x24)
label_mac=$wan_mac
local wifi_mac="$(mtd_get_mac_binary $part_name 0x04)"
mtk_facrory_write_mac "Factory" 4 $wifi_mac
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
*)
wan_mac=$(mtd_get_mac_binary $part_name $wan_mac_offset)
lan_mac=$(mtd_get_mac_binary $part_name $lan_mac_offset)
local wifi_mac="$(macaddr_add $lan_mac 1)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b0.dat
wifi_mac="$(macaddr_add $lan_mac 2)"
echo "MacAddress=$wifi_mac" >> /etc/wireless/mediatek/mt7981.dbdc.b1.dat
;;
esac

Expand All @@ -251,6 +331,7 @@ mediatek_setup_macs()
esac
}


board_config_update
board=$(board_name)
mediatek_setup_interfaces $board
Expand Down

0 comments on commit 32ccfa4

Please sign in to comment.