Lines Matching refs:rfcsr

1513 	.rfcsr	= {
2391 u8 rfcsr, prev_rfcsr; in rt2800_freq_cal_mode1() local
2396 rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); in rt2800_freq_cal_mode1()
2397 prev_rfcsr = rfcsr; in rt2800_freq_cal_mode1()
2399 rt2x00_set_field8(&rfcsr, RFCSR17_CODE, freq_offset); in rt2800_freq_cal_mode1()
2400 if (rfcsr == prev_rfcsr) in rt2800_freq_cal_mode1()
2416 rt2x00_set_field8(&rfcsr, RFCSR17_CODE, prev_freq_offset); in rt2800_freq_cal_mode1()
2417 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_freq_cal_mode1()
2494 u8 rfcsr, calib_tx, calib_rx; in rt2800_config_channel_rf3xxx() local
2498 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel_rf3xxx()
2499 rt2x00_set_field8(&rfcsr, RFCSR3_K, rf->rf3); in rt2800_config_channel_rf3xxx()
2500 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3xxx()
2502 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_config_channel_rf3xxx()
2503 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3xxx()
2504 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3xxx()
2506 rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); in rt2800_config_channel_rf3xxx()
2507 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, info->default_power1); in rt2800_config_channel_rf3xxx()
2508 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3xxx()
2510 rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); in rt2800_config_channel_rf3xxx()
2511 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, info->default_power2); in rt2800_config_channel_rf3xxx()
2512 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf3xxx()
2514 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3xxx()
2515 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3xxx()
2516 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, in rt2800_config_channel_rf3xxx()
2518 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, in rt2800_config_channel_rf3xxx()
2520 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3xxx()
2521 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, in rt2800_config_channel_rf3xxx()
2523 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, in rt2800_config_channel_rf3xxx()
2525 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3xxx()
2527 rfcsr = rt2800_rfcsr_read(rt2x00dev, 23); in rt2800_config_channel_rf3xxx()
2528 rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf3xxx()
2529 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf3xxx()
2544 rfcsr = rt2800_rfcsr_read(rt2x00dev, 24); in rt2800_config_channel_rf3xxx()
2545 rt2x00_set_field8(&rfcsr, RFCSR24_TX_CALIB, calib_tx); in rt2800_config_channel_rf3xxx()
2546 rt2800_rfcsr_write(rt2x00dev, 24, rfcsr); in rt2800_config_channel_rf3xxx()
2548 rfcsr = rt2800_rfcsr_read(rt2x00dev, 31); in rt2800_config_channel_rf3xxx()
2549 rt2x00_set_field8(&rfcsr, RFCSR31_RX_CALIB, calib_rx); in rt2800_config_channel_rf3xxx()
2550 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_config_channel_rf3xxx()
2552 rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); in rt2800_config_channel_rf3xxx()
2553 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_config_channel_rf3xxx()
2554 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3xxx()
2556 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel_rf3xxx()
2557 rt2x00_set_field8(&rfcsr, RFCSR30_RF_CALIBRATION, 1); in rt2800_config_channel_rf3xxx()
2558 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3xxx()
2562 rt2x00_set_field8(&rfcsr, RFCSR30_RF_CALIBRATION, 0); in rt2800_config_channel_rf3xxx()
2563 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3xxx()
2572 u8 rfcsr; in rt2800_config_channel_rf3052() local
2586 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_config_channel_rf3052()
2587 rt2x00_set_field8(&rfcsr, RFCSR6_R1, rf->rf2); in rt2800_config_channel_rf3052()
2589 rt2x00_set_field8(&rfcsr, RFCSR6_TXDIV, 2); in rt2800_config_channel_rf3052()
2591 rt2x00_set_field8(&rfcsr, RFCSR6_TXDIV, 1); in rt2800_config_channel_rf3052()
2592 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3052()
2594 rfcsr = rt2800_rfcsr_read(rt2x00dev, 5); in rt2800_config_channel_rf3052()
2596 rt2x00_set_field8(&rfcsr, RFCSR5_R1, 1); in rt2800_config_channel_rf3052()
2598 rt2x00_set_field8(&rfcsr, RFCSR5_R1, 2); in rt2800_config_channel_rf3052()
2599 rt2800_rfcsr_write(rt2x00dev, 5, rfcsr); in rt2800_config_channel_rf3052()
2601 rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); in rt2800_config_channel_rf3052()
2603 rt2x00_set_field8(&rfcsr, RFCSR12_DR0, 3); in rt2800_config_channel_rf3052()
2604 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, in rt2800_config_channel_rf3052()
2607 rt2x00_set_field8(&rfcsr, RFCSR12_DR0, 7); in rt2800_config_channel_rf3052()
2608 rt2x00_set_field8(&rfcsr, RFCSR12_TX_POWER, in rt2800_config_channel_rf3052()
2612 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3052()
2614 rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); in rt2800_config_channel_rf3052()
2616 rt2x00_set_field8(&rfcsr, RFCSR13_DR0, 3); in rt2800_config_channel_rf3052()
2617 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, in rt2800_config_channel_rf3052()
2620 rt2x00_set_field8(&rfcsr, RFCSR13_DR0, 7); in rt2800_config_channel_rf3052()
2621 rt2x00_set_field8(&rfcsr, RFCSR13_TX_POWER, in rt2800_config_channel_rf3052()
2625 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf3052()
2627 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3052()
2628 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3052()
2629 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3052()
2630 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3052()
2631 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3052()
2632 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3052()
2633 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3052()
2636 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3052()
2637 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3052()
2639 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3052()
2640 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3052()
2644 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3052()
2647 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3052()
2653 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3052()
2656 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3052()
2660 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3052()
2662 rfcsr = rt2800_rfcsr_read(rt2x00dev, 23); in rt2800_config_channel_rf3052()
2663 rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); in rt2800_config_channel_rf3052()
2664 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf3052()
2680 rfcsr = 0x4c; in rt2800_config_channel_rf3052()
2681 rt2x00_set_field8(&rfcsr, RFCSR16_TXMIXER_GAIN, in rt2800_config_channel_rf3052()
2683 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf3052()
2692 rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); in rt2800_config_channel_rf3052()
2693 rt2x00_set_field8(&rfcsr, RFCSR7_BIT2, 1); in rt2800_config_channel_rf3052()
2694 rt2x00_set_field8(&rfcsr, RFCSR7_BIT3, 0); in rt2800_config_channel_rf3052()
2695 rt2x00_set_field8(&rfcsr, RFCSR7_BIT4, 1); in rt2800_config_channel_rf3052()
2696 rt2x00_set_field8(&rfcsr, RFCSR7_BITS67, 0); in rt2800_config_channel_rf3052()
2697 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3052()
2702 rfcsr = 0x7a; in rt2800_config_channel_rf3052()
2703 rt2x00_set_field8(&rfcsr, RFCSR16_TXMIXER_GAIN, in rt2800_config_channel_rf3052()
2705 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf3052()
2733 rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); in rt2800_config_channel_rf3052()
2734 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_config_channel_rf3052()
2735 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_config_channel_rf3052()
2746 u8 rfcsr; in rt2800_config_channel_rf3053() local
2776 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf3053()
2777 rt2x00_set_field8(&rfcsr, RFCSR11_R, (rf->rf2 & 0x3)); in rt2800_config_channel_rf3053()
2778 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3053()
2780 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf3053()
2781 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_IDOH, 1); in rt2800_config_channel_rf3053()
2783 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_MOD, 1); in rt2800_config_channel_rf3053()
2785 rt2x00_set_field8(&rfcsr, RFCSR11_PLL_MOD, 2); in rt2800_config_channel_rf3053()
2786 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3053()
2788 rfcsr = rt2800_rfcsr_read(rt2x00dev, 53); in rt2800_config_channel_rf3053()
2790 rfcsr = 0; in rt2800_config_channel_rf3053()
2791 rt2x00_set_field8(&rfcsr, RFCSR53_TX_POWER, in rt2800_config_channel_rf3053()
2795 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2797 rt2x00_set_field8(&rfcsr, RFCSR53_TX_POWER, in rt2800_config_channel_rf3053()
2801 rt2800_rfcsr_write(rt2x00dev, 53, rfcsr); in rt2800_config_channel_rf3053()
2803 rfcsr = rt2800_rfcsr_read(rt2x00dev, 55); in rt2800_config_channel_rf3053()
2805 rfcsr = 0; in rt2800_config_channel_rf3053()
2806 rt2x00_set_field8(&rfcsr, RFCSR55_TX_POWER, in rt2800_config_channel_rf3053()
2810 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2812 rt2x00_set_field8(&rfcsr, RFCSR55_TX_POWER, in rt2800_config_channel_rf3053()
2816 rt2800_rfcsr_write(rt2x00dev, 55, rfcsr); in rt2800_config_channel_rf3053()
2818 rfcsr = rt2800_rfcsr_read(rt2x00dev, 54); in rt2800_config_channel_rf3053()
2820 rfcsr = 0; in rt2800_config_channel_rf3053()
2821 rt2x00_set_field8(&rfcsr, RFCSR54_TX_POWER, in rt2800_config_channel_rf3053()
2825 rfcsr = 0x40; in rt2800_config_channel_rf3053()
2827 rt2x00_set_field8(&rfcsr, RFCSR54_TX_POWER, in rt2800_config_channel_rf3053()
2831 rt2800_rfcsr_write(rt2x00dev, 54, rfcsr); in rt2800_config_channel_rf3053()
2833 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3053()
2834 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3053()
2835 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3053()
2836 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3053()
2837 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3053()
2838 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3053()
2839 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3053()
2840 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf3053()
2841 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf3053()
2845 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3053()
2848 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3053()
2851 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3053()
2857 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3053()
2860 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3053()
2863 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3053()
2866 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3053()
2885 rfcsr = rt2800_rfcsr_read(rt2x00dev, 32); in rt2800_config_channel_rf3053()
2886 rt2x00_set_field8(&rfcsr, RFCSR32_TX_AGC_FC, txrx_agc_fc); in rt2800_config_channel_rf3053()
2889 rfcsr = 0xa0; in rt2800_config_channel_rf3053()
2891 rfcsr = 0x80; in rt2800_config_channel_rf3053()
2892 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_config_channel_rf3053()
2894 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel_rf3053()
2895 rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, txrx_h20m); in rt2800_config_channel_rf3053()
2896 rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, txrx_h20m); in rt2800_config_channel_rf3053()
2897 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3053()
2900 rfcsr = rt2800_rfcsr_read(rt2x00dev, 36); in rt2800_config_channel_rf3053()
2902 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 1); in rt2800_config_channel_rf3053()
2904 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 0); in rt2800_config_channel_rf3053()
2905 rt2800_rfcsr_write(rt2x00dev, 36, rfcsr); in rt2800_config_channel_rf3053()
2907 rfcsr = rt2800_rfcsr_read(rt2x00dev, 34); in rt2800_config_channel_rf3053()
2909 rfcsr = 0x3c; in rt2800_config_channel_rf3053()
2911 rfcsr = 0x20; in rt2800_config_channel_rf3053()
2912 rt2800_rfcsr_write(rt2x00dev, 34, rfcsr); in rt2800_config_channel_rf3053()
2914 rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); in rt2800_config_channel_rf3053()
2916 rfcsr = 0x1a; in rt2800_config_channel_rf3053()
2918 rfcsr = 0x12; in rt2800_config_channel_rf3053()
2919 rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); in rt2800_config_channel_rf3053()
2921 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_config_channel_rf3053()
2923 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); in rt2800_config_channel_rf3053()
2925 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); in rt2800_config_channel_rf3053()
2927 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 2); in rt2800_config_channel_rf3053()
2929 rt2x00_set_field8(&rfcsr, RFCSR6_VCO_IC, 1); in rt2800_config_channel_rf3053()
2930 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_config_channel_rf3053()
2932 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel_rf3053()
2933 rt2x00_set_field8(&rfcsr, RFCSR30_RX_VCM, 2); in rt2800_config_channel_rf3053()
2934 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3053()
2946 rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); in rt2800_config_channel_rf3053()
2947 rt2x00_set_field8(&rfcsr, RFCSR51_BITS01, 1); in rt2800_config_channel_rf3053()
2948 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_config_channel_rf3053()
2950 rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); in rt2800_config_channel_rf3053()
2952 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, 5); in rt2800_config_channel_rf3053()
2953 rt2x00_set_field8(&rfcsr, RFCSR51_BITS57, 3); in rt2800_config_channel_rf3053()
2955 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, 4); in rt2800_config_channel_rf3053()
2956 rt2x00_set_field8(&rfcsr, RFCSR51_BITS57, 2); in rt2800_config_channel_rf3053()
2958 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_config_channel_rf3053()
2960 rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); in rt2800_config_channel_rf3053()
2962 rt2x00_set_field8(&rfcsr, RFCSR49_TX_LO1_IC, 3); in rt2800_config_channel_rf3053()
2964 rt2x00_set_field8(&rfcsr, RFCSR49_TX_LO1_IC, 2); in rt2800_config_channel_rf3053()
2967 rt2x00_set_field8(&rfcsr, RFCSR49_TX_DIV, 1); in rt2800_config_channel_rf3053()
2969 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3053()
2971 rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); in rt2800_config_channel_rf3053()
2972 rt2x00_set_field8(&rfcsr, RFCSR50_TX_LO1_EN, 0); in rt2800_config_channel_rf3053()
2973 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf3053()
2975 rfcsr = rt2800_rfcsr_read(rt2x00dev, 57); in rt2800_config_channel_rf3053()
2977 rt2x00_set_field8(&rfcsr, RFCSR57_DRV_CC, 0x1b); in rt2800_config_channel_rf3053()
2979 rt2x00_set_field8(&rfcsr, RFCSR57_DRV_CC, 0x0f); in rt2800_config_channel_rf3053()
2980 rt2800_rfcsr_write(rt2x00dev, 57, rfcsr); in rt2800_config_channel_rf3053()
2991 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel_rf3053()
2993 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3053()
2995 rt2x00_set_field8(&rfcsr, RFCSR3_BIT1, 1); in rt2800_config_channel_rf3053()
2996 rt2x00_set_field8(&rfcsr, RFCSR3_BIT2, 1); in rt2800_config_channel_rf3053()
2997 rt2x00_set_field8(&rfcsr, RFCSR3_BIT3, 1); in rt2800_config_channel_rf3053()
2998 rt2x00_set_field8(&rfcsr, RFCSR3_BIT4, 1); in rt2800_config_channel_rf3053()
2999 rt2x00_set_field8(&rfcsr, RFCSR3_BIT5, 1); in rt2800_config_channel_rf3053()
3000 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3053()
3002 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3053()
3005 rfcsr = 0x23; in rt2800_config_channel_rf3053()
3007 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
3008 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
3012 rfcsr = 0x36; in rt2800_config_channel_rf3053()
3014 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
3019 rfcsr = 0x32; in rt2800_config_channel_rf3053()
3021 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
3022 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
3026 rfcsr = 0x30; in rt2800_config_channel_rf3053()
3028 rt2x00_set_field8(&rfcsr, RFCSR39_RX_DIV, 1); in rt2800_config_channel_rf3053()
3029 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3053()
3040 u8 rfcsr; in rt2800_config_channel_rf3853() local
3070 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3853()
3071 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_config_channel_rf3853()
3072 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_config_channel_rf3853()
3073 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3853()
3074 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3853()
3075 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3853()
3076 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3853()
3077 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf3853()
3078 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf3853()
3082 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 1); in rt2800_config_channel_rf3853()
3085 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3853()
3088 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3853()
3094 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 1); in rt2800_config_channel_rf3853()
3097 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3853()
3100 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3853()
3103 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3853()
3107 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel_rf3853()
3109 rfcsr &= ~(0x06); in rt2800_config_channel_rf3853()
3111 rfcsr |= 0x06; in rt2800_config_channel_rf3853()
3112 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel_rf3853()
3130 rfcsr = rt2800_rfcsr_read(rt2x00dev, 36); in rt2800_config_channel_rf3853()
3132 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 1); in rt2800_config_channel_rf3853()
3134 rt2x00_set_field8(&rfcsr, RFCSR36_RF_BS, 0); in rt2800_config_channel_rf3853()
3135 rt2800_rfcsr_write(rt2x00dev, 36, rfcsr); in rt2800_config_channel_rf3853()
3138 rfcsr = 0x23; in rt2800_config_channel_rf3853()
3140 rfcsr = 0x36; in rt2800_config_channel_rf3853()
3142 rfcsr = 0x32; in rt2800_config_channel_rf3853()
3144 rfcsr = 0x30; in rt2800_config_channel_rf3853()
3147 rfcsr |= 0x40; in rt2800_config_channel_rf3853()
3149 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_config_channel_rf3853()
3157 rfcsr = 0xbb; in rt2800_config_channel_rf3853()
3159 rfcsr = 0xeb; in rt2800_config_channel_rf3853()
3161 rfcsr = 0xb3; in rt2800_config_channel_rf3853()
3163 rfcsr = 0x9b; in rt2800_config_channel_rf3853()
3164 rt2800_rfcsr_write(rt2x00dev, 45, rfcsr); in rt2800_config_channel_rf3853()
3167 rfcsr = 0x8e; in rt2800_config_channel_rf3853()
3169 rfcsr = 0x8a; in rt2800_config_channel_rf3853()
3172 rfcsr |= 0x20; in rt2800_config_channel_rf3853()
3174 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3853()
3178 rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); in rt2800_config_channel_rf3853()
3184 rfcsr = rt2800_rfcsr_read(rt2x00dev, 52); in rt2800_config_channel_rf3853()
3219 rfcsr = rt2800_rfcsr_read(rt2x00dev, 57); in rt2800_config_channel_rf3853()
3226 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel_rf3853()
3227 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf3853()
3228 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf3853()
3248 u8 rfcsr; in rt2800_config_channel_rf3290() local
3252 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf3290()
3253 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf3290()
3254 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf3290()
3256 rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); in rt2800_config_channel_rf3290()
3258 rt2x00_set_field8(&rfcsr, RFCSR49_TX, POWER_BOUND); in rt2800_config_channel_rf3290()
3260 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf3290()
3261 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf3290()
3285 u8 rfcsr; in rt2800_config_channel_rf3322() local
3306 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf3322()
3307 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf3322()
3308 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf3322()
3311 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf3322()
3313 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 0); in rt2800_config_channel_rf3322()
3316 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf3322()
3318 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 0); in rt2800_config_channel_rf3322()
3320 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf3322()
3321 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf3322()
3323 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf3322()
3333 u8 rfcsr; in rt2800_config_channel_rf53xx() local
3338 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf53xx()
3339 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf2); in rt2800_config_channel_rf53xx()
3340 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf53xx()
3342 rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); in rt2800_config_channel_rf53xx()
3344 rt2x00_set_field8(&rfcsr, RFCSR49_TX, POWER_BOUND); in rt2800_config_channel_rf53xx()
3346 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf53xx()
3347 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf53xx()
3350 rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); in rt2800_config_channel_rf53xx()
3352 rt2x00_set_field8(&rfcsr, RFCSR50_TX, POWER_BOUND); in rt2800_config_channel_rf53xx()
3354 rt2x00_set_field8(&rfcsr, RFCSR50_TX, in rt2800_config_channel_rf53xx()
3356 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf53xx()
3359 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf53xx()
3361 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_config_channel_rf53xx()
3362 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_config_channel_rf53xx()
3364 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf53xx()
3365 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf53xx()
3366 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 1); in rt2800_config_channel_rf53xx()
3367 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 1); in rt2800_config_channel_rf53xx()
3368 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf53xx()
3431 u8 rfcsr, ep_reg; in rt2800_config_channel_rf55xx() local
3447 rfcsr = rt2800_rfcsr_read(rt2x00dev, 9); in rt2800_config_channel_rf55xx()
3448 rt2x00_set_field8(&rfcsr, RFCSR9_K, rf->rf2 & 0xf); in rt2800_config_channel_rf55xx()
3449 rt2x00_set_field8(&rfcsr, RFCSR9_N, (rf->rf1 & 0x100) >> 8); in rt2800_config_channel_rf55xx()
3450 rt2x00_set_field8(&rfcsr, RFCSR9_MOD, ((rf->rf3 - 8) & 0x4) >> 2); in rt2800_config_channel_rf55xx()
3451 rt2800_rfcsr_write(rt2x00dev, 9, rfcsr); in rt2800_config_channel_rf55xx()
3453 rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); in rt2800_config_channel_rf55xx()
3454 rt2x00_set_field8(&rfcsr, RFCSR11_R, rf->rf4 - 1); in rt2800_config_channel_rf55xx()
3455 rt2x00_set_field8(&rfcsr, RFCSR11_MOD, (rf->rf3 - 8) & 0x3); in rt2800_config_channel_rf55xx()
3456 rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); in rt2800_config_channel_rf55xx()
3492 rfcsr = rf->channel <= 10 ? 0x07 : 0x06; in rt2800_config_channel_rf55xx()
3493 rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); in rt2800_config_channel_rf55xx()
3494 rt2800_rfcsr_write(rt2x00dev, 59, rfcsr); in rt2800_config_channel_rf55xx()
3621 rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); in rt2800_config_channel_rf55xx()
3623 rt2x00_set_field8(&rfcsr, RFCSR49_TX, power_bound); in rt2800_config_channel_rf55xx()
3625 rt2x00_set_field8(&rfcsr, RFCSR49_TX, info->default_power1); in rt2800_config_channel_rf55xx()
3627 rt2x00_set_field8(&rfcsr, RFCSR49_EP, ep_reg); in rt2800_config_channel_rf55xx()
3628 rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); in rt2800_config_channel_rf55xx()
3630 rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); in rt2800_config_channel_rf55xx()
3632 rt2x00_set_field8(&rfcsr, RFCSR50_TX, power_bound); in rt2800_config_channel_rf55xx()
3634 rt2x00_set_field8(&rfcsr, RFCSR50_TX, info->default_power2); in rt2800_config_channel_rf55xx()
3636 rt2x00_set_field8(&rfcsr, RFCSR50_EP, ep_reg); in rt2800_config_channel_rf55xx()
3637 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_config_channel_rf55xx()
3639 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf55xx()
3640 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_config_channel_rf55xx()
3641 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_config_channel_rf55xx()
3643 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, in rt2800_config_channel_rf55xx()
3645 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, in rt2800_config_channel_rf55xx()
3647 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_PD, 0); in rt2800_config_channel_rf55xx()
3649 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, in rt2800_config_channel_rf55xx()
3651 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, in rt2800_config_channel_rf55xx()
3653 rt2x00_set_field8(&rfcsr, RFCSR1_RX2_PD, 0); in rt2800_config_channel_rf55xx()
3655 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf55xx()
3672 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel_rf55xx()
3673 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel_rf55xx()
3674 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel_rf55xx()
3708 u8 rfcsr; in rt2800_config_channel_rf7620() local
3714 rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); in rt2800_config_channel_rf7620()
3715 rt2x00_set_field8(&rfcsr, RFCSR13_RDIV_MT7620, in rt2800_config_channel_rf7620()
3717 rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); in rt2800_config_channel_rf7620()
3723 rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); in rt2800_config_channel_rf7620()
3724 rfcsr = (rf->rf1 & 0x00ff); in rt2800_config_channel_rf7620()
3725 rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); in rt2800_config_channel_rf7620()
3727 rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); in rt2800_config_channel_rf7620()
3728 rt2x00_set_field8(&rfcsr, RFCSR21_BIT1, 0); in rt2800_config_channel_rf7620()
3729 rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); in rt2800_config_channel_rf7620()
3734 rfcsr = rt2800_rfcsr_read(rt2x00dev, 16); in rt2800_config_channel_rf7620()
3735 rt2x00_set_field8(&rfcsr, RFCSR16_RF_PLL_FREQ_SEL_MT7620, 0); in rt2800_config_channel_rf7620()
3736 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf7620()
3741 rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); in rt2800_config_channel_rf7620()
3742 rt2x00_set_field8(&rfcsr, RFCSR22_FREQPLAN_D_MT7620, 0); in rt2800_config_channel_rf7620()
3743 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_config_channel_rf7620()
3750 rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); in rt2800_config_channel_rf7620()
3751 rfcsr = rf->rf2; in rt2800_config_channel_rf7620()
3752 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_config_channel_rf7620()
3754 rfcsr = rt2800_rfcsr_read(rt2x00dev, 18); in rt2800_config_channel_rf7620()
3755 rfcsr = rf->rf3; in rt2800_config_channel_rf7620()
3756 rt2800_rfcsr_write(rt2x00dev, 18, rfcsr); in rt2800_config_channel_rf7620()
3758 rfcsr = rt2800_rfcsr_read(rt2x00dev, 19); in rt2800_config_channel_rf7620()
3759 rt2x00_set_field8(&rfcsr, RFCSR19_K, rf->rf4); in rt2800_config_channel_rf7620()
3760 rt2800_rfcsr_write(rt2x00dev, 19, rfcsr); in rt2800_config_channel_rf7620()
3763 rfcsr = rt2800_rfcsr_read(rt2x00dev, 16); in rt2800_config_channel_rf7620()
3764 rt2x00_set_field8(&rfcsr, RFCSR16_SDM_MODE_MT7620, 0x80); in rt2800_config_channel_rf7620()
3765 rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); in rt2800_config_channel_rf7620()
3767 rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); in rt2800_config_channel_rf7620()
3768 rt2x00_set_field8(&rfcsr, RFCSR21_BIT8, 1); in rt2800_config_channel_rf7620()
3769 rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); in rt2800_config_channel_rf7620()
3771 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_config_channel_rf7620()
3772 rt2x00_set_field8(&rfcsr, RFCSR1_TX2_EN_MT7620, in rt2800_config_channel_rf7620()
3774 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_config_channel_rf7620()
3776 rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); in rt2800_config_channel_rf7620()
3777 rt2x00_set_field8(&rfcsr, RFCSR2_TX2_EN_MT7620, in rt2800_config_channel_rf7620()
3779 rt2x00_set_field8(&rfcsr, RFCSR2_RX2_EN_MT7620, in rt2800_config_channel_rf7620()
3781 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_config_channel_rf7620()
3783 rfcsr = rt2800_rfcsr_read(rt2x00dev, 42); in rt2800_config_channel_rf7620()
3784 rt2x00_set_field8(&rfcsr, RFCSR42_TX2_EN_MT7620, in rt2800_config_channel_rf7620()
3786 rt2800_rfcsr_write(rt2x00dev, 42, rfcsr); in rt2800_config_channel_rf7620()
3811 rfcsr = rt2800_rfcsr_read(rt2x00dev, 28); in rt2800_config_channel_rf7620()
3812 rt2x00_set_field8(&rfcsr, RFCSR28_CH11_HT40, in rt2800_config_channel_rf7620()
3814 rt2800_rfcsr_write(rt2x00dev, 28, rfcsr); in rt2800_config_channel_rf7620()
3824 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 6); in rt2800_config_channel_rf7620()
3825 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3826 rfcsr |= rx_agc_fc; in rt2800_config_channel_rf7620()
3827 rt2800_rfcsr_write_bank(rt2x00dev, 5, 6, rfcsr); in rt2800_config_channel_rf7620()
3828 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 7); in rt2800_config_channel_rf7620()
3829 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3830 rfcsr |= rx_agc_fc; in rt2800_config_channel_rf7620()
3831 rt2800_rfcsr_write_bank(rt2x00dev, 5, 7, rfcsr); in rt2800_config_channel_rf7620()
3832 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 6); in rt2800_config_channel_rf7620()
3833 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3834 rfcsr |= rx_agc_fc; in rt2800_config_channel_rf7620()
3835 rt2800_rfcsr_write_bank(rt2x00dev, 7, 6, rfcsr); in rt2800_config_channel_rf7620()
3836 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 7); in rt2800_config_channel_rf7620()
3837 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3838 rfcsr |= rx_agc_fc; in rt2800_config_channel_rf7620()
3839 rt2800_rfcsr_write_bank(rt2x00dev, 7, 7, rfcsr); in rt2800_config_channel_rf7620()
3841 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 58); in rt2800_config_channel_rf7620()
3842 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3843 rfcsr |= tx_agc_fc; in rt2800_config_channel_rf7620()
3844 rt2800_rfcsr_write_bank(rt2x00dev, 5, 58, rfcsr); in rt2800_config_channel_rf7620()
3845 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 59); in rt2800_config_channel_rf7620()
3846 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3847 rfcsr |= tx_agc_fc; in rt2800_config_channel_rf7620()
3848 rt2800_rfcsr_write_bank(rt2x00dev, 5, 59, rfcsr); in rt2800_config_channel_rf7620()
3849 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 58); in rt2800_config_channel_rf7620()
3850 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3851 rfcsr |= tx_agc_fc; in rt2800_config_channel_rf7620()
3852 rt2800_rfcsr_write_bank(rt2x00dev, 7, 58, rfcsr); in rt2800_config_channel_rf7620()
3853 rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 59); in rt2800_config_channel_rf7620()
3854 rfcsr &= (~0x3F); in rt2800_config_channel_rf7620()
3855 rfcsr |= tx_agc_fc; in rt2800_config_channel_rf7620()
3856 rt2800_rfcsr_write_bank(rt2x00dev, 7, 59, rfcsr); in rt2800_config_channel_rf7620()
4094 u8 bbp, rfcsr; in rt2800_config_channel() local
4164 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_config_channel()
4166 rt2x00_set_field8(&rfcsr, RF3322_RFCSR30_TX_H20M, in rt2800_config_channel()
4168 rt2x00_set_field8(&rfcsr, RF3322_RFCSR30_RX_H20M, in rt2800_config_channel()
4171 rt2x00_set_field8(&rfcsr, RFCSR30_TX_H20M, in rt2800_config_channel()
4173 rt2x00_set_field8(&rfcsr, RFCSR30_RX_H20M, in rt2800_config_channel()
4176 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_config_channel()
4178 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_config_channel()
4179 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_config_channel()
4180 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_config_channel()
5491 u8 rfcsr; in rt2800_vco_calibration() local
5513 rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); in rt2800_vco_calibration()
5514 rt2x00_set_field8(&rfcsr, RFCSR7_RF_TUNING, 1); in rt2800_vco_calibration()
5515 rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); in rt2800_vco_calibration()
5529 rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); in rt2800_vco_calibration()
5530 rt2x00_set_field8(&rfcsr, RFCSR3_VCOCAL_EN, 1); in rt2800_vco_calibration()
5531 rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); in rt2800_vco_calibration()
5537 rfcsr = rt2800_rfcsr_read(rt2x00dev, 4); in rt2800_vco_calibration()
5538 rt2x00_set_field8(&rfcsr, RFCSR4_VCOCAL_EN, 1); in rt2800_vco_calibration()
5539 rt2800_rfcsr_write(rt2x00dev, 4, rfcsr); in rt2800_vco_calibration()
7285 u8 rfcsr; in rt2800_init_rx_filter() local
7297 rfcsr = rt2800_rfcsr_read(rt2x00dev, 31); in rt2800_init_rx_filter()
7298 rt2x00_set_field8(&rfcsr, RFCSR31_RX_H20M, bw40); in rt2800_init_rx_filter()
7299 rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); in rt2800_init_rx_filter()
7301 rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); in rt2800_init_rx_filter()
7302 rt2x00_set_field8(&rfcsr, RFCSR22_BASEBAND_LOOPBACK, 1); in rt2800_init_rx_filter()
7303 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_init_rx_filter()
7348 u8 rfcsr; in rt2800_rf_init_calibration() local
7350 rfcsr = rt2800_rfcsr_read(rt2x00dev, rf_reg); in rt2800_rf_init_calibration()
7351 rt2x00_set_field8(&rfcsr, FIELD8(0x80), 1); in rt2800_rf_init_calibration()
7352 rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); in rt2800_rf_init_calibration()
7354 rt2x00_set_field8(&rfcsr, FIELD8(0x80), 0); in rt2800_rf_init_calibration()
7355 rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); in rt2800_rf_init_calibration()
7363 u8 rfcsr, bbp; in rt2800_rx_filter_calibration() local
7392 rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); in rt2800_rx_filter_calibration()
7393 rt2x00_set_field8(&rfcsr, RFCSR22_BASEBAND_LOOPBACK, 0); in rt2800_rx_filter_calibration()
7394 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_rx_filter_calibration()
7407 u8 min_gain, rfcsr, bbp; in rt2800_normal_mode_setup_3xxx() local
7410 rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); in rt2800_normal_mode_setup_3xxx()
7412 rt2x00_set_field8(&rfcsr, RFCSR17_TX_LO1_EN, 0); in rt2800_normal_mode_setup_3xxx()
7418 rt2x00_set_field8(&rfcsr, RFCSR17_R, 1); in rt2800_normal_mode_setup_3xxx()
7423 rt2x00_set_field8(&rfcsr, RFCSR17_TXMIXER_GAIN, in rt2800_normal_mode_setup_3xxx()
7427 rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); in rt2800_normal_mode_setup_3xxx()
7441 rfcsr = rt2800_rfcsr_read(rt2x00dev, 27); in rt2800_normal_mode_setup_3xxx()
7443 rt2x00_set_field8(&rfcsr, RFCSR27_R1, 3); in rt2800_normal_mode_setup_3xxx()
7445 rt2x00_set_field8(&rfcsr, RFCSR27_R1, 0); in rt2800_normal_mode_setup_3xxx()
7446 rt2x00_set_field8(&rfcsr, RFCSR27_R2, 0); in rt2800_normal_mode_setup_3xxx()
7447 rt2x00_set_field8(&rfcsr, RFCSR27_R3, 0); in rt2800_normal_mode_setup_3xxx()
7448 rt2x00_set_field8(&rfcsr, RFCSR27_R4, 0); in rt2800_normal_mode_setup_3xxx()
7449 rt2800_rfcsr_write(rt2x00dev, 27, rfcsr); in rt2800_normal_mode_setup_3xxx()
7453 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_normal_mode_setup_3xxx()
7454 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_normal_mode_setup_3xxx()
7455 rt2x00_set_field8(&rfcsr, RFCSR1_RX0_PD, 0); in rt2800_normal_mode_setup_3xxx()
7456 rt2x00_set_field8(&rfcsr, RFCSR1_TX0_PD, 0); in rt2800_normal_mode_setup_3xxx()
7457 rt2x00_set_field8(&rfcsr, RFCSR1_RX1_PD, 1); in rt2800_normal_mode_setup_3xxx()
7458 rt2x00_set_field8(&rfcsr, RFCSR1_TX1_PD, 1); in rt2800_normal_mode_setup_3xxx()
7459 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_normal_mode_setup_3xxx()
7461 rfcsr = rt2800_rfcsr_read(rt2x00dev, 15); in rt2800_normal_mode_setup_3xxx()
7462 rt2x00_set_field8(&rfcsr, RFCSR15_TX_LO2_EN, 0); in rt2800_normal_mode_setup_3xxx()
7463 rt2800_rfcsr_write(rt2x00dev, 15, rfcsr); in rt2800_normal_mode_setup_3xxx()
7465 rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); in rt2800_normal_mode_setup_3xxx()
7466 rt2x00_set_field8(&rfcsr, RFCSR20_RX_LO1_EN, 0); in rt2800_normal_mode_setup_3xxx()
7467 rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); in rt2800_normal_mode_setup_3xxx()
7469 rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); in rt2800_normal_mode_setup_3xxx()
7470 rt2x00_set_field8(&rfcsr, RFCSR21_RX_LO2_EN, 0); in rt2800_normal_mode_setup_3xxx()
7471 rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); in rt2800_normal_mode_setup_3xxx()
7478 u8 rfcsr; in rt2800_normal_mode_setup_3593() local
7481 rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); in rt2800_normal_mode_setup_3593()
7482 rt2x00_set_field8(&rfcsr, RFCSR50_TX_LO2_EN, 0); in rt2800_normal_mode_setup_3593()
7483 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_normal_mode_setup_3593()
7485 rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); in rt2800_normal_mode_setup_3593()
7488 rt2x00_set_field8(&rfcsr, RFCSR51_BITS24, tx_gain); in rt2800_normal_mode_setup_3593()
7489 rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); in rt2800_normal_mode_setup_3593()
7491 rfcsr = rt2800_rfcsr_read(rt2x00dev, 38); in rt2800_normal_mode_setup_3593()
7492 rt2x00_set_field8(&rfcsr, RFCSR38_RX_LO1_EN, 0); in rt2800_normal_mode_setup_3593()
7493 rt2800_rfcsr_write(rt2x00dev, 38, rfcsr); in rt2800_normal_mode_setup_3593()
7495 rfcsr = rt2800_rfcsr_read(rt2x00dev, 39); in rt2800_normal_mode_setup_3593()
7496 rt2x00_set_field8(&rfcsr, RFCSR39_RX_LO2_EN, 0); in rt2800_normal_mode_setup_3593()
7497 rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); in rt2800_normal_mode_setup_3593()
7499 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_normal_mode_setup_3593()
7500 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_normal_mode_setup_3593()
7501 rt2x00_set_field8(&rfcsr, RFCSR1_PLL_PD, 1); in rt2800_normal_mode_setup_3593()
7502 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_normal_mode_setup_3593()
7504 rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); in rt2800_normal_mode_setup_3593()
7505 rt2x00_set_field8(&rfcsr, RFCSR30_RX_VCM, 2); in rt2800_normal_mode_setup_3593()
7506 rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); in rt2800_normal_mode_setup_3593()
7580 u8 rfcsr; in rt2800_init_rfcsr_30xx() local
7616 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_init_rfcsr_30xx()
7617 rt2x00_set_field8(&rfcsr, RFCSR6_R2, 1); in rt2800_init_rfcsr_30xx()
7618 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_30xx()
7650 u8 rfcsr; in rt2800_init_rfcsr_3290() local
7701 rfcsr = rt2800_rfcsr_read(rt2x00dev, 29); in rt2800_init_rfcsr_3290()
7702 rt2x00_set_field8(&rfcsr, RFCSR29_RSSI_GAIN, 3); in rt2800_init_rfcsr_3290()
7703 rt2800_rfcsr_write(rt2x00dev, 29, rfcsr); in rt2800_init_rfcsr_3290()
7715 u8 rfcsr; in rt2800_init_rfcsr_3352() local
7752 rfcsr = 0x01; in rt2800_init_rfcsr_3352()
7754 rt2x00_set_field8(&rfcsr, RFCSR34_TX0_EXT_PA, 1); in rt2800_init_rfcsr_3352()
7756 rt2x00_set_field8(&rfcsr, RFCSR34_TX1_EXT_PA, 1); in rt2800_init_rfcsr_3352()
7757 rt2800_rfcsr_write(rt2x00dev, 34, rfcsr); in rt2800_init_rfcsr_3352()
7764 rfcsr = 0x52; in rt2800_init_rfcsr_3352()
7766 rt2x00_set_field8(&rfcsr, RFCSR41_BIT1, 1); in rt2800_init_rfcsr_3352()
7767 rt2x00_set_field8(&rfcsr, RFCSR41_BIT4, 1); in rt2800_init_rfcsr_3352()
7769 rt2800_rfcsr_write(rt2x00dev, 41, rfcsr); in rt2800_init_rfcsr_3352()
7770 rfcsr = 0x52; in rt2800_init_rfcsr_3352()
7772 rt2x00_set_field8(&rfcsr, RFCSR42_BIT1, 1); in rt2800_init_rfcsr_3352()
7773 rt2x00_set_field8(&rfcsr, RFCSR42_BIT4, 1); in rt2800_init_rfcsr_3352()
7775 rt2800_rfcsr_write(rt2x00dev, 42, rfcsr); in rt2800_init_rfcsr_3352()
7783 rfcsr = 0x2d; in rt2800_init_rfcsr_3352()
7785 rt2x00_set_field8(&rfcsr, RFCSR50_TX0_EXT_PA, 1); in rt2800_init_rfcsr_3352()
7787 rt2x00_set_field8(&rfcsr, RFCSR50_TX1_EXT_PA, 1); in rt2800_init_rfcsr_3352()
7788 rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); in rt2800_init_rfcsr_3352()
7862 u8 rfcsr; in rt2800_init_rfcsr_3572() local
7899 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_init_rfcsr_3572()
7900 rt2x00_set_field8(&rfcsr, RFCSR6_R2, 1); in rt2800_init_rfcsr_3572()
7901 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_3572()
7969 u8 rfcsr; in rt2800_init_rfcsr_3593() local
8013 rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); in rt2800_init_rfcsr_3593()
8014 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 1); in rt2800_init_rfcsr_3593()
8015 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_init_rfcsr_3593()
8019 rfcsr = rt2800_rfcsr_read(rt2x00dev, 18); in rt2800_init_rfcsr_3593()
8020 rt2x00_set_field8(&rfcsr, RFCSR18_XO_TUNE_BYPASS, 1); in rt2800_init_rfcsr_3593()
8021 rt2800_rfcsr_write(rt2x00dev, 18, rfcsr); in rt2800_init_rfcsr_3593()
8120 u8 rfcsr; in rt2800_init_rfcsr_3883() local
8227 rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); in rt2800_init_rfcsr_3883()
8228 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_BP, 0); in rt2800_init_rfcsr_3883()
8229 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 1); in rt2800_init_rfcsr_3883()
8230 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_init_rfcsr_3883()
8232 rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 0); in rt2800_init_rfcsr_3883()
8233 rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); in rt2800_init_rfcsr_3883()
8235 rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); in rt2800_init_rfcsr_3883()
8236 rt2x00_set_field8(&rfcsr, RFCSR1_RF_BLOCK_EN, 1); in rt2800_init_rfcsr_3883()
8237 rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); in rt2800_init_rfcsr_3883()
8239 rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); in rt2800_init_rfcsr_3883()
8240 rfcsr |= 0xc0; in rt2800_init_rfcsr_3883()
8241 rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); in rt2800_init_rfcsr_3883()
8243 rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); in rt2800_init_rfcsr_3883()
8244 rfcsr |= 0x20; in rt2800_init_rfcsr_3883()
8245 rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); in rt2800_init_rfcsr_3883()
8247 rfcsr = rt2800_rfcsr_read(rt2x00dev, 46); in rt2800_init_rfcsr_3883()
8248 rfcsr |= 0x20; in rt2800_init_rfcsr_3883()
8249 rt2800_rfcsr_write(rt2x00dev, 46, rfcsr); in rt2800_init_rfcsr_3883()
8251 rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); in rt2800_init_rfcsr_3883()
8252 rfcsr &= ~0xee; in rt2800_init_rfcsr_3883()
8253 rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); in rt2800_init_rfcsr_3883()