ath79: add eth0 mac and initvals for Engenius EPG5000
authorMichael Pratt <mcpratt@pm.me>
Tue, 31 Jan 2023 18:58:38 +0000 (13:58 -0500)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 12 Feb 2023 17:07:31 +0000 (18:07 +0100)
commit5e973dd61f15a1d21dd1614780775114b28ed0b5
tree58f5cf92e41efcd639fa8485678f7800ecb9e980
parentf545caf00194d31f8896c729213e13859547f994
ath79: add eth0 mac and initvals for Engenius EPG5000

Although VLANs are used, the "eth0" device by itself
does not have a valid MAC, so fix that with preinit script.

More initvals added by editing the driver to print switch registers,
after the bootloader sets them but before openwrt changes them.

The register bits needed for the QCA8337 switch
can be read from interrupted boot (tftpboot, bootm)
by adding print lines in the switch driver ar8327.c
before 'qca,ar8327-initvals' is parsed from DTS and written
for example:

  pr_info("0x04 %08x\n", ar8xxx_read(priv, AR8327_REG_PAD0_MODE));

Signed-off-by: Michael Pratt <mcpratt@pm.me>
target/linux/ath79/dts/qca9558_engenius_epg5000.dts
target/linux/ath79/generic/base-files/lib/preinit/10_fix_eth_mac.sh