ipq806x: add support for Netgear Nighthawk Pro Gaming XR500
[openwrt/openwrt.git] / target / linux / ipq806x / base-files / etc / hotplug.d / firmware / 11-ath10k-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 "ath10k/pre-cal-pci-0000:01:00.0.bin")
11 case $board in
12 askey,rt4230w-rev6)
13 caldata_extract "0:ART" 0x1000 0x2f20
14 ;;
15 asrock,g10)
16 if [ -b "$(find_mtd_part 0:art)" ]; then
17 caldata_extract "0:art" 0x1000 0x2f20
18 else
19 # XXX: drop upper case after kernel v5.4 is gone (qcom-smem)
20 caldata_extract "0:ART" 0x1000 0x2f20
21 fi
22 ;;
23 buffalo,wxr-2533dhp)
24 caldata_extract "ART" 0x1000 0x2f20
25 ath10k_patch_mac $(mtd_get_mac_binary ART 0x1e)
26 ;;
27 edgecore,ecw5410)
28 if [ -b "$(find_mtd_part 0:art)" ]; then
29 caldata_extract "0:art" 0x1000 0x2f20
30 else
31 # XXX: drop upper case after kernel v5.4 is gone (qcom-smem)
32 caldata_extract "0:ART" 0x1000 0x2f20
33 fi
34 ;;
35 linksys,ea7500-v1 |\
36 linksys,ea8500)
37 caldata_extract "art" 0x1000 0x2f20
38 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii devinfo hw_mac_addr) 1)
39 ;;
40 nec,wg2600hp |\
41 nec,wg2600hp3)
42 caldata_extract "ART" 0x1000 0x2f20
43 ath10k_patch_mac $(mtd_get_mac_binary PRODUCTDATA 0x12)
44 ;;
45 netgear,d7800 |\
46 netgear,r7500v2 |\
47 netgear,r7800)
48 caldata_extract "art" 0x1000 0x2f20
49 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x6) 1)
50 ;;
51 netgear,xr500)
52 caldata_extract "art" 0x1000 0x2f20
53 ath10k_patch_mac $(mtd_get_mac_binary art 0xc)
54 ;;
55 tplink,ad7200 |\
56 tplink,c2600)
57 caldata_extract "radio" 0x1000 0x2f20
58 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary default-mac 0x8) -1)
59 ;;
60 tplink,vr2600v)
61 caldata_extract "ART" 0x1000 0x2f20
62 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary default-mac 0x0) -1)
63 ;;
64 zyxel,nbg6817)
65 if [ -b "$(find_mtd_part 0:art)" ]; then
66 caldata_extract "0:art" 0x1000 0x2f20
67 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii 0:appsblenv ethaddr) 1)
68 else
69 # XXX: drop upper case after kernel v5.4 is gone (qcom-smem)
70 caldata_extract "0:ART" 0x1000 0x2f20
71 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii 0:APPSBLENV ethaddr) 1)
72 fi
73 ;;
74 esac
75 ;;
76 "ath10k/pre-cal-pci-0001:01:00.0.bin")
77 case $board in
78 askey,rt4230w-rev6)
79 caldata_extract "0:ART" 0x5000 0x2f20
80 ;;
81 asrock,g10)
82 if [ -b "$(find_mtd_part 0:art)" ]; then
83 caldata_extract "0:art" 0x5000 0x2f20
84 else
85 # XXX: drop upper case after kernel v5.4 is gone (qcom-smem)
86 caldata_extract "0:ART" 0x5000 0x2f20
87 fi
88 ;;
89 buffalo,wxr-2533dhp)
90 caldata_extract "ART" 0x5000 0x2f20
91 ath10k_patch_mac $(mtd_get_mac_binary ART 0x18)
92 ;;
93 linksys,ea7500-v1 |\
94 linksys,ea8500)
95 caldata_extract "art" 0x5000 0x2f20
96 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii devinfo hw_mac_addr) 2)
97 ;;
98 nec,wg2600hp |\
99 nec,wg2600hp3)
100 caldata_extract "ART" 0x5000 0x2f20
101 ath10k_patch_mac $(mtd_get_mac_binary PRODUCTDATA 0xc)
102 ;;
103 netgear,d7800 |\
104 netgear,r7500v2 |\
105 netgear,r7800)
106 caldata_extract "art" 0x5000 0x2f20
107 ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x6) 2)
108 ;;
109 netgear,xr500)
110 caldata_extract "art" 0x5000 0x2f20
111 ath10k_patch_mac $(mtd_get_mac_binary art 0x0)
112 ;;
113 tplink,ad7200 |\
114 tplink,c2600)
115 caldata_extract "radio" 0x5000 0x2f20
116 ath10k_patch_mac $(mtd_get_mac_binary default-mac 0x8)
117 ;;
118 tplink,vr2600v)
119 caldata_extract "ART" 0x5000 0x2f20
120 ath10k_patch_mac $(mtd_get_mac_binary default-mac 0x0)
121 ;;
122 zyxel,nbg6817)
123 if [ -b "$(find_mtd_part 0:art)" ]; then
124 caldata_extract "0:art" 0x5000 0x2f20
125 ath10k_patch_mac $(mtd_get_mac_ascii 0:appsblenv ethaddr)
126 else
127 # XXX: drop upper case after kernel v5.4 is gone (qcom-smem)
128 caldata_extract "0:ART" 0x5000 0x2f20
129 ath10k_patch_mac $(mtd_get_mac_ascii 0:APPSBLENV ethaddr)
130 fi
131 ;;
132 esac
133 ;;
134 "ath10k/pre-cal-pci-0002:01:00.0.bin")
135 case $board in
136 edgecore,ecw5410)
137 if [ -b "$(find_mtd_part 0:art)" ]; then
138 caldata_extract "0:art" 0x5000 0x2f20
139 else
140 # XXX: drop upper case after kernel v5.4 is gone (qcom-smem)
141 caldata_extract "0:ART" 0x5000 0x2f20
142 fi
143 ;;
144 esac
145 ;;
146 *)
147 exit 1
148 ;;
149 esac