11-ath11k-caldata 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/bin/sh
  2. [ -e /lib/firmware/$FIRMWARE ] && exit 0
  3. . /lib/functions/caldata.sh
  4. board=$(board_name)
  5. case "$FIRMWARE" in
  6. "ath11k/IPQ8074/hw2.0/cal-ahb-c000000.wifi.bin")
  7. case "$board" in
  8. arcadyan,aw1000|\
  9. buffalo,wxr-5950ax12|\
  10. cmcc,rm2-6|\
  11. compex,wpq873|\
  12. dynalink,dl-wrx36|\
  13. edgecore,eap102|\
  14. edimax,cax1800|\
  15. linksys,mx5300|\
  16. netgear,sxr80|\
  17. netgear,sxs80|\
  18. netgear,wax218|\
  19. netgear,wax620|\
  20. netgear,wax630|\
  21. qnap,301w|\
  22. redmi,ax6|\
  23. xiaomi,ax3600|\
  24. xiaomi,ax9000|\
  25. yuncore,ax880|\
  26. zbtlink,zbt-z800ax|\
  27. zte,mf269)
  28. caldata_extract "0:art" 0x1000 0x20000
  29. ;;
  30. linksys,mx4200v1|\
  31. linksys,mx8500)
  32. caldata_extract "0:art" 0x1000 0x20000
  33. ath11k_remove_regdomain
  34. ;;
  35. linksys,mx4200v2)
  36. caldata_extract "0:art" 0x1000 0x20000
  37. label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  38. ath11k_patch_mac $(macaddr_add $label_mac 2) 0
  39. ath11k_patch_mac $(macaddr_add $label_mac 1) 1
  40. ath11k_patch_mac $(macaddr_add $label_mac 3) 2
  41. ath11k_remove_regdomain
  42. ath11k_set_macflag
  43. ;;
  44. netgear,rax120v2)
  45. caldata_extract "0:art" 0x1000 0x20000
  46. ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0xc) 0
  47. ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x0) 1
  48. ath11k_patch_mac $(mtd_get_mac_binary boarddata1 0x6) 2
  49. ath11k_set_macflag
  50. ;;
  51. prpl,haze|\
  52. spectrum,sax1v1k)
  53. caldata_extract_mmc "0:ART" 0x1000 0x20000
  54. ;;
  55. zyxel,nbg7815)
  56. caldata_extract "0:art" 0x1000 0x20000
  57. label_mac=$(get_mac_label)
  58. ath11k_patch_mac $(macaddr_add $label_mac 3) 0
  59. ath11k_patch_mac $(macaddr_add $label_mac 2) 1
  60. ath11k_patch_mac $(macaddr_add $label_mac 4) 2
  61. ath11k_set_macflag
  62. ;;
  63. esac
  64. ;;
  65. "ath11k/QCN9074/hw1.0/cal-pci-0000:01:00.0.bin"|\
  66. "ath11k/QCN9074/hw1.0/cal-pci-0001:01:00.0.bin")
  67. case "$board" in
  68. linksys,mx8500)
  69. caldata_extract "0:art" 0x26800 0x20000
  70. ath11k_remove_regdomain
  71. ;;
  72. prpl,haze)
  73. caldata_extract_mmc "0:ART" 0x26800 0x20000
  74. ;;
  75. xiaomi,ax9000)
  76. caldata_extract "0:art" 0x26800 0x20000
  77. ;;
  78. esac
  79. ;;
  80. *)
  81. exit 1
  82. ;;
  83. esac