AR91xx doesn't have a PCI bus.
The AR91XX DDR registers for forcing writeback (ie, “flush”) overlap with the AR71xx PCI window registers and are thus not in the same place as the AR71XX registers.
The ethernet MAC address and wifi calibration data needs to be extracted from flash. The Linux code: u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00); u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff1000);
ar71xx_set_mac_base(mac);
.. go read the code that calls that and figure out how ethernet MACs are read.