Hardware: RockTek G2 / Nokia 8010 (sc2, S905X4), BCM43752A2 (AP6275S)
Summary: Chip radio and CE22’s bundled bcmdhd.101.10.591.x driver both support HE, but two things block it currently:
1. Bundled firmware is VHT-only. CE22 ships fw_bcm43752a2_ag.bin v18.35.387.11 (2019-12-04). I tested v18.35.387.23.217 (2024-01-18, ga18eaaff) — extracted from Android on the same chip — and it loads cleanly under the existing driver, no errors. Is there a redistribution-safe path to get a newer firmware/CLM blob into the build? Can provide the files if licensing allows.
2. HE isn’t enabled by default even with newer firmware. Falls back to VHT unless explicitly requested. dhd_conf_preinit() already does this for BCM4375_CHIP_ID — same pattern would work here:
-– a/bcmdhd.101.10.591.x/dhd_linux.c
+++ b/bcmdhd.101.10.591.x/dhd_linux.c
@@ dhd_conf_postinit_ioctls(dhd_pub_t *dhd)
if (conf->chip == BCM4375_CHIP_ID) {
char he_cmd\[\] = "110=1, nmode=1, vhtmode=1, he=enab 1"; dhd_conf_set_wl_cmd(dhd, he_cmd, TRUE);}
if (conf->chip == BCM43752_CHIP_ID && conf->chiprev == 2) {
/\* AP6275S: HE-capable but needs explicit enable + FW >=\* 18.35.387.23.217 (stock 18.35.387.11 is VHT-only).\* No-op on older firmware. Confirmed on RockTek G2/Nokia 8010.\*/char he_cmd\[\] = "he=enab 1, he=features 1";dhd_conf_set_wl_cmd(dhd, he_cmd, TRUE);}
if (conf->chip == BCM43752_CHIP_ID || conf->chip == BCM4359_CHIP_ID) {
Confirmed working (manual test, CE22.0-Piers nightly): firmware+CLM dropped in /storage/.config/firmware/brcm/, config.txt with wl_preinit=he=enab 1,he=features 1 — iw dev wlan0 link shows associated BSS with HE capabilities/HE Operation: BSS Color on a WiFi 6 AP vs VHT-only without it.
Only tested chiprev 2 — other BCM43752_CHIP_ID reps in the module map may need separate handling. Patch is config-verified, not build-tested (no toolchain on my end to compile it myself). Happy to test further or share firmware files if that’s useful.