Merge pull request #98 from MarsTomato/arm-master-freshtomato-updates

Netgear EX7000: Enable ethernet switch (finally!)
arm-master
pedro 5 months ago committed by GitHub
commit 9e282280b0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -15,7 +15,7 @@ help_main:
@echo "NETGEAR ARM Builds" @echo "NETGEAR ARM Builds"
@echo " r7000e R7000/R6900/R6700v1 build VPN" @echo " r7000e R7000/R6900/R6700v1 build VPN"
@echo " r7000z R7000/R6900/R6700v1 build AIO" @echo " r7000z R7000/R6900/R6700v1 build AIO"
@echo " ex7000e EX7000 build VPN [WIP - no switch support yet]" @echo " ex7000e EX7000 build VPN"
@echo " r6200v2e R6200v2 without SMP build VPN" @echo " r6200v2e R6200v2 without SMP build VPN"
@echo " r6200v2z R6200v2 without SMP build AIO" @echo " r6200v2z R6200v2 without SMP build AIO"
@echo " r6300e AC1450, R6300v2/R6250 build VPN" @echo " r6300e AC1450, R6300v2/R6250 build VPN"
@ -26,7 +26,7 @@ help_main:
@echo " xr300z XR300/R6700v3 build AIO - 128K NVRAM 512M DRAM" @echo " xr300z XR300/R6700v3 build AIO - 128K NVRAM 512M DRAM"
@echo " ac1450init AC1450 init build" @echo " ac1450init AC1450 init build"
@echo " r7000init R7000 init build" @echo " r7000init R7000 init build"
@echo " ex7000init EX7000 init build [WIP - no switch support yet]" @echo " ex7000init EX7000 init build"
@echo " r6900init R6900 init build" @echo " r6900init R6900 init build"
@echo " r6200v2init R6200v2 init build" @echo " r6200v2init R6200v2 init build"
@echo " r6250init R6250 init build" @echo " r6250init R6250 init build"

@ -8179,6 +8179,21 @@ static int init_nvram(void)
set_defaults(ex7000_0_params, "0:%s"); set_defaults(ex7000_0_params, "0:%s");
set_defaults(ex7000_1_params, "1:%s"); set_defaults(ex7000_1_params, "1:%s");
} }
/* Enable ethernet switch - toggle bit 11 for all ports (0...4) from "Power-down" back to "Normal operation" */
/* Power-down */
eval("et", "robowr", "0x10", "0x0", "0x1940"); /* Port 0 Internal PHY MII Registers */
eval("et", "robowr", "0x11", "0x0", "0x1940");
eval("et", "robowr", "0x12", "0x0", "0x1940");
eval("et", "robowr", "0x13", "0x0", "0x1940");
eval("et", "robowr", "0x14", "0x0", "0x1940"); /* Port 4 Internal PHY MII Registers */
/* Normal operation */
eval("et", "robowr", "0x10", "0x0", "0x1140");
eval("et", "robowr", "0x11", "0x0", "0x1140");
eval("et", "robowr", "0x12", "0x0", "0x1140");
eval("et", "robowr", "0x13", "0x0", "0x1140");
eval("et", "robowr", "0x14", "0x0", "0x1140");
if (!nvram_get_int("caldata_ready")) { /* last step: set router specific cal and rxgainerr data if not yet applied */ if (!nvram_get_int("caldata_ready")) { /* last step: set router specific cal and rxgainerr data if not yet applied */
setcaldata(); setcaldata();
setrxgainerrdata(); setrxgainerrdata();

Loading…
Cancel
Save