Changeset 33348


Ignore:
Timestamp:
2012-09-09T16:05:30+02:00 (5 years ago)
Author:
juhosg
Message:

ar71xx: use routerboot_find_tag to find wlan data offset on RB751

Location:
trunk/target/linux/ar71xx
Files:
5 edited

Legend:

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

    r33347 r33348  
    8484CONFIG_ATH79_NVRAM=y 
    8585CONFIG_ATH79_PCI_ATH9K_FIXUP=y 
    86 # CONFIG_ATH79_ROUTERBOOT is not set 
     86CONFIG_ATH79_ROUTERBOOT=y 
    8787# CONFIG_ATH79_WDT is not set 
    8888CONFIG_BCMA_POSSIBLE=y 
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-rb750.c

    r33338 r33348  
    1616#include <linux/ar8216_platform.h> 
    1717#include <linux/rle.h> 
     18#include <linux/routerboot.h> 
    1819 
    1920#include <asm/mach-ath79/ar71xx_regs.h> 
     
    2728#include "dev-eth.h" 
    2829#include "machtypes.h" 
     30#include "routerboot.h" 
    2931 
    3032static struct rb750_led_data rb750_leds[] = { 
     
    278280             rb750gr3_setup); 
    279281 
    280 #define RB751_HARDCONFIG 0x1f00b000 
     282#define RB751_HARDCONFIG        0x1f00b000 
     283#define RB751_HARDCONFIG_SIZE   0x1000 
    281284#define RB751_MAC_ADDRESS_OFFSET 0xE80 
    282 #define RB751_CALDATA_OFFSET 0x27C 
    283 #define RB751_CALDATA_SIZE      0xc00 
    284285 
    285286static void __init rb751_wlan_setup(void) 
     
    287288        u8 *hardconfig = (u8 *) KSEG1ADDR(RB751_HARDCONFIG); 
    288289        struct ath9k_platform_data *wmac_data; 
     290        u16 tag_len; 
     291        u8 *tag; 
    289292        int err; 
    290293 
     
    297300        ap9x_pci_setup_wmac_led_pin(0, 9); 
    298301 
    299         err = rle_decode(hardconfig + RB751_CALDATA_OFFSET, 
    300                          RB751_CALDATA_SIZE, 
    301                          (unsigned char *) wmac_data->eeprom_data, 
    302                          sizeof(wmac_data->eeprom_data), 
    303                          NULL, NULL); 
     302        err = routerboot_find_tag(hardconfig, RB751_HARDCONFIG_SIZE, 
     303                                  RB_ID_WLAN_DATA, &tag, &tag_len); 
     304        if (err) { 
     305                pr_err("rb75x: no calibration data found\n"); 
     306                return; 
     307        } 
     308 
     309        err = rle_decode(tag, tag_len, (unsigned char *) wmac_data->eeprom_data, 
     310                         sizeof(wmac_data->eeprom_data), NULL, NULL); 
    304311        if (err) { 
    305312                pr_err("rb75x: unable to decode wlan eeprom data\n"); 
  • trunk/target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch

    r33347 r33348  
    190190        bool "Atheros PB44 reference board" 
    191191        select SOC_AR71XX 
    192 @@ -66,6 +137,428 @@ config ATH79_MACH_PB44 
     192@@ -66,6 +137,429 @@ config ATH79_MACH_PB44 
    193193          Say 'Y' here if you want your kernel to support the 
    194194          Atheros PB44 reference board. 
     
    380380+       select ATH79_DEV_AP9X_PCI if PCI 
    381381+       select ATH79_DEV_USB 
     382+       select ATH79_ROUTERBOOT 
    382383+       select RLE_DECOMPRESS 
    383384+ 
     
    619620        bool "Ubiquiti Networks XM (rev 1.0) board" 
    620621        select SOC_AR724X 
    621 @@ -79,6 +572,24 @@ config ATH79_MACH_UBNT_XM 
     622@@ -79,6 +573,24 @@ config ATH79_MACH_UBNT_XM 
    622623          Say 'Y' here if you want your kernel to support the 
    623624          Ubiquiti Networks XM (rev 1.0) board. 
     
    644645  
    645646 config SOC_AR71XX 
    646 @@ -114,10 +625,6 @@ config SOC_QCA955X 
     647@@ -114,10 +626,6 @@ config SOC_QCA955X 
    647648        select PCI_AR724X if PCI 
    648649        def_bool n 
     
    655656        select ATH79_PCI_ATH9K_FIXUP 
    656657        def_bool n 
    657 @@ -128,7 +635,14 @@ config ATH79_DEV_DSA 
     658@@ -128,7 +636,14 @@ config ATH79_DEV_DSA 
    658659 config ATH79_DEV_ETH 
    659660        def_bool n 
     
    671672  
    672673 config ATH79_DEV_GPIO_BUTTONS 
    673 @@ -156,4 +670,7 @@ config ATH79_PCI_ATH9K_FIXUP 
     674@@ -156,4 +671,7 @@ config ATH79_PCI_ATH9K_FIXUP 
    674675 config ATH79_ROUTERBOOT 
    675676        def_bool n 
  • trunk/target/linux/ar71xx/patches-3.3/611-TEW-712BR-support.patch

    r33347 r33348  
    11--- a/arch/mips/ath79/Kconfig 
    22+++ b/arch/mips/ath79/Kconfig 
    3 @@ -550,6 +550,16 @@ config ATH79_MACH_TEW_673GRU 
     3@@ -551,6 +551,16 @@ config ATH79_MACH_TEW_673GRU 
    44        select ATH79_DEV_USB 
    55        select ATH79_NVRAM 
  • trunk/target/linux/ar71xx/patches-3.3/613-RB2011-support.patch

    r33347 r33348  
    11--- a/arch/mips/ath79/Kconfig 
    22+++ b/arch/mips/ath79/Kconfig 
    3 @@ -334,6 +334,11 @@ config ATH79_MACH_RB750 
    4         select ATH79_DEV_USB 
     3@@ -335,6 +335,11 @@ config ATH79_MACH_RB750 
     4        select ATH79_ROUTERBOOT 
    55        select RLE_DECOMPRESS 
    66  
Note: See TracChangeset for help on using the changeset viewer.