Lines Matching refs:rfcsr
1144 .rfcsr = {
1935 u8 rfcsr, prev_rfcsr; in rt2800_adjust_freq_offset() local
1940 rt2800_rfcsr_read(rt2x00dev, 17, &rfcsr); in rt2800_adjust_freq_offset()
1941 prev_rfcsr = rfcsr; in rt2800_adjust_freq_offset()
1943 rt2x00_set_field8(&rfcsr, RFCSR17_CODE, freq_offset); in rt2800_adjust_freq_offset()
1944 if (rfcsr == prev_rfcsr) in rt2800_adjust_freq_offset()
1960 rt2x00_set_field8(&rfcsr, RFCSR17_CODE, prev_freq_offset); in rt2800_adjust_freq_offset()
1961 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_adjust_freq_offset()
2038 u8 rfcsr, calib_tx, calib_rx; in rt2800_config_channel_rf3xxx() local
2042 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_config_channel_rf3xxx()
2043 rt2x00_set_field8(&rfcsr, RFCSR3_K, rf->rf3); in rt2800_config_channel_rf3xxx()
2044 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3xxx()
2046 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_config_channel_rf3xxx()
2047 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3xxx()
2048 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3xxx()
2050 rt2800_rfcsr_read(rt2x00dev, 12, &rfcsr); in rt2800_config_channel_rf3xxx()
2051 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, info->default_power1); in rt2800_config_channel_rf3xxx()
2052 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3xxx()
2054 rt2800_rfcsr_read(rt2x00dev, 13, &rfcsr); in rt2800_config_channel_rf3xxx()
2055 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, info->default_power2); in rt2800_config_channel_rf3xxx()
2056 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf3xxx()
2058 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf3xxx()
2059 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3xxx()
2060 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, in rt2800_config_channel_rf3xxx()
2062 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, in rt2800_config_channel_rf3xxx()
2064 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3xxx()
2065 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, in rt2800_config_channel_rf3xxx()
2067 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, in rt2800_config_channel_rf3xxx()
2069 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3xxx()
2071 rt2800_rfcsr_read(rt2x00dev, 23, &rfcsr); in rt2800_config_channel_rf3xxx()
2072 rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf3xxx()
2073 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf3xxx()
2088 rt2800_rfcsr_read(rt2x00dev, 24, &rfcsr); in rt2800_config_channel_rf3xxx()
2089 rt2x00_set_field8(&rfcsr, RFCSR24_TX_CALIB, calib_tx); in rt2800_config_channel_rf3xxx()
2090 rt2800_rfcsr_write(rt2x00dev, 24, rfcsr); in rt2800_config_channel_rf3xxx()
2092 rt2800_rfcsr_read(rt2x00dev, 31, &rfcsr); in rt2800_config_channel_rf3xxx()
2093 rt2x00_set_field8(&rfcsr, RFCSR31_RX_CALIB, calib_rx); in rt2800_config_channel_rf3xxx()
2094 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_config_channel_rf3xxx()
2096 rt2800_rfcsr_read(rt2x00dev, 7, &rfcsr); in rt2800_config_channel_rf3xxx()
2097 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_config_channel_rf3xxx()
2098 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3xxx()
2100 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_config_channel_rf3xxx()
2101 rt2x00_set_field8(&rfcsr, RFCSR30_RF_CALIBRATION, 1); in rt2800_config_channel_rf3xxx()
2102 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3xxx()
2104 rt2x00_set_field8(&rfcsr, RFCSR30_RF_CALIBRATION, 0); in rt2800_config_channel_rf3xxx()
2105 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3xxx()
2114 u8 rfcsr; in rt2800_config_channel_rf3052() local
2128 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_config_channel_rf3052()
2129 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3052()
2131 rt2x00_set_field8(&rfcsr, RFCSR6_TXDIV, 2); in rt2800_config_channel_rf3052()
2133 rt2x00_set_field8(&rfcsr, RFCSR6_TXDIV, 1); in rt2800_config_channel_rf3052()
2134 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3052()
2136 rt2800_rfcsr_read(rt2x00dev, 5, &rfcsr); in rt2800_config_channel_rf3052()
2138 rt2x00_set_field8(&rfcsr, RFCSR5_R1, 1); in rt2800_config_channel_rf3052()
2140 rt2x00_set_field8(&rfcsr, RFCSR5_R1, 2); in rt2800_config_channel_rf3052()
2141 rt2800_rfcsr_write(rt2x00dev, 5, rfcsr); in rt2800_config_channel_rf3052()
2143 rt2800_rfcsr_read(rt2x00dev, 12, &rfcsr); in rt2800_config_channel_rf3052()
2145 rt2x00_set_field8(&rfcsr, RFCSR12_DR0, 3); in rt2800_config_channel_rf3052()
2146 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, in rt2800_config_channel_rf3052()
2149 rt2x00_set_field8(&rfcsr, RFCSR12_DR0, 7); in rt2800_config_channel_rf3052()
2150 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, in rt2800_config_channel_rf3052()
2154 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3052()
2156 rt2800_rfcsr_read(rt2x00dev, 13, &rfcsr); in rt2800_config_channel_rf3052()
2158 rt2x00_set_field8(&rfcsr, RFCSR13_DR0, 3); in rt2800_config_channel_rf3052()
2159 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, in rt2800_config_channel_rf3052()
2162 rt2x00_set_field8(&rfcsr, RFCSR13_DR0, 7); in rt2800_config_channel_rf3052()
2163 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, in rt2800_config_channel_rf3052()
2167 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf3052()
2169 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf3052()
2170 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3052()
2171 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3052()
2172 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3052()
2173 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3052()
2174 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3052()
2175 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3052()
2178 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3052()
2179 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3052()
2181 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3052()
2182 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3052()
2186 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3052()
2188 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3052()
2194 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3052()
2196 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3052()
2200 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3052()
2202 rt2800_rfcsr_read(rt2x00dev, 23, &rfcsr); in rt2800_config_channel_rf3052()
2203 rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf3052()
2204 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf3052()
2220 rfcsr = 0x4c; in rt2800_config_channel_rf3052()
2221 rt2x00_set_field8(&rfcsr, RFCSR16_TXMIXER_GAIN, in rt2800_config_channel_rf3052()
2223 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf3052()
2232 rt2800_rfcsr_read(rt2x00dev, 7, &rfcsr); in rt2800_config_channel_rf3052()
2233 rt2x00_set_field8(&rfcsr, RFCSR7_BIT2, 1); in rt2800_config_channel_rf3052()
2234 rt2x00_set_field8(&rfcsr, RFCSR7_BIT3, 0); in rt2800_config_channel_rf3052()
2235 rt2x00_set_field8(&rfcsr, RFCSR7_BIT4, 1); in rt2800_config_channel_rf3052()
2236 rt2x00_set_field8(&rfcsr, RFCSR7_BITS67, 0); in rt2800_config_channel_rf3052()
2237 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3052()
2242 rfcsr = 0x7a; in rt2800_config_channel_rf3052()
2243 rt2x00_set_field8(&rfcsr, RFCSR16_TXMIXER_GAIN, in rt2800_config_channel_rf3052()
2245 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf3052()
2273 rt2800_rfcsr_read(rt2x00dev, 7, &rfcsr); in rt2800_config_channel_rf3052()
2274 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_config_channel_rf3052()
2275 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3052()
2286 u8 rfcsr; in rt2800_config_channel_rf3053() local
2316 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf3053()
2317 rt2x00_set_field8(&rfcsr, RFCSR11_R, (rf->rf2 & 0x3)); in rt2800_config_channel_rf3053()
2318 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3053()
2320 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf3053()
2321 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_IDOH, 1); in rt2800_config_channel_rf3053()
2323 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_MOD, 1); in rt2800_config_channel_rf3053()
2325 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_MOD, 2); in rt2800_config_channel_rf3053()
2326 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3053()
2328 rt2800_rfcsr_read(rt2x00dev, 53, &rfcsr); in rt2800_config_channel_rf3053()
2330 rfcsr = 0; in rt2800_config_channel_rf3053()
2331 rt2x00_set_field8(&rfcsr, RFCSR53_TX_POWER, in rt2800_config_channel_rf3053()
2335 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2337 rt2x00_set_field8(&rfcsr, RFCSR53_TX_POWER, in rt2800_config_channel_rf3053()
2341 rt2800_rfcsr_write(rt2x00dev, 53, rfcsr); in rt2800_config_channel_rf3053()
2343 rt2800_rfcsr_read(rt2x00dev, 55, &rfcsr); in rt2800_config_channel_rf3053()
2345 rfcsr = 0; in rt2800_config_channel_rf3053()
2346 rt2x00_set_field8(&rfcsr, RFCSR55_TX_POWER, in rt2800_config_channel_rf3053()
2350 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2352 rt2x00_set_field8(&rfcsr, RFCSR55_TX_POWER, in rt2800_config_channel_rf3053()
2356 rt2800_rfcsr_write(rt2x00dev, 55, rfcsr); in rt2800_config_channel_rf3053()
2358 rt2800_rfcsr_read(rt2x00dev, 54, &rfcsr); in rt2800_config_channel_rf3053()
2360 rfcsr = 0; in rt2800_config_channel_rf3053()
2361 rt2x00_set_field8(&rfcsr, RFCSR54_TX_POWER, in rt2800_config_channel_rf3053()
2365 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2367 rt2x00_set_field8(&rfcsr, RFCSR54_TX_POWER, in rt2800_config_channel_rf3053()
2371 rt2800_rfcsr_write(rt2x00dev, 54, rfcsr); in rt2800_config_channel_rf3053()
2373 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf3053()
2374 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3053()
2375 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3053()
2376 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3053()
2377 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3053()
2378 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3053()
2379 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3053()
2380 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf3053()
2381 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf3053()
2385 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3053()
2388 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3053()
2391 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3053()
2397 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3053()
2400 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3053()
2403 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3053()
2406 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3053()
2425 rt2800_rfcsr_read(rt2x00dev, 32, &rfcsr); in rt2800_config_channel_rf3053()
2426 rt2x00_set_field8(&rfcsr, RFCSR32_TX_AGC_FC, txrx_agc_fc); in rt2800_config_channel_rf3053()
2429 rfcsr = 0xa0; in rt2800_config_channel_rf3053()
2431 rfcsr = 0x80; in rt2800_config_channel_rf3053()
2432 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_config_channel_rf3053()
2434 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_config_channel_rf3053()
2435 rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, txrx_h20m); in rt2800_config_channel_rf3053()
2436 rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, txrx_h20m); in rt2800_config_channel_rf3053()
2437 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3053()
2440 rt2800_rfcsr_read(rt2x00dev, 36, &rfcsr); in rt2800_config_channel_rf3053()
2442 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 1); in rt2800_config_channel_rf3053()
2444 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 0); in rt2800_config_channel_rf3053()
2445 rt2800_rfcsr_write(rt2x00dev, 36, rfcsr); in rt2800_config_channel_rf3053()
2447 rt2800_rfcsr_read(rt2x00dev, 34, &rfcsr); in rt2800_config_channel_rf3053()
2449 rfcsr = 0x3c; in rt2800_config_channel_rf3053()
2451 rfcsr = 0x20; in rt2800_config_channel_rf3053()
2452 rt2800_rfcsr_write(rt2x00dev, 34, rfcsr); in rt2800_config_channel_rf3053()
2454 rt2800_rfcsr_read(rt2x00dev, 12, &rfcsr); in rt2800_config_channel_rf3053()
2456 rfcsr = 0x1a; in rt2800_config_channel_rf3053()
2458 rfcsr = 0x12; in rt2800_config_channel_rf3053()
2459 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3053()
2461 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_config_channel_rf3053()
2463 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); in rt2800_config_channel_rf3053()
2465 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); in rt2800_config_channel_rf3053()
2467 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); in rt2800_config_channel_rf3053()
2469 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); in rt2800_config_channel_rf3053()
2470 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3053()
2472 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_config_channel_rf3053()
2473 rt2x00_set_field8(&rfcsr, RFCSR30_RX_VCM, 2); in rt2800_config_channel_rf3053()
2474 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3053()
2486 rt2800_rfcsr_read(rt2x00dev, 51, &rfcsr); in rt2800_config_channel_rf3053()
2487 rt2x00_set_field8(&rfcsr, RFCSR51_BITS01, 1); in rt2800_config_channel_rf3053()
2488 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_config_channel_rf3053()
2490 rt2800_rfcsr_read(rt2x00dev, 51, &rfcsr); in rt2800_config_channel_rf3053()
2492 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, 5); in rt2800_config_channel_rf3053()
2493 rt2x00_set_field8(&rfcsr, RFCSR51_BITS57, 3); in rt2800_config_channel_rf3053()
2495 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, 4); in rt2800_config_channel_rf3053()
2496 rt2x00_set_field8(&rfcsr, RFCSR51_BITS57, 2); in rt2800_config_channel_rf3053()
2498 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_config_channel_rf3053()
2500 rt2800_rfcsr_read(rt2x00dev, 49, &rfcsr); in rt2800_config_channel_rf3053()
2502 rt2x00_set_field8(&rfcsr, RFCSR49_TX_LO1_IC, 3); in rt2800_config_channel_rf3053()
2504 rt2x00_set_field8(&rfcsr, RFCSR49_TX_LO1_IC, 2); in rt2800_config_channel_rf3053()
2507 rt2x00_set_field8(&rfcsr, RFCSR49_TX_DIV, 1); in rt2800_config_channel_rf3053()
2509 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3053()
2511 rt2800_rfcsr_read(rt2x00dev, 50, &rfcsr); in rt2800_config_channel_rf3053()
2512 rt2x00_set_field8(&rfcsr, RFCSR50_TX_LO1_EN, 0); in rt2800_config_channel_rf3053()
2513 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf3053()
2515 rt2800_rfcsr_read(rt2x00dev, 57, &rfcsr); in rt2800_config_channel_rf3053()
2517 rt2x00_set_field8(&rfcsr, RFCSR57_DRV_CC, 0x1b); in rt2800_config_channel_rf3053()
2519 rt2x00_set_field8(&rfcsr, RFCSR57_DRV_CC, 0x0f); in rt2800_config_channel_rf3053()
2520 rt2800_rfcsr_write(rt2x00dev, 57, rfcsr); in rt2800_config_channel_rf3053()
2531 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_config_channel_rf3053()
2533 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3053()
2535 rt2x00_set_field8(&rfcsr, RFCSR3_BIT1, 1); in rt2800_config_channel_rf3053()
2536 rt2x00_set_field8(&rfcsr, RFCSR3_BIT2, 1); in rt2800_config_channel_rf3053()
2537 rt2x00_set_field8(&rfcsr, RFCSR3_BIT3, 1); in rt2800_config_channel_rf3053()
2538 rt2x00_set_field8(&rfcsr, RFCSR3_BIT4, 1); in rt2800_config_channel_rf3053()
2539 rt2x00_set_field8(&rfcsr, RFCSR3_BIT5, 1); in rt2800_config_channel_rf3053()
2540 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3053()
2542 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3053()
2545 rfcsr = 0x23; in rt2800_config_channel_rf3053()
2547 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2548 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2552 rfcsr = 0x36; in rt2800_config_channel_rf3053()
2554 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2559 rfcsr = 0x32; in rt2800_config_channel_rf3053()
2561 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2562 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2566 rfcsr = 0x30; in rt2800_config_channel_rf3053()
2568 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2569 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2583 u8 rfcsr; in rt2800_config_channel_rf3290() local
2587 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf3290()
2588 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf3290()
2589 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3290()
2591 rt2800_rfcsr_read(rt2x00dev, 49, &rfcsr); in rt2800_config_channel_rf3290()
2593 rt2x00_set_field8(&rfcsr, RFCSR49_TX, POWER_BOUND); in rt2800_config_channel_rf3290()
2595 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf3290()
2596 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3290()
2620 u8 rfcsr; in rt2800_config_channel_rf3322() local
2641 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf3322()
2642 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3322()
2643 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3322()
2646 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3322()
2648 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3322()
2651 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3322()
2653 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3322()
2655 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3322()
2656 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3322()
2658 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3322()
2668 u8 rfcsr; in rt2800_config_channel_rf53xx() local
2672 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf53xx()
2673 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf53xx()
2674 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf53xx()
2676 rt2800_rfcsr_read(rt2x00dev, 49, &rfcsr); in rt2800_config_channel_rf53xx()
2678 rt2x00_set_field8(&rfcsr, RFCSR49_TX, POWER_BOUND); in rt2800_config_channel_rf53xx()
2680 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf53xx()
2681 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf53xx()
2684 rt2800_rfcsr_read(rt2x00dev, 50, &rfcsr); in rt2800_config_channel_rf53xx()
2686 rt2x00_set_field8(&rfcsr, RFCSR50_TX, POWER_BOUND); in rt2800_config_channel_rf53xx()
2688 rt2x00_set_field8(&rfcsr, RFCSR50_TX, in rt2800_config_channel_rf53xx()
2690 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf53xx()
2693 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf53xx()
2695 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf53xx()
2696 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf53xx()
2698 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf53xx()
2699 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf53xx()
2700 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf53xx()
2701 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf53xx()
2702 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf53xx()
2761 u8 rfcsr, ep_reg; in rt2800_config_channel_rf55xx() local
2777 rt2800_rfcsr_read(rt2x00dev, 9, &rfcsr); in rt2800_config_channel_rf55xx()
2778 rt2x00_set_field8(&rfcsr, RFCSR9_K, rf->rf2 & 0xf); in rt2800_config_channel_rf55xx()
2779 rt2x00_set_field8(&rfcsr, RFCSR9_N, (rf->rf1 & 0x100) >> 8); in rt2800_config_channel_rf55xx()
2780 rt2x00_set_field8(&rfcsr, RFCSR9_MOD, ((rf->rf3 - 8) & 0x4) >> 2); in rt2800_config_channel_rf55xx()
2781 rt2800_rfcsr_write(rt2x00dev, 9, rfcsr); in rt2800_config_channel_rf55xx()
2783 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf55xx()
2784 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf4 - 1); in rt2800_config_channel_rf55xx()
2785 rt2x00_set_field8(&rfcsr, RFCSR11_MOD, (rf->rf3 - 8) & 0x3); in rt2800_config_channel_rf55xx()
2786 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf55xx()
2822 rfcsr = rf->channel <= 10 ? 0x07 : 0x06; in rt2800_config_channel_rf55xx()
2823 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf55xx()
2824 rt2800_rfcsr_write(rt2x00dev, 59, rfcsr); in rt2800_config_channel_rf55xx()
2951 rt2800_rfcsr_read(rt2x00dev, 49, &rfcsr); in rt2800_config_channel_rf55xx()
2953 rt2x00_set_field8(&rfcsr, RFCSR49_TX, power_bound); in rt2800_config_channel_rf55xx()
2955 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf55xx()
2957 rt2x00_set_field8(&rfcsr, RFCSR49_EP, ep_reg); in rt2800_config_channel_rf55xx()
2958 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf55xx()
2960 rt2800_rfcsr_read(rt2x00dev, 50, &rfcsr); in rt2800_config_channel_rf55xx()
2962 rt2x00_set_field8(&rfcsr, RFCSR50_TX, power_bound); in rt2800_config_channel_rf55xx()
2964 rt2x00_set_field8(&rfcsr, RFCSR50_TX, info->default_power2); in rt2800_config_channel_rf55xx()
2966 rt2x00_set_field8(&rfcsr, RFCSR50_EP, ep_reg); in rt2800_config_channel_rf55xx()
2967 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf55xx()
2969 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf55xx()
2970 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf55xx()
2971 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf55xx()
2973 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, in rt2800_config_channel_rf55xx()
2975 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, in rt2800_config_channel_rf55xx()
2977 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf55xx()
2979 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, in rt2800_config_channel_rf55xx()
2981 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, in rt2800_config_channel_rf55xx()
2983 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf55xx()
2985 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf55xx()
3002 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_config_channel_rf55xx()
3003 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf55xx()
3004 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf55xx()
3156 u8 bbp, rfcsr; in rt2800_config_channel() local
3212 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_config_channel()
3213 rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, 0); in rt2800_config_channel()
3214 rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, 0); in rt2800_config_channel()
3215 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel()
3217 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_config_channel()
3218 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel()
3219 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel()
4300 u8 rfcsr; in rt2800_vco_calibration() local
4321 rt2800_rfcsr_read(rt2x00dev, 7, &rfcsr); in rt2800_vco_calibration()
4322 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_vco_calibration()
4323 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_vco_calibration()
4334 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_vco_calibration()
4335 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_vco_calibration()
4336 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_vco_calibration()
5733 u8 rfcsr; in rt2800_init_rx_filter() local
5745 rt2800_rfcsr_read(rt2x00dev, 31, &rfcsr); in rt2800_init_rx_filter()
5746 rt2x00_set_field8(&rfcsr, RFCSR31_RX_H20M, bw40); in rt2800_init_rx_filter()
5747 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_init_rx_filter()
5749 rt2800_rfcsr_read(rt2x00dev, 22, &rfcsr); in rt2800_init_rx_filter()
5750 rt2x00_set_field8(&rfcsr, RFCSR22_BASEBAND_LOOPBACK, 1); in rt2800_init_rx_filter()
5751 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_init_rx_filter()
5796 u8 rfcsr; in rt2800_rf_init_calibration() local
5798 rt2800_rfcsr_read(rt2x00dev, rf_reg, &rfcsr); in rt2800_rf_init_calibration()
5799 rt2x00_set_field8(&rfcsr, FIELD8(0x80), 1); in rt2800_rf_init_calibration()
5800 rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); in rt2800_rf_init_calibration()
5802 rt2x00_set_field8(&rfcsr, FIELD8(0x80), 0); in rt2800_rf_init_calibration()
5803 rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); in rt2800_rf_init_calibration()
5811 u8 rfcsr, bbp; in rt2800_rx_filter_calibration() local
5840 rt2800_rfcsr_read(rt2x00dev, 22, &rfcsr); in rt2800_rx_filter_calibration()
5841 rt2x00_set_field8(&rfcsr, RFCSR22_BASEBAND_LOOPBACK, 0); in rt2800_rx_filter_calibration()
5842 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_rx_filter_calibration()
5855 u8 min_gain, rfcsr, bbp; in rt2800_normal_mode_setup_3xxx() local
5858 rt2800_rfcsr_read(rt2x00dev, 17, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5860 rt2x00_set_field8(&rfcsr, RFCSR17_TX_LO1_EN, 0); in rt2800_normal_mode_setup_3xxx()
5866 rt2x00_set_field8(&rfcsr, RFCSR17_R, 1); in rt2800_normal_mode_setup_3xxx()
5871 rt2x00_set_field8(&rfcsr, RFCSR17_TXMIXER_GAIN, in rt2800_normal_mode_setup_3xxx()
5875 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_normal_mode_setup_3xxx()
5889 rt2800_rfcsr_read(rt2x00dev, 27, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5891 rt2x00_set_field8(&rfcsr, RFCSR27_R1, 3); in rt2800_normal_mode_setup_3xxx()
5893 rt2x00_set_field8(&rfcsr, RFCSR27_R1, 0); in rt2800_normal_mode_setup_3xxx()
5894 rt2x00_set_field8(&rfcsr, RFCSR27_R2, 0); in rt2800_normal_mode_setup_3xxx()
5895 rt2x00_set_field8(&rfcsr, RFCSR27_R3, 0); in rt2800_normal_mode_setup_3xxx()
5896 rt2x00_set_field8(&rfcsr, RFCSR27_R4, 0); in rt2800_normal_mode_setup_3xxx()
5897 rt2800_rfcsr_write(rt2x00dev, 27, rfcsr); in rt2800_normal_mode_setup_3xxx()
5901 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5902 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_normal_mode_setup_3xxx()
5903 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_normal_mode_setup_3xxx()
5904 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_normal_mode_setup_3xxx()
5905 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_normal_mode_setup_3xxx()
5906 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_normal_mode_setup_3xxx()
5907 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_normal_mode_setup_3xxx()
5909 rt2800_rfcsr_read(rt2x00dev, 15, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5910 rt2x00_set_field8(&rfcsr, RFCSR15_TX_LO2_EN, 0); in rt2800_normal_mode_setup_3xxx()
5911 rt2800_rfcsr_write(rt2x00dev, 15, rfcsr); in rt2800_normal_mode_setup_3xxx()
5913 rt2800_rfcsr_read(rt2x00dev, 20, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5914 rt2x00_set_field8(&rfcsr, RFCSR20_RX_LO1_EN, 0); in rt2800_normal_mode_setup_3xxx()
5915 rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); in rt2800_normal_mode_setup_3xxx()
5917 rt2800_rfcsr_read(rt2x00dev, 21, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5918 rt2x00_set_field8(&rfcsr, RFCSR21_RX_LO2_EN, 0); in rt2800_normal_mode_setup_3xxx()
5919 rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); in rt2800_normal_mode_setup_3xxx()
5926 u8 rfcsr; in rt2800_normal_mode_setup_3593() local
5929 rt2800_rfcsr_read(rt2x00dev, 50, &rfcsr); in rt2800_normal_mode_setup_3593()
5930 rt2x00_set_field8(&rfcsr, RFCSR50_TX_LO2_EN, 0); in rt2800_normal_mode_setup_3593()
5931 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_normal_mode_setup_3593()
5933 rt2800_rfcsr_read(rt2x00dev, 51, &rfcsr); in rt2800_normal_mode_setup_3593()
5936 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, tx_gain); in rt2800_normal_mode_setup_3593()
5937 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_normal_mode_setup_3593()
5939 rt2800_rfcsr_read(rt2x00dev, 38, &rfcsr); in rt2800_normal_mode_setup_3593()
5940 rt2x00_set_field8(&rfcsr, RFCSR38_RX_LO1_EN, 0); in rt2800_normal_mode_setup_3593()
5941 rt2800_rfcsr_write(rt2x00dev, 38, rfcsr); in rt2800_normal_mode_setup_3593()
5943 rt2800_rfcsr_read(rt2x00dev, 39, &rfcsr); in rt2800_normal_mode_setup_3593()
5944 rt2x00_set_field8(&rfcsr, RFCSR39_RX_LO2_EN, 0); in rt2800_normal_mode_setup_3593()
5945 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_normal_mode_setup_3593()
5947 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_normal_mode_setup_3593()
5948 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_normal_mode_setup_3593()
5949 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_normal_mode_setup_3593()
5950 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_normal_mode_setup_3593()
5952 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_normal_mode_setup_3593()
5953 rt2x00_set_field8(&rfcsr, RFCSR30_RX_VCM, 2); in rt2800_normal_mode_setup_3593()
5954 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_normal_mode_setup_3593()
6028 u8 rfcsr; in rt2800_init_rfcsr_30xx() local
6064 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_init_rfcsr_30xx()
6065 rt2x00_set_field8(&rfcsr, RFCSR6_R2, 1); in rt2800_init_rfcsr_30xx()
6066 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_30xx()
6099 u8 rfcsr; in rt2800_init_rfcsr_3290() local
6150 rt2800_rfcsr_read(rt2x00dev, 29, &rfcsr); in rt2800_init_rfcsr_3290()
6151 rt2x00_set_field8(&rfcsr, RFCSR29_RSSI_GAIN, 3); in rt2800_init_rfcsr_3290()
6152 rt2800_rfcsr_write(rt2x00dev, 29, rfcsr); in rt2800_init_rfcsr_3290()
6285 u8 rfcsr; in rt2800_init_rfcsr_3572() local
6322 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_init_rfcsr_3572()
6323 rt2x00_set_field8(&rfcsr, RFCSR6_R2, 1); in rt2800_init_rfcsr_3572()
6324 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_3572()
6392 u8 rfcsr; in rt2800_init_rfcsr_3593() local
6436 rt2800_rfcsr_read(rt2x00dev, 2, &rfcsr); in rt2800_init_rfcsr_3593()
6437 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 1); in rt2800_init_rfcsr_3593()
6438 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_init_rfcsr_3593()
6442 rt2800_rfcsr_read(rt2x00dev, 18, &rfcsr); in rt2800_init_rfcsr_3593()
6443 rt2x00_set_field8(&rfcsr, RFCSR18_XO_TUNE_BYPASS, 1); in rt2800_init_rfcsr_3593()
6444 rt2800_rfcsr_write(rt2x00dev, 18, rfcsr); in rt2800_init_rfcsr_3593()