summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChester A. Unal2025-09-11 09:45:32 +0000
committerDaniel Golle2026-01-23 16:06:24 +0000
commit1b107a3c33eb5125834dc85784b70100c4a89cc0 (patch)
treee74210cd3c1c5a158613a46f4dfc9eda6c7c4151
parent6e55dbc260cda05589e1bd1cb1f000b436615c2d (diff)
downloadopenwrt-1b107a3c33eb5125834dc85784b70100c4a89cc0.tar.gz
packages: nvram: add set_bcm43602_variables quirk for ASUS RT-AC3200
Broadcom BCM43602 needs certain NVRAM variables to be set to function. Add a quirk for it and add ASUS RT-AC3200 which has got Broadcom BCM43602 to the quirk. Thanks to Tom Brautaset for finding the needed variables. Signed-off-by: Chester A. Unal <chester.a.unal@arinc9.com> (cherry picked from commit cd2ad6c464690440adefb519a1b101865afba5ee)
-rw-r--r--package/utils/nvram/Makefile2
-rwxr-xr-xpackage/utils/nvram/files/nvram-bcm53xx.init33
2 files changed, 34 insertions, 1 deletions
diff --git a/package/utils/nvram/Makefile b/package/utils/nvram/Makefile
index ef65ae0cc2..5430c97dc1 100644
--- a/package/utils/nvram/Makefile
+++ b/package/utils/nvram/Makefile
@@ -8,7 +8,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=nvram
-PKG_RELEASE:=13
+PKG_RELEASE:=14
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
diff --git a/package/utils/nvram/files/nvram-bcm53xx.init b/package/utils/nvram/files/nvram-bcm53xx.init
index d17d301c45..c97c493557 100755
--- a/package/utils/nvram/files/nvram-bcm53xx.init
+++ b/package/utils/nvram/files/nvram-bcm53xx.init
@@ -39,11 +39,44 @@ set_wireless_led_behaviour() {
esac
}
+set_bcm43602_variables() {
+ # set variables needed for Broadcom BCM43602
+
+ case $(board_name) in
+ asus,rt-ac3200)
+ COMMIT=1
+
+ # radio 0 (5 GHz)
+ nvram set devpath0=pcie/1/3
+ nvram set 0:devpath0=sb/1/
+ nvram set 0:devid=0x43bc
+ nvram set 0:sromrev=11
+ nvram set 0:boardflags=0x30040000
+
+ # radio 1 (2.4 GHz)
+ nvram set devpath1=pcie/1/4
+ nvram set 1:devpath1=sb/1/
+ nvram set 1:devid=0x43bb
+ nvram set 1:boardrev=0x1421
+ nvram set 1:sromrev=11
+ nvram set 1:boardflags=0x20001000
+
+ # radio 2 (5 GHz)
+ nvram set devpath2=pcie/2/1
+ nvram set 2:devpath2=sb/1/
+ nvram set 2:devid=0x43bc
+ nvram set 2:sromrev=11
+ nvram set 2:boardflags=0x30040000
+ ;;
+ esac
+}
+
boot() {
. /lib/functions.sh
clear_partialboots
set_wireless_led_behaviour
+ set_bcm43602_variables
[ "$COMMIT" = "1" ] && nvram commit
}