Lines Matching +full:0 +full:x3c000000

21 	s8 rx_pwr_all = 0;  in rtw8812a_cck_rx_pwr()
48 case 0: in rtw8812a_cck_rx_pwr()
85 cont_tx = rtw_read32_mask(rtwdev, REG_SINGLE_TONE_CONT_TX, 0x70000); in rtw8812a_do_lck()
90 rtw_write8(rtwdev, REG_TXPAUSE, 0xff); in rtw8812a_do_lck()
94 rtw_write_rf(rtwdev, RF_PATH_A, RF_CFGCH, 0x08000, 1); in rtw8812a_do_lck()
98 for (i = 0; i < 5; i++) { in rtw8812a_do_lck()
99 if (rtw_read_rf(rtwdev, RF_PATH_A, RF_CFGCH, 0x08000) != 1) in rtw8812a_do_lck()
110 rtw_write_rf(rtwdev, RF_PATH_A, RF_LCK, BIT(14), 0); in rtw8812a_do_lck()
113 rtw_write8(rtwdev, REG_TXPAUSE, 0); in rtw8812a_do_lck()
124 /* [31] = 0 --> Page C */ in rtw8812a_iqk_backup_rf()
125 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk_backup_rf()
128 for (i = 0; i < rf_num; i++) { in rtw8812a_iqk_backup_rf()
143 /* [31] = 0 --> Page C */ in rtw8812a_iqk_restore_rf()
144 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk_restore_rf()
146 for (i = 0; i < rf_reg_num; i++) in rtw8812a_iqk_restore_rf()
150 rtw_write_rf(rtwdev, path, RF_LUTWE, RFREG_MASK, 0); in rtw8812a_iqk_restore_rf()
158 /* [31] = 0 --> Page C */ in rtw8812a_iqk_restore_afe()
159 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk_restore_afe()
162 for (i = 0; i < afe_num; i++) in rtw8812a_iqk_restore_afe()
166 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x1); in rtw8812a_iqk_restore_afe()
168 rtw_write32(rtwdev, REG_OFDM0_XA_TX_IQ_IMBALANCE, 0x0); in rtw8812a_iqk_restore_afe()
169 rtw_write32(rtwdev, REG_OFDM0_A_TX_AFE, 0x0); in rtw8812a_iqk_restore_afe()
170 rtw_write32(rtwdev, REG_OFDM0_XB_TX_IQ_IMBALANCE, 0x0); in rtw8812a_iqk_restore_afe()
171 rtw_write32(rtwdev, REG_TSSI_TRK_SW, 0x3c000000); in rtw8812a_iqk_restore_afe()
177 rtw_write32(rtwdev, REG_TXTONEB, 0x0); in rtw8812a_iqk_restore_afe()
178 rtw_write32(rtwdev, REG_RXTONEB, 0x0); in rtw8812a_iqk_restore_afe()
179 rtw_write32(rtwdev, REG_TXPITMB, 0x0); in rtw8812a_iqk_restore_afe()
180 rtw_write32(rtwdev, REG_RXPITMB, 0x3c000000); in rtw8812a_iqk_restore_afe()
192 /* [31] = 0 --> Page C */ in rtw8812a_iqk_rx_fill()
193 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk_rx_fill()
194 if (rx_x >> 1 >= 0x112 || in rtw8812a_iqk_rx_fill()
195 (rx_y >> 1 >= 0x12 && rx_y >> 1 <= 0x3ee)) { in rtw8812a_iqk_rx_fill()
197 0x000003ff, 0x100); in rtw8812a_iqk_rx_fill()
199 0x03ff0000, 0); in rtw8812a_iqk_rx_fill()
202 0x000003ff, rx_x >> 1); in rtw8812a_iqk_rx_fill()
204 0x03ff0000, rx_y >> 1); in rtw8812a_iqk_rx_fill()
208 rx_x >> 1 & 0x000003ff, rx_y >> 1 & 0x000003ff); in rtw8812a_iqk_rx_fill()
209 rtw_dbg(rtwdev, RTW_DBG_RFK, "0xc10 = %x ====>fill to IQC\n", in rtw8812a_iqk_rx_fill()
213 /* [31] = 0 --> Page C */ in rtw8812a_iqk_rx_fill()
214 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk_rx_fill()
215 if (rx_x >> 1 >= 0x112 || in rtw8812a_iqk_rx_fill()
216 (rx_y >> 1 >= 0x12 && rx_y >> 1 <= 0x3ee)) { in rtw8812a_iqk_rx_fill()
218 0x000003ff, 0x100); in rtw8812a_iqk_rx_fill()
220 0x03ff0000, 0); in rtw8812a_iqk_rx_fill()
223 0x000003ff, rx_x >> 1); in rtw8812a_iqk_rx_fill()
225 0x03ff0000, rx_y >> 1); in rtw8812a_iqk_rx_fill()
229 rx_x >> 1 & 0x000003ff, rx_y >> 1 & 0x000003ff); in rtw8812a_iqk_rx_fill()
230 rtw_dbg(rtwdev, RTW_DBG_RFK, "0xe10 = %x====>fill to IQC\n", in rtw8812a_iqk_rx_fill()
244 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x1); in rtw8812a_iqk_tx_fill()
245 rtw_write32_mask(rtwdev, REG_PREDISTA, BIT(7), 0x1); in rtw8812a_iqk_tx_fill()
246 rtw_write32_mask(rtwdev, REG_IQK_DPD_CFG, BIT(18), 0x1); in rtw8812a_iqk_tx_fill()
247 rtw_write32_mask(rtwdev, REG_IQK_DPD_CFG, BIT(29), 0x1); in rtw8812a_iqk_tx_fill()
248 rtw_write32_mask(rtwdev, REG_CFG_PMPD, BIT(29), 0x1); in rtw8812a_iqk_tx_fill()
249 rtw_write32_mask(rtwdev, REG_IQC_Y, 0x000007ff, tx_y); in rtw8812a_iqk_tx_fill()
250 rtw_write32_mask(rtwdev, REG_IQC_X, 0x000007ff, tx_x); in rtw8812a_iqk_tx_fill()
253 tx_x & 0x000007ff, tx_y & 0x000007ff); in rtw8812a_iqk_tx_fill()
255 "0xcd4 = %x;;0xccc = %x ====>fill to IQC\n", in rtw8812a_iqk_tx_fill()
256 rtw_read32_mask(rtwdev, REG_IQC_X, 0x000007ff), in rtw8812a_iqk_tx_fill()
257 rtw_read32_mask(rtwdev, REG_IQC_Y, 0x000007ff)); in rtw8812a_iqk_tx_fill()
261 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x1); in rtw8812a_iqk_tx_fill()
262 rtw_write32_mask(rtwdev, REG_PREDISTB, BIT(7), 0x1); in rtw8812a_iqk_tx_fill()
263 rtw_write32_mask(rtwdev, REG_BPBDB, BIT(18), 0x1); in rtw8812a_iqk_tx_fill()
264 rtw_write32_mask(rtwdev, REG_BPBDB, BIT(29), 0x1); in rtw8812a_iqk_tx_fill()
265 rtw_write32_mask(rtwdev, REG_PHYTXONB, BIT(29), 0x1); in rtw8812a_iqk_tx_fill()
266 rtw_write32_mask(rtwdev, REG_IQKYB, 0x000007ff, tx_y); in rtw8812a_iqk_tx_fill()
267 rtw_write32_mask(rtwdev, REG_IQKXB, 0x000007ff, tx_x); in rtw8812a_iqk_tx_fill()
270 tx_x & 0x000007ff, tx_y & 0x000007ff); in rtw8812a_iqk_tx_fill()
272 "0xed4 = %x;;0xecc = %x ====>fill to IQC\n", in rtw8812a_iqk_tx_fill()
273 rtw_read32_mask(rtwdev, REG_IQKXB, 0x000007ff), in rtw8812a_iqk_tx_fill()
274 rtw_read32_mask(rtwdev, REG_IQKYB, 0x000007ff)); in rtw8812a_iqk_tx_fill()
287 u8 tx0_avg = 0, tx1_avg = 0, rx0_avg = 0, rx1_avg = 0; in rtw8812a_iqk()
288 int tx_x0 = 0, tx_y0 = 0, tx_x1 = 0, tx_y1 = 0; in rtw8812a_iqk()
289 int rx_x0 = 0, rx_y0 = 0, rx_x1 = 0, rx_y1 = 0; in rtw8812a_iqk()
296 /* [31] = 0 --> Page C */ in rtw8812a_iqk()
297 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk()
300 /* Port 0 DAC/ADC on */ in rtw8812a_iqk()
301 rtw_write32(rtwdev, REG_AFE_PWR1_A, 0x77777777); in rtw8812a_iqk()
302 rtw_write32(rtwdev, REG_AFE_PWR2_A, 0x77777777); in rtw8812a_iqk()
305 rtw_write32(rtwdev, REG_AFE_PWR1_B, 0x77777777); in rtw8812a_iqk()
306 rtw_write32(rtwdev, REG_AFE_PWR2_B, 0x77777777); in rtw8812a_iqk()
308 rtw_write32(rtwdev, REG_RX_WAIT_CCA_TX_CCK_RFON_A, 0x19791979); in rtw8812a_iqk()
309 rtw_write32(rtwdev, REG_RX_WAIT_CCA_TX_CCK_RFON_B, 0x19791979); in rtw8812a_iqk()
312 rtw_write32_mask(rtwdev, REG_3WIRE_SWA, 0xf, 0x4); in rtw8812a_iqk()
313 rtw_write32_mask(rtwdev, REG_3WIRE_SWB, 0xf, 0x4); in rtw8812a_iqk()
316 rtw_write32_mask(rtwdev, REG_CK_MONHA, GENMASK(26, 24), 0x7); in rtw8812a_iqk()
317 rtw_write32_mask(rtwdev, REG_CK_MONHB, GENMASK(26, 24), 0x7); in rtw8812a_iqk()
319 /* [31] = 0 --> Page C */ in rtw8812a_iqk()
320 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk()
322 rtw_write_rf(rtwdev, RF_PATH_A, RF_LUTWE, RFREG_MASK, 0x80002); in rtw8812a_iqk()
323 rtw_write_rf(rtwdev, RF_PATH_A, RF_MODE_TABLE_ADDR, RFREG_MASK, 0x20000); in rtw8812a_iqk()
324 rtw_write_rf(rtwdev, RF_PATH_A, RF_MODE_TABLE_DATA0, RFREG_MASK, 0x3fffd); in rtw8812a_iqk()
325 rtw_write_rf(rtwdev, RF_PATH_A, RF_MODE_TABLE_DATA1, RFREG_MASK, 0xfe83f); in rtw8812a_iqk()
326 rtw_write_rf(rtwdev, RF_PATH_A, RF_TXA_PREPAD, RFREG_MASK, 0x931d5); in rtw8812a_iqk()
327 rtw_write_rf(rtwdev, RF_PATH_A, RF_RXBB2, RFREG_MASK, 0x8a001); in rtw8812a_iqk()
330 rtw_write_rf(rtwdev, RF_PATH_B, RF_LUTWE, RFREG_MASK, 0x80002); in rtw8812a_iqk()
331 rtw_write_rf(rtwdev, RF_PATH_B, RF_MODE_TABLE_ADDR, RFREG_MASK, 0x20000); in rtw8812a_iqk()
332 rtw_write_rf(rtwdev, RF_PATH_B, RF_MODE_TABLE_DATA0, RFREG_MASK, 0x3fffd); in rtw8812a_iqk()
333 rtw_write_rf(rtwdev, RF_PATH_B, RF_MODE_TABLE_DATA1, RFREG_MASK, 0xfe83f); in rtw8812a_iqk()
334 rtw_write_rf(rtwdev, RF_PATH_B, RF_TXA_PREPAD, RFREG_MASK, 0x931d5); in rtw8812a_iqk()
335 rtw_write_rf(rtwdev, RF_PATH_B, RF_RXBB2, RFREG_MASK, 0x8a001); in rtw8812a_iqk()
337 rtw_write32(rtwdev, REG_DAC_RSTB, 0x00008000); in rtw8812a_iqk()
338 rtw_write32_mask(rtwdev, REG_TXAGCIDX, BIT(0), 0x1); in rtw8812a_iqk()
339 rtw_write32_mask(rtwdev, REG_INIDLYB, BIT(0), 0x1); in rtw8812a_iqk()
340 rtw_write32(rtwdev, REG_IQK_COM00, 0x29002000); /* TX (X,Y) */ in rtw8812a_iqk()
341 rtw_write32(rtwdev, REG_IQK_COM32, 0xa9002000); /* RX (X,Y) */ in rtw8812a_iqk()
342 rtw_write32(rtwdev, REG_IQK_COM96, 0x00462910); /* [0]:AGC_en, [15]:idac_K_Mask */ in rtw8812a_iqk()
344 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x1); in rtw8812a_iqk()
348 rtw_write32(rtwdev, REG_OFDM0_XB_TX_IQ_IMBALANCE, 0x821403e3); in rtw8812a_iqk()
349 rtw_write32(rtwdev, REG_TXPITMB, 0x821403e3); in rtw8812a_iqk()
351 rtw_write32(rtwdev, REG_OFDM0_XB_TX_IQ_IMBALANCE, 0x821403f7); in rtw8812a_iqk()
352 rtw_write32(rtwdev, REG_TXPITMB, 0x821403f7); in rtw8812a_iqk()
355 rtw_write32(rtwdev, REG_OFDM0_XB_TX_IQ_IMBALANCE, 0x821403f1); in rtw8812a_iqk()
356 rtw_write32(rtwdev, REG_TXPITMB, 0x821403f1); in rtw8812a_iqk()
360 rtw_write32(rtwdev, REG_TSSI_TRK_SW, 0x68163e96); in rtw8812a_iqk()
361 rtw_write32(rtwdev, REG_RXPITMB, 0x68163e96); in rtw8812a_iqk()
363 rtw_write32(rtwdev, REG_TSSI_TRK_SW, 0x28163e96); in rtw8812a_iqk()
364 rtw_write32(rtwdev, REG_RXPITMB, 0x28163e96); in rtw8812a_iqk()
369 0x821403e3); in rtw8812a_iqk()
372 0x821403f7); in rtw8812a_iqk()
376 /* TX_Tone_idx[9:0], TxK_Mask[29] TX_Tone = 16 */ in rtw8812a_iqk()
377 rtw_write32(rtwdev, REG_OFDM0_XA_TX_IQ_IMBALANCE, 0x18008c10); in rtw8812a_iqk()
378 /* RX_Tone_idx[9:0], RxK_Mask[29] */ in rtw8812a_iqk()
379 rtw_write32(rtwdev, REG_OFDM0_A_TX_AFE, 0x38008c10); in rtw8812a_iqk()
380 rtw_write32(rtwdev, REG_INTPO_SETA, 0x00000000); in rtw8812a_iqk()
381 /* TX_Tone_idx[9:0], TxK_Mask[29] TX_Tone = 16 */ in rtw8812a_iqk()
382 rtw_write32(rtwdev, REG_TXTONEB, 0x18008c10); in rtw8812a_iqk()
383 /* RX_Tone_idx[9:0], RxK_Mask[29] */ in rtw8812a_iqk()
384 rtw_write32(rtwdev, REG_RXTONEB, 0x38008c10); in rtw8812a_iqk()
385 rtw_write32(rtwdev, REG_INTPO_SETB, 0x00000000); in rtw8812a_iqk()
387 cal0_retry = 0; in rtw8812a_iqk()
388 cal1_retry = 0; in rtw8812a_iqk()
391 rtw_write32(rtwdev, REG_RFECTL_A, 0x00100000); in rtw8812a_iqk()
392 rtw_write32(rtwdev, REG_RFECTL_B, 0x00100000); in rtw8812a_iqk()
393 rtw_write32(rtwdev, REG_IQK_COM64, 0xfa000000); in rtw8812a_iqk()
394 rtw_write32(rtwdev, REG_IQK_COM64, 0xf8000000); in rtw8812a_iqk()
398 rtw_write32(rtwdev, REG_RFECTL_A, 0x00000000); in rtw8812a_iqk()
399 rtw_write32(rtwdev, REG_RFECTL_B, 0x00000000); in rtw8812a_iqk()
401 for (delay_count = 0; delay_count < 20; delay_count++) { in rtw8812a_iqk()
425 rtw_write32(rtwdev, REG_RFECTL_A, 0x02000000); in rtw8812a_iqk()
428 0x07ff0000); in rtw8812a_iqk()
429 rtw_write32(rtwdev, REG_RFECTL_A, 0x04000000); in rtw8812a_iqk()
432 0x07ff0000); in rtw8812a_iqk()
450 rtw_write32(rtwdev, REG_RFECTL_B, 0x02000000); in rtw8812a_iqk()
453 0x07ff0000); in rtw8812a_iqk()
454 rtw_write32(rtwdev, REG_RFECTL_B, 0x04000000); in rtw8812a_iqk()
457 0x07ff0000); in rtw8812a_iqk()
512 /* [31] = 0 --> Page C */ in rtw8812a_iqk()
513 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk()
515 rtw_write_rf(rtwdev, RF_PATH_A, RF_TXMOD, 0x7fe00, in rtw8812a_iqk()
516 rtw_read_rf(rtwdev, RF_PATH_A, RF_DTXLOK, 0xffc00)); in rtw8812a_iqk()
517 rtw_write_rf(rtwdev, RF_PATH_B, RF_TXMOD, 0x7fe00, in rtw8812a_iqk()
518 rtw_read_rf(rtwdev, RF_PATH_B, RF_DTXLOK, 0xffc00)); in rtw8812a_iqk()
520 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x1); in rtw8812a_iqk()
522 /* [31] = 0 --> Page C */ in rtw8812a_iqk()
523 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk()
526 rtw_write_rf(rtwdev, RF_PATH_A, RF_LUTWE, RFREG_MASK, 0x80000); in rtw8812a_iqk()
528 0x30000); in rtw8812a_iqk()
530 0x3f7ff); in rtw8812a_iqk()
532 0xfe7bf); in rtw8812a_iqk()
533 rtw_write_rf(rtwdev, RF_PATH_A, RF_RXBB2, RFREG_MASK, 0x88001); in rtw8812a_iqk()
534 rtw_write_rf(rtwdev, RF_PATH_A, RF_TXA_PREPAD, RFREG_MASK, 0x931d1); in rtw8812a_iqk()
535 rtw_write_rf(rtwdev, RF_PATH_A, RF_LUTWE, RFREG_MASK, 0x00000); in rtw8812a_iqk()
539 rtw_write_rf(rtwdev, RF_PATH_B, RF_LUTWE, RFREG_MASK, 0x80000); in rtw8812a_iqk()
541 0x30000); in rtw8812a_iqk()
543 0x3f7ff); in rtw8812a_iqk()
545 0xfe7bf); in rtw8812a_iqk()
546 rtw_write_rf(rtwdev, RF_PATH_B, RF_RXBB2, RFREG_MASK, 0x88001); in rtw8812a_iqk()
547 rtw_write_rf(rtwdev, RF_PATH_B, RF_TXA_PREPAD, RFREG_MASK, 0x931d1); in rtw8812a_iqk()
548 rtw_write_rf(rtwdev, RF_PATH_B, RF_LUTWE, RFREG_MASK, 0x00000); in rtw8812a_iqk()
551 rtw_write32_mask(rtwdev, REG_IQK_COM00, BIT(31), 0x1); in rtw8812a_iqk()
552 rtw_write32_mask(rtwdev, REG_IQK_COM00, BIT(31), 0x0); in rtw8812a_iqk()
553 rtw_write32(rtwdev, REG_DAC_RSTB, 0x00008000); in rtw8812a_iqk()
556 rtw_write32(rtwdev, REG_IQK_COM96, 0x0046a911); in rtw8812a_iqk()
558 rtw_write32(rtwdev, REG_IQK_COM96, 0x0046a890); in rtw8812a_iqk()
561 rtw_write32(rtwdev, REG_RFE_PINMUX_A, 0x77777717); in rtw8812a_iqk()
562 rtw_write32(rtwdev, REG_RFE_INV_A, 0x00000077); in rtw8812a_iqk()
563 rtw_write32(rtwdev, REG_RFE_PINMUX_B, 0x77777717); in rtw8812a_iqk()
564 rtw_write32(rtwdev, REG_RFE_INV_B, 0x00000077); in rtw8812a_iqk()
566 rtw_write32(rtwdev, REG_RFE_PINMUX_A, 0x77777717); in rtw8812a_iqk()
567 rtw_write32(rtwdev, REG_RFE_INV_A, 0x02000077); in rtw8812a_iqk()
568 rtw_write32(rtwdev, REG_RFE_PINMUX_B, 0x77777717); in rtw8812a_iqk()
569 rtw_write32(rtwdev, REG_RFE_INV_B, 0x02000077); in rtw8812a_iqk()
573 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x1); in rtw8812a_iqk()
576 /* TX_Tone_idx[9:0], TxK_Mask[29] TX_Tone = 16 */ in rtw8812a_iqk()
577 rtw_write32(rtwdev, REG_OFDM0_XA_TX_IQ_IMBALANCE, 0x38008c10); in rtw8812a_iqk()
578 /* RX_Tone_idx[9:0], RxK_Mask[29] */ in rtw8812a_iqk()
579 rtw_write32(rtwdev, REG_OFDM0_A_TX_AFE, 0x18008c10); in rtw8812a_iqk()
580 rtw_write32(rtwdev, REG_OFDM0_XB_TX_IQ_IMBALANCE, 0x82140119); in rtw8812a_iqk()
583 /* TX_Tone_idx[9:0], TxK_Mask[29] TX_Tone = 16 */ in rtw8812a_iqk()
584 rtw_write32(rtwdev, REG_TXTONEB, 0x38008c10); in rtw8812a_iqk()
585 /* RX_Tone_idx[9:0], RxK_Mask[29] */ in rtw8812a_iqk()
586 rtw_write32(rtwdev, REG_RXTONEB, 0x18008c10); in rtw8812a_iqk()
587 rtw_write32(rtwdev, REG_TXPITMB, 0x82140119); in rtw8812a_iqk()
590 cal0_retry = 0; in rtw8812a_iqk()
591 cal1_retry = 0; in rtw8812a_iqk()
594 /* [31] = 0 --> Page C */ in rtw8812a_iqk()
595 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk()
598 rtw_write32_mask(rtwdev, REG_IQK_COM00, 0x03FF8000, in rtw8812a_iqk()
599 tx_x0 & 0x000007ff); in rtw8812a_iqk()
600 rtw_write32_mask(rtwdev, REG_IQK_COM00, 0x000007FF, in rtw8812a_iqk()
601 tx_y0 & 0x000007ff); in rtw8812a_iqk()
603 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x1); in rtw8812a_iqk()
605 rtw_write32(rtwdev, REG_TSSI_TRK_SW, 0x28161500); in rtw8812a_iqk()
607 rtw_write32(rtwdev, REG_TSSI_TRK_SW, 0x28160cc0); in rtw8812a_iqk()
608 rtw_write32(rtwdev, REG_RFECTL_A, 0x00300000); in rtw8812a_iqk()
609 rtw_write32(rtwdev, REG_RFECTL_A, 0x00100000); in rtw8812a_iqk()
611 rtw_write32(rtwdev, REG_TSSI_TRK_SW, 0x3c000000); in rtw8812a_iqk()
612 rtw_write32(rtwdev, REG_RFECTL_A, 0x00000000); in rtw8812a_iqk()
616 /* [31] = 0 --> Page C */ in rtw8812a_iqk()
617 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x0); in rtw8812a_iqk()
618 rtw_write32_mask(rtwdev, REG_IQK_COM00, 0x03FF8000, in rtw8812a_iqk()
619 tx_x1 & 0x000007ff); in rtw8812a_iqk()
620 rtw_write32_mask(rtwdev, REG_IQK_COM00, 0x000007FF, in rtw8812a_iqk()
621 tx_y1 & 0x000007ff); in rtw8812a_iqk()
623 rtw_write32_mask(rtwdev, REG_CCASEL, BIT(31), 0x1); in rtw8812a_iqk()
625 rtw_write32(rtwdev, REG_RXPITMB, 0x28161500); in rtw8812a_iqk()
627 rtw_write32(rtwdev, REG_RXPITMB, 0x28160ca0); in rtw8812a_iqk()
628 rtw_write32(rtwdev, REG_RFECTL_B, 0x00300000); in rtw8812a_iqk()
629 rtw_write32(rtwdev, REG_RFECTL_B, 0x00100000); in rtw8812a_iqk()
631 rtw_write32(rtwdev, REG_RXPITMB, 0x3c000000); in rtw8812a_iqk()
632 rtw_write32(rtwdev, REG_RFECTL_B, 0x00000000); in rtw8812a_iqk()
635 for (delay_count = 0; delay_count < 20; delay_count++) { in rtw8812a_iqk()
659 rtw_write32(rtwdev, REG_RFECTL_A, 0x06000000); in rtw8812a_iqk()
662 0x07ff0000); in rtw8812a_iqk()
663 rtw_write32(rtwdev, REG_RFECTL_A, 0x08000000); in rtw8812a_iqk()
666 0x07ff0000); in rtw8812a_iqk()
687 rtw_write32(rtwdev, REG_RFECTL_B, 0x06000000); in rtw8812a_iqk()
690 0x07ff0000); in rtw8812a_iqk()
691 rtw_write32(rtwdev, REG_RFECTL_B, 0x08000000); in rtw8812a_iqk()
694 0x07ff0000); in rtw8812a_iqk()
764 rtw8812a_iqk_tx_fill(rtwdev, RF_PATH_A, 0x200, 0x0); in rtw8812a_iqk()
769 rtw8812a_iqk_rx_fill(rtwdev, RF_PATH_A, 0x200, 0x0); in rtw8812a_iqk()
776 rtw8812a_iqk_tx_fill(rtwdev, RF_PATH_B, 0x200, 0x0); in rtw8812a_iqk()
781 rtw8812a_iqk_rx_fill(rtwdev, RF_PATH_B, 0x200, 0x0); in rtw8812a_iqk()
791 0x520, 0x550, 0x808, 0xa04, 0x90c, 0xc00, 0xe00, 0x838, 0x82c in rtw8812a_do_iqk()
794 0xc5c, 0xc60, 0xc64, 0xc68, 0xcb0, 0xcb4, in rtw8812a_do_iqk()
795 0xe5c, 0xe60, 0xe64, 0xe68, 0xeb0, 0xeb4 in rtw8812a_do_iqk()
798 0x65, 0x8f, 0x0 in rtw8812a_do_iqk()
862 GENMASK(17, 16), 0x03); in rtw8812a_pwr_track()
948 {0, 0, 0, 0, 0}, /* SDIO */
949 {0, 0, 0, 0, 0}, /* PCI */
950 {16, 0, 0, 0, 1}, /* 2 bulk out endpoints */
951 {16, 0, 16, 0, 1}, /* 3 bulk out endpoints */
952 {16, 0, 16, 0, 1}, /* 4 bulk out endpoints */
994 [0] = { .addr = REG_RXIGI_A, .mask = 0x7f },
995 [1] = { .addr = REG_RXIGI_B, .mask = 0x7f },
999 [0] = { .phy_pg_tbl = &rtw8812a_bb_pg_tbl,
1017 {0, 0, false, 7}, /* for normal */
1018 {0, 20, false, 7}, /* for WL-CPT */
1026 {0, 0, false, 7}, /* for normal */
1027 {0, 20, false, 7}, /* for WL-CPT */
1031 {0, 28, true, 5}
1047 .ptct_efuse_size = 0,
1053 .max_power_index = 0x3f,
1054 .csi_buf_pg_num = 0,
1057 .dig_min = 0x20,
1060 .lps_deep_mode_supported = 0,
1061 .sys_func_en = 0xFD,
1086 .coex_para_ver = 0, /* no coex code in 8812au driver */
1087 .bt_desired_ver = 0,
1098 .table_sant_num = 0,
1100 .table_nsant_num = 0,
1102 .tdma_sant_num = 0,
1104 .tdma_nsant_num = 0,
1109 .bt_afh_span_bw20 = 0x20,
1110 .bt_afh_span_bw40 = 0x30,
1111 .afh_5g_num = 0,
1113 .coex_info_hw_regs_num = 0,