[LEDE-DEV] [PATCH][ar71xx] Fix finding radio calibration for RouterBOARD 951Ui-2HnD

Davey Hutchison dhutchison at bluemesh.net
Wed Nov 9 14:52:47 PST 2016


Fix acquiring the radio calibration data for the RouterBOARD 951Ui-2HnD. Mikrotik started using the w25x05 spi-nor chip. This change was made on the /639 hardware revision of the RouterBOARD 951Ui-2HnD series. Since this hardware change the radio calibration data could not be found.

The older RouterBOARD 95x platforms will still need the original location for the calibration data. Check both locations for the calibration data.

Signed-off-by: David Hutchison <dhutchison at bluemesh.net>

— a/target/linux/ar71xx/files/arch/mips/ath79/mach-rb95x.c
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-rb95x.c
@@ -124,8 +124,13 @@
 	u8 wlan_mac[ETH_ALEN];
 
 	art_buf = rb_get_wlan_data();
-	if (art_buf == NULL)
-		return;
+	if (art_buf == NULL) {
+		/* Support RouterBOARD 951Ui /639 HW Revision or newer */
+		art_buf = rb_get_ext_wlan_data(1);
+		if (art_buf == NULL) {
+			return;
+		}
+	}
 
 	ath79_init_mac(wlan_mac, ath79_mac_base, 11);
 	ath79_register_wmac(art_buf + 0x1000, wlan_mac);


More information about the Lede-dev mailing list