X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Fbase-files%2Flib%2Far71xx.sh;h=25f6b01c184c23981eae42ee326c95dd9acadc00;hp=54e6166d6df85b3629563b7e2d6d97e9de7fcc47;hb=dc4eae7a8cf676911b0048b1e73c6f9adeea2f06;hpb=abc84551c04783c2d59fdd4aa474d5a82ed30cf5 diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh index 54e6166d6d..25f6b01c18 100755 --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh @@ -39,7 +39,7 @@ wndr3700_board_detect() { "33373031") model="$(ar71xx_get_mtd_offset_size_format art 41 32 %c)" # Use awk to remove everything unprintable - model_stripped="$(echo -n "$model" | LC_CTYPE=C awk -v 'FS=[^[:print:]]' '{print $1; exit}')" + model_stripped="$(ar71xx_get_mtd_offset_size_format art 41 32 %c | LC_CTYPE=C awk -v 'FS=[^[:print:]]' '{print $1; exit}')" case $model in $'\xff'*) if [ "${model:24:1}" = 'N' ]; then @@ -64,6 +64,40 @@ wndr3700_board_detect() { AR71XX_MODEL="$machine" } +ubnt_get_mtd_part_magic() { + ar71xx_get_mtd_offset_size_format EEPROM 4118 2 %02x +} + +ubnt_xm_board_detect() { + local model + local magic + + magic="$(ubnt_get_mtd_part_magic)" + case ${magic:0:3} in + "e00"|\ + "e01"|\ + "e80") + model="Ubiquiti NanoStation M" + ;; + "e0a") + model="Ubiquiti NanoStation loco M" + ;; + "e1b"|\ + "e1d") + model="Ubiquiti Rocket M" + ;; + "e20"|\ + "e2d") + model="Ubiquiti Bullet M" + ;; + "e30") + model="Ubiquiti PicoStation M" + ;; + esac + + [ -z "$model" ] || AR71XX_MODEL="${model}${magic:3:1}" +} + cybertan_get_hw_magic() { local part @@ -73,6 +107,15 @@ cybertan_get_hw_magic() { dd bs=8 count=1 skip=0 if=$part 2>/dev/null | hexdump -v -n 8 -e '1/1 "%02x"' } +dir505_board_detect() { + local dev=$(find_mtd_part 'mac') + [ -z "$dev" ] && return + + # The revision is stored at the beginning of the "mac" partition + local rev="$(LC_CTYPE=C awk -v 'FS=[^[:print:]]' '{print $1; exit}' $dev)" + AR71XX_MODEL="D-Link DIR-505 rev. $rev" +} + tplink_get_hwid() { local part @@ -99,9 +142,24 @@ tplink_board_detect() { hwid=$(tplink_get_hwid) mid=$(tplink_get_mid) hwver=${hwid:6:2} - hwver="v${hwver#0}" + hwver=" v${hwver#0}" case "$hwid" in + "001001"*) + model="TP-Link TL-MR10U" + ;; + "001101"*) + model="TP-Link TL-MR11U" + ;; + "001201"*) + model="TP-Link TL-MR12U" + ;; + "001301"*) + model="TP-Link TL-MR13U" + ;; + "007260"*) + model="TellStick ZNet Lite" + ;; "015000"*) model="EasyLink EL-M150" ;; @@ -114,27 +172,26 @@ tplink_board_detect() { "044403"*) model="ANTMINER-S3" ;; - "120000"*) - model="MERCURY MAC1200R" + "066601"*) + model="OMYlink OMY-G1" ;; - "3C0001"*) - model="OOLITE" + "066602"*) + model="OMYlink OMY-X1" ;; - "3C0002"*) - model="MINIBOX_V1" + "070100"*) + model="TP-Link TL-WA701N/ND" ;; "070301"*) model="TP-Link TL-WR703N" ;; "071000"*) model="TP-Link TL-WR710N" + + [ "$hwid" = '07100002' -a "$mid" = '00000002' ] && hwver=' v2.1' ;; "072001"*) model="TP-Link TL-WR720N" ;; - "070100"*) - model="TP-Link TL-WA701N/ND" - ;; "073000"*) model="TP-Link TL-WA730RE" ;; @@ -150,24 +207,23 @@ tplink_board_detect() { "075000"*) model="TP-Link TL-WA750RE" ;; - "721000"*) - model="TP-Link TL-WA7210N" - ;; - "751000"*) - model="TP-Link TL-WA7510N" - ;; "080100"*) model="TP-Link TL-WA801N/ND" ;; + "080200"*) + model="TP-Link TL-WR802N" + + [ "$hwid" = '08020002' -a "$mid" = '00000002' ] && hwver=' v2' + ;; "083000"*) model="TP-Link TL-WA830RE" - if [ "$hwver" = 'v10' ]; then - hwver='v1' - fi + [ "$hwver" = ' v10' ] && hwver=' v1' ;; "084100"*) model="TP-Link TL-WR841N/ND" + + [ "$hwid" = '08410002' -a "$mid" = '00000002' ] && hwver=' v1.5' ;; "084200"*) model="TP-Link TL-WR842N/ND" @@ -184,13 +240,16 @@ tplink_board_detect() { "090100"*) model="TP-Link TL-WA901N/ND" ;; + "094000"*) + model="TP-Link TL-WR940N" + ;; "094100"*) - if [ "$hwid" = "09410002" -a "$mid" = "00420001" ]; then + model="TP-Link TL-WR941N/ND" + + [ "$hwid" = "09410002" -a "$mid" = "00420001" ] && { model="Rosewill RNX-N360RT" hwver="" - else - model="TP-Link TL-WR941N/ND" - fi + } ;; "104100"*) model="TP-Link TL-WR1041N/ND" @@ -198,21 +257,12 @@ tplink_board_detect() { "104300"*) model="TP-Link TL-WR1043N/ND" ;; + "120000"*) + model="MERCURY MAC1200R" + ;; "254300"*) model="TP-Link TL-WR2543N/ND" ;; - "001001"*) - model="TP-Link TL-MR10U" - ;; - "001101"*) - model="TP-Link TL-MR11U" - ;; - "001201"*) - model="TP-Link TL-MR12U" - ;; - "001301"*) - model="TP-Link TL-MR13U" - ;; "302000"*) model="TP-Link TL-MR3020" ;; @@ -222,18 +272,24 @@ tplink_board_detect() { "322000"*) model="TP-Link TL-MR3220" ;; - "342000"*) - model="TP-Link TL-MR3420" - ;; "332000"*) model="TP-Link TL-WDR3320" ;; + "342000"*) + model="TP-Link TL-MR3420" + ;; "350000"*) model="TP-Link TL-WDR3500" ;; "360000"*) model="TP-Link TL-WDR3600" ;; + "3C0001"*) + model="OOLITE" + ;; + "3C0002"*) + model="MINIBOX_V1" + ;; "430000"*) model="TP-Link TL-WDR4300" ;; @@ -244,14 +300,27 @@ tplink_board_detect() { "431000"*) model="TP-Link TL-WDR4310" ;; + "44440101"*) + model="ANTROUTER-R1" + ;; + "453000"*) + model="Mercury MW4530R" + ;; "49000002") model="TP-Link TL-WDR4900" ;; "65000002") model="TP-Link TL-WDR6500" ;; - "453000"*) - model="MERCURY MW4530R" + "721000"*) + model="TP-Link TL-WA7210N" + ;; + "750000"*|\ + "c70000"*) + model="TP-Link Archer C7" + ;; + "751000"*) + model="TP-Link TL-WA7510N" ;; "934100"*) model="NC-LINK SMART-300" @@ -259,16 +328,12 @@ tplink_board_detect() { "c50000"*) model="TP-Link Archer C5" ;; - "750000"*|\ - "c70000"*) - model="TP-Link Archer C7" - ;; *) hwver="" ;; esac - AR71XX_MODEL="$model $hwver" + AR71XX_MODEL="$model$hwver" } tplink_pharos_get_model_string() { @@ -284,37 +349,10 @@ tplink_pharos_get_model_string() { tplink_pharos_board_detect() { local model_string="$(tplink_pharos_get_model_string | tr -d '\r')" local oIFS="$IFS"; IFS=":"; set -- $model_string; IFS="$oIFS" - local model - case "$1" in - 'CPE210(TP-LINK|UN|N300-2)') - model='TP-Link CPE210' - ;; - 'CPE220(TP-LINK|UN|N300-2)') - model='TP-Link CPE220' - ;; - 'CPE510(TP-LINK|UN|N300-5)') - model='TP-Link CPE510' - ;; - 'CPE520(TP-LINK|UN|N300-5)') - model='TP-Link CPE520' - ;; - esac - - [ -n "$model" ] && AR71XX_MODEL="$model v$2" -} + local model="${1%%\(*}" -gl_inet_board_detect() { - local size="$(mtd_get_part_size 'firmware')" - - case "$size" in - 8192000) - AR71XX_MODEL='GL-iNet 6408A v1' - ;; - 16580608) - AR71XX_MODEL='GL-iNet 6416A v1' - ;; - esac + AR71XX_MODEL="TP-Link $model v$2" } ar71xx_board_detect() { @@ -324,8 +362,11 @@ ar71xx_board_detect() { machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo) case "$machine" in - *"Oolite V1.0") - name="oolite" + *"A40") + name="a40" + ;; + *"A60") + name="a60" ;; *"AC1750DB") name="f9k1115v2" @@ -339,51 +380,48 @@ ar71xx_board_detect() { *"AirRouter") name="airrouter" ;; + *"ALFA Network AP120C") + name="alfa-ap120c" + ;; *"ALFA Network AP96") name="alfa-ap96" ;; *"ALFA Network N2/N5") name="alfa-nx" ;; - *ALL0258N) + *"ALL0258N") name="all0258n" ;; - *ALL0305) + *"ALL0305") name="all0305" ;; - *ALL0315N) + *"ALL0315N") name="all0315n" ;; - *Antminer-S1) + *"Antminer-S1") name="antminer-s1" ;; - *Antminer-S3) + *"Antminer-S3") name="antminer-s3" ;; - *"Arduino Yun") - name="arduino-yun" - ;; - *AP113) - name="ap113" - ;; - *AP121) + *"AP121 reference board") name="ap121" ;; - *AP121-MINI) + *"AP121-MINI") name="ap121-mini" ;; *"AP132 reference board") name="ap132" ;; + *"AP135-020 reference board") + name="ap135-020" + ;; *"AP136-010 reference board") name="ap136-010" ;; *"AP136-020 reference board") name="ap136-020" ;; - *"AP135-020 reference board") - name="ap135-020" - ;; *"AP143 reference board") name="ap143" ;; @@ -393,34 +431,105 @@ ar71xx_board_detect() { *"AP152 reference board") name="ap152" ;; - *AP81) - name="ap81" + *"AP531B0") + name="ap531b0" ;; - *AP83) - name="ap83" + *"AP90Q") + name="ap90q" ;; *"Archer C5") name="archer-c5" ;; + *"Archer C59 v1") + name="archer-c59-v1" + ;; + *"Archer C60 v1") + name="archer-c60-v1" + ;; *"Archer C7") name="archer-c7" ;; + *"Arduino Yun") + name="arduino-yun" + ;; *"Atheros AP96") name="ap96" ;; - *AW-NR580) + *"AW-NR580") name="aw-nr580" ;; - *CAP4200AG) + *"BHR-4GRV2") + name="bhr-4grv2" + ;; + *"Black Swift board"*) + name="bsb" + ;; + *"Bullet M") + name="bullet-m" + ubnt_xm_board_detect + ;; + *"BXU2000n-2 rev. A1") + name="bxu2000n-2-a1" + ;; + *"C-55") + name="c-55" + ;; + *"C-60") + name="c-60" + ;; + *"CAP324") + name="cap324" + ;; + *"CAP4200AG") name="cap4200ag" ;; - *"COMFAST CF-E316N v2") + *"Carambola2"*) + name="carambola2" + ;; + *"CF-E316N v2") name="cf-e316n-v2" ;; - *"CPE210/220/510/520") + *"CF-E320N v2") + name="cf-e320n-v2" + ;; + *"CF-E380AC v1") + name="cf-e380ac-v1" + ;; + *"CF-E380AC v2") + name="cf-e380ac-v2" + ;; + *"CF-E520N") + name="cf-e520n" + ;; + *"CF-E530N") + name="cf-e530n" + ;; + *"CPE210/220") + name="cpe210" + tplink_pharos_board_detect + ;; + *"CPE505N") + name="cpe505n" + ;; + *"CPE510/520") name="cpe510" tplink_pharos_board_detect ;; + *"CPE830") + name="cpe830" + ;; + *"CPE870") + name="cpe870" + ;; + *"CR3000") + name="cr3000" + ;; + *"CR5000") + name="cr5000" + ;; + *"DAP-2695 rev. A1") + name="dap-2695-a1" + ;; *"DB120 reference board") name="db120" ;; @@ -432,10 +541,14 @@ ar71xx_board_detect() { ;; *"DIR-505 rev. A1") name="dir-505-a1" + dir505_board_detect ;; *"DIR-600 rev. A1") name="dir-600-a1" ;; + *"DIR-615 rev. C1") + name="dir-615-c1" + ;; *"DIR-615 rev. E1") name="dir-615-e1" ;; @@ -454,39 +567,69 @@ ar71xx_board_detect() { *"DIR-835 rev. A1") name="dir-835-a1" ;; + *"DIR-869 rev. A1") + name="dir-869-a1" + ;; *"dLAN Hotspot") name="dlan-hotspot" ;; + *"dLAN pro 1200+ WiFi ac") + name="dlan-pro-1200-ac" + ;; *"dLAN pro 500 Wireless+") name="dlan-pro-500-wp" ;; - *"dLAN pro 1200+ WiFi ac") - name="dlan-pro-1200-ac" + *"Domino Pi") + name="gl-domino" ;; - *DR344) + *"DR344") name="dr344" ;; + *"DR531") + name="dr531" + ;; *"Dragino v2") name="dragino2" ;; - *"Domino Pi") - name="gl-domino" + *"DW33D") + name="dw33d" + ;; + *"E2100L") + name="e2100l" + ;; + *"EAP120") + name="eap120" + tplink_pharos_board_detect ;; *"EAP300 v2") name="eap300v2" ;; - *EAP7660D) + *"EAP7660D") name="eap7660d" ;; - *EL-M150) + *"EBR-2310 rev. C1") + name="ebr-2310-c1" + ;; + *"EL-M150") name="el-m150" ;; - *EL-MINI) + *"EL-MINI") name="el-mini" ;; - *"GL-CONNECT INET v1") - name="gl-inet" - gl_inet_board_detect + *"EmbWir-Dorin") + name="ew-dorin" + ;; + *"EmbWir-Dorin-Router") + name="ew-dorin-router" + ;; + *"EPG5000") + name="epg5000" + ;; + *"ESR1750") + name="esr1750" + ;; + *"ESR900") + name="esr900" ;; *"GL AR150") name="gl-ar150" @@ -494,49 +637,48 @@ ar71xx_board_detect() { *"GL AR300") name="gl-ar300" ;; - *"EnGenius EPG5000") - name="epg5000" + *"GL-AR300M") + name="gl-ar300m" ;; - *"EnGenius ESR1750") - name="esr1750" + *"GL-CONNECT INET v1") + name="gl-inet" + + local size="$(mtd_get_part_size 'firmware')" + + [ "$size" = "8192000" ] && AR71XX_MODEL="GL-iNet 6408A v1" + [ "$size" = "16580608" ] && AR71XX_MODEL="GL-iNet 6416A v1" ;; - *"EnGenius ESR900") - name="esr900" + *"GL-MIFI") + name="gl-mifi" ;; - *JA76PF) - name="ja76pf" + *"HiWiFi HC6361") + name="hiwifi-hc6361" ;; - *JA76PF2) - name="ja76pf2" + *"Hornet-UB") + local size="$(mtd_get_part_size 'firmware')" + + [ "$size" = "7929856" ] && name="hornet-ub" + [ "$size" = "16318464" ] && name="hornet-ub-x2" ;; - *"Bullet M") - name="bullet-m" + *"JA76PF") + name="ja76pf" ;; - *"Loco M XW") - name="loco-m-xw" + *"JA76PF2") + name="ja76pf2" ;; - *"Nanostation M") - name="nanostation-m" + *"JWAP003") + name="jwap003" ;; - *"Nanostation M XW") - name="nanostation-m-xw" + *"JWAP230") + name="jwap230" ;; - *JWAP003) - name="jwap003" + *"Lima"*) + name="lima" ;; - *"Hornet-UB") - local size - size=$(awk '/firmware/ { print $2 }' /proc/mtd) - - if [ "x$size" = "x00790000" ]; then - name="hornet-ub" - fi - - if [ "x$size" = "x00f90000" ]; then - name="hornet-ub-x2" - fi + *"Loco M XW") + name="loco-m-xw" ;; - *LS-SR71) + *"LS-SR71") name="ls-sr71" ;; *"MAC1200R") @@ -545,28 +687,31 @@ ar71xx_board_detect() { *"MiniBox V1.0") name="minibox-v1" ;; - *MR12) + *"MR12") name="mr12" ;; - *MR16) + *"MR16") name="mr16" ;; - *MR18) - name="mr18" + *"MR1750") + name="mr1750" ;; - *MR600v2) - name="mr600v2" + *"MR1750v2") + name="mr1750v2" ;; - *MR1750) - name="mr1750" + *"MR18") + name="mr18" ;; - *MR600) + *"MR600") name="mr600" ;; - *MR900) + *"MR600v2") + name="mr600v2" + ;; + *"MR900") name="mr900" ;; - *MR900v2) + *"MR900v2") name="mr900v2" ;; *"My Net N600") @@ -575,60 +720,125 @@ ar71xx_board_detect() { *"My Net N750") name="mynet-n750" ;; - *"WD My Net Wi-Fi Range Extender") + *"My Net Wi-Fi Range Extender") name="mynet-rext" ;; - *MZK-W04NU) + *"MZK-W04NU") name="mzk-w04nu" ;; - *MZK-W300NH) + *"MZK-W300NH") name="mzk-w300nh" ;; + *"Nanostation M") + name="nanostation-m" + ubnt_xm_board_detect + ;; + *"Nanostation M XW") + name="nanostation-m-xw" + ;; *"NBG460N/550N/550NH") name="nbg460n_550n_550nh" ;; - *"Zyxel NBG6616") + *"NBG6616") name="nbg6616" ;; - *"Zyxel NBG6716") + *"NBG6716") name="nbg6716" ;; - *OM2P) + *"OM2P") name="om2p" ;; - *OM2Pv2) - name="om2pv2" - ;; *"OM2P HS") name="om2p-hs" ;; *"OM2P HSv2") name="om2p-hsv2" ;; + *"OM2P HSv3") + name="om2p-hsv3" + ;; + *"OM2P HSv4") + name="om2p-hsv4" + ;; *"OM2P LC") name="om2p-lc" ;; - *OM5P) + *"OM2Pv2") + name="om2pv2" + ;; + *"OM2Pv4") + name="om2pv4" + ;; + *"OM5P") name="om5p" ;; + *"OM5P AC") + name="om5p-ac" + ;; + *"OM5P ACv2") + name="om5p-acv2" + ;; *"OM5P AN") name="om5p-an" ;; + *"OMY-G1") + name="omy-g1" + ;; + *"OMY-X1") + name="omy-x1" + ;; *"Onion Omega") name="onion-omega" ;; - *PB42) + *"Oolite V1.0") + name="oolite" + ;; + *"PB42") name="pb42" ;; *"PB44 reference board") name="pb44" ;; - *PB92) - name="pb92" + *"PQI Air Pen") + name="pqi-air-pen" ;; *"Qihoo 360 C301") name="qihoo-c301" ;; + *"R602N") + name="r602n" + ;; + *"R6100") + name="r6100" + ;; + *"RE450") + name="re450" + ;; + *"Rocket M") + name="rocket-m" + ubnt_xm_board_detect + ;; + *"Rocket M TI") + name="rocket-m-ti" + ;; + *"Rocket M XW") + name="rocket-m-xw" + ;; + *"RouterBOARD 2011L") + name="rb-2011l" + ;; + *"RouterBOARD 2011UAS") + name="rb-2011uas" + ;; + *"RouterBOARD 2011UAS-2HnD") + name="rb-2011uas-2hnd" + ;; + *"RouterBOARD 2011UiAS") + name="rb-2011uias" + ;; + *"RouterBOARD 2011UiAS-2HnD") + name="rb-2011uias-2hnd" + ;; *"RouterBOARD 411/A/AH") name="rb-411" ;; @@ -659,9 +869,15 @@ ar71xx_board_detect() { *"RouterBOARD 750") name="rb-750" ;; + *"RouterBOARD 750 r2") + name="rb-750-r2" + ;; *"RouterBOARD 750GL") name="rb-750gl" ;; + *"RouterBOARD 750UP r2") + name="rb-750up-r2" + ;; *"RouterBOARD 751") name="rb-751" ;; @@ -671,38 +887,41 @@ ar71xx_board_detect() { *"RouterBOARD 911G-2HPnD") name="rb-911g-2hpnd" ;; - *"RouterBOARD 911G-5HPnD") - name="rb-911g-5hpnd" - ;; *"RouterBOARD 911G-5HPacD") name="rb-911g-5hpacd" ;; + *"RouterBOARD 911G-5HPnD") + name="rb-911g-5hpnd" + ;; *"RouterBOARD 912UAG-2HPnD") name="rb-912uag-2hpnd" ;; *"RouterBOARD 912UAG-5HPnD") name="rb-912uag-5hpnd" ;; + *"RouterBOARD 941-2nD") + name="rb-941-2nd" + ;; *"RouterBOARD 951G-2HnD") name="rb-951g-2hnd" ;; *"RouterBOARD 951Ui-2HnD") name="rb-951ui-2hnd" ;; - *"RouterBOARD 2011L") - name="rb-2011l" + *"RouterBOARD 951Ui-2nD") + name="rb-951ui-2nd" ;; - *"RouterBOARD 2011UAS") - name="rb-2011uas" + *"RouterBOARD 952Ui-5ac2nD") + name="rb-952ui-5ac2nd" ;; - *"RouterBOARD 2011UiAS") - name="rb-2011uias" + *"RouterBOARD 962UiGS-5HacT2HnT") + name="rb-962uigs-5hact2hnt" ;; - *"RouterBOARD 2011UAS-2HnD") - name="rb-2011uas-2hnd" + *"RouterBOARD LHG 5nD") + name="rb-lhg-5nd" ;; - *"RouterBOARD 2011UiAS-2HnD") - name="rb-2011uias-2hnd" + *"RouterBOARD mAP L-2nD") + name="rb-mapl-2nd" ;; *"RouterBOARD SXT Lite2") name="rb-sxt2n" @@ -710,73 +929,79 @@ ar71xx_board_detect() { *"RouterBOARD SXT Lite5") name="rb-sxt5n" ;; - *"Rocket M") - name="rocket-m" - ;; - *"Rocket M TI") - name="rocket-m-ti" - ;; - *"Rocket M XW") - name="rocket-m-xw" - ;; - *RouterStation) + *"RouterStation") name="routerstation" ;; *"RouterStation Pro") name="routerstation-pro" ;; - *RW2458N) + *"RW2458N") name="rw2458n" ;; + *"SC1750") + name="sc1750" + ;; + *"SC300M") + name="sc300m" + ;; + *"SC450") + name="sc450" + ;; *"SMART-300") name="smart-300" ;; - "Smart Electronics Black Swift board"*) - name="bsb" + *"SOM9331") + name="som9331" + ;; + *"SR3200") + name="sr3200" ;; - *TEW-632BRP) + *"TellStick ZNet Lite") + name="tellstick-znet-lite" + ;; + *"TEW-632BRP") name="tew-632brp" ;; - *TEW-673GRU) + *"TEW-673GRU") name="tew-673gru" ;; - *TEW-712BR) + *"TEW-712BR") name="tew-712br" ;; - *TEW-732BR) + *"TEW-732BR") name="tew-732br" ;; - *"TL-WR1041N v2") - name="tl-wr1041n-v2" + *"TEW-823DRU") + name="tew-823dru" ;; - *TL-WR1043ND) - name="tl-wr1043nd" + *"TL-MR10U") + name="tl-mr10u" ;; - *"TL-WR1043ND v2") - name="tl-wr1043nd-v2" + *"TL-MR11U") + name="tl-mr11u" ;; - *TL-WR2543N*) - name="tl-wr2543n" + *"TL-MR12U") + name="tl-mr12u" ;; - *"DIR-615 rev. C1") - name="dir-615-c1" + *"TL-MR13U v1") + name="tl-mr13u" ;; - *TL-MR3020) + *"TL-MR3020") name="tl-mr3020" ;; - *TL-MR3040) + *"TL-MR3040") name="tl-mr3040" ;; *"TL-MR3040 v2") name="tl-mr3040-v2" ;; - *TL-MR3220) + *"TL-MR3220") name="tl-mr3220" ;; *"TL-MR3220 v2") name="tl-mr3220-v2" ;; - *TL-MR3420) + *"TL-MR3420") name="tl-mr3420" ;; *"TL-MR3420 v2") @@ -788,25 +1013,31 @@ ar71xx_board_detect() { *"TL-WA7210N v2") name="tl-wa7210n-v2" ;; - *TL-WA750RE) + *"TL-WA750RE") name="tl-wa750re" ;; *"TL-WA7510N v1") name="tl-wa7510n" ;; - *TL-WA850RE) - name="tl-wa850re" + *"TL-WA801ND v2") + name="tl-wa801nd-v2" ;; - *TL-WA860RE) - name="tl-wa860re" + *"TL-WA801ND v3") + name="tl-wa801nd-v3" ;; *"TL-WA830RE v2") name="tl-wa830re-v2" ;; - *"TL-WA801ND v2") - name="tl-wa801nd-v2" + *"TL-WA850RE") + name="tl-wa850re" + ;; + *"TL-WA850RE v2") + name="tl-wa850re-v2" ;; - *TL-WA901ND) + *"TL-WA860RE") + name="tl-wa860re" + ;; + *"TL-WA901ND") name="tl-wa901nd" ;; *"TL-WA901ND v2") @@ -815,6 +1046,9 @@ ar71xx_board_detect() { *"TL-WA901ND v3") name="tl-wa901nd-v3" ;; + *"TL-WA901ND v4") + name="tl-wa901nd-v4" + ;; *"TL-WDR3320 v2") name="tl-wdr3320-v2" ;; @@ -830,15 +1064,60 @@ ar71xx_board_detect() { *"TL-WDR6500 v2") name="tl-wdr6500-v2" ;; - *TL-WR741ND) + *"TL-WPA8630") + name="tl-wpa8630" + ;; + *"TL-WR1041N v2") + name="tl-wr1041n-v2" + ;; + *"TL-WR1043ND") + name="tl-wr1043nd" + ;; + *"TL-WR1043ND v2") + name="tl-wr1043nd-v2" + ;; + *"TL-WR1043ND v4") + name="tl-wr1043nd-v4" + ;; + *"TL-WR2543N"*) + name="tl-wr2543n" + ;; + *"TL-WR703N v1") + name="tl-wr703n" + ;; + *"TL-WR710N v1") + name="tl-wr710n" + ;; + *"TL-WR720N"*) + name="tl-wr720n-v3" + ;; + *"TL-WR741ND") name="tl-wr741nd" ;; *"TL-WR741ND v4") name="tl-wr741nd-v4" ;; + *"TL-WR802N v1") + name="tl-wr802n-v1" + ;; + *"TL-WR802N v2") + name="tl-wr802n-v2" + ;; + *"TL-WR810N") + name="tl-wr810n" + ;; + *"TL-WR840N v2") + name="tl-wr840n-v2" + ;; + *"TL-WR840N v3") + name="tl-wr840n-v3" + ;; *"TL-WR841N v1") name="tl-wr841n-v1" ;; + *"TL-WR841N/ND v11") + name="tl-wr841n-v11" + ;; *"TL-WR841N/ND v7") name="tl-wr841n-v7" ;; @@ -851,8 +1130,11 @@ ar71xx_board_detect() { *"TL-WR842N/ND v2") name="tl-wr842n-v2" ;; - *TL-WR941ND) - name="tl-wr941nd" + *"TL-WR842N/ND v3") + name="tl-wr842n-v3" + ;; + *"TL-WR940N v4") + name="tl-wr940n-v4" ;; *"TL-WR941N/ND v5") name="tl-wr941nd-v5" @@ -860,47 +1142,23 @@ ar71xx_board_detect() { *"TL-WR941N/ND v6") name="tl-wr941nd-v6" ;; - *"TL-WR703N v1") - name="tl-wr703n" - ;; - *"TL-WR710N v1") - name="tl-wr710n" - ;; - *"TL-WR720N"*) - name="tl-wr720n-v3" - ;; - *"TL-MR10U") - name="tl-mr10u" - ;; - *"TL-MR11U") - name="tl-mr11u" - ;; - *"TL-MR12U") - name="tl-mr12u" - ;; - *"TL-MR13U v1") - name="tl-mr13u" + *"TL-WR941ND") + name="tl-wr941nd" ;; *"Tube2H") name="tube2h" ;; - *UniFi) + *"UniFi") name="unifi" ;; *"UniFi AP Pro") name="uap-pro" ;; - "WeIO"*) - name="weio" - ;; - *WHR-G301N) - name="whr-g301n" - ;; - *WHR-HP-GN) - name="whr-hp-gn" + *"UniFi-AC-LITE") + name="unifiac-lite" ;; - *WLAE-AG300N) - name="wlae-ag300n" + *"UniFi-AC-PRO") + name="unifiac-pro" ;; *"UniFiAP Outdoor") name="unifi-outdoor" @@ -908,101 +1166,124 @@ ar71xx_board_detect() { *"UniFiAP Outdoor+") name="unifi-outdoor-plus" ;; - *WP543) - name="wp543" + *"WBS210") + name="wbs210" + tplink_pharos_board_detect ;; - *WPE72) - name="wpe72" + *"WBS510") + name="wbs510" + tplink_pharos_board_detect ;; - *WPJ344) - name="wpj344" + "WeIO"*) + name="weio" ;; - *WPJ531) - name="wpj531" + *"WHR-G301N") + name="whr-g301n" ;; - *WPJ558) - name="wpj558" + *"WHR-HP-G300N") + name="whr-hp-g300n" + ;; + *"WHR-HP-GN") + name="whr-hp-gn" ;; - *WNDAP360) + *"WLAE-AG300N") + name="wlae-ag300n" + ;; + *"WLR-8100") + name="wlr8100" + ;; + *"WNDAP360") name="wndap360" ;; *"WNDR3700/WNDR3800/WNDRMAC") wndr3700_board_detect "$machine" ;; - *"R6100") - name="r6100" - ;; *"WNDR3700v4") name="wndr3700v4" ;; *"WNDR4300") name="wndr4300" ;; - *"WNR2000 V4") - name="wnr2000-v4" + *"WNR1000 V2") + name="wnr1000-v2" + ;; + *"WNR2000") + name="wnr2000" ;; *"WNR2000 V3") name="wnr2000-v3" ;; - *WNR2000) - name="wnr2000" + *"WNR2000 V4") + name="wnr2000-v4" ;; - *WNR2200) + *"WNR2200") name="wnr2200" ;; *"WNR612 V2") name="wnr612-v2" ;; - *"WNR1000 V2") - name="wnr1000-v2" + *"WP543") + name="wp543" + ;; + *"WPE72") + name="wpe72" ;; - *WRT160NL) + *"WPJ342") + name="wpj342" + ;; + *"WPJ344") + name="wpj344" + ;; + *"WPJ531") + name="wpj531" + ;; + *"WPJ558") + name="wpj558" + ;; + *"WPJ563") + name="wpj563" + ;; + *"WPN824N") + name="wpn824n" + ;; + *"WRT160NL") name="wrt160nl" ;; - *WRT400N) + *"WRT400N") name="wrt400n" ;; + *"WRTnode2Q"*) + name="wrtnode2q" + ;; *"WZR-450HP2") name="wzr-450hp2" ;; *"WZR-HP-AG300H/WZR-600DHP") name="wzr-hp-ag300h" ;; - *WZR-HP-G300NH) + *"WZR-HP-G300NH") name="wzr-hp-g300nh" ;; - *WZR-HP-G450H) - name="wzr-hp-g450h" - ;; - *WZR-HP-G300NH2) + *"WZR-HP-G300NH2") name="wzr-hp-g300nh2" ;; - *WHR-HP-G300N) - name="whr-hp-g300n" - ;; - *ZCN-1523H-2) - name="zcn-1523h-2" - ;; - *ZCN-1523H-5) - name="zcn-1523h-5" - ;; - *EmbWir-Dorin) - name="ew-dorin" + *"WZR-HP-G450H") + name="wzr-hp-g450h" ;; - *EmbWir-Dorin-Router) - name="ew-dorin-router" + *"XD3200") + name="xd3200" ;; - "8devices Carambola2"*) - name="carambola2" + *"Z1") + name="z1" ;; - *"Sitecom WLR-8100") - name="wlr8100" + *"ZBT-WE1526") + name="zbt-we1526" ;; - *"BHU BXU2000n-2 rev. A1") - name="bxu2000n-2-a1" + *"ZCN-1523H-2") + name="zcn-1523h-2" ;; - *"HiWiFi HC6361") - name="hiwifi-hc6361" + *"ZCN-1523H-5") + name="zcn-1523h-5" ;; esac