Changeset 18951


Ignore:
Timestamp:
2009-12-27T21:59:54+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: fix random wireless mac address on the TEW-632BRP/DIR-615 boards

Location:
trunk/target/linux/ar71xx
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/config-2.6.30

    r18943 r18951  
    3535CONFIG_AR71XX_MACH_WRT160NL=y 
    3636CONFIG_AR71XX_MACH_WRT400N=y 
     37CONFIG_AR71XX_NVRAM=y 
    3738CONFIG_AR71XX_WDT=y 
    3839# CONFIG_ARCH_HAS_ILOG2_U32 is not set 
  • trunk/target/linux/ar71xx/config-2.6.31

    r18943 r18951  
    3737CONFIG_AR71XX_MACH_WRT160NL=y 
    3838CONFIG_AR71XX_MACH_WRT400N=y 
     39CONFIG_AR71XX_NVRAM=y 
    3940CONFIG_AR71XX_WDT=y 
    4041# CONFIG_ARCH_HAS_ILOG2_U32 is not set 
  • trunk/target/linux/ar71xx/config-2.6.32

    r18943 r18951  
    3737CONFIG_AR71XX_MACH_WRT160NL=y 
    3838CONFIG_AR71XX_MACH_WRT400N=y 
     39CONFIG_AR71XX_NVRAM=y 
    3940CONFIG_AR71XX_WDT=y 
    4041# CONFIG_ARCH_HAS_ILOG2_U32 is not set 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig

    r18943 r18951  
    2626        select AR71XX_DEV_GPIO_BUTTONS 
    2727        select AR71XX_DEV_LEDS_GPIO 
     28        select AR71XX_NVRAM 
    2829        default n 
    2930 
     
    172173        select AR71XX_DEV_GPIO_BUTTONS 
    173174        select AR71XX_DEV_LEDS_GPIO 
     175        select AR71XX_NVRAM 
    174176        default n 
    175177 
     
    213215        def_bool n 
    214216 
     217config AR71XX_NVRAM 
     218        def_bool n 
     219 
    215220endif 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile

    r18943 r18951  
    2424obj-$(CONFIG_AR71XX_DEV_USB)            += dev-usb.o 
    2525 
     26obj-$(CONFIG_AR71XX_NVRAM)              += nvram.o 
     27 
    2628obj-$(CONFIG_AR71XX_MACH_AP81)          += mach-ap81.o 
    2729obj-$(CONFIG_AR71XX_MACH_AP83)          += mach-ap83.o 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-615-c1.c

    r18950 r18951  
    2121#include "dev-gpio-buttons.h" 
    2222#include "dev-leds-gpio.h" 
     23#include "nvram.h" 
    2324 
    2425#define DIR_615C1_GPIO_LED_ORANGE_STATUS 1      /* ORANGE:STATUS:TRICOLOR */ 
     
    3637 
    3738#define DIR_615C1_BUTTONS_POLL_INTERVAL 20 
     39 
     40#define DIR_615C1_CONFIG_ADDR           0x1f020000 
     41#define DIR_615C1_CONFIG_SIZE           0x10000 
    3842 
    3943#ifdef CONFIG_MTD_PARTITIONS 
     
    127131static void __init dir_615c1_setup(void) 
    128132{ 
     133        const char *config = (char *) KSEG1ADDR(DIR_615C1_CONFIG_ADDR); 
    129134        u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff1000); 
     135        u8 mac[6]; 
     136        u8 *wlan_mac = NULL; 
     137 
     138        if (nvram_parse_mac_addr(config, DIR_615C1_CONFIG_SIZE, 
     139                                 "lan_mac=", mac) == 0) { 
     140                ar71xx_set_mac_base(mac); 
     141                wlan_mac = mac; 
     142        } 
    130143 
    131144        ar71xx_add_device_mdio(0x0); 
     
    151164                                        dir_615c1_gpio_buttons); 
    152165 
    153         ar913x_add_device_wmac(eeprom, NULL); 
     166        ar913x_add_device_wmac(eeprom, wlan_mac); 
    154167} 
    155168 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tew-632brp.c

    r18950 r18951  
    2121#include "dev-gpio-buttons.h" 
    2222#include "dev-leds-gpio.h" 
     23#include "nvram.h" 
    2324 
    2425#define TEW_632BRP_GPIO_LED_STATUS      1 
     
    2930 
    3031#define TEW_632BRP_BUTTONS_POLL_INTERVAL        20 
     32 
     33#define TEW_632BRP_CONFIG_ADDR  0x1f020000 
     34#define TEW_632BRP_CONFIG_SIZE  0x10000 
    3135 
    3236#ifdef CONFIG_MTD_PARTITIONS 
     
    103107static void __init tew_632brp_setup(void) 
    104108{ 
     109        const char *config = (char *) KSEG1ADDR(TEW_632BRP_CONFIG_ADDR); 
    105110        u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff1000); 
     111        u8 mac[6]; 
     112        u8 *wlan_mac = NULL; 
     113 
     114        if (nvram_parse_mac_addr(config, TEW_632BRP_CONFIG_SIZE, 
     115                                 "lan_mac=", mac) == 0) { 
     116                ar71xx_set_mac_base(mac); 
     117                wlan_mac = mac; 
     118        } 
    106119 
    107120        ar71xx_add_device_mdio(0x0); 
     
    127140                                        tew_632brp_gpio_buttons); 
    128141 
    129         ar913x_add_device_wmac(eeprom, NULL); 
     142        ar913x_add_device_wmac(eeprom, wlan_mac); 
    130143} 
    131144 
Note: See TracChangeset for help on using the changeset viewer.