Changeset 18976


Ignore:
Timestamp:
2009-12-31T13:42:53+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: fix wireless mac address on the WRT160NL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wrt160nl.c

    r18950 r18976  
    2121#include "dev-leds-gpio.h" 
    2222#include "dev-usb.h" 
     23#include "nvram.h" 
    2324 
    2425#define WRT160NL_GPIO_LED_POWER         14 
     
    3132 
    3233#define WRT160NL_BUTTONS_POLL_INTERVAL  20 
     34 
     35#define WRT160NL_NVRAM_ADDR     0x1f7e0000 
     36#define WRT160NL_NVRAM_SIZE     0x10000 
    3337 
    3438#ifdef CONFIG_MTD_PARTITIONS 
     
    113117static void __init wrt160nl_setup(void) 
    114118{ 
     119        const char *nvram = (char *) KSEG1ADDR(WRT160NL_NVRAM_ADDR); 
    115120        u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff1000); 
     121        u8 mac[6]; 
     122 
     123        if (nvram_parse_mac_addr(nvram, WRT160NL_NVRAM_SIZE, 
     124                                 "lan_hwaddr=", mac) == 0) 
     125                ar71xx_set_mac_base(mac); 
    116126 
    117127        ar71xx_add_device_mdio(0x0); 
     
    129139 
    130140        ar71xx_add_device_usb(); 
    131         ar913x_add_device_wmac(eeprom, NULL); 
     141 
     142        if (nvram_parse_mac_addr(nvram, WRT160NL_NVRAM_SIZE, 
     143                                 "wl0_hwaddr=", mac) == 0) 
     144                ar913x_add_device_wmac(eeprom, mac); 
     145        else 
     146                ar913x_add_device_wmac(eeprom, NULL); 
    132147 
    133148        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(wrt160nl_leds_gpio), 
     
    137152                                        ARRAY_SIZE(wrt160nl_gpio_buttons), 
    138153                                        wrt160nl_gpio_buttons); 
     154 
    139155} 
    140156 
Note: See TracChangeset for help on using the changeset viewer.