- return ptr - output;
-}
-
-#define RB751_HARDCONFIG 0x1f00b000
-#define RB751_MAC_ADDRESS_OFFSET 0xE80
-#define RB751_CALDATA_OFFSET 0x27C
-
-static void __init rb751_wlan_and_usb_setup(void)
-{
- u8 *hardconfig = (u8 *) KSEG1ADDR(RB751_HARDCONFIG);
-
- ath79_register_usb();
-
- ath79_pci_set_plat_dev_init(rb751_pci_plat_dev_init);
- ath79_register_pci();
-
- rb751_wmac_data.macaddr = memcpy(rb751_wmac_mac,
- hardconfig + RB751_MAC_ADDRESS_OFFSET, 6);
+ err = rle_decode(tag, tag_len, (unsigned char *) wmac_data->eeprom_data,
+ sizeof(wmac_data->eeprom_data), NULL, NULL);
+ if (err) {
+ pr_err("rb75x: unable to decode wlan eeprom data\n");
+ return;
+ }