netifd: update to Git HEAD (2024-09-03)
[openwrt/staging/stintel.git] / target / linux / qualcommax / ipq807x / base-files / etc / hotplug.d / firmware / 11-ath11k-caldata
1 #!/bin/sh
2
3 [ -e /lib/firmware/$FIRMWARE ] && exit 0
4
5 . /lib/functions/caldata.sh
6
7 board=$(board_name)
8
9 case "$FIRMWARE" in
10 "ath11k/IPQ8074/hw2.0/cal-ahb-c000000.wifi.bin")
11 case "$board" in
12 asus,rt-ax89x)
13 CI_UBIPART="UBI_DEV"
14 caldata_extract_ubi "Factory" 0x1000 0x20000
15 ;;
16 arcadyan,aw1000|\
17 buffalo,wxr-5950ax12|\
18 cmcc,rm2-6|\
19 compex,wpq873|\
20 dynalink,dl-wrx36|\
21 edgecore,eap102|\
22 edimax,cax1800|\
23 linksys,mx5300|\
24 netgear,wax218|\
25 qnap,301w|\
26 redmi,ax6|\
27 xiaomi,ax3600|\
28 xiaomi,ax9000|\
29 yuncore,ax880|\
30 zte,mf269)
31 caldata_extract "0:art" 0x1000 0x20000
32 ;;
33 linksys,mx4200v1|\
34 linksys,mx8500)
35 caldata_extract "0:art" 0x1000 0x20000
36 ath11k_remove_regdomain
37 ;;
38 linksys,mx4200v2)
39 caldata_extract "0:art" 0x1000 0x20000
40 label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
41 ath11k_patch_mac $(macaddr_add $label_mac 2) 0
42 ath11k_patch_mac $(macaddr_add $label_mac 1) 1
43 ath11k_patch_mac $(macaddr_add $label_mac 3) 2
44 ath11k_remove_regdomain
45 ath11k_set_macflag
46 ;;
47 netgear,rax120v2)
48 caldata_extract "0:art" 0x1000 0x20000
49 ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0xc) 0
50 ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x0) 1
51 ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x6) 2
52 ath11k_set_macflag
53 ;;
54 netgear,sxr80|\
55 netgear,sxs80)
56 caldata_extract "0:art" 0x1000 0x20000
57 label_mac=$(get_mac_label)
58 ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x0c) 0
59 #boarddata1 doesn't have a MAC for the 2G interface
60 ath11k_patch_mac $(macaddr_setbit_la $label_mac) 1
61 ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x12) 2
62 ath11k_set_macflag
63 ;;
64 netgear,wax620)
65 caldata_extract "0:art" 0x1000 0x20000
66 label_mac=$(get_mac_label)
67 ath11k_patch_mac $(macaddr_add $label_mac -31) 1
68 ath11k_patch_mac $(macaddr_add $label_mac 1) 0
69 ath11k_set_macflag
70 ;;
71 netgear,wax630)
72 caldata_extract "0:art" 0x1000 0x20000
73 label_mac=$(get_mac_label)
74 ath11k_patch_mac $(macaddr_add $label_mac -31) 1
75 ath11k_patch_mac $(macaddr_add $label_mac 1) 0
76 ath11k_patch_mac $(macaddr_add $label_mac 33) 2
77 ath11k_set_macflag
78 ;;
79 prpl,haze|\
80 spectrum,sax1v1k)
81 caldata_extract_mmc "0:ART" 0x1000 0x20000
82 ;;
83 zbtlink,zbt-z800ax)
84 caldata_extract "0:art" 0x1000 0x20000
85 label_mac=$(get_mac_label)
86 ath11k_patch_mac $(macaddr_add $label_mac -1) 0
87 ath11k_patch_mac $(macaddr_add $label_mac -2) 1
88 ath11k_set_macflag
89 ;;
90 zyxel,nbg7815)
91 caldata_extract "0:art" 0x1000 0x20000
92 label_mac=$(get_mac_label)
93 ath11k_patch_mac $(macaddr_add $label_mac 3) 0
94 ath11k_patch_mac $(macaddr_add $label_mac 2) 1
95 ath11k_patch_mac $(macaddr_add $label_mac 4) 2
96 ath11k_set_macflag
97 ;;
98 esac
99 ;;
100 "ath11k/QCN9074/hw1.0/cal-pci-0000:01:00.0.bin"|\
101 "ath11k/QCN9074/hw1.0/cal-pci-0001:01:00.0.bin")
102 case "$board" in
103 linksys,mx8500)
104 caldata_extract "0:art" 0x26800 0x20000
105 ath11k_remove_regdomain
106 ;;
107 prpl,haze)
108 caldata_extract_mmc "0:ART" 0x26800 0x20000
109 ;;
110 xiaomi,ax9000)
111 caldata_extract "0:art" 0x26800 0x20000
112 ;;
113 esac
114 ;;
115 *)
116 exit 1
117 ;;
118 esac