Lines Matching refs:rfcsr

1480 	.rfcsr	= {
2316 u8 rfcsr, prev_rfcsr; in rt2800_freq_cal_mode1() local
2321 rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); in rt2800_freq_cal_mode1()
2322 prev_rfcsr = rfcsr; in rt2800_freq_cal_mode1()
2324 rt2x00_set_field8(&rfcsr, RFCSR17_CODE, freq_offset); in rt2800_freq_cal_mode1()
2325 if (rfcsr == prev_rfcsr) in rt2800_freq_cal_mode1()
2341 rt2x00_set_field8(&rfcsr, RFCSR17_CODE, prev_freq_offset); in rt2800_freq_cal_mode1()
2342 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_freq_cal_mode1()
2419 u8 rfcsr, calib_tx, calib_rx; in rt2800_config_channel_rf3xxx() local
2423 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel_rf3xxx()
2424 rt2x00_set_field8(&rfcsr, RFCSR3_K, rf->rf3); in rt2800_config_channel_rf3xxx()
2425 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3xxx()
2427 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_config_channel_rf3xxx()
2428 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3xxx()
2429 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3xxx()
2431 rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); in rt2800_config_channel_rf3xxx()
2432 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, info->default_power1); in rt2800_config_channel_rf3xxx()
2433 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3xxx()
2435 rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); in rt2800_config_channel_rf3xxx()
2436 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, info->default_power2); in rt2800_config_channel_rf3xxx()
2437 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf3xxx()
2439 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3xxx()
2440 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3xxx()
2441 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, in rt2800_config_channel_rf3xxx()
2443 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, in rt2800_config_channel_rf3xxx()
2445 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3xxx()
2446 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, in rt2800_config_channel_rf3xxx()
2448 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, in rt2800_config_channel_rf3xxx()
2450 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3xxx()
2452 rfcsr = rt2800_rfcsr_read(rt2x00dev, 23); in rt2800_config_channel_rf3xxx()
2453 rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf3xxx()
2454 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf3xxx()
2469 rfcsr = rt2800_rfcsr_read(rt2x00dev, 24); in rt2800_config_channel_rf3xxx()
2470 rt2x00_set_field8(&rfcsr, RFCSR24_TX_CALIB, calib_tx); in rt2800_config_channel_rf3xxx()
2471 rt2800_rfcsr_write(rt2x00dev, 24, rfcsr); in rt2800_config_channel_rf3xxx()
2473 rfcsr = rt2800_rfcsr_read(rt2x00dev, 31); in rt2800_config_channel_rf3xxx()
2474 rt2x00_set_field8(&rfcsr, RFCSR31_RX_CALIB, calib_rx); in rt2800_config_channel_rf3xxx()
2475 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_config_channel_rf3xxx()
2477 rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); in rt2800_config_channel_rf3xxx()
2478 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_config_channel_rf3xxx()
2479 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3xxx()
2481 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel_rf3xxx()
2482 rt2x00_set_field8(&rfcsr, RFCSR30_RF_CALIBRATION, 1); in rt2800_config_channel_rf3xxx()
2483 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3xxx()
2487 rt2x00_set_field8(&rfcsr, RFCSR30_RF_CALIBRATION, 0); in rt2800_config_channel_rf3xxx()
2488 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3xxx()
2497 u8 rfcsr; in rt2800_config_channel_rf3052() local
2511 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_config_channel_rf3052()
2512 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3052()
2514 rt2x00_set_field8(&rfcsr, RFCSR6_TXDIV, 2); in rt2800_config_channel_rf3052()
2516 rt2x00_set_field8(&rfcsr, RFCSR6_TXDIV, 1); in rt2800_config_channel_rf3052()
2517 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3052()
2519 rfcsr = rt2800_rfcsr_read(rt2x00dev, 5); in rt2800_config_channel_rf3052()
2521 rt2x00_set_field8(&rfcsr, RFCSR5_R1, 1); in rt2800_config_channel_rf3052()
2523 rt2x00_set_field8(&rfcsr, RFCSR5_R1, 2); in rt2800_config_channel_rf3052()
2524 rt2800_rfcsr_write(rt2x00dev, 5, rfcsr); in rt2800_config_channel_rf3052()
2526 rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); in rt2800_config_channel_rf3052()
2528 rt2x00_set_field8(&rfcsr, RFCSR12_DR0, 3); in rt2800_config_channel_rf3052()
2529 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, in rt2800_config_channel_rf3052()
2532 rt2x00_set_field8(&rfcsr, RFCSR12_DR0, 7); in rt2800_config_channel_rf3052()
2533 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, in rt2800_config_channel_rf3052()
2537 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3052()
2539 rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); in rt2800_config_channel_rf3052()
2541 rt2x00_set_field8(&rfcsr, RFCSR13_DR0, 3); in rt2800_config_channel_rf3052()
2542 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, in rt2800_config_channel_rf3052()
2545 rt2x00_set_field8(&rfcsr, RFCSR13_DR0, 7); in rt2800_config_channel_rf3052()
2546 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, in rt2800_config_channel_rf3052()
2550 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf3052()
2552 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3052()
2553 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3052()
2554 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3052()
2555 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3052()
2556 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3052()
2557 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3052()
2558 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3052()
2561 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3052()
2562 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3052()
2564 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3052()
2565 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3052()
2569 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3052()
2572 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3052()
2578 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3052()
2581 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3052()
2585 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3052()
2587 rfcsr = rt2800_rfcsr_read(rt2x00dev, 23); in rt2800_config_channel_rf3052()
2588 rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf3052()
2589 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf3052()
2605 rfcsr = 0x4c; in rt2800_config_channel_rf3052()
2606 rt2x00_set_field8(&rfcsr, RFCSR16_TXMIXER_GAIN, in rt2800_config_channel_rf3052()
2608 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf3052()
2617 rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); in rt2800_config_channel_rf3052()
2618 rt2x00_set_field8(&rfcsr, RFCSR7_BIT2, 1); in rt2800_config_channel_rf3052()
2619 rt2x00_set_field8(&rfcsr, RFCSR7_BIT3, 0); in rt2800_config_channel_rf3052()
2620 rt2x00_set_field8(&rfcsr, RFCSR7_BIT4, 1); in rt2800_config_channel_rf3052()
2621 rt2x00_set_field8(&rfcsr, RFCSR7_BITS67, 0); in rt2800_config_channel_rf3052()
2622 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3052()
2627 rfcsr = 0x7a; in rt2800_config_channel_rf3052()
2628 rt2x00_set_field8(&rfcsr, RFCSR16_TXMIXER_GAIN, in rt2800_config_channel_rf3052()
2630 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf3052()
2658 rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); in rt2800_config_channel_rf3052()
2659 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_config_channel_rf3052()
2660 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3052()
2671 u8 rfcsr; in rt2800_config_channel_rf3053() local
2701 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf3053()
2702 rt2x00_set_field8(&rfcsr, RFCSR11_R, (rf->rf2 & 0x3)); in rt2800_config_channel_rf3053()
2703 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3053()
2705 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf3053()
2706 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_IDOH, 1); in rt2800_config_channel_rf3053()
2708 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_MOD, 1); in rt2800_config_channel_rf3053()
2710 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_MOD, 2); in rt2800_config_channel_rf3053()
2711 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3053()
2713 rfcsr = rt2800_rfcsr_read(rt2x00dev, 53); in rt2800_config_channel_rf3053()
2715 rfcsr = 0; in rt2800_config_channel_rf3053()
2716 rt2x00_set_field8(&rfcsr, RFCSR53_TX_POWER, in rt2800_config_channel_rf3053()
2720 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2722 rt2x00_set_field8(&rfcsr, RFCSR53_TX_POWER, in rt2800_config_channel_rf3053()
2726 rt2800_rfcsr_write(rt2x00dev, 53, rfcsr); in rt2800_config_channel_rf3053()
2728 rfcsr = rt2800_rfcsr_read(rt2x00dev, 55); in rt2800_config_channel_rf3053()
2730 rfcsr = 0; in rt2800_config_channel_rf3053()
2731 rt2x00_set_field8(&rfcsr, RFCSR55_TX_POWER, in rt2800_config_channel_rf3053()
2735 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2737 rt2x00_set_field8(&rfcsr, RFCSR55_TX_POWER, in rt2800_config_channel_rf3053()
2741 rt2800_rfcsr_write(rt2x00dev, 55, rfcsr); in rt2800_config_channel_rf3053()
2743 rfcsr = rt2800_rfcsr_read(rt2x00dev, 54); in rt2800_config_channel_rf3053()
2745 rfcsr = 0; in rt2800_config_channel_rf3053()
2746 rt2x00_set_field8(&rfcsr, RFCSR54_TX_POWER, in rt2800_config_channel_rf3053()
2750 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2752 rt2x00_set_field8(&rfcsr, RFCSR54_TX_POWER, in rt2800_config_channel_rf3053()
2756 rt2800_rfcsr_write(rt2x00dev, 54, rfcsr); in rt2800_config_channel_rf3053()
2758 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3053()
2759 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3053()
2760 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3053()
2761 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3053()
2762 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3053()
2763 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3053()
2764 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3053()
2765 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf3053()
2766 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf3053()
2770 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3053()
2773 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3053()
2776 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3053()
2782 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3053()
2785 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3053()
2788 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3053()
2791 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3053()
2810 rfcsr = rt2800_rfcsr_read(rt2x00dev, 32); in rt2800_config_channel_rf3053()
2811 rt2x00_set_field8(&rfcsr, RFCSR32_TX_AGC_FC, txrx_agc_fc); in rt2800_config_channel_rf3053()
2814 rfcsr = 0xa0; in rt2800_config_channel_rf3053()
2816 rfcsr = 0x80; in rt2800_config_channel_rf3053()
2817 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_config_channel_rf3053()
2819 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel_rf3053()
2820 rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, txrx_h20m); in rt2800_config_channel_rf3053()
2821 rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, txrx_h20m); in rt2800_config_channel_rf3053()
2822 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3053()
2825 rfcsr = rt2800_rfcsr_read(rt2x00dev, 36); in rt2800_config_channel_rf3053()
2827 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 1); in rt2800_config_channel_rf3053()
2829 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 0); in rt2800_config_channel_rf3053()
2830 rt2800_rfcsr_write(rt2x00dev, 36, rfcsr); in rt2800_config_channel_rf3053()
2832 rfcsr = rt2800_rfcsr_read(rt2x00dev, 34); in rt2800_config_channel_rf3053()
2834 rfcsr = 0x3c; in rt2800_config_channel_rf3053()
2836 rfcsr = 0x20; in rt2800_config_channel_rf3053()
2837 rt2800_rfcsr_write(rt2x00dev, 34, rfcsr); in rt2800_config_channel_rf3053()
2839 rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); in rt2800_config_channel_rf3053()
2841 rfcsr = 0x1a; in rt2800_config_channel_rf3053()
2843 rfcsr = 0x12; in rt2800_config_channel_rf3053()
2844 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3053()
2846 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_config_channel_rf3053()
2848 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); in rt2800_config_channel_rf3053()
2850 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); in rt2800_config_channel_rf3053()
2852 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); in rt2800_config_channel_rf3053()
2854 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); in rt2800_config_channel_rf3053()
2855 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3053()
2857 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel_rf3053()
2858 rt2x00_set_field8(&rfcsr, RFCSR30_RX_VCM, 2); in rt2800_config_channel_rf3053()
2859 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3053()
2871 rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); in rt2800_config_channel_rf3053()
2872 rt2x00_set_field8(&rfcsr, RFCSR51_BITS01, 1); in rt2800_config_channel_rf3053()
2873 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_config_channel_rf3053()
2875 rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); in rt2800_config_channel_rf3053()
2877 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, 5); in rt2800_config_channel_rf3053()
2878 rt2x00_set_field8(&rfcsr, RFCSR51_BITS57, 3); in rt2800_config_channel_rf3053()
2880 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, 4); in rt2800_config_channel_rf3053()
2881 rt2x00_set_field8(&rfcsr, RFCSR51_BITS57, 2); in rt2800_config_channel_rf3053()
2883 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_config_channel_rf3053()
2885 rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); in rt2800_config_channel_rf3053()
2887 rt2x00_set_field8(&rfcsr, RFCSR49_TX_LO1_IC, 3); in rt2800_config_channel_rf3053()
2889 rt2x00_set_field8(&rfcsr, RFCSR49_TX_LO1_IC, 2); in rt2800_config_channel_rf3053()
2892 rt2x00_set_field8(&rfcsr, RFCSR49_TX_DIV, 1); in rt2800_config_channel_rf3053()
2894 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3053()
2896 rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); in rt2800_config_channel_rf3053()
2897 rt2x00_set_field8(&rfcsr, RFCSR50_TX_LO1_EN, 0); in rt2800_config_channel_rf3053()
2898 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf3053()
2900 rfcsr = rt2800_rfcsr_read(rt2x00dev, 57); in rt2800_config_channel_rf3053()
2902 rt2x00_set_field8(&rfcsr, RFCSR57_DRV_CC, 0x1b); in rt2800_config_channel_rf3053()
2904 rt2x00_set_field8(&rfcsr, RFCSR57_DRV_CC, 0x0f); in rt2800_config_channel_rf3053()
2905 rt2800_rfcsr_write(rt2x00dev, 57, rfcsr); in rt2800_config_channel_rf3053()
2916 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel_rf3053()
2918 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3053()
2920 rt2x00_set_field8(&rfcsr, RFCSR3_BIT1, 1); in rt2800_config_channel_rf3053()
2921 rt2x00_set_field8(&rfcsr, RFCSR3_BIT2, 1); in rt2800_config_channel_rf3053()
2922 rt2x00_set_field8(&rfcsr, RFCSR3_BIT3, 1); in rt2800_config_channel_rf3053()
2923 rt2x00_set_field8(&rfcsr, RFCSR3_BIT4, 1); in rt2800_config_channel_rf3053()
2924 rt2x00_set_field8(&rfcsr, RFCSR3_BIT5, 1); in rt2800_config_channel_rf3053()
2925 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3053()
2927 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3053()
2930 rfcsr = 0x23; in rt2800_config_channel_rf3053()
2932 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2933 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2937 rfcsr = 0x36; in rt2800_config_channel_rf3053()
2939 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2944 rfcsr = 0x32; in rt2800_config_channel_rf3053()
2946 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2947 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2951 rfcsr = 0x30; in rt2800_config_channel_rf3053()
2953 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
2954 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
2965 u8 rfcsr; in rt2800_config_channel_rf3853() local
2995 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3853()
2996 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3853()
2997 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3853()
2998 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3853()
2999 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3853()
3000 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3853()
3001 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3853()
3002 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf3853()
3003 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf3853()
3007 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3853()
3010 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3853()
3013 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3853()
3019 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3853()
3022 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3853()
3025 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3853()
3028 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3853()
3032 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel_rf3853()
3034 rfcsr &= ~(0x06); in rt2800_config_channel_rf3853()
3036 rfcsr |= 0x06; in rt2800_config_channel_rf3853()
3037 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3853()
3055 rfcsr = rt2800_rfcsr_read(rt2x00dev, 36); in rt2800_config_channel_rf3853()
3057 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 1); in rt2800_config_channel_rf3853()
3059 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 0); in rt2800_config_channel_rf3853()
3060 rt2800_rfcsr_write(rt2x00dev, 36, rfcsr); in rt2800_config_channel_rf3853()
3063 rfcsr = 0x23; in rt2800_config_channel_rf3853()
3065 rfcsr = 0x36; in rt2800_config_channel_rf3853()
3067 rfcsr = 0x32; in rt2800_config_channel_rf3853()
3069 rfcsr = 0x30; in rt2800_config_channel_rf3853()
3072 rfcsr |= 0x40; in rt2800_config_channel_rf3853()
3074 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3853()
3082 rfcsr = 0xbb; in rt2800_config_channel_rf3853()
3084 rfcsr = 0xeb; in rt2800_config_channel_rf3853()
3086 rfcsr = 0xb3; in rt2800_config_channel_rf3853()
3088 rfcsr = 0x9b; in rt2800_config_channel_rf3853()
3089 rt2800_rfcsr_write(rt2x00dev, 45, rfcsr); in rt2800_config_channel_rf3853()
3092 rfcsr = 0x8e; in rt2800_config_channel_rf3853()
3094 rfcsr = 0x8a; in rt2800_config_channel_rf3853()
3097 rfcsr |= 0x20; in rt2800_config_channel_rf3853()
3099 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3853()
3103 rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); in rt2800_config_channel_rf3853()
3109 rfcsr = rt2800_rfcsr_read(rt2x00dev, 52); in rt2800_config_channel_rf3853()
3144 rfcsr = rt2800_rfcsr_read(rt2x00dev, 57); in rt2800_config_channel_rf3853()
3151 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel_rf3853()
3152 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3853()
3153 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3853()
3173 u8 rfcsr; in rt2800_config_channel_rf3290() local
3177 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf3290()
3178 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf3290()
3179 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3290()
3181 rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); in rt2800_config_channel_rf3290()
3183 rt2x00_set_field8(&rfcsr, RFCSR49_TX, POWER_BOUND); in rt2800_config_channel_rf3290()
3185 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf3290()
3186 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3290()
3210 u8 rfcsr; in rt2800_config_channel_rf3322() local
3231 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3322()
3232 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3322()
3233 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3322()
3236 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3322()
3238 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3322()
3241 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3322()
3243 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3322()
3245 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3322()
3246 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3322()
3248 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3322()
3258 u8 rfcsr; in rt2800_config_channel_rf53xx() local
3263 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf53xx()
3264 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf53xx()
3265 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf53xx()
3267 rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); in rt2800_config_channel_rf53xx()
3269 rt2x00_set_field8(&rfcsr, RFCSR49_TX, POWER_BOUND); in rt2800_config_channel_rf53xx()
3271 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf53xx()
3272 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf53xx()
3275 rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); in rt2800_config_channel_rf53xx()
3277 rt2x00_set_field8(&rfcsr, RFCSR50_TX, POWER_BOUND); in rt2800_config_channel_rf53xx()
3279 rt2x00_set_field8(&rfcsr, RFCSR50_TX, in rt2800_config_channel_rf53xx()
3281 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf53xx()
3284 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf53xx()
3286 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf53xx()
3287 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf53xx()
3289 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf53xx()
3290 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf53xx()
3291 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf53xx()
3292 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf53xx()
3293 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf53xx()
3356 u8 rfcsr, ep_reg; in rt2800_config_channel_rf55xx() local
3372 rfcsr = rt2800_rfcsr_read(rt2x00dev, 9); in rt2800_config_channel_rf55xx()
3373 rt2x00_set_field8(&rfcsr, RFCSR9_K, rf->rf2 & 0xf); in rt2800_config_channel_rf55xx()
3374 rt2x00_set_field8(&rfcsr, RFCSR9_N, (rf->rf1 & 0x100) >> 8); in rt2800_config_channel_rf55xx()
3375 rt2x00_set_field8(&rfcsr, RFCSR9_MOD, ((rf->rf3 - 8) & 0x4) >> 2); in rt2800_config_channel_rf55xx()
3376 rt2800_rfcsr_write(rt2x00dev, 9, rfcsr); in rt2800_config_channel_rf55xx()
3378 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf55xx()
3379 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf4 - 1); in rt2800_config_channel_rf55xx()
3380 rt2x00_set_field8(&rfcsr, RFCSR11_MOD, (rf->rf3 - 8) & 0x3); in rt2800_config_channel_rf55xx()
3381 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf55xx()
3417 rfcsr = rf->channel <= 10 ? 0x07 : 0x06; in rt2800_config_channel_rf55xx()
3418 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf55xx()
3419 rt2800_rfcsr_write(rt2x00dev, 59, rfcsr); in rt2800_config_channel_rf55xx()
3546 rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); in rt2800_config_channel_rf55xx()
3548 rt2x00_set_field8(&rfcsr, RFCSR49_TX, power_bound); in rt2800_config_channel_rf55xx()
3550 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf55xx()
3552 rt2x00_set_field8(&rfcsr, RFCSR49_EP, ep_reg); in rt2800_config_channel_rf55xx()
3553 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf55xx()
3555 rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); in rt2800_config_channel_rf55xx()
3557 rt2x00_set_field8(&rfcsr, RFCSR50_TX, power_bound); in rt2800_config_channel_rf55xx()
3559 rt2x00_set_field8(&rfcsr, RFCSR50_TX, info->default_power2); in rt2800_config_channel_rf55xx()
3561 rt2x00_set_field8(&rfcsr, RFCSR50_EP, ep_reg); in rt2800_config_channel_rf55xx()
3562 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf55xx()
3564 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf55xx()
3565 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf55xx()
3566 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf55xx()
3568 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, in rt2800_config_channel_rf55xx()
3570 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, in rt2800_config_channel_rf55xx()
3572 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf55xx()
3574 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, in rt2800_config_channel_rf55xx()
3576 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, in rt2800_config_channel_rf55xx()
3578 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf55xx()
3580 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf55xx()
3597 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel_rf55xx()
3598 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf55xx()
3599 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf55xx()
3633 u8 rfcsr; in rt2800_config_channel_rf7620() local
3639 rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); in rt2800_config_channel_rf7620()
3640 rt2x00_set_field8(&rfcsr, RFCSR13_RDIV_MT7620, in rt2800_config_channel_rf7620()
3642 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf7620()
3648 rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); in rt2800_config_channel_rf7620()
3649 rfcsr = (rf->rf1 & 0x00ff); in rt2800_config_channel_rf7620()
3650 rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); in rt2800_config_channel_rf7620()
3652 rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); in rt2800_config_channel_rf7620()
3653 rt2x00_set_field8(&rfcsr, RFCSR21_BIT1, 0); in rt2800_config_channel_rf7620()
3654 rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); in rt2800_config_channel_rf7620()
3659 rfcsr = rt2800_rfcsr_read(rt2x00dev, 16); in rt2800_config_channel_rf7620()
3660 rt2x00_set_field8(&rfcsr, RFCSR16_RF_PLL_FREQ_SEL_MT7620, 0); in rt2800_config_channel_rf7620()
3661 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf7620()
3666 rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); in rt2800_config_channel_rf7620()
3667 rt2x00_set_field8(&rfcsr, RFCSR22_FREQPLAN_D_MT7620, 0); in rt2800_config_channel_rf7620()
3668 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_config_channel_rf7620()
3675 rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); in rt2800_config_channel_rf7620()
3676 rfcsr = rf->rf2; in rt2800_config_channel_rf7620()
3677 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_config_channel_rf7620()
3679 rfcsr = rt2800_rfcsr_read(rt2x00dev, 18); in rt2800_config_channel_rf7620()
3680 rfcsr = rf->rf3; in rt2800_config_channel_rf7620()
3681 rt2800_rfcsr_write(rt2x00dev, 18, rfcsr); in rt2800_config_channel_rf7620()
3683 rfcsr = rt2800_rfcsr_read(rt2x00dev, 19); in rt2800_config_channel_rf7620()
3684 rt2x00_set_field8(&rfcsr, RFCSR19_K, rf->rf4); in rt2800_config_channel_rf7620()
3685 rt2800_rfcsr_write(rt2x00dev, 19, rfcsr); in rt2800_config_channel_rf7620()
3688 rfcsr = rt2800_rfcsr_read(rt2x00dev, 16); in rt2800_config_channel_rf7620()
3689 rt2x00_set_field8(&rfcsr, RFCSR16_SDM_MODE_MT7620, 0x80); in rt2800_config_channel_rf7620()
3690 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf7620()
3692 rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); in rt2800_config_channel_rf7620()
3693 rt2x00_set_field8(&rfcsr, RFCSR21_BIT8, 1); in rt2800_config_channel_rf7620()
3694 rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); in rt2800_config_channel_rf7620()
3696 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf7620()
3697 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_EN_MT7620, in rt2800_config_channel_rf7620()
3699 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf7620()
3701 rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); in rt2800_config_channel_rf7620()
3702 rt2x00_set_field8(&rfcsr, RFCSR2_TX2_EN_MT7620, in rt2800_config_channel_rf7620()
3704 rt2x00_set_field8(&rfcsr, RFCSR2_RX2_EN_MT7620, in rt2800_config_channel_rf7620()
3706 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_config_channel_rf7620()
3708 rfcsr = rt2800_rfcsr_read(rt2x00dev, 42); in rt2800_config_channel_rf7620()
3709 rt2x00_set_field8(&rfcsr, RFCSR42_TX2_EN_MT7620, in rt2800_config_channel_rf7620()
3711 rt2800_rfcsr_write(rt2x00dev, 42, rfcsr); in rt2800_config_channel_rf7620()
3736 rfcsr = rt2800_rfcsr_read(rt2x00dev, 28); in rt2800_config_channel_rf7620()
3737 rt2x00_set_field8(&rfcsr, RFCSR28_CH11_HT40, in rt2800_config_channel_rf7620()
3739 rt2800_rfcsr_write(rt2x00dev, 28, rfcsr); in rt2800_config_channel_rf7620()
3749 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 6); in rt2800_config_channel_rf7620()
3750 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3751 rfcsr |= rx_agc_fc; in rt2800_config_channel_rf7620()
3752 rt2800_rfcsr_write_bank(rt2x00dev, 5, 6, rfcsr); in rt2800_config_channel_rf7620()
3753 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 7); in rt2800_config_channel_rf7620()
3754 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3755 rfcsr |= rx_agc_fc; in rt2800_config_channel_rf7620()
3756 rt2800_rfcsr_write_bank(rt2x00dev, 5, 7, rfcsr); in rt2800_config_channel_rf7620()
3757 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 6); in rt2800_config_channel_rf7620()
3758 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3759 rfcsr |= rx_agc_fc; in rt2800_config_channel_rf7620()
3760 rt2800_rfcsr_write_bank(rt2x00dev, 7, 6, rfcsr); in rt2800_config_channel_rf7620()
3761 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 7); in rt2800_config_channel_rf7620()
3762 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3763 rfcsr |= rx_agc_fc; in rt2800_config_channel_rf7620()
3764 rt2800_rfcsr_write_bank(rt2x00dev, 7, 7, rfcsr); in rt2800_config_channel_rf7620()
3766 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 58); in rt2800_config_channel_rf7620()
3767 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3768 rfcsr |= tx_agc_fc; in rt2800_config_channel_rf7620()
3769 rt2800_rfcsr_write_bank(rt2x00dev, 5, 58, rfcsr); in rt2800_config_channel_rf7620()
3770 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 59); in rt2800_config_channel_rf7620()
3771 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3772 rfcsr |= tx_agc_fc; in rt2800_config_channel_rf7620()
3773 rt2800_rfcsr_write_bank(rt2x00dev, 5, 59, rfcsr); in rt2800_config_channel_rf7620()
3774 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 58); in rt2800_config_channel_rf7620()
3775 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3776 rfcsr |= tx_agc_fc; in rt2800_config_channel_rf7620()
3777 rt2800_rfcsr_write_bank(rt2x00dev, 7, 58, rfcsr); in rt2800_config_channel_rf7620()
3778 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 59); in rt2800_config_channel_rf7620()
3779 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3780 rfcsr |= tx_agc_fc; in rt2800_config_channel_rf7620()
3781 rt2800_rfcsr_write_bank(rt2x00dev, 7, 59, rfcsr); in rt2800_config_channel_rf7620()
4020 u8 bbp, rfcsr; in rt2800_config_channel() local
4090 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel()
4092 rt2x00_set_field8(&rfcsr, RF3322_RFCSR30_TX_H20M, in rt2800_config_channel()
4094 rt2x00_set_field8(&rfcsr, RF3322_RFCSR30_RX_H20M, in rt2800_config_channel()
4097 rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, in rt2800_config_channel()
4099 rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, in rt2800_config_channel()
4102 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel()
4104 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel()
4105 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel()
4106 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel()
5376 u8 rfcsr; in rt2800_vco_calibration() local
5398 rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); in rt2800_vco_calibration()
5399 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_vco_calibration()
5400 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_vco_calibration()
5414 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_vco_calibration()
5415 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_vco_calibration()
5416 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_vco_calibration()
5422 rfcsr = rt2800_rfcsr_read(rt2x00dev, 4); in rt2800_vco_calibration()
5423 rt2x00_set_field8(&rfcsr, RFCSR4_VCOCAL_EN, 1); in rt2800_vco_calibration()
5424 rt2800_rfcsr_write(rt2x00dev, 4, rfcsr); in rt2800_vco_calibration()
7202 u8 rfcsr; in rt2800_init_rx_filter() local
7214 rfcsr = rt2800_rfcsr_read(rt2x00dev, 31); in rt2800_init_rx_filter()
7215 rt2x00_set_field8(&rfcsr, RFCSR31_RX_H20M, bw40); in rt2800_init_rx_filter()
7216 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_init_rx_filter()
7218 rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); in rt2800_init_rx_filter()
7219 rt2x00_set_field8(&rfcsr, RFCSR22_BASEBAND_LOOPBACK, 1); in rt2800_init_rx_filter()
7220 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_init_rx_filter()
7265 u8 rfcsr; in rt2800_rf_init_calibration() local
7267 rfcsr = rt2800_rfcsr_read(rt2x00dev, rf_reg); in rt2800_rf_init_calibration()
7268 rt2x00_set_field8(&rfcsr, FIELD8(0x80), 1); in rt2800_rf_init_calibration()
7269 rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); in rt2800_rf_init_calibration()
7271 rt2x00_set_field8(&rfcsr, FIELD8(0x80), 0); in rt2800_rf_init_calibration()
7272 rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); in rt2800_rf_init_calibration()
7280 u8 rfcsr, bbp; in rt2800_rx_filter_calibration() local
7309 rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); in rt2800_rx_filter_calibration()
7310 rt2x00_set_field8(&rfcsr, RFCSR22_BASEBAND_LOOPBACK, 0); in rt2800_rx_filter_calibration()
7311 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_rx_filter_calibration()
7324 u8 min_gain, rfcsr, bbp; in rt2800_normal_mode_setup_3xxx() local
7327 rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); in rt2800_normal_mode_setup_3xxx()
7329 rt2x00_set_field8(&rfcsr, RFCSR17_TX_LO1_EN, 0); in rt2800_normal_mode_setup_3xxx()
7335 rt2x00_set_field8(&rfcsr, RFCSR17_R, 1); in rt2800_normal_mode_setup_3xxx()
7340 rt2x00_set_field8(&rfcsr, RFCSR17_TXMIXER_GAIN, in rt2800_normal_mode_setup_3xxx()
7344 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_normal_mode_setup_3xxx()
7358 rfcsr = rt2800_rfcsr_read(rt2x00dev, 27); in rt2800_normal_mode_setup_3xxx()
7360 rt2x00_set_field8(&rfcsr, RFCSR27_R1, 3); in rt2800_normal_mode_setup_3xxx()
7362 rt2x00_set_field8(&rfcsr, RFCSR27_R1, 0); in rt2800_normal_mode_setup_3xxx()
7363 rt2x00_set_field8(&rfcsr, RFCSR27_R2, 0); in rt2800_normal_mode_setup_3xxx()
7364 rt2x00_set_field8(&rfcsr, RFCSR27_R3, 0); in rt2800_normal_mode_setup_3xxx()
7365 rt2x00_set_field8(&rfcsr, RFCSR27_R4, 0); in rt2800_normal_mode_setup_3xxx()
7366 rt2800_rfcsr_write(rt2x00dev, 27, rfcsr); in rt2800_normal_mode_setup_3xxx()
7370 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_normal_mode_setup_3xxx()
7371 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_normal_mode_setup_3xxx()
7372 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_normal_mode_setup_3xxx()
7373 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_normal_mode_setup_3xxx()
7374 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_normal_mode_setup_3xxx()
7375 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_normal_mode_setup_3xxx()
7376 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_normal_mode_setup_3xxx()
7378 rfcsr = rt2800_rfcsr_read(rt2x00dev, 15); in rt2800_normal_mode_setup_3xxx()
7379 rt2x00_set_field8(&rfcsr, RFCSR15_TX_LO2_EN, 0); in rt2800_normal_mode_setup_3xxx()
7380 rt2800_rfcsr_write(rt2x00dev, 15, rfcsr); in rt2800_normal_mode_setup_3xxx()
7382 rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); in rt2800_normal_mode_setup_3xxx()
7383 rt2x00_set_field8(&rfcsr, RFCSR20_RX_LO1_EN, 0); in rt2800_normal_mode_setup_3xxx()
7384 rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); in rt2800_normal_mode_setup_3xxx()
7386 rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); in rt2800_normal_mode_setup_3xxx()
7387 rt2x00_set_field8(&rfcsr, RFCSR21_RX_LO2_EN, 0); in rt2800_normal_mode_setup_3xxx()
7388 rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); in rt2800_normal_mode_setup_3xxx()
7395 u8 rfcsr; in rt2800_normal_mode_setup_3593() local
7398 rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); in rt2800_normal_mode_setup_3593()
7399 rt2x00_set_field8(&rfcsr, RFCSR50_TX_LO2_EN, 0); in rt2800_normal_mode_setup_3593()
7400 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_normal_mode_setup_3593()
7402 rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); in rt2800_normal_mode_setup_3593()
7405 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, tx_gain); in rt2800_normal_mode_setup_3593()
7406 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_normal_mode_setup_3593()
7408 rfcsr = rt2800_rfcsr_read(rt2x00dev, 38); in rt2800_normal_mode_setup_3593()
7409 rt2x00_set_field8(&rfcsr, RFCSR38_RX_LO1_EN, 0); in rt2800_normal_mode_setup_3593()
7410 rt2800_rfcsr_write(rt2x00dev, 38, rfcsr); in rt2800_normal_mode_setup_3593()
7412 rfcsr = rt2800_rfcsr_read(rt2x00dev, 39); in rt2800_normal_mode_setup_3593()
7413 rt2x00_set_field8(&rfcsr, RFCSR39_RX_LO2_EN, 0); in rt2800_normal_mode_setup_3593()
7414 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_normal_mode_setup_3593()
7416 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_normal_mode_setup_3593()
7417 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_normal_mode_setup_3593()
7418 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_normal_mode_setup_3593()
7419 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_normal_mode_setup_3593()
7421 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_normal_mode_setup_3593()
7422 rt2x00_set_field8(&rfcsr, RFCSR30_RX_VCM, 2); in rt2800_normal_mode_setup_3593()
7423 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_normal_mode_setup_3593()
7497 u8 rfcsr; in rt2800_init_rfcsr_30xx() local
7533 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_init_rfcsr_30xx()
7534 rt2x00_set_field8(&rfcsr, RFCSR6_R2, 1); in rt2800_init_rfcsr_30xx()
7535 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_30xx()
7567 u8 rfcsr; in rt2800_init_rfcsr_3290() local
7618 rfcsr = rt2800_rfcsr_read(rt2x00dev, 29); in rt2800_init_rfcsr_3290()
7619 rt2x00_set_field8(&rfcsr, RFCSR29_RSSI_GAIN, 3); in rt2800_init_rfcsr_3290()
7620 rt2800_rfcsr_write(rt2x00dev, 29, rfcsr); in rt2800_init_rfcsr_3290()
7632 u8 rfcsr; in rt2800_init_rfcsr_3352() local
7669 rfcsr = 0x01; in rt2800_init_rfcsr_3352()
7671 rt2x00_set_field8(&rfcsr, RFCSR34_TX0_EXT_PA, 1); in rt2800_init_rfcsr_3352()
7673 rt2x00_set_field8(&rfcsr, RFCSR34_TX1_EXT_PA, 1); in rt2800_init_rfcsr_3352()
7674 rt2800_rfcsr_write(rt2x00dev, 34, rfcsr); in rt2800_init_rfcsr_3352()
7681 rfcsr = 0x52; in rt2800_init_rfcsr_3352()
7683 rt2x00_set_field8(&rfcsr, RFCSR41_BIT1, 1); in rt2800_init_rfcsr_3352()
7684 rt2x00_set_field8(&rfcsr, RFCSR41_BIT4, 1); in rt2800_init_rfcsr_3352()
7686 rt2800_rfcsr_write(rt2x00dev, 41, rfcsr); in rt2800_init_rfcsr_3352()
7687 rfcsr = 0x52; in rt2800_init_rfcsr_3352()
7689 rt2x00_set_field8(&rfcsr, RFCSR42_BIT1, 1); in rt2800_init_rfcsr_3352()
7690 rt2x00_set_field8(&rfcsr, RFCSR42_BIT4, 1); in rt2800_init_rfcsr_3352()
7692 rt2800_rfcsr_write(rt2x00dev, 42, rfcsr); in rt2800_init_rfcsr_3352()
7700 rfcsr = 0x2d; in rt2800_init_rfcsr_3352()
7702 rt2x00_set_field8(&rfcsr, RFCSR50_TX0_EXT_PA, 1); in rt2800_init_rfcsr_3352()
7704 rt2x00_set_field8(&rfcsr, RFCSR50_TX1_EXT_PA, 1); in rt2800_init_rfcsr_3352()
7705 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_init_rfcsr_3352()
7779 u8 rfcsr; in rt2800_init_rfcsr_3572() local
7816 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_init_rfcsr_3572()
7817 rt2x00_set_field8(&rfcsr, RFCSR6_R2, 1); in rt2800_init_rfcsr_3572()
7818 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_3572()
7886 u8 rfcsr; in rt2800_init_rfcsr_3593() local
7930 rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); in rt2800_init_rfcsr_3593()
7931 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 1); in rt2800_init_rfcsr_3593()
7932 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_init_rfcsr_3593()
7936 rfcsr = rt2800_rfcsr_read(rt2x00dev, 18); in rt2800_init_rfcsr_3593()
7937 rt2x00_set_field8(&rfcsr, RFCSR18_XO_TUNE_BYPASS, 1); in rt2800_init_rfcsr_3593()
7938 rt2800_rfcsr_write(rt2x00dev, 18, rfcsr); in rt2800_init_rfcsr_3593()
8037 u8 rfcsr; in rt2800_init_rfcsr_3883() local
8144 rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); in rt2800_init_rfcsr_3883()
8145 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_BP, 0); in rt2800_init_rfcsr_3883()
8146 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 1); in rt2800_init_rfcsr_3883()
8147 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_init_rfcsr_3883()
8149 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 0); in rt2800_init_rfcsr_3883()
8150 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_init_rfcsr_3883()
8152 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_init_rfcsr_3883()
8153 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_init_rfcsr_3883()
8154 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_init_rfcsr_3883()
8156 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_init_rfcsr_3883()
8157 rfcsr |= 0xc0; in rt2800_init_rfcsr_3883()
8158 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_3883()
8160 rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); in rt2800_init_rfcsr_3883()
8161 rfcsr |= 0x20; in rt2800_init_rfcsr_3883()
8162 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_init_rfcsr_3883()
8164 rfcsr = rt2800_rfcsr_read(rt2x00dev, 46); in rt2800_init_rfcsr_3883()
8165 rfcsr |= 0x20; in rt2800_init_rfcsr_3883()
8166 rt2800_rfcsr_write(rt2x00dev, 46, rfcsr); in rt2800_init_rfcsr_3883()
8168 rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); in rt2800_init_rfcsr_3883()
8169 rfcsr &= ~0xee; in rt2800_init_rfcsr_3883()
8170 rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); in rt2800_init_rfcsr_3883()