+ u8 *caldata;
+
+ caldata = (u8 *) KSEG1ADDR(TEW673GRU_CAL_LOCATION_0);
+ if (!tew673gru_is_caldata_valid(caldata)) {
+ caldata = (u8 *)KSEG1ADDR(TEW673GRU_CAL_LOCATION_1);
+ if (!tew673gru_is_caldata_valid(caldata)) {
+ pr_err("no calibration data found\n");
+ return;
+ }
+ }
+
+ tew673gru_read_ascii_mac(mac1, caldata + TEW673GRU_MAC0_OFFSET);
+ tew673gru_read_ascii_mac(mac2, caldata + TEW673GRU_MAC1_OFFSET);
+
+ ath79_init_mac(ath79_eth0_data.mac_addr, mac1, 2);
+ ath79_init_mac(ath79_eth1_data.mac_addr, mac1, 3);
+
+ ap9x_pci_setup_wmac_led_pin(0, 5);
+ ap9x_pci_setup_wmac_led_pin(1, 5);
+
+ ap94_pci_init(caldata + TEW673GRU_CAL0_OFFSET, mac1,
+ caldata + TEW673GRU_CAL1_OFFSET, mac2);
+}