Lines Matching defs:rf

1897 				sc->rf[i].val = val & 0xff;
1898 sc->rf[i].reg = val >> 8;
1900 sc->rf[i].reg, sc->rf[i].val);
4234 uint8_t rf;
4247 run_rt3070_rf_read(sc, 3, &rf);
4248 rf = (rf & ~0x0f) | rt3070_freqs[i].k;
4249 run_rt3070_rf_write(sc, 3, rf);
4251 run_rt3070_rf_read(sc, 6, &rf);
4252 rf = (rf & ~0x03) | rt3070_freqs[i].r;
4253 run_rt3070_rf_write(sc, 6, rf);
4256 run_rt3070_rf_read(sc, 12, &rf);
4257 rf = (rf & ~0x1f) | txpow1;
4258 run_rt3070_rf_write(sc, 12, rf);
4261 run_rt3070_rf_read(sc, 13, &rf);
4262 rf = (rf & ~0x1f) | txpow2;
4263 run_rt3070_rf_write(sc, 13, rf);
4265 run_rt3070_rf_read(sc, 1, &rf);
4266 rf &= ~0xfc;
4268 rf |= 1 << 7 | 1 << 5; /* 1T: disable Tx chains 2 & 3 */
4270 rf |= 1 << 7; /* 2T: disable Tx chain 3 */
4272 rf |= 1 << 6 | 1 << 4; /* 1R: disable Rx chains 2 & 3 */
4274 rf |= 1 << 6; /* 2R: disable Rx chain 3 */
4275 run_rt3070_rf_write(sc, 1, rf);
4278 run_rt3070_rf_read(sc, 23, &rf);
4279 rf = (rf & ~0x7f) | sc->freq;
4280 run_rt3070_rf_write(sc, 23, rf);
4283 run_rt3070_rf_read(sc, 24, &rf); /* Tx */
4284 rf = (rf & ~0x3f) | sc->rf24_20mhz;
4285 run_rt3070_rf_write(sc, 24, rf);
4286 run_rt3070_rf_read(sc, 31, &rf); /* Rx */
4287 rf = (rf & ~0x3f) | sc->rf24_20mhz;
4288 run_rt3070_rf_write(sc, 31, rf);
4291 run_rt3070_rf_read(sc, 7, &rf);
4292 run_rt3070_rf_write(sc, 7, rf | 0x01);
4300 uint8_t rf;
4321 run_rt3070_rf_read(sc, 6, &rf);
4322 rf = (rf & ~0x0f) | rt3070_freqs[i].r;
4323 rf |= (chan <= 14) ? 0x08 : 0x04;
4324 run_rt3070_rf_write(sc, 6, rf);
4327 run_rt3070_rf_read(sc, 5, &rf);
4328 rf &= ~(0x08 | 0x04);
4329 rf |= (chan <= 14) ? 0x04 : 0x08;
4330 run_rt3070_rf_write(sc, 5, rf);
4334 rf = 0x60 | txpow1;
4336 rf = 0xe0 | (txpow1 & 0xc) << 1 | (txpow1 & 0x3);
4337 run_rt3070_rf_write(sc, 12, rf);
4341 rf = 0x60 | txpow2;
4343 rf = 0xe0 | (txpow2 & 0xc) << 1 | (txpow2 & 0x3);
4344 run_rt3070_rf_write(sc, 13, rf);
4347 run_rt3070_rf_read(sc, 1, &rf);
4348 rf &= ~0xfc;
4350 rf |= 1 << 7 | 1 << 5; /* 1T: disable Tx chains 2 & 3 */
4352 rf |= 1 << 7; /* 2T: disable Tx chain 3 */
4354 rf |= 1 << 6 | 1 << 4; /* 1R: disable Rx chains 2 & 3 */
4356 rf |= 1 << 6; /* 2R: disable Rx chain 3 */
4357 run_rt3070_rf_write(sc, 1, rf);
4360 run_rt3070_rf_read(sc, 23, &rf);
4361 rf = (rf & ~0x7f) | sc->freq;
4362 run_rt3070_rf_write(sc, 23, rf);
4365 rf = sc->rf24_20mhz;
4366 run_rt3070_rf_write(sc, 24, rf); /* Tx */
4367 run_rt3070_rf_write(sc, 31, rf); /* Rx */
4370 run_rt3070_rf_read(sc, 7, &rf);
4371 rf = (chan <= 14) ? 0xd8 : ((rf & ~0xc8) | 0x14);
4372 run_rt3070_rf_write(sc, 7, rf);
4375 rf = (chan <= 14) ? 0xc3 : 0xc0;
4376 run_rt3070_rf_write(sc, 9, rf);
4387 rf = 0x48 | sc->txmixgain_2ghz;
4389 rf = 0x78 | sc->txmixgain_5ghz;
4390 run_rt3070_rf_write(sc, 16, rf);
4396 rf = 0x93;
4398 rf = 0xb7;
4400 rf = 0x74;
4402 rf = 0x72;
4403 run_rt3070_rf_write(sc, 19, rf);
4407 rf = 0xb3;
4409 rf = 0xf6;
4411 rf = 0xf4;
4413 rf = 0xf3;
4414 run_rt3070_rf_write(sc, 20, rf);
4418 rf = 0x15;
4420 rf = 0x3d;
4422 rf = 0x01;
4423 run_rt3070_rf_write(sc, 25, rf);
4439 run_rt3070_rf_read(sc, 7, &rf);
4440 run_rt3070_rf_write(sc, 7, rf | 0x01);
4449 uint8_t h20mhz, rf;
4471 run_rt3070_rf_read(sc, 11, &rf);
4472 rf = (rf & ~0x03) | (rt3070_freqs[i].r & 0x03);
4473 run_rt3070_rf_write(sc, 11, rf);
4476 run_rt3070_rf_read(sc, 11, &rf);
4477 rf &= ~0x4c;
4478 rf |= (chan <= 14) ? 0x44 : 0x48;
4479 run_rt3070_rf_write(sc, 11, rf);
4482 rf = txpow1 & 0x1f;
4484 rf = 0x40 | ((txpow1 & 0x18) << 1) | (txpow1 & 0x07);
4485 run_rt3070_rf_write(sc, 53, rf);
4488 rf = txpow2 & 0x1f;
4490 rf = 0x40 | ((txpow2 & 0x18) << 1) | (txpow2 & 0x07);
4491 run_rt3070_rf_write(sc, 55, rf);
4494 rf = txpow3 & 0x1f;
4496 rf = 0x40 | ((txpow3 & 0x18) << 1) | (txpow3 & 0x07);
4497 run_rt3070_rf_write(sc, 54, rf);
4499 rf = RT3070_RF_BLOCK | RT3070_PLL_PD;
4501 rf |= RT3070_TX0_PD | RT3070_TX1_PD | RT3070_TX2_PD;
4503 rf |= RT3070_TX0_PD | RT3070_TX1_PD;
4504 rf |= RT3070_RX0_PD | RT3070_RX1_PD | RT3070_RX2_PD;
4505 run_rt3070_rf_write(sc, 1, rf);
4512 run_rt3070_rf_read(sc, 30, &rf);
4513 rf = (rf & ~0x06) | (h20mhz << 1) | (h20mhz << 2);
4514 run_rt3070_rf_write(sc, 30, rf);
4516 run_rt3070_rf_read(sc, 36, &rf);
4518 rf |= 0x80;
4520 rf &= ~0x80;
4521 run_rt3070_rf_write(sc, 36, rf);
4529 run_rt3070_rf_read(sc, 6, &rf);
4530 rf &= ~0xc0;
4532 rf |= 0x40;
4534 rf |= 0x80;
4536 rf |= 0x40;
4537 run_rt3070_rf_write(sc, 6, rf);
4539 run_rt3070_rf_read(sc, 30, &rf);
4540 rf = (rf & ~0x18) | 0x10;
4541 run_rt3070_rf_write(sc, 30, rf);
4546 run_rt3070_rf_read(sc, 51, &rf);
4547 rf = (rf & ~0x03) | 0x01;
4548 run_rt3070_rf_write(sc, 51, rf);
4550 run_rt3070_rf_read(sc, 51, &rf);
4551 rf &= ~0x1c;
4552 rf |= (chan <= 14) ? 0x14 : 0x10;
4553 run_rt3070_rf_write(sc, 51, rf);
4555 run_rt3070_rf_read(sc, 51, &rf);
4556 rf &= ~0xe0;
4557 rf |= (chan <= 14) ? 0x60 : 0x40;
4558 run_rt3070_rf_write(sc, 51, rf);
4560 run_rt3070_rf_read(sc, 49, &rf);
4561 rf &= ~0x1c;
4562 rf |= (chan <= 14) ? 0x0c : 0x08;
4563 run_rt3070_rf_write(sc, 49, rf);
4565 run_rt3070_rf_read(sc, 50, &rf);
4566 run_rt3070_rf_write(sc, 50, rf & ~0x20);
4568 run_rt3070_rf_read(sc, 57, &rf);
4569 rf &= ~0xfc;
4570 rf |= (chan <= 14) ? 0x6c : 0x3c;
4571 run_rt3070_rf_write(sc, 57, rf);
4577 run_rt3070_rf_read(sc, 3, &rf);
4578 rf &= ~RT5390_VCOCAL;
4579 rf |= (chan <= 14) ? RT5390_VCOCAL : 0xbe;
4580 run_rt3070_rf_write(sc, 3, rf);
4583 rf = 0x23;
4585 rf = 0x36;
4587 rf = 0x32;
4589 rf = 0x30;
4590 run_rt3070_rf_write(sc, 39, rf);
4592 rf = 0xbb;
4594 rf = 0xeb;
4596 rf = 0xb3;
4598 rf = 0x9b;
4599 run_rt3070_rf_write(sc, 45, rf);
4609 uint8_t rf;
4621 run_rt3070_rf_read(sc, 11, &rf);
4622 rf = (rf & ~0x03) | (rt3070_freqs[i].r & 0x03);
4623 run_rt3070_rf_write(sc, 11, rf);
4625 run_rt3070_rf_read(sc, 49, &rf);
4626 rf = (rf & ~0x3f) | (txpow1 & 0x3f);
4628 if ((rf & 0x3f) > 0x27)
4629 rf = (rf & ~0x3f) | 0x27;
4630 run_rt3070_rf_write(sc, 49, rf);
4633 run_rt3070_rf_read(sc, 50, &rf);
4634 rf = (rf & ~0x3f) | (txpow2 & 0x3f);
4636 if ((rf & 0x3f) > 0x27)
4637 rf = (rf & ~0x3f) | 0x27;
4638 run_rt3070_rf_write(sc, 50, rf);
4641 run_rt3070_rf_read(sc, 1, &rf);
4642 rf |= RT3070_RF_BLOCK | RT3070_PLL_PD | RT3070_RX0_PD | RT3070_TX0_PD;
4644 rf |= RT3070_RX1_PD | RT3070_TX1_PD;
4645 run_rt3070_rf_write(sc, 1, rf);
4648 run_rt3070_rf_read(sc, 2, &rf);
4649 rf |= 0x80;
4650 run_rt3070_rf_write(sc, 2, rf);
4652 rf &= 0x7f;
4653 run_rt3070_rf_write(sc, 2, rf);
4662 rf = 0x0f;
4664 rf = 0x0e;
4666 rf = 0x0d;
4667 run_rt3070_rf_write(sc, 23, rf);
4670 rf = 0x0c;
4672 rf = 0x0b;
4674 rf = 0x0a;
4676 rf = 0x09;
4678 rf = 0x08;
4679 run_rt3070_rf_write(sc, 59, rf);
4682 rf = 0x0f;
4684 rf = 0x0b;
4685 run_rt3070_rf_write(sc, 59, rf);
4691 rf = 0x43;
4693 rf = 0x23;
4694 run_rt3070_rf_write(sc, 55, rf);
4697 rf = 0x0f;
4699 rf = 0x0d;
4701 rf = 0x0b;
4702 run_rt3070_rf_write(sc, 59, rf);
4710 run_rt3070_rf_read(sc, 3, &rf);
4711 rf |= RT5390_VCOCAL;
4712 run_rt3070_rf_write(sc, 3, rf);
4720 uint8_t reg, rf, txpow_bound;
4743 run_rt3070_rf_read(sc, 9, &rf);
4744 rf &= ~(1 << 4);
4745 rf |= ((freqs->n & 0x0100) >> 8) << 4;
4746 run_rt3070_rf_write(sc, 9, rf);
4749 run_rt3070_rf_read(sc, 9, &rf);
4750 rf &= ~0x0f;
4751 rf |= (freqs->k & 0x0f);
4752 run_rt3070_rf_write(sc, 9, rf);
4755 run_rt3070_rf_read(sc, 11, &rf);
4756 rf &= ~0x0c;
4757 rf |= ((freqs->m - 0x8) & 0x3) << 2;
4758 run_rt3070_rf_write(sc, 11, rf);
4759 run_rt3070_rf_read(sc, 9, &rf);
4760 rf &= ~(1 << 7);
4761 rf |= (((freqs->m - 0x8) & 0x4) >> 2) << 7;
4762 run_rt3070_rf_write(sc, 9, rf);
4765 run_rt3070_rf_read(sc, 11, &rf);
4766 rf &= ~0x03;
4767 rf |= (freqs->r - 0x1);
4768 run_rt3070_rf_write(sc, 11, rf);
4777 rf = (chan <= 10) ? 0x07 : 0x06;
4778 run_rt3070_rf_write(sc, 23, rf);
4779 run_rt3070_rf_write(sc, 59, rf);
4812 run_rt3070_rf_read(sc, 49, &rf);
4813 rf &= ~0xc0;
4814 rf |= (reg << 6);
4815 rf = (rf & ~0x3f) | (txpow1 & 0x3f);
4816 if ((rf & 0x3f) > txpow_bound)
4817 rf = (rf & ~0x3f) | txpow_bound;
4818 run_rt3070_rf_write(sc, 49, rf);
4821 run_rt3070_rf_read(sc, 50, &rf);
4822 rf &= ~(1 << 7 | 1 << 6);
4823 rf |= (reg << 6);
4824 rf = (rf & ~0x3f) | (txpow2 & 0x3f);
4825 if ((rf & 0x3f) > txpow_bound)
4826 rf = (rf & ~0x3f) | txpow_bound;
4827 run_rt3070_rf_write(sc, 50, rf);
4830 run_rt3070_rf_read(sc, 1, &rf);
4831 rf |= (RT3070_RF_BLOCK | RT3070_PLL_PD | RT3070_RX0_PD | RT3070_TX0_PD);
4833 rf |= RT3070_TX1_PD;
4835 rf |= RT3070_RX1_PD;
4836 run_rt3070_rf_write(sc, 1, rf);
4847 run_rt3070_rf_read(sc, 3, &rf);
4848 rf |= RT5390_VCOCAL;
4849 run_rt3070_rf_write(sc, 3, rf);
5524 uint8_t bbp4, mingain, rf, target;
5527 run_rt3070_rf_read(sc, 30, &rf);
5529 run_rt3070_rf_write(sc, 30, rf | 0x80);
5531 run_rt3070_rf_write(sc, 30, rf & ~0x80);
5557 run_rt3070_rf_read(sc, 6, &rf);
5558 run_rt3070_rf_write(sc, 6, rf | 0x40);
5574 run_rt3070_rf_read(sc, 6, &rf);
5575 run_rt3070_rf_write(sc, 6, rf | 0x40);
5591 run_rt3070_rf_read(sc, 31, &rf);
5592 run_rt3070_rf_write(sc, 31, rf & ~0x20);
5602 run_rt3070_rf_read(sc, 31, &rf);
5603 run_rt3070_rf_write(sc, 31, rf | 0x20);
5625 run_rt3070_rf_read(sc, 17, &rf);
5626 rf &= ~RT3070_TX_LO1;
5630 rf |= 0x20; /* fix for long range Rx issue */
5633 rf = (rf & ~0x7) | sc->txmixgain_2ghz;
5634 run_rt3070_rf_write(sc, 17, rf);
5638 run_rt3070_rf_read(sc, 1, &rf);
5639 rf &= ~(RT3070_RX0_PD | RT3070_TX0_PD);
5640 rf |= RT3070_RF_BLOCK | RT3070_RX1_PD | RT3070_TX1_PD;
5641 run_rt3070_rf_write(sc, 1, rf);
5643 run_rt3070_rf_read(sc, 15, &rf);
5644 run_rt3070_rf_write(sc, 15, rf & ~RT3070_TX_LO2);
5646 run_rt3070_rf_read(sc, 20, &rf);
5647 run_rt3070_rf_write(sc, 20, rf & ~RT3070_RX_LO1);
5649 run_rt3070_rf_read(sc, 21, &rf);
5650 run_rt3070_rf_write(sc, 21, rf & ~RT3070_RX_LO2);
5655 run_rt3070_rf_read(sc, 27, &rf);
5656 rf &= ~0x77;
5658 rf |= 0x03;
5659 run_rt3070_rf_write(sc, 27, rf);
5668 uint8_t rf;
5688 run_rt3070_rf_read(sc, 18, &rf);
5689 run_rt3070_rf_write(sc, 18, rf | RT3593_AUTOTUNE_BYPASS);
5717 uint8_t rf;
5722 run_rt3070_rf_read(sc, 2, &rf);
5723 run_rt3070_rf_write(sc, 2, rf | RT5390_RESCAL);
5725 run_rt3070_rf_write(sc, 2, rf & ~RT5390_RESCAL);
5845 uint8_t bbp, rf;
5866 run_rt3070_rf_read(sc, 16, &rf);
5867 rf = (rf & ~0x07) | sc->txmixgain_2ghz;
5868 run_rt3070_rf_write(sc, 16, rf);
5914 if (sc->rf[i].reg == 0 || sc->rf[i].reg == 0xff)
5916 run_rt3070_rf_write(sc, sc->rf[i].reg, sc->rf[i].val);
5924 uint8_t bbp, rf;
5937 run_rt3070_rf_read(sc, 50, &rf);
5938 run_rt3070_rf_write(sc, 50, rf & ~RT3593_TX_LO2);
5940 run_rt3070_rf_read(sc, 51, &rf);
5941 rf = (rf & ~(RT3593_TX_LO1 | 0x0c)) |
5943 run_rt3070_rf_write(sc, 51, rf);
5945 run_rt3070_rf_read(sc, 38, &rf);
5946 run_rt3070_rf_write(sc, 38, rf & ~RT5390_RX_LO1);
5948 run_rt3070_rf_read(sc, 39, &rf);
5949 run_rt3070_rf_write(sc, 39, rf & ~RT5390_RX_LO2);
5951 run_rt3070_rf_read(sc, 1, &rf);
5952 run_rt3070_rf_write(sc, 1, rf & ~(RT3070_RF_BLOCK | RT3070_PLL_PD));
5954 run_rt3070_rf_read(sc, 30, &rf);
5955 rf = (rf & ~0x18) | 0x10;
5956 run_rt3070_rf_write(sc, 30, rf);
5994 uint8_t bbp, rf;
6014 run_rt3070_rf_read(sc, 38, &rf);
6015 run_rt3070_rf_write(sc, 38, rf & ~RT5390_RX_LO1);
6017 run_rt3070_rf_read(sc, 39, &rf);
6018 run_rt3070_rf_write(sc, 39, rf & ~RT5390_RX_LO2);
6024 run_rt3070_rf_read(sc, 30, &rf);
6025 rf = (rf & ~0x18) | 0x10;
6026 run_rt3070_rf_write(sc, 30, rf);
6087 uint8_t rf, tmp;
6089 run_rt3070_rf_read(sc, 17, &rf);
6090 tmp = rf;
6091 rf = (rf & ~0x7f) | (sc->freq & 0x7f);
6092 rf = MIN(rf, 0x5f);
6094 if (tmp != rf)
6095 run_mcu_cmd(sc, 0x74, (tmp << 8 ) | rf);