Changeset 40559


Ignore:
Timestamp:
2014-04-23T09:52:37+02:00 (4 years ago)
Author:
blogic
Message:

mac80211: refresh rt2x00 patches

Signed-off-by: Gabor Juhos <juhosg@…>

Location:
trunk/package/kernel/mac80211/patches
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/kernel/mac80211/patches/603-rt2x00-introduce-rt2x00eeprom.patch

    r40393 r40559  
    4949--- a/drivers/net/wireless/rt2x00/rt2800lib.h 
    5050+++ b/drivers/net/wireless/rt2x00/rt2800lib.h 
    51 @@ -20,6 +20,8 @@ 
    52  #ifndef RT2800LIB_H 
    53  #define RT2800LIB_H 
     51@@ -43,6 +43,8 @@ struct rt2800_drv_data { 
     52        } shmem_lock; 
     53 }; 
    5454  
    5555+#include "rt2800.h" 
     
    5858        void (*register_read)(struct rt2x00_dev *rt2x00dev, 
    5959                              const unsigned int offset, u32 *value); 
    60 @@ -119,6 +121,15 @@ static inline int rt2800_read_eeprom(str 
     60@@ -176,6 +178,15 @@ static inline int rt2800_read_eeprom(str 
    6161 { 
    6262        const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; 
     
    7676--- a/drivers/net/wireless/rt2x00/rt2800soc.c 
    7777+++ b/drivers/net/wireless/rt2x00/rt2800soc.c 
    78 @@ -95,19 +95,6 @@ static int rt2800soc_set_device_state(st 
     78@@ -102,19 +102,6 @@ static int rt2800soc_set_device_state(st 
    7979        return retval; 
    8080 } 
     
    9696 static char *rt2800soc_get_firmware_name(struct rt2x00_dev *rt2x00dev) 
    9797 { 
    98 @@ -171,7 +158,6 @@ static const struct rt2800_ops rt2800soc 
     98@@ -178,7 +165,6 @@ static const struct rt2800_ops rt2800soc 
    9999        .register_multiread     = rt2x00mmio_register_multiread, 
    100100        .register_multiwrite    = rt2x00mmio_register_multiwrite, 
  • trunk/package/kernel/mac80211/patches/608-add_platform_data_mac_addr.patch

    r39427 r40559  
    3232--- a/drivers/net/wireless/rt2x00/rt2x00.h 
    3333+++ b/drivers/net/wireless/rt2x00/rt2x00.h 
    34 @@ -1401,6 +1401,7 @@ static inline void rt2x00debug_dump_fram 
     34@@ -1406,6 +1406,7 @@ static inline void rt2x00debug_dump_fram 
    3535  */ 
    3636 u32 rt2x00lib_get_bssidx(struct rt2x00_dev *rt2x00dev, 
  • trunk/package/kernel/mac80211/patches/610-rt2x00-fix-rt3352-ext-pa.patch

    r39427 r40559  
    11--- a/drivers/net/wireless/rt2x00/rt2800lib.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
    3 @@ -3176,11 +3176,17 @@ static void rt2800_config_channel(struct 
     3@@ -3506,11 +3506,18 @@ static void rt2800_config_channel(struct 
    44        /* 
    55         * Change BBP settings 
    66         */ 
    7 +       rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); 
    8 +       rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); 
    9 +       rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); 
    107+ 
    118        if (rt2x00_rt(rt2x00dev, RT3352)) { 
     9+               rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); 
     10+               rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); 
     11+               rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); 
     12+ 
    1213                rt2800_bbp_write(rt2x00dev, 27, 0x0); 
    1314                rt2800_bbp_write(rt2x00dev, 66, 0x26 + rt2x00dev->lna_gain); 
     
    1920                if (rf->channel > 14) { 
    2021                        /* Disable CCK Packet detection on 5GHz */ 
    21 @@ -3194,14 +3200,8 @@ static void rt2800_config_channel(struct 
    22                 else 
    23                         rt2800_bbp_write(rt2x00dev, 105, 0x34); 
    24   
    25 -               rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); 
    26 -               rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); 
    27 -               rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); 
    28                 rt2800_bbp_write(rt2x00dev, 77, 0x98); 
    29         } else { 
    30 -               rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); 
    31 -               rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); 
    32 -               rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); 
    33                 rt2800_bbp_write(rt2x00dev, 86, 0); 
    34         } 
    35   
    36 @@ -6125,6 +6125,12 @@ static void rt2800_init_rfcsr_3290(struc 
     22@@ -6586,6 +6593,12 @@ static void rt2800_init_rfcsr_3290(struc 
    3723  
    3824 static void rt2800_init_rfcsr_3352(struct rt2x00_dev *rt2x00dev) 
     
    4733  
    4834        rt2800_rfcsr_write(rt2x00dev, 0, 0xf0); 
    49 @@ -6160,15 +6166,30 @@ static void rt2800_init_rfcsr_3352(struc 
     35@@ -6621,15 +6634,30 @@ static void rt2800_init_rfcsr_3352(struc 
    5036        rt2800_rfcsr_write(rt2x00dev, 31, 0x80); 
    5137        rt2800_rfcsr_write(rt2x00dev, 32, 0x80); 
     
    8167        rt2800_rfcsr_write(rt2x00dev, 44, 0xdb); 
    8268        rt2800_rfcsr_write(rt2x00dev, 45, 0xdb); 
    83 @@ -6176,15 +6197,20 @@ static void rt2800_init_rfcsr_3352(struc 
     69@@ -6637,15 +6665,20 @@ static void rt2800_init_rfcsr_3352(struc 
    8470        rt2800_rfcsr_write(rt2x00dev, 47, 0x0d); 
    8571        rt2800_rfcsr_write(rt2x00dev, 48, 0x14); 
     
    11197        rt2800_rfcsr_write(rt2x00dev, 60, 0x00); 
    11298        rt2800_rfcsr_write(rt2x00dev, 61, 0x00); 
    113 @@ -7051,6 +7077,7 @@ static int rt2800_init_eeprom(struct rt2 
     99@@ -7666,6 +7699,7 @@ static int rt2800_init_eeprom(struct rt2 
    114100         * RT53xx: defined in "EEPROM_CHIP_ID" field 
    115101         */ 
     
    119105            rt2x00_rt(rt2x00dev, RT5392)) 
    120106                rt2800_eeprom_read(rt2x00dev, EEPROM_CHIP_ID, &rf); 
    121 @@ -7142,7 +7169,8 @@ static int rt2800_init_eeprom(struct rt2 
     107@@ -7760,7 +7794,8 @@ static int rt2800_init_eeprom(struct rt2 
    122108        /* 
    123109         * Detect if this device has Bluetooth co-existence. 
     
    129115  
    130116        /* 
    131 @@ -7171,6 +7199,22 @@ static int rt2800_init_eeprom(struct rt2 
     117@@ -7789,6 +7824,22 @@ static int rt2800_init_eeprom(struct rt2 
    132118                                        EIRP_MAX_TX_POWER_LIMIT) 
    133119                __set_bit(CAPABILITY_POWER_LIMIT, &rt2x00dev->cap_flags); 
     
    154140--- a/drivers/net/wireless/rt2x00/rt2800.h 
    155141+++ b/drivers/net/wireless/rt2x00/rt2800.h 
    156 @@ -2299,6 +2299,12 @@ struct mac_iveiv_entry { 
     142@@ -2333,6 +2333,12 @@ struct mac_iveiv_entry { 
    157143 #define RFCSR36_RF_BS                  FIELD8(0x80) 
    158144  
     
    167153  */ 
    168154 #define RFCSR38_RX_LO1_EN              FIELD8(0x20) 
    169 @@ -2310,6 +2316,18 @@ struct mac_iveiv_entry { 
     155@@ -2344,6 +2350,18 @@ struct mac_iveiv_entry { 
    170156 #define RFCSR39_RX_LO2_EN              FIELD8(0x80) 
    171157  
     
    186172  */ 
    187173 #define RFCSR49_TX                     FIELD8(0x3f) 
    188 @@ -2322,6 +2340,8 @@ struct mac_iveiv_entry { 
     174@@ -2356,6 +2374,8 @@ struct mac_iveiv_entry { 
    189175  * RFCSR 50: 
    190176  */ 
     
    195181 /* bits for RT3593 */ 
    196182 #define RFCSR50_TX_LO1_EN              FIELD8(0x20) 
    197 @@ -2469,6 +2489,8 @@ enum rt2800_eeprom_word { 
     183@@ -2503,6 +2523,8 @@ enum rt2800_eeprom_word { 
    198184  * INTERNAL_TX_ALC: 0: disable, 1: enable 
    199185  * BT_COEXIST: 0: disable, 1: enable 
     
    204190 #define EEPROM_NIC_CONF1_HW_RADIO              FIELD16(0x0001) 
    205191 #define EEPROM_NIC_CONF1_EXTERNAL_TX_ALC       FIELD16(0x0002) 
    206 @@ -2485,6 +2507,8 @@ enum rt2800_eeprom_word { 
     192@@ -2519,6 +2541,8 @@ enum rt2800_eeprom_word { 
    207193 #define EEPROM_NIC_CONF1_INTERNAL_TX_ALC       FIELD16(0x2000) 
    208194 #define EEPROM_NIC_CONF1_BT_COEXIST            FIELD16(0x4000) 
  • trunk/package/kernel/mac80211/patches/611-rt2x00-rf_vals-rt3352-xtal20.patch

    r40393 r40559  
    11--- a/drivers/net/wireless/rt2x00/rt2800lib.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
    3 @@ -7491,6 +7491,27 @@ static const struct rf_channel rf_vals_5 
     3@@ -8176,6 +8176,27 @@ static const struct rf_channel rf_vals_5 
    44        {196, 83, 0, 12, 1}, 
    55 }; 
     
    2929 { 
    3030        struct hw_mode_spec *spec = &rt2x00dev->spec; 
    31 @@ -7578,7 +7599,10 @@ static int rt2800_probe_hw_mode(struct r 
     31@@ -8263,7 +8284,10 @@ static int rt2800_probe_hw_mode(struct r 
    3232        case RF5390: 
    3333        case RF5392: 
     
    4141  
    4242        case RF3052: 
    43 @@ -7754,6 +7778,19 @@ static int rt2800_probe_rt(struct rt2x00 
     43@@ -8446,6 +8470,19 @@ static int rt2800_probe_rt(struct rt2x00 
    4444        return 0; 
    4545 } 
     
    6060 int rt2800_probe_hw(struct rt2x00_dev *rt2x00dev) 
    6161 { 
    62         int retval; 
    63 @@ -7783,6 +7820,15 @@ int rt2800_probe_hw(struct rt2x00_dev *r 
     62        struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; 
     63@@ -8488,6 +8525,15 @@ int rt2800_probe_hw(struct rt2x00_dev *r 
    6464        rt2800_register_write(rt2x00dev, GPIO_CTRL, reg); 
    6565  
  • trunk/package/kernel/mac80211/patches/612-rt2x00-make-wmac-loadable-via-OF-on-rt288x-305x-SoC.patch

    r39427 r40559  
    1414--- a/drivers/net/wireless/rt2x00/rt2800soc.c 
    1515+++ b/drivers/net/wireless/rt2x00/rt2800soc.c 
    16 @@ -227,11 +227,18 @@ static int rt2800soc_probe(struct platfo 
     16@@ -237,11 +237,18 @@ static int rt2800soc_probe(struct platfo 
    1717        return rt2x00soc_probe(pdev, &rt2800soc_ops); 
    1818 } 
  • trunk/package/kernel/mac80211/patches/615-rt2x00-fix_20mhz_clk.patch

    r40393 r40559  
    99 #include "rt2x00.h" 
    1010 #include "rt2800lib.h" 
    11 @@ -7780,13 +7781,14 @@ static int rt2800_probe_rt(struct rt2x00 
     11@@ -8472,13 +8473,14 @@ static int rt2800_probe_rt(struct rt2x00 
    1212  
    1313 int rt2800_probe_clk(struct rt2x00_dev *rt2x00dev) 
  • trunk/package/kernel/mac80211/patches/616-rt2x00-support-rt5350.patch

    r40393 r40559  
    11--- a/drivers/net/wireless/rt2x00/rt2800.h 
    22+++ b/drivers/net/wireless/rt2x00/rt2800.h 
    3 @@ -71,6 +71,7 @@ 
    4  #define RF5592                         0x000f 
     3@@ -73,6 +73,7 @@ 
    54 #define RF3070                         0x3070 
    65 #define RF3290                         0x3290 
     6 #define RF3853                         0x3853 
    77+#define RF5350                         0x5350 
    88 #define RF5360                         0x5360 
     
    1111--- a/drivers/net/wireless/rt2x00/rt2800lib.c 
    1212+++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
    13 @@ -2705,6 +2705,13 @@ static void rt2800_config_channel_rf53xx 
     13@@ -2994,6 +2994,13 @@ static void rt2800_config_channel_rf53xx 
    1414  
    1515                                rt2800_rfcsr_write(rt2x00dev, 59, 
     
    2525                } 
    2626        } 
    27 @@ -3142,6 +3149,7 @@ static void rt2800_config_channel(struct 
    28                 rt2800_config_channel_rf3322(rt2x00dev, conf, rf, info); 
     27@@ -3472,6 +3479,7 @@ static void rt2800_config_channel(struct 
     28                rt2800_config_channel_rf3853(rt2x00dev, conf, rf, info); 
    2929                break; 
    3030        case RF3070: 
     
    3333        case RF5370: 
    3434        case RF5372: 
    35 @@ -3159,6 +3167,7 @@ static void rt2800_config_channel(struct 
     35@@ -3489,6 +3497,7 @@ static void rt2800_config_channel(struct 
    3636        if (rt2x00_rf(rt2x00dev, RF3070) || 
    3737            rt2x00_rf(rt2x00dev, RF3290) || 
     
    4141            rt2x00_rf(rt2x00dev, RF5370) || 
    4242            rt2x00_rf(rt2x00dev, RF5372) || 
    43 @@ -3399,7 +3408,8 @@ static void rt2800_config_channel(struct 
     43@@ -3766,7 +3775,8 @@ static void rt2800_config_channel(struct 
    4444        /* 
    4545         * Clear update flag 
     
    5151                rt2x00_set_field8(&bbp, BBP49_UPDATE_FLAG, 0); 
    5252                rt2800_bbp_write(rt2x00dev, 49, bbp); 
    53 @@ -4273,6 +4283,7 @@ void rt2800_vco_calibration(struct rt2x0 
    54         case RF3053: 
     53@@ -4645,6 +4655,7 @@ void rt2800_vco_calibration(struct rt2x0 
    5554        case RF3070: 
    5655        case RF3290: 
    57 +       case RF5350: 
    58         case RF5360: 
    59         case RF5370: 
    60         case RF5372: 
    61 @@ -4669,6 +4680,8 @@ static int rt2800_init_registers(struct  
     56        case RF3853: 
     57+       case RF5350: 
     58        case RF5360: 
     59        case RF5370: 
     60        case RF5372: 
     61@@ -5079,6 +5090,8 @@ static int rt2800_init_registers(struct 
    6262                rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000404); 
    6363                rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606); 
     
    6868                rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000000); 
    6969                rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606); 
    70 @@ -5310,9 +5323,13 @@ static void rt2800_init_bbp_3352(struct  
     70@@ -5734,9 +5747,13 @@ static void rt2800_init_bbp_3352(struct 
    7171  
    7272        rt2800_bbp_write(rt2x00dev, 82, 0x62); 
     
    8585        rt2800_bbp_write(rt2x00dev, 86, 0x38); 
    8686  
    87 @@ -5326,9 +5343,13 @@ static void rt2800_init_bbp_3352(struct  
     87@@ -5750,9 +5767,13 @@ static void rt2800_init_bbp_3352(struct 
    8888  
    8989        rt2800_bbp_write(rt2x00dev, 104, 0x92); 
     
    102102        rt2800_bbp_write(rt2x00dev, 120, 0x50); 
    103103  
    104 @@ -5353,6 +5374,13 @@ static void rt2800_init_bbp_3352(struct  
     104@@ -5777,6 +5798,13 @@ static void rt2800_init_bbp_3352(struct 
    105105        rt2800_bbp_write(rt2x00dev, 143, 0xa2); 
    106106  
     
    116116  
    117117 static void rt2800_init_bbp_3390(struct rt2x00_dev *rt2x00dev) 
    118 @@ -5653,6 +5681,7 @@ static void rt2800_init_bbp(struct rt2x0 
     118@@ -6118,6 +6146,7 @@ static void rt2800_init_bbp(struct rt2x0 
    119119                rt2800_init_bbp_3290(rt2x00dev); 
    120120                break; 
     
    124124                break; 
    125125        case RT3390: 
    126 @@ -6463,6 +6492,76 @@ static void rt2800_init_rfcsr_3593(struc 
    127         /* TODO: enable stream mode support */ 
     126@@ -7069,6 +7098,76 @@ static void rt2800_init_rfcsr_3883(struc 
     127        rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); 
    128128 } 
    129129  
     
    201201 { 
    202202        rt2800_rf_init_calibration(rt2x00dev, 2); 
    203 @@ -6700,6 +6799,9 @@ static void rt2800_init_rfcsr(struct rt2 
     203@@ -7309,6 +7408,9 @@ static void rt2800_init_rfcsr(struct rt2 
    204204        case RT3593: 
    205205                rt2800_init_rfcsr_3593(rt2x00dev); 
     
    211211                rt2800_init_rfcsr_5390(rt2x00dev); 
    212212                break; 
    213 @@ -6949,6 +7051,12 @@ static int rt2800_validate_eeprom(struct 
     213@@ -7568,6 +7670,12 @@ static int rt2800_validate_eeprom(struct 
    214214                rt2x00_set_field16(&word, EEPROM_NIC_CONF0_RF_TYPE, RF2820); 
    215215                rt2800_eeprom_write(rt2x00dev, EEPROM_NIC_CONF0, word); 
     
    224224                   rt2x00_rt(rt2x00dev, RT2872)) { 
    225225                /* 
    226 @@ -7082,6 +7190,8 @@ static int rt2800_init_eeprom(struct rt2 
    227             rt2x00_rt(rt2x00dev, RT5390) || 
    228             rt2x00_rt(rt2x00dev, RT5392)) 
     226@@ -7706,6 +7814,8 @@ static int rt2800_init_eeprom(struct rt2 
    229227                rt2800_eeprom_read(rt2x00dev, EEPROM_CHIP_ID, &rf); 
     228        else if (rt2x00_rt(rt2x00dev, RT3883)) 
     229                rf = RF3853; 
    230230+       else if (rt2x00_rt(rt2x00dev, RT5350)) 
    231231+               rf = RF5350; 
     
    233233                rf = rt2x00_get_field16(eeprom, EEPROM_NIC_CONF0_RF_TYPE); 
    234234  
    235 @@ -7100,6 +7210,7 @@ static int rt2800_init_eeprom(struct rt2 
     235@@ -7725,6 +7835,7 @@ static int rt2800_init_eeprom(struct rt2 
     236        case RF3320: 
     237        case RF3322: 
     238        case RF3853: 
     239+       case RF5350: 
     240        case RF5360: 
     241        case RF5370: 
     242        case RF5372: 
     243@@ -8279,6 +8390,7 @@ static int rt2800_probe_hw_mode(struct r 
    236244        case RF3290: 
    237245        case RF3320: 
     
    241249        case RF5370: 
    242250        case RF5372: 
    243 @@ -7594,6 +7705,7 @@ static int rt2800_probe_hw_mode(struct r 
    244         case RF3290: 
    245         case RF3320: 
    246         case RF3322: 
    247 +       case RF5350: 
    248         case RF5360: 
    249         case RF5370: 
    250         case RF5372: 
    251 @@ -7726,6 +7838,7 @@ static int rt2800_probe_hw_mode(struct r 
    252         case RF3053: 
     251@@ -8417,6 +8529,7 @@ static int rt2800_probe_hw_mode(struct r 
    253252        case RF3070: 
    254253        case RF3290: 
    255 +       case RF5350: 
    256         case RF5360: 
    257         case RF5370: 
    258         case RF5372: 
    259 @@ -7764,6 +7877,7 @@ static int rt2800_probe_rt(struct rt2x00 
    260         case RT3390: 
     254        case RF3853: 
     255+       case RF5350: 
     256        case RF5360: 
     257        case RF5370: 
     258        case RF5372: 
     259@@ -8456,6 +8569,7 @@ static int rt2800_probe_rt(struct rt2x00 
    261260        case RT3572: 
    262261        case RT3593: 
     262        case RT3883: 
    263263+       case RT5350: 
    264264        case RT5390: 
  • trunk/package/kernel/mac80211/patches/619-rt2x00-change-led-polarity-from-OF.patch

    r39427 r40559  
    99 #include "rt2x00.h" 
    1010 #include "rt2800lib.h" 
    11 @@ -7299,6 +7300,17 @@ static int rt2800_init_eeprom(struct rt2 
     11@@ -7924,6 +7925,17 @@ static int rt2800_init_eeprom(struct rt2 
    1212        rt2800_init_led(rt2x00dev, &rt2x00dev->led_assoc, LED_TYPE_ASSOC); 
    1313        rt2800_init_led(rt2x00dev, &rt2x00dev->led_qual, LED_TYPE_QUALITY); 
  • trunk/package/kernel/mac80211/patches/620-rt2x00-rt3352-rf-id.patch

    r39427 r40559  
    11--- a/drivers/net/wireless/rt2x00/rt2800lib.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
    3 @@ -7187,10 +7187,11 @@ static int rt2800_init_eeprom(struct rt2 
    4          * RT53xx: defined in "EEPROM_CHIP_ID" field 
    5          */ 
    6         if (rt2x00_rt(rt2x00dev, RT3290) || 
    7 -           rt2x00_rt(rt2x00dev, RT3352) || 
     3@@ -7813,6 +7813,8 @@ static int rt2800_init_eeprom(struct rt2 
    84            rt2x00_rt(rt2x00dev, RT5390) || 
    95            rt2x00_rt(rt2x00dev, RT5392)) 
     
    117+       else if (rt2x00_rt(rt2x00dev, RT3352)) 
    128+               rf = RF3322; 
     9        else if (rt2x00_rt(rt2x00dev, RT3883)) 
     10                rf = RF3853; 
    1311        else if (rt2x00_rt(rt2x00dev, RT5350)) 
    14                 rf = RF5350; 
    15         else 
Note: See TracChangeset for help on using the changeset viewer.