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