ar71xx: add support for UniFi-AC-Mesh-Pro
This adds the build option for UniFi AC Mesh Pro as well as
model detection for it.
The device is a hardware clone of the AC Pro.
- SoC: QCA9563-AL3A (775Mhz)
- RAM: 128MiB
- Flash: 16MiB - dual firmware partitions!
- LAN: 2x 1000M - POE+
- Wireless:
        2.4G: QCA9563
          5G: UniFi Chip, QCA988X compatible
Signed-off-by: Christoph Krapp <achterin@googlemail.com>
			
			
This commit is contained in:
		 Christoph Krapp
					Christoph Krapp
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							16b950c981
						
					
				
				
					commit
					987b961537
				
			| @@ -98,22 +98,28 @@ ubnt_xm_board_detect() { | |||||||
| 	[ -z "$model" ] || AR71XX_MODEL="${model}${magic:3:1}" | 	[ -z "$model" ] || AR71XX_MODEL="${model}${magic:3:1}" | ||||||
| } | } | ||||||
|  |  | ||||||
| ubnt_ac_lite_get_mtd_part_magic() { | ubnt_unifi_ac_get_mtd_part_magic() { | ||||||
| 	ar71xx_get_mtd_offset_size_format EEPROM 12 2 %02x | 	ar71xx_get_mtd_offset_size_format EEPROM 12 2 %02x | ||||||
| } | } | ||||||
|  |  | ||||||
| ubnt_ac_lite_board_detect() { | ubnt_unifi_ac_board_detect() { | ||||||
| 	local model | 	local model | ||||||
| 	local magic | 	local magic | ||||||
|  |  | ||||||
| 	magic="$(ubnt_ac_lite_get_mtd_part_magic)" | 	magic="$(ubnt_unifi_ac_get_mtd_part_magic)" | ||||||
| 	case ${magic:0:4} in | 	case ${magic:0:4} in | ||||||
| 	"e517") | 	"e517") | ||||||
| 		model="Ubiquiti UniFi-AC-LITE" | 		model="Ubiquiti UniFi-AC-LITE" | ||||||
| 		;; | 		;; | ||||||
|  | 	"e537") | ||||||
|  | 		model="Ubiquiti UniFi-AC-PRO" | ||||||
|  | 		;; | ||||||
| 	"e557") | 	"e557") | ||||||
| 		model="Ubiquiti UniFi-AC-MESH" | 		model="Ubiquiti UniFi-AC-MESH" | ||||||
| 		;; | 		;; | ||||||
|  | 	"e567") | ||||||
|  | 		model="Ubiquiti UniFi-AC-MESH-PRO" | ||||||
|  | 		;; | ||||||
| 	esac | 	esac | ||||||
|  |  | ||||||
| 	[ -z "$model" ] || AR71XX_MODEL="${model}" | 	[ -z "$model" ] || AR71XX_MODEL="${model}" | ||||||
| @@ -1391,10 +1397,11 @@ ar71xx_board_detect() { | |||||||
| 		;; | 		;; | ||||||
| 	*"UniFi-AC-LITE/MESH") | 	*"UniFi-AC-LITE/MESH") | ||||||
| 		name="unifiac-lite" | 		name="unifiac-lite" | ||||||
| 		ubnt_ac_lite_board_detect | 		ubnt_unifi_ac_board_detect | ||||||
| 		;; | 		;; | ||||||
| 	*"UniFi-AC-PRO") | 	*"UniFi-AC-PRO/MESH-PRO") | ||||||
| 		name="unifiac-pro" | 		name="unifiac-pro" | ||||||
|  | 		ubnt_unifi_ac_board_detect | ||||||
| 		;; | 		;; | ||||||
| 	*"UniFiAP Outdoor") | 	*"UniFiAP Outdoor") | ||||||
| 		name="unifi-outdoor" | 		name="unifi-outdoor" | ||||||
|   | |||||||
| @@ -2145,7 +2145,7 @@ config ATH79_MACH_UBNT | |||||||
| 	select ATH79_DEV_USB | 	select ATH79_DEV_USB | ||||||
|  |  | ||||||
| config ATH79_MACH_UBNT_UNIFIAC | config ATH79_MACH_UBNT_UNIFIAC | ||||||
| 	bool "Ubiquiti UniFi AC (LITE/LR/MESH/PRO) support" | 	bool "Ubiquiti UniFi AC (LITE/LR/MESH/PRO/MESH-PRO) support" | ||||||
| 	select SOC_QCA956X | 	select SOC_QCA956X | ||||||
| 	select ATH79_DEV_AP9X_PCI if PCI | 	select ATH79_DEV_AP9X_PCI if PCI | ||||||
| 	select ATH79_DEV_ETH | 	select ATH79_DEV_ETH | ||||||
|   | |||||||
| @@ -176,4 +176,4 @@ static void __init ubnt_unifiac_pro_setup(void) | |||||||
|  |  | ||||||
|  |  | ||||||
| MIPS_MACHINE(ATH79_MACH_UBNT_UNIFIAC_PRO, "UBNT-UF-AC-PRO", | MIPS_MACHINE(ATH79_MACH_UBNT_UNIFIAC_PRO, "UBNT-UF-AC-PRO", | ||||||
| 	     "Ubiquiti UniFi-AC-PRO", ubnt_unifiac_pro_setup); | 	     "Ubiquiti UniFi-AC-PRO/MESH-PRO", ubnt_unifiac_pro_setup); | ||||||
|   | |||||||
| @@ -334,7 +334,7 @@ enum ath79_mach_type { | |||||||
| 	ATH79_MACH_UBNT_UAP_PRO,		/* Ubiquiti UniFi AP Pro */ | 	ATH79_MACH_UBNT_UAP_PRO,		/* Ubiquiti UniFi AP Pro */ | ||||||
| 	ATH79_MACH_UBNT_UNIFI,			/* Ubiquiti Unifi */ | 	ATH79_MACH_UBNT_UNIFI,			/* Ubiquiti Unifi */ | ||||||
| 	ATH79_MACH_UBNT_UNIFIAC_LITE,		/* Ubiquiti Unifi AC LITE/LR/MESH */ | 	ATH79_MACH_UBNT_UNIFIAC_LITE,		/* Ubiquiti Unifi AC LITE/LR/MESH */ | ||||||
| 	ATH79_MACH_UBNT_UNIFIAC_PRO,		/* Ubiquiti Unifi AC PRO */ | 	ATH79_MACH_UBNT_UNIFIAC_PRO,		/* Ubiquiti Unifi AC PRO/MESH PRO */ | ||||||
| 	ATH79_MACH_UBNT_UNIFI_OUTDOOR,		/* Ubiquiti UnifiAP Outdoor */ | 	ATH79_MACH_UBNT_UNIFI_OUTDOOR,		/* Ubiquiti UnifiAP Outdoor */ | ||||||
| 	ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS,	/* Ubiquiti UnifiAP Outdoor+ */ | 	ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS,	/* Ubiquiti UnifiAP Outdoor+ */ | ||||||
| 	ATH79_MACH_UBNT_XM,			/* Ubiquiti Networks XM board rev 1.0 */ | 	ATH79_MACH_UBNT_XM,			/* Ubiquiti Networks XM board rev 1.0 */ | ||||||
|   | |||||||
| @@ -143,6 +143,12 @@ define Device/ubnt-unifiac-pro | |||||||
| endef | endef | ||||||
| TARGET_DEVICES += ubnt-unifiac-pro | TARGET_DEVICES += ubnt-unifiac-pro | ||||||
|  |  | ||||||
|  | define Device/ubnt-unifiac-mesh-pro | ||||||
|  |   $(Device/ubnt-unifiac-pro) | ||||||
|  |   DEVICE_TITLE := Ubiquiti UniFi AC-Mesh-Pro | ||||||
|  | endef | ||||||
|  | TARGET_DEVICES += ubnt-unifiac-mesh-pro | ||||||
|  |  | ||||||
| define Device/ubnt-unifi-outdoor | define Device/ubnt-unifi-outdoor | ||||||
|   $(Device/ubnt-bz) |   $(Device/ubnt-bz) | ||||||
|   DEVICE_TITLE := Ubiquiti UniFi Outdoor |   DEVICE_TITLE := Ubiquiti UniFi Outdoor | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user