Lines Matching refs:rf
1259 .rf = {
2036 if (libconf->rf.channel <= 14) { in rt2800_config_lna_gain()
2039 } else if (libconf->rf.channel <= 64) { in rt2800_config_lna_gain()
2042 } else if (libconf->rf.channel <= 128) { in rt2800_config_lna_gain()
2111 struct rf_channel *rf, in rt2800_config_channel_rf2xxx() argument
2114 rt2x00_set_field32(&rf->rf4, RF4_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf2xxx()
2117 rt2x00_set_field32(&rf->rf2, RF2_ANTENNA_TX1, 1); in rt2800_config_channel_rf2xxx()
2120 rt2x00_set_field32(&rf->rf2, RF2_ANTENNA_RX1, 1); in rt2800_config_channel_rf2xxx()
2121 rt2x00_set_field32(&rf->rf2, RF2_ANTENNA_RX2, 1); in rt2800_config_channel_rf2xxx()
2123 rt2x00_set_field32(&rf->rf2, RF2_ANTENNA_RX2, 1); in rt2800_config_channel_rf2xxx()
2125 if (rf->channel > 14) { in rt2800_config_channel_rf2xxx()
2132 rt2x00_set_field32(&rf->rf3, RF3_TXPOWER_A_7DBM_BOOST, in rt2800_config_channel_rf2xxx()
2138 rt2x00_set_field32(&rf->rf3, RF3_TXPOWER_A, info->default_power1); in rt2800_config_channel_rf2xxx()
2140 rt2x00_set_field32(&rf->rf4, RF4_TXPOWER_A_7DBM_BOOST, in rt2800_config_channel_rf2xxx()
2146 rt2x00_set_field32(&rf->rf4, RF4_TXPOWER_A, info->default_power2); in rt2800_config_channel_rf2xxx()
2148 rt2x00_set_field32(&rf->rf3, RF3_TXPOWER_G, info->default_power1); in rt2800_config_channel_rf2xxx()
2149 rt2x00_set_field32(&rf->rf4, RF4_TXPOWER_G, info->default_power2); in rt2800_config_channel_rf2xxx()
2152 rt2x00_set_field32(&rf->rf4, RF4_HT40, conf_is_ht40(conf)); in rt2800_config_channel_rf2xxx()
2154 rt2800_rf_write(rt2x00dev, 1, rf->rf1); in rt2800_config_channel_rf2xxx()
2155 rt2800_rf_write(rt2x00dev, 2, rf->rf2); in rt2800_config_channel_rf2xxx()
2156 rt2800_rf_write(rt2x00dev, 3, rf->rf3 & ~0x00000004); in rt2800_config_channel_rf2xxx()
2157 rt2800_rf_write(rt2x00dev, 4, rf->rf4); in rt2800_config_channel_rf2xxx()
2161 rt2800_rf_write(rt2x00dev, 1, rf->rf1); in rt2800_config_channel_rf2xxx()
2162 rt2800_rf_write(rt2x00dev, 2, rf->rf2); in rt2800_config_channel_rf2xxx()
2163 rt2800_rf_write(rt2x00dev, 3, rf->rf3 | 0x00000004); in rt2800_config_channel_rf2xxx()
2164 rt2800_rf_write(rt2x00dev, 4, rf->rf4); in rt2800_config_channel_rf2xxx()
2168 rt2800_rf_write(rt2x00dev, 1, rf->rf1); in rt2800_config_channel_rf2xxx()
2169 rt2800_rf_write(rt2x00dev, 2, rf->rf2); in rt2800_config_channel_rf2xxx()
2170 rt2800_rf_write(rt2x00dev, 3, rf->rf3 & ~0x00000004); in rt2800_config_channel_rf2xxx()
2171 rt2800_rf_write(rt2x00dev, 4, rf->rf4); in rt2800_config_channel_rf2xxx()
2176 struct rf_channel *rf, in rt2800_config_channel_rf3xxx() argument
2182 rt2800_rfcsr_write(rt2x00dev, 2, rf->rf1); in rt2800_config_channel_rf3xxx()
2185 rt2x00_set_field8(&rfcsr, RFCSR3_K, rf->rf3); in rt2800_config_channel_rf3xxx()
2189 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3xxx()
2254 struct rf_channel *rf, in rt2800_config_channel_rf3052() argument
2261 if (rf->channel <= 14) { in rt2800_config_channel_rf3052()
2269 rt2800_rfcsr_write(rt2x00dev, 2, rf->rf1); in rt2800_config_channel_rf3052()
2270 rt2800_rfcsr_write(rt2x00dev, 3, rf->rf3); in rt2800_config_channel_rf3052()
2273 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3052()
2274 if (rf->channel <= 14) in rt2800_config_channel_rf3052()
2281 if (rf->channel <= 14) in rt2800_config_channel_rf3052()
2288 if (rf->channel <= 14) { in rt2800_config_channel_rf3052()
2301 if (rf->channel <= 14) { in rt2800_config_channel_rf3052()
2321 if (rf->channel <= 14) { in rt2800_config_channel_rf3052()
2358 if (rf->channel <= 14) { in rt2800_config_channel_rf3052()
2391 if (rf->channel <= 64) { in rt2800_config_channel_rf3052()
2395 } else if (rf->channel <= 128) { in rt2800_config_channel_rf3052()
2411 if (rf->channel <= 14) in rt2800_config_channel_rf3052()
2424 struct rf_channel *rf, in rt2800_config_channel_rf3053() argument
2444 if (rf->channel <= 14) { in rt2800_config_channel_rf3053()
2457 rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); in rt2800_config_channel_rf3053()
2458 rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3 & 0xf); in rt2800_config_channel_rf3053()
2461 rt2x00_set_field8(&rfcsr, RFCSR11_R, (rf->rf2 & 0x3)); in rt2800_config_channel_rf3053()
2466 if (rf->channel <= 14) in rt2800_config_channel_rf3053()
2473 if (rf->channel <= 14) { in rt2800_config_channel_rf3053()
2488 if (rf->channel <= 14) { in rt2800_config_channel_rf3053()
2503 if (rf->channel <= 14) { in rt2800_config_channel_rf3053()
2572 if (rf->channel <= 14) in rt2800_config_channel_rf3053()
2585 if (rf->channel <= 14) in rt2800_config_channel_rf3053()
2592 if (rf->channel <= 14) in rt2800_config_channel_rf3053()
2599 if (rf->channel <= 14) in rt2800_config_channel_rf3053()
2606 if (rf->channel >= 1 && rf->channel <= 14) in rt2800_config_channel_rf3053()
2608 else if (rf->channel >= 36 && rf->channel <= 64) in rt2800_config_channel_rf3053()
2610 else if (rf->channel >= 100 && rf->channel <= 128) in rt2800_config_channel_rf3053()
2622 if (rf->channel <= 14) { in rt2800_config_channel_rf3053()
2635 if (rf->channel <= 14) { in rt2800_config_channel_rf3053()
2645 if (rf->channel <= 14) in rt2800_config_channel_rf3053()
2660 if (rf->channel <= 14) in rt2800_config_channel_rf3053()
2666 if (rf->channel <= 14) { in rt2800_config_channel_rf3053()
2676 if (rf->channel <= 14) { in rt2800_config_channel_rf3053()
2688 if (rf->channel >= 1 && rf->channel <= 14) { in rt2800_config_channel_rf3053()
2695 } else if (rf->channel >= 36 && rf->channel <= 64) { in rt2800_config_channel_rf3053()
2702 } else if (rf->channel >= 100 && rf->channel <= 128) { in rt2800_config_channel_rf3053()
2724 struct rf_channel *rf, in rt2800_config_channel_rf3290() argument
2729 rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); in rt2800_config_channel_rf3290()
2730 rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3); in rt2800_config_channel_rf3290()
2732 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf3290()
2744 if (rf->channel <= 14) { in rt2800_config_channel_rf3290()
2745 if (rf->channel == 6) in rt2800_config_channel_rf3290()
2750 if (rf->channel >= 1 && rf->channel <= 6) in rt2800_config_channel_rf3290()
2752 else if (rf->channel >= 7 && rf->channel <= 11) in rt2800_config_channel_rf3290()
2754 else if (rf->channel >= 12 && rf->channel <= 14) in rt2800_config_channel_rf3290()
2761 struct rf_channel *rf, in rt2800_config_channel_rf3322() argument
2766 rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); in rt2800_config_channel_rf3322()
2767 rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3); in rt2800_config_channel_rf3322()
2809 struct rf_channel *rf, in rt2800_config_channel_rf53xx() argument
2814 rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); in rt2800_config_channel_rf53xx()
2815 rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3); in rt2800_config_channel_rf53xx()
2817 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf53xx()
2850 if (rf->channel <= 14) { in rt2800_config_channel_rf53xx()
2851 int idx = rf->channel-1; in rt2800_config_channel_rf53xx()
2910 struct rf_channel *rf, in rt2800_config_channel_rf55xx() argument
2923 (rf->channel > 14 || conf_is_ht40(conf)) ? 5 : 0); in rt2800_config_channel_rf55xx()
2927 rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1 & 0xff); in rt2800_config_channel_rf55xx()
2930 rt2x00_set_field8(&rfcsr, RFCSR9_K, rf->rf2 & 0xf); in rt2800_config_channel_rf55xx()
2931 rt2x00_set_field8(&rfcsr, RFCSR9_N, (rf->rf1 & 0x100) >> 8); in rt2800_config_channel_rf55xx()
2932 rt2x00_set_field8(&rfcsr, RFCSR9_MOD, ((rf->rf3 - 8) & 0x4) >> 2); in rt2800_config_channel_rf55xx()
2936 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf4 - 1); in rt2800_config_channel_rf55xx()
2937 rt2x00_set_field8(&rfcsr, RFCSR11_MOD, (rf->rf3 - 8) & 0x3); in rt2800_config_channel_rf55xx()
2940 if (rf->channel <= 14) { in rt2800_config_channel_rf55xx()
2974 rfcsr = rf->channel <= 10 ? 0x07 : 0x06; in rt2800_config_channel_rf55xx()
3016 if (rf->channel >= 36 && rf->channel <= 64) { in rt2800_config_channel_rf55xx()
3022 if (rf->channel <= 50) in rt2800_config_channel_rf55xx()
3024 else if (rf->channel >= 52) in rt2800_config_channel_rf55xx()
3033 if (rf->channel <= 50) { in rt2800_config_channel_rf55xx()
3036 } else if (rf->channel >= 52) { in rt2800_config_channel_rf55xx()
3045 } else if (rf->channel >= 100 && rf->channel <= 165) { in rt2800_config_channel_rf55xx()
3050 if (rf->channel <= 153) { in rt2800_config_channel_rf55xx()
3053 } else if (rf->channel >= 155) { in rt2800_config_channel_rf55xx()
3057 if (rf->channel <= 138) { in rt2800_config_channel_rf55xx()
3062 } else if (rf->channel >= 140) { in rt2800_config_channel_rf55xx()
3068 if (rf->channel <= 124) in rt2800_config_channel_rf55xx()
3070 else if (rf->channel >= 126) in rt2800_config_channel_rf55xx()
3072 if (rf->channel <= 138) in rt2800_config_channel_rf55xx()
3074 else if (rf->channel >= 140) in rt2800_config_channel_rf55xx()
3077 if (rf->channel <= 138) in rt2800_config_channel_rf55xx()
3079 else if (rf->channel >= 140) in rt2800_config_channel_rf55xx()
3081 if (rf->channel <= 128) in rt2800_config_channel_rf55xx()
3083 else if (rf->channel >= 130) in rt2800_config_channel_rf55xx()
3085 if (rf->channel <= 116) in rt2800_config_channel_rf55xx()
3087 else if (rf->channel >= 118) in rt2800_config_channel_rf55xx()
3089 if (rf->channel <= 138) in rt2800_config_channel_rf55xx()
3091 else if (rf->channel >= 140) in rt2800_config_channel_rf55xx()
3093 if (rf->channel <= 116) in rt2800_config_channel_rf55xx()
3095 else if (rf->channel >= 118) in rt2800_config_channel_rf55xx()
3163 rt2800_bbp_write(rt2x00dev, 79, (rf->channel <= 14) ? 0x1C : 0x18); in rt2800_config_channel_rf55xx()
3164 rt2800_bbp_write(rt2x00dev, 80, (rf->channel <= 14) ? 0x0E : 0x08); in rt2800_config_channel_rf55xx()
3165 rt2800_bbp_write(rt2x00dev, 81, (rf->channel <= 14) ? 0x3A : 0x38); in rt2800_config_channel_rf55xx()
3166 rt2800_bbp_write(rt2x00dev, 82, (rf->channel <= 14) ? 0x62 : 0x92); in rt2800_config_channel_rf55xx()
3170 rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0xE0 : 0xF0); in rt2800_config_channel_rf55xx()
3172 rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x1F : 0x1E); in rt2800_config_channel_rf55xx()
3174 rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x38 : 0x28); in rt2800_config_channel_rf55xx()
3176 rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x32 : 0x20); in rt2800_config_channel_rf55xx()
3178 rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x28 : 0x7F); in rt2800_config_channel_rf55xx()
3180 rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x19 : 0x7F); in rt2800_config_channel_rf55xx()
3185 struct rf_channel *rf, in rt2800_config_channel_rf7620() argument
3206 rfcsr = (rf->rf1 & 0x00ff); in rt2800_config_channel_rf7620()
3233 rfcsr = rf->rf2; in rt2800_config_channel_rf7620()
3237 rfcsr = rf->rf3; in rt2800_config_channel_rf7620()
3241 rt2x00_set_field8(&rfcsr, RFCSR19_K, rf->rf4); in rt2800_config_channel_rf7620()
3295 conf_is_ht40(conf) && (rf->channel == 11)); in rt2800_config_channel_rf7620()
3540 struct rf_channel *rf, in rt2800_config_channel() argument
3547 info->default_power1 = rt2800_txpower_to_dev(rt2x00dev, rf->channel, in rt2800_config_channel()
3549 info->default_power2 = rt2800_txpower_to_dev(rt2x00dev, rf->channel, in rt2800_config_channel()
3553 rt2800_txpower_to_dev(rt2x00dev, rf->channel, in rt2800_config_channel()
3556 switch (rt2x00dev->chip.rf) { in rt2800_config_channel()
3562 rt2800_config_channel_rf3xxx(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3565 rt2800_config_channel_rf3052(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3568 rt2800_config_channel_rf3053(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3571 rt2800_config_channel_rf3290(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3574 rt2800_config_channel_rf3322(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3584 rt2800_config_channel_rf53xx(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3587 rt2800_config_channel_rf55xx(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3590 rt2800_config_channel_rf7620(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3593 rt2800_config_channel_rf2xxx(rt2x00dev, conf, rf, info); in rt2800_config_channel()
3641 if (rf->channel > 14) { in rt2800_config_channel()
3664 if (rf->channel <= 14) { in rt2800_config_channel()
3701 rt2x00_set_field32(®, TX_BAND_CFG_A, rf->channel > 14); in rt2800_config_channel()
3702 rt2x00_set_field32(®, TX_BAND_CFG_BG, rf->channel <= 14); in rt2800_config_channel()
3717 rf->channel > 14); in rt2800_config_channel()
3719 rf->channel <= 14); in rt2800_config_channel()
3724 rf->channel > 14); in rt2800_config_channel()
3726 rf->channel <= 14); in rt2800_config_channel()
3731 rf->channel > 14); in rt2800_config_channel()
3736 rf->channel <= 14); in rt2800_config_channel()
3768 if (rf->channel <= 14) in rt2800_config_channel()
3784 if (rf->channel <= 14) in rt2800_config_channel()
3809 if (rf->channel <= 14) in rt2800_config_channel()
3836 reg = rf->channel <= 14 ? 0x1c : 0x24; in rt2800_config_channel()
3841 rt2800_iq_calibrate(rt2x00dev, rf->channel); in rt2800_config_channel()
4873 switch (rt2x00dev->chip.rf) { in rt2800_vco_calibration()
4910 rt2x00dev->chip.rf); in rt2800_vco_calibration()
5038 &libconf->rf, &libconf->channel); in rt2800_config()
8665 u16 rf; in rt2800_init_eeprom() local
8681 rf = rt2800_eeprom_read(rt2x00dev, EEPROM_CHIP_ID); in rt2800_init_eeprom()
8683 rf = RF3322; in rt2800_init_eeprom()
8685 rf = RF5350; in rt2800_init_eeprom()
8687 rf = rt2x00_get_field16(eeprom, EEPROM_NIC_CONF0_RF_TYPE); in rt2800_init_eeprom()
8689 switch (rf) { in rt2800_init_eeprom()
8716 rf); in rt2800_init_eeprom()
8720 rt2x00_set_rf(rt2x00dev, rf); in rt2800_init_eeprom()
9207 switch (rt2x00dev->chip.rf) { in rt2800_probe_hw_mode()
9360 switch (rt2x00dev->chip.rf) { in rt2800_probe_hw_mode()