ar71xx: add model detection for many Ubiquiti AirMax XM devices

Signed-off-by: Neal Oakey <neal.oakey@bingo-ev.de>
[Matthias Schiffer: minor adjustments]
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
owl
Neal Oakey 2016-09-24 19:00:14 +02:00 committed by Matthias Schiffer
parent 3675e657ed
commit 524d4110f9
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C
1 changed files with 36 additions and 0 deletions

View File

@ -64,6 +64,39 @@ wndr3700_board_detect() {
AR71XX_MODEL="$machine" 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") # Different revisions of the NanoStation?
model="Ubiquiti NanoStation M"
;;
"e0a")
model="Ubiquiti NanoStation loco M"
;;
"e1b") # Rocket M5 untested
model="Ubiquiti Rocket M"
;;
"e20"|\
"e2d") # Bullet M Ti
model="Ubiquiti Bullet M"
;;
"e30")
model="Ubiquiti PicoStation M"
;;
esac
[ -z "$model" ] || AR71XX_MODEL="${model}${magic:3:1}"
}
cybertan_get_hw_magic() { cybertan_get_hw_magic() {
local part local part
@ -569,12 +602,14 @@ ar71xx_board_detect() {
;; ;;
*"Bullet M") *"Bullet M")
name="bullet-m" name="bullet-m"
ubnt_xm_board_detect
;; ;;
*"Loco M XW") *"Loco M XW")
name="loco-m-xw" name="loco-m-xw"
;; ;;
*"Nanostation M") *"Nanostation M")
name="nanostation-m" name="nanostation-m"
ubnt_xm_board_detect
;; ;;
*"Nanostation M XW") *"Nanostation M XW")
name="nanostation-m-xw" name="nanostation-m-xw"
@ -791,6 +826,7 @@ ar71xx_board_detect() {
;; ;;
*"Rocket M") *"Rocket M")
name="rocket-m" name="rocket-m"
ubnt_xm_board_detect
;; ;;
*"Rocket M TI") *"Rocket M TI")
name="rocket-m-ti" name="rocket-m-ti"