ath79: consolidate Netgear EX7300 series images
[openwrt/staging/wigyori.git] / target / linux / ath79 / generic / base-files / lib / preinit / 02_sysinfo_fixup
1 . /lib/functions.sh
2
3 do_sysinfo_ath79_fixup() {
4 local model=""
5
6 case $(board_name) in
7 netgear,ex7300)
8 local part=$(find_mtd_part caldata)
9 local board_hw_id=$(dd if=$part bs=1 skip=67 count=10 2>/dev/null)
10 case "$board_hw_id" in
11 5508013406)
12 model="Netgear EX6400"
13 ;;
14 5508013271)
15 model="Netgear EX7300"
16 ;;
17 esac
18 ;;
19 netgear,ex7300-v2)
20 local part=$(find_mtd_part artmtd)
21 local antenna_cfg=$(dd if=$part bs=1 skip=59 count=7 2>/dev/null)
22 local board_hw_id=$(dd if=$part bs=1 skip=67 count=6 2>/dev/null)
23 case "$antenna_cfg" in
24 3X3+3X3)
25 model="Netgear EX6250"
26 ;;
27 3X3+4X4)
28 # EX6400 v2, EX6410, EX6420
29 model="Netgear ${board_hw_id:-EX6400 v2}"
30 ;;
31 4X4+4X4)
32 # EX7300 v2, EX7320
33 model="Netgear ${board_hw_id:-EX7300 v2}"
34 ;;
35 esac
36 ;;
37 esac
38
39 [ -n "$model" ] && echo "$model" > /tmp/sysinfo/model
40 }
41
42 boot_hook_add preinit_main do_sysinfo_ath79_fixup