Lines Matching refs:rfcsr

1144 	.rfcsr	= {
1911 u8 rfcsr, prev_rfcsr; in rt2800_adjust_freq_offset() local
1916 rt2800_rfcsr_read(rt2x00dev, 17, &rfcsr); in rt2800_adjust_freq_offset()
1917 prev_rfcsr = rfcsr; in rt2800_adjust_freq_offset()
1919 rt2x00_set_field8(&rfcsr, RFCSR17_CODE, freq_offset); in rt2800_adjust_freq_offset()
1920 if (rfcsr == prev_rfcsr) in rt2800_adjust_freq_offset()
1936 rt2x00_set_field8(&rfcsr, RFCSR17_CODE, prev_freq_offset); in rt2800_adjust_freq_offset()
1937 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_adjust_freq_offset()
2014 u8 rfcsr, calib_tx, calib_rx; in rt2800_config_channel_rf3xxx() local
2018 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_config_channel_rf3xxx()
2019 rt2x00_set_field8(&rfcsr, RFCSR3_K, rf->rf3); in rt2800_config_channel_rf3xxx()
2020 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3xxx()
2022 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_config_channel_rf3xxx()
2023 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3xxx()
2024 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3xxx()
2026 rt2800_rfcsr_read(rt2x00dev, 12, &rfcsr); in rt2800_config_channel_rf3xxx()
2027 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, info->default_power1); in rt2800_config_channel_rf3xxx()
2028 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3xxx()
2030 rt2800_rfcsr_read(rt2x00dev, 13, &rfcsr); in rt2800_config_channel_rf3xxx()
2031 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, info->default_power2); in rt2800_config_channel_rf3xxx()
2032 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf3xxx()
2034 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf3xxx()
2035 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3xxx()
2036 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, in rt2800_config_channel_rf3xxx()
2038 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, in rt2800_config_channel_rf3xxx()
2040 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3xxx()
2041 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, in rt2800_config_channel_rf3xxx()
2043 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, in rt2800_config_channel_rf3xxx()
2045 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3xxx()
2047 rt2800_rfcsr_read(rt2x00dev, 23, &rfcsr); in rt2800_config_channel_rf3xxx()
2048 rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf3xxx()
2049 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf3xxx()
2064 rt2800_rfcsr_read(rt2x00dev, 24, &rfcsr); in rt2800_config_channel_rf3xxx()
2065 rt2x00_set_field8(&rfcsr, RFCSR24_TX_CALIB, calib_tx); in rt2800_config_channel_rf3xxx()
2066 rt2800_rfcsr_write(rt2x00dev, 24, rfcsr); in rt2800_config_channel_rf3xxx()
2068 rt2800_rfcsr_read(rt2x00dev, 31, &rfcsr); in rt2800_config_channel_rf3xxx()
2069 rt2x00_set_field8(&rfcsr, RFCSR31_RX_CALIB, calib_rx); in rt2800_config_channel_rf3xxx()
2070 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_config_channel_rf3xxx()
2072 rt2800_rfcsr_read(rt2x00dev, 7, &rfcsr); in rt2800_config_channel_rf3xxx()
2073 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_config_channel_rf3xxx()
2074 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3xxx()
2076 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_config_channel_rf3xxx()
2077 rt2x00_set_field8(&rfcsr, RFCSR30_RF_CALIBRATION, 1); in rt2800_config_channel_rf3xxx()
2078 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3xxx()
2080 rt2x00_set_field8(&rfcsr, RFCSR30_RF_CALIBRATION, 0); in rt2800_config_channel_rf3xxx()
2081 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3xxx()
2090 u8 rfcsr; in rt2800_config_channel_rf3052() local
2104 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_config_channel_rf3052()
2105 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3052()
2107 rt2x00_set_field8(&rfcsr, RFCSR6_TXDIV, 2); in rt2800_config_channel_rf3052()
2109 rt2x00_set_field8(&rfcsr, RFCSR6_TXDIV, 1); in rt2800_config_channel_rf3052()
2110 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3052()
2112 rt2800_rfcsr_read(rt2x00dev, 5, &rfcsr); in rt2800_config_channel_rf3052()
2114 rt2x00_set_field8(&rfcsr, RFCSR5_R1, 1); in rt2800_config_channel_rf3052()
2116 rt2x00_set_field8(&rfcsr, RFCSR5_R1, 2); in rt2800_config_channel_rf3052()
2117 rt2800_rfcsr_write(rt2x00dev, 5, rfcsr); in rt2800_config_channel_rf3052()
2119 rt2800_rfcsr_read(rt2x00dev, 12, &rfcsr); in rt2800_config_channel_rf3052()
2121 rt2x00_set_field8(&rfcsr, RFCSR12_DR0, 3); in rt2800_config_channel_rf3052()
2122 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, in rt2800_config_channel_rf3052()
2125 rt2x00_set_field8(&rfcsr, RFCSR12_DR0, 7); in rt2800_config_channel_rf3052()
2126 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, in rt2800_config_channel_rf3052()
2130 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3052()
2132 rt2800_rfcsr_read(rt2x00dev, 13, &rfcsr); in rt2800_config_channel_rf3052()
2134 rt2x00_set_field8(&rfcsr, RFCSR13_DR0, 3); in rt2800_config_channel_rf3052()
2135 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, in rt2800_config_channel_rf3052()
2138 rt2x00_set_field8(&rfcsr, RFCSR13_DR0, 7); in rt2800_config_channel_rf3052()
2139 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, in rt2800_config_channel_rf3052()
2143 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf3052()
2145 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf3052()
2146 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3052()
2147 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3052()
2148 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3052()
2149 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3052()
2150 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3052()
2151 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3052()
2154 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3052()
2155 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3052()
2157 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3052()
2158 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3052()
2162 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3052()
2164 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3052()
2170 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3052()
2172 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3052()
2176 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3052()
2178 rt2800_rfcsr_read(rt2x00dev, 23, &rfcsr); in rt2800_config_channel_rf3052()
2179 rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf3052()
2180 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf3052()
2196 rfcsr = 0x4c; in rt2800_config_channel_rf3052()
2197 rt2x00_set_field8(&rfcsr, RFCSR16_TXMIXER_GAIN, in rt2800_config_channel_rf3052()
2199 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf3052()
2208 rt2800_rfcsr_read(rt2x00dev, 7, &rfcsr); in rt2800_config_channel_rf3052()
2209 rt2x00_set_field8(&rfcsr, RFCSR7_BIT2, 1); in rt2800_config_channel_rf3052()
2210 rt2x00_set_field8(&rfcsr, RFCSR7_BIT3, 0); in rt2800_config_channel_rf3052()
2211 rt2x00_set_field8(&rfcsr, RFCSR7_BIT4, 1); in rt2800_config_channel_rf3052()
2212 rt2x00_set_field8(&rfcsr, RFCSR7_BITS67, 0); in rt2800_config_channel_rf3052()
2213 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3052()
2218 rfcsr = 0x7a; in rt2800_config_channel_rf3052()
2219 rt2x00_set_field8(&rfcsr, RFCSR16_TXMIXER_GAIN, in rt2800_config_channel_rf3052()
2221 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf3052()
2249 rt2800_rfcsr_read(rt2x00dev, 7, &rfcsr); in rt2800_config_channel_rf3052()
2250 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_config_channel_rf3052()
2251 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3052()
2262 u8 rfcsr; in rt2800_config_channel_rf3053() local
2292 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf3053()
2293 rt2x00_set_field8(&rfcsr, RFCSR11_R, (rf->rf2 & 0x3)); in rt2800_config_channel_rf3053()
2294 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3053()
2296 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf3053()
2297 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_IDOH, 1); in rt2800_config_channel_rf3053()
2299 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_MOD, 1); in rt2800_config_channel_rf3053()
2301 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_MOD, 2); in rt2800_config_channel_rf3053()
2302 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3053()
2304 rt2800_rfcsr_read(rt2x00dev, 53, &rfcsr); in rt2800_config_channel_rf3053()
2306 rfcsr = 0; in rt2800_config_channel_rf3053()
2307 rt2x00_set_field8(&rfcsr, RFCSR53_TX_POWER, in rt2800_config_channel_rf3053()
2311 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2313 rt2x00_set_field8(&rfcsr, RFCSR53_TX_POWER, in rt2800_config_channel_rf3053()
2317 rt2800_rfcsr_write(rt2x00dev, 53, rfcsr); in rt2800_config_channel_rf3053()
2319 rt2800_rfcsr_read(rt2x00dev, 55, &rfcsr); in rt2800_config_channel_rf3053()
2321 rfcsr = 0; in rt2800_config_channel_rf3053()
2322 rt2x00_set_field8(&rfcsr, RFCSR55_TX_POWER, in rt2800_config_channel_rf3053()
2326 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2328 rt2x00_set_field8(&rfcsr, RFCSR55_TX_POWER, in rt2800_config_channel_rf3053()
2332 rt2800_rfcsr_write(rt2x00dev, 55, rfcsr); in rt2800_config_channel_rf3053()
2334 rt2800_rfcsr_read(rt2x00dev, 54, &rfcsr); in rt2800_config_channel_rf3053()
2336 rfcsr = 0; in rt2800_config_channel_rf3053()
2337 rt2x00_set_field8(&rfcsr, RFCSR54_TX_POWER, in rt2800_config_channel_rf3053()
2341 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2343 rt2x00_set_field8(&rfcsr, RFCSR54_TX_POWER, in rt2800_config_channel_rf3053()
2347 rt2800_rfcsr_write(rt2x00dev, 54, rfcsr); in rt2800_config_channel_rf3053()
2349 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf3053()
2350 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3053()
2351 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3053()
2352 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3053()
2353 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3053()
2354 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3053()
2355 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3053()
2356 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf3053()
2357 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf3053()
2361 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3053()
2364 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3053()
2367 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3053()
2373 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3053()
2376 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3053()
2379 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3053()
2382 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3053()
2401 rt2800_rfcsr_read(rt2x00dev, 32, &rfcsr); in rt2800_config_channel_rf3053()
2402 rt2x00_set_field8(&rfcsr, RFCSR32_TX_AGC_FC, txrx_agc_fc); in rt2800_config_channel_rf3053()
2405 rfcsr = 0xa0; in rt2800_config_channel_rf3053()
2407 rfcsr = 0x80; in rt2800_config_channel_rf3053()
2408 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_config_channel_rf3053()
2410 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_config_channel_rf3053()
2411 rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, txrx_h20m); in rt2800_config_channel_rf3053()
2412 rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, txrx_h20m); in rt2800_config_channel_rf3053()
2413 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3053()
2416 rt2800_rfcsr_read(rt2x00dev, 36, &rfcsr); in rt2800_config_channel_rf3053()
2418 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 1); in rt2800_config_channel_rf3053()
2420 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 0); in rt2800_config_channel_rf3053()
2421 rt2800_rfcsr_write(rt2x00dev, 36, rfcsr); in rt2800_config_channel_rf3053()
2423 rt2800_rfcsr_read(rt2x00dev, 34, &rfcsr); in rt2800_config_channel_rf3053()
2425 rfcsr = 0x3c; in rt2800_config_channel_rf3053()
2427 rfcsr = 0x20; in rt2800_config_channel_rf3053()
2428 rt2800_rfcsr_write(rt2x00dev, 34, rfcsr); in rt2800_config_channel_rf3053()
2430 rt2800_rfcsr_read(rt2x00dev, 12, &rfcsr); in rt2800_config_channel_rf3053()
2432 rfcsr = 0x1a; in rt2800_config_channel_rf3053()
2434 rfcsr = 0x12; in rt2800_config_channel_rf3053()
2435 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3053()
2437 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_config_channel_rf3053()
2439 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); in rt2800_config_channel_rf3053()
2441 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); in rt2800_config_channel_rf3053()
2443 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); in rt2800_config_channel_rf3053()
2445 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); in rt2800_config_channel_rf3053()
2446 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3053()
2448 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_config_channel_rf3053()
2449 rt2x00_set_field8(&rfcsr, RFCSR30_RX_VCM, 2); in rt2800_config_channel_rf3053()
2450 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3053()
2462 rt2800_rfcsr_read(rt2x00dev, 51, &rfcsr); in rt2800_config_channel_rf3053()
2463 rt2x00_set_field8(&rfcsr, RFCSR51_BITS01, 1); in rt2800_config_channel_rf3053()
2464 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_config_channel_rf3053()
2466 rt2800_rfcsr_read(rt2x00dev, 51, &rfcsr); in rt2800_config_channel_rf3053()
2468 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, 5); in rt2800_config_channel_rf3053()
2469 rt2x00_set_field8(&rfcsr, RFCSR51_BITS57, 3); in rt2800_config_channel_rf3053()
2471 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, 4); in rt2800_config_channel_rf3053()
2472 rt2x00_set_field8(&rfcsr, RFCSR51_BITS57, 2); in rt2800_config_channel_rf3053()
2474 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_config_channel_rf3053()
2476 rt2800_rfcsr_read(rt2x00dev, 49, &rfcsr); in rt2800_config_channel_rf3053()
2478 rt2x00_set_field8(&rfcsr, RFCSR49_TX_LO1_IC, 3); in rt2800_config_channel_rf3053()
2480 rt2x00_set_field8(&rfcsr, RFCSR49_TX_LO1_IC, 2); in rt2800_config_channel_rf3053()
2483 rt2x00_set_field8(&rfcsr, RFCSR49_TX_DIV, 1); in rt2800_config_channel_rf3053()
2485 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3053()
2487 rt2800_rfcsr_read(rt2x00dev, 50, &rfcsr); in rt2800_config_channel_rf3053()
2488 rt2x00_set_field8(&rfcsr, RFCSR50_TX_LO1_EN, 0); in rt2800_config_channel_rf3053()
2489 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf3053()
2491 rt2800_rfcsr_read(rt2x00dev, 57, &rfcsr); in rt2800_config_channel_rf3053()
2493 rt2x00_set_field8(&rfcsr, RFCSR57_DRV_CC, 0x1b); in rt2800_config_channel_rf3053()
2495 rt2x00_set_field8(&rfcsr, RFCSR57_DRV_CC, 0x0f); in rt2800_config_channel_rf3053()
2496 rt2800_rfcsr_write(rt2x00dev, 57, rfcsr); in rt2800_config_channel_rf3053()
2507 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_config_channel_rf3053()
2509 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3053()
2511 rt2x00_set_field8(&rfcsr, RFCSR3_BIT1, 1); in rt2800_config_channel_rf3053()
2512 rt2x00_set_field8(&rfcsr, RFCSR3_BIT2, 1); in rt2800_config_channel_rf3053()
2513 rt2x00_set_field8(&rfcsr, RFCSR3_BIT3, 1); in rt2800_config_channel_rf3053()
2514 rt2x00_set_field8(&rfcsr, RFCSR3_BIT4, 1); in rt2800_config_channel_rf3053()
2515 rt2x00_set_field8(&rfcsr, RFCSR3_BIT5, 1); in rt2800_config_channel_rf3053()
2516 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3053()
2518 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3053()
2521 rfcsr = 0x23; in rt2800_config_channel_rf3053()
2523 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2524 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2528 rfcsr = 0x36; in rt2800_config_channel_rf3053()
2530 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2535 rfcsr = 0x32; in rt2800_config_channel_rf3053()
2537 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2538 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2542 rfcsr = 0x30; in rt2800_config_channel_rf3053()
2544 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2545 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2559 u8 rfcsr; in rt2800_config_channel_rf3290() local
2563 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf3290()
2564 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf3290()
2565 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3290()
2567 rt2800_rfcsr_read(rt2x00dev, 49, &rfcsr); in rt2800_config_channel_rf3290()
2569 rt2x00_set_field8(&rfcsr, RFCSR49_TX, POWER_BOUND); in rt2800_config_channel_rf3290()
2571 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf3290()
2572 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3290()
2596 u8 rfcsr; in rt2800_config_channel_rf3322() local
2617 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf3322()
2618 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3322()
2619 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3322()
2622 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3322()
2624 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3322()
2627 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3322()
2629 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3322()
2631 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3322()
2632 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3322()
2634 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3322()
2644 u8 rfcsr; in rt2800_config_channel_rf53xx() local
2648 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf53xx()
2649 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf53xx()
2650 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf53xx()
2652 rt2800_rfcsr_read(rt2x00dev, 49, &rfcsr); in rt2800_config_channel_rf53xx()
2654 rt2x00_set_field8(&rfcsr, RFCSR49_TX, POWER_BOUND); in rt2800_config_channel_rf53xx()
2656 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf53xx()
2657 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf53xx()
2660 rt2800_rfcsr_read(rt2x00dev, 50, &rfcsr); in rt2800_config_channel_rf53xx()
2662 rt2x00_set_field8(&rfcsr, RFCSR50_TX, POWER_BOUND); in rt2800_config_channel_rf53xx()
2664 rt2x00_set_field8(&rfcsr, RFCSR50_TX, in rt2800_config_channel_rf53xx()
2666 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf53xx()
2669 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf53xx()
2671 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf53xx()
2672 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf53xx()
2674 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf53xx()
2675 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf53xx()
2676 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf53xx()
2677 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf53xx()
2678 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf53xx()
2737 u8 rfcsr, ep_reg; in rt2800_config_channel_rf55xx() local
2753 rt2800_rfcsr_read(rt2x00dev, 9, &rfcsr); in rt2800_config_channel_rf55xx()
2754 rt2x00_set_field8(&rfcsr, RFCSR9_K, rf->rf2 & 0xf); in rt2800_config_channel_rf55xx()
2755 rt2x00_set_field8(&rfcsr, RFCSR9_N, (rf->rf1 & 0x100) >> 8); in rt2800_config_channel_rf55xx()
2756 rt2x00_set_field8(&rfcsr, RFCSR9_MOD, ((rf->rf3 - 8) & 0x4) >> 2); in rt2800_config_channel_rf55xx()
2757 rt2800_rfcsr_write(rt2x00dev, 9, rfcsr); in rt2800_config_channel_rf55xx()
2759 rt2800_rfcsr_read(rt2x00dev, 11, &rfcsr); in rt2800_config_channel_rf55xx()
2760 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf4 - 1); in rt2800_config_channel_rf55xx()
2761 rt2x00_set_field8(&rfcsr, RFCSR11_MOD, (rf->rf3 - 8) & 0x3); in rt2800_config_channel_rf55xx()
2762 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf55xx()
2798 rfcsr = rf->channel <= 10 ? 0x07 : 0x06; in rt2800_config_channel_rf55xx()
2799 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf55xx()
2800 rt2800_rfcsr_write(rt2x00dev, 59, rfcsr); in rt2800_config_channel_rf55xx()
2927 rt2800_rfcsr_read(rt2x00dev, 49, &rfcsr); in rt2800_config_channel_rf55xx()
2929 rt2x00_set_field8(&rfcsr, RFCSR49_TX, power_bound); in rt2800_config_channel_rf55xx()
2931 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf55xx()
2933 rt2x00_set_field8(&rfcsr, RFCSR49_EP, ep_reg); in rt2800_config_channel_rf55xx()
2934 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf55xx()
2936 rt2800_rfcsr_read(rt2x00dev, 50, &rfcsr); in rt2800_config_channel_rf55xx()
2938 rt2x00_set_field8(&rfcsr, RFCSR50_TX, power_bound); in rt2800_config_channel_rf55xx()
2940 rt2x00_set_field8(&rfcsr, RFCSR50_TX, info->default_power2); in rt2800_config_channel_rf55xx()
2942 rt2x00_set_field8(&rfcsr, RFCSR50_EP, ep_reg); in rt2800_config_channel_rf55xx()
2943 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf55xx()
2945 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_config_channel_rf55xx()
2946 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf55xx()
2947 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf55xx()
2949 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, in rt2800_config_channel_rf55xx()
2951 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, in rt2800_config_channel_rf55xx()
2953 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf55xx()
2955 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, in rt2800_config_channel_rf55xx()
2957 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, in rt2800_config_channel_rf55xx()
2959 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf55xx()
2961 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf55xx()
2978 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_config_channel_rf55xx()
2979 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf55xx()
2980 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf55xx()
3132 u8 bbp, rfcsr; in rt2800_config_channel() local
3188 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_config_channel()
3189 rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, 0); in rt2800_config_channel()
3190 rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, 0); in rt2800_config_channel()
3191 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel()
3193 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_config_channel()
3194 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel()
3195 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel()
4276 u8 rfcsr; in rt2800_vco_calibration() local
4297 rt2800_rfcsr_read(rt2x00dev, 7, &rfcsr); in rt2800_vco_calibration()
4298 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_vco_calibration()
4299 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_vco_calibration()
4310 rt2800_rfcsr_read(rt2x00dev, 3, &rfcsr); in rt2800_vco_calibration()
4311 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_vco_calibration()
4312 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_vco_calibration()
5709 u8 rfcsr; in rt2800_init_rx_filter() local
5721 rt2800_rfcsr_read(rt2x00dev, 31, &rfcsr); in rt2800_init_rx_filter()
5722 rt2x00_set_field8(&rfcsr, RFCSR31_RX_H20M, bw40); in rt2800_init_rx_filter()
5723 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_init_rx_filter()
5725 rt2800_rfcsr_read(rt2x00dev, 22, &rfcsr); in rt2800_init_rx_filter()
5726 rt2x00_set_field8(&rfcsr, RFCSR22_BASEBAND_LOOPBACK, 1); in rt2800_init_rx_filter()
5727 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_init_rx_filter()
5772 u8 rfcsr; in rt2800_rf_init_calibration() local
5774 rt2800_rfcsr_read(rt2x00dev, rf_reg, &rfcsr); in rt2800_rf_init_calibration()
5775 rt2x00_set_field8(&rfcsr, FIELD8(0x80), 1); in rt2800_rf_init_calibration()
5776 rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); in rt2800_rf_init_calibration()
5778 rt2x00_set_field8(&rfcsr, FIELD8(0x80), 0); in rt2800_rf_init_calibration()
5779 rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); in rt2800_rf_init_calibration()
5787 u8 rfcsr, bbp; in rt2800_rx_filter_calibration() local
5816 rt2800_rfcsr_read(rt2x00dev, 22, &rfcsr); in rt2800_rx_filter_calibration()
5817 rt2x00_set_field8(&rfcsr, RFCSR22_BASEBAND_LOOPBACK, 0); in rt2800_rx_filter_calibration()
5818 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_rx_filter_calibration()
5831 u8 min_gain, rfcsr, bbp; in rt2800_normal_mode_setup_3xxx() local
5834 rt2800_rfcsr_read(rt2x00dev, 17, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5836 rt2x00_set_field8(&rfcsr, RFCSR17_TX_LO1_EN, 0); in rt2800_normal_mode_setup_3xxx()
5842 rt2x00_set_field8(&rfcsr, RFCSR17_R, 1); in rt2800_normal_mode_setup_3xxx()
5847 rt2x00_set_field8(&rfcsr, RFCSR17_TXMIXER_GAIN, in rt2800_normal_mode_setup_3xxx()
5851 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_normal_mode_setup_3xxx()
5865 rt2800_rfcsr_read(rt2x00dev, 27, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5867 rt2x00_set_field8(&rfcsr, RFCSR27_R1, 3); in rt2800_normal_mode_setup_3xxx()
5869 rt2x00_set_field8(&rfcsr, RFCSR27_R1, 0); in rt2800_normal_mode_setup_3xxx()
5870 rt2x00_set_field8(&rfcsr, RFCSR27_R2, 0); in rt2800_normal_mode_setup_3xxx()
5871 rt2x00_set_field8(&rfcsr, RFCSR27_R3, 0); in rt2800_normal_mode_setup_3xxx()
5872 rt2x00_set_field8(&rfcsr, RFCSR27_R4, 0); in rt2800_normal_mode_setup_3xxx()
5873 rt2800_rfcsr_write(rt2x00dev, 27, rfcsr); in rt2800_normal_mode_setup_3xxx()
5877 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5878 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_normal_mode_setup_3xxx()
5879 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_normal_mode_setup_3xxx()
5880 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_normal_mode_setup_3xxx()
5881 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_normal_mode_setup_3xxx()
5882 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_normal_mode_setup_3xxx()
5883 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_normal_mode_setup_3xxx()
5885 rt2800_rfcsr_read(rt2x00dev, 15, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5886 rt2x00_set_field8(&rfcsr, RFCSR15_TX_LO2_EN, 0); in rt2800_normal_mode_setup_3xxx()
5887 rt2800_rfcsr_write(rt2x00dev, 15, rfcsr); in rt2800_normal_mode_setup_3xxx()
5889 rt2800_rfcsr_read(rt2x00dev, 20, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5890 rt2x00_set_field8(&rfcsr, RFCSR20_RX_LO1_EN, 0); in rt2800_normal_mode_setup_3xxx()
5891 rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); in rt2800_normal_mode_setup_3xxx()
5893 rt2800_rfcsr_read(rt2x00dev, 21, &rfcsr); in rt2800_normal_mode_setup_3xxx()
5894 rt2x00_set_field8(&rfcsr, RFCSR21_RX_LO2_EN, 0); in rt2800_normal_mode_setup_3xxx()
5895 rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); in rt2800_normal_mode_setup_3xxx()
5902 u8 rfcsr; in rt2800_normal_mode_setup_3593() local
5905 rt2800_rfcsr_read(rt2x00dev, 50, &rfcsr); in rt2800_normal_mode_setup_3593()
5906 rt2x00_set_field8(&rfcsr, RFCSR50_TX_LO2_EN, 0); in rt2800_normal_mode_setup_3593()
5907 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_normal_mode_setup_3593()
5909 rt2800_rfcsr_read(rt2x00dev, 51, &rfcsr); in rt2800_normal_mode_setup_3593()
5912 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, tx_gain); in rt2800_normal_mode_setup_3593()
5913 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_normal_mode_setup_3593()
5915 rt2800_rfcsr_read(rt2x00dev, 38, &rfcsr); in rt2800_normal_mode_setup_3593()
5916 rt2x00_set_field8(&rfcsr, RFCSR38_RX_LO1_EN, 0); in rt2800_normal_mode_setup_3593()
5917 rt2800_rfcsr_write(rt2x00dev, 38, rfcsr); in rt2800_normal_mode_setup_3593()
5919 rt2800_rfcsr_read(rt2x00dev, 39, &rfcsr); in rt2800_normal_mode_setup_3593()
5920 rt2x00_set_field8(&rfcsr, RFCSR39_RX_LO2_EN, 0); in rt2800_normal_mode_setup_3593()
5921 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_normal_mode_setup_3593()
5923 rt2800_rfcsr_read(rt2x00dev, 1, &rfcsr); in rt2800_normal_mode_setup_3593()
5924 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_normal_mode_setup_3593()
5925 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_normal_mode_setup_3593()
5926 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_normal_mode_setup_3593()
5928 rt2800_rfcsr_read(rt2x00dev, 30, &rfcsr); in rt2800_normal_mode_setup_3593()
5929 rt2x00_set_field8(&rfcsr, RFCSR30_RX_VCM, 2); in rt2800_normal_mode_setup_3593()
5930 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_normal_mode_setup_3593()
6004 u8 rfcsr; in rt2800_init_rfcsr_30xx() local
6040 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_init_rfcsr_30xx()
6041 rt2x00_set_field8(&rfcsr, RFCSR6_R2, 1); in rt2800_init_rfcsr_30xx()
6042 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_30xx()
6075 u8 rfcsr; in rt2800_init_rfcsr_3290() local
6126 rt2800_rfcsr_read(rt2x00dev, 29, &rfcsr); in rt2800_init_rfcsr_3290()
6127 rt2x00_set_field8(&rfcsr, RFCSR29_RSSI_GAIN, 3); in rt2800_init_rfcsr_3290()
6128 rt2800_rfcsr_write(rt2x00dev, 29, rfcsr); in rt2800_init_rfcsr_3290()
6261 u8 rfcsr; in rt2800_init_rfcsr_3572() local
6298 rt2800_rfcsr_read(rt2x00dev, 6, &rfcsr); in rt2800_init_rfcsr_3572()
6299 rt2x00_set_field8(&rfcsr, RFCSR6_R2, 1); in rt2800_init_rfcsr_3572()
6300 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_3572()
6368 u8 rfcsr; in rt2800_init_rfcsr_3593() local
6412 rt2800_rfcsr_read(rt2x00dev, 2, &rfcsr); in rt2800_init_rfcsr_3593()
6413 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 1); in rt2800_init_rfcsr_3593()
6414 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_init_rfcsr_3593()
6418 rt2800_rfcsr_read(rt2x00dev, 18, &rfcsr); in rt2800_init_rfcsr_3593()
6419 rt2x00_set_field8(&rfcsr, RFCSR18_XO_TUNE_BYPASS, 1); in rt2800_init_rfcsr_3593()
6420 rt2800_rfcsr_write(rt2x00dev, 18, rfcsr); in rt2800_init_rfcsr_3593()