mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
lantiq: allow platforms with rt2x00 to override the mac address without overriding eeprom, fixes bogus wlan mac address on arv4520
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31835 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -24,8 +24,9 @@ rt2x00_pci_plat_dev_init(struct pci_dev *dev)
|
||||
}
|
||||
|
||||
void __init
|
||||
ltq_register_rt2x00(const char *firmware)
|
||||
ltq_register_rt2x00(const char *firmware, const u8 *mac)
|
||||
{
|
||||
rt2x00_pdata.eeprom_file_name = kstrdup(firmware, GFP_KERNEL);
|
||||
rt2x00_pdata.mac_address = mac;
|
||||
ltqpci_plat_dev_init = rt2x00_pci_plat_dev_init;
|
||||
}
|
||||
|
||||
@@ -9,6 +9,6 @@
|
||||
#ifndef _DEV_WIFI_RT2X00_H__
|
||||
#define _DEV_WIFI_RT2X00_H__
|
||||
|
||||
extern void ltq_register_rt2x00(const char *firmware);
|
||||
extern void ltq_register_rt2x00(const char *firmware, const u8 *mac);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -597,6 +597,7 @@ arv4520pw_init(void)
|
||||
ltq_register_pci(<q_pci_data);
|
||||
ltq_register_tapi();
|
||||
arv_register_ethernet(ARV4520PW_MAC_ADDR);
|
||||
ltq_register_rt2x00(NULL, (const u8 *) ltq_eth_data.mac.sa_data);
|
||||
xway_register_dwc(ARV4520PW_USB);
|
||||
|
||||
gpio_request(ARV4520PW_SWITCH_RESET, "switch");
|
||||
@@ -686,7 +687,7 @@ arv7525pw_init(void)
|
||||
ltq_pci_data.irq[14] = (INT_NUM_IM3_IRL0 + 31);
|
||||
ltq_register_pci(<q_pci_data);
|
||||
ltq_eth_data.mii_mode = PHY_INTERFACE_MODE_MII;
|
||||
ltq_register_rt2x00("RT2860.eeprom");
|
||||
ltq_register_rt2x00("RT2860.eeprom", NULL);
|
||||
ltq_register_tapi();
|
||||
arv_register_ethernet(ARV7525P_MAC_ADDR);
|
||||
}
|
||||
@@ -773,7 +774,7 @@ arv752dpw_init(void)
|
||||
ltq_pci_data.gpio |= PCI_EXIN1 | PCI_REQ2;
|
||||
ltq_register_pci(<q_pci_data);
|
||||
xway_register_dwc(ARV752DPW22_USB);
|
||||
ltq_register_rt2x00("RT2860.eeprom");
|
||||
ltq_register_rt2x00("RT2860.eeprom", NULL);
|
||||
arv_register_ethernet(ARV752DPW22_MAC_ADDR);
|
||||
gpio_request(ARV752DPW22_RELAY, "relay");
|
||||
gpio_set_value(ARV752DPW22_RELAY, 1);
|
||||
|
||||
Reference in New Issue
Block a user