Lines Matching refs:dev

25 static void rtl8225_write_bitbang(struct ieee80211_hw *dev, u8 addr, u16 data)  in rtl8225_write_bitbang()  argument
27 struct rtl8187_priv *priv = dev->priv; in rtl8225_write_bitbang()
68 static void rtl8225_write_8051(struct ieee80211_hw *dev, u8 addr, __le16 data) in rtl8225_write_8051() argument
70 struct rtl8187_priv *priv = dev->priv; in rtl8225_write_8051()
107 static void rtl8225_write(struct ieee80211_hw *dev, u8 addr, u16 data) in rtl8225_write() argument
109 struct rtl8187_priv *priv = dev->priv; in rtl8225_write()
112 rtl8225_write_8051(dev, addr, cpu_to_le16(data)); in rtl8225_write()
114 rtl8225_write_bitbang(dev, addr, data); in rtl8225_write()
117 static u16 rtl8225_read(struct ieee80211_hw *dev, u8 addr) in rtl8225_read() argument
119 struct rtl8187_priv *priv = dev->priv; in rtl8225_read()
281 static void rtl8225_rf_set_tx_power(struct ieee80211_hw *dev, int channel) in rtl8225_rf_set_tx_power() argument
283 struct rtl8187_priv *priv = dev->priv; in rtl8225_rf_set_tx_power()
307 rtl8225_write_phy_cck(dev, 0x44 + i, *tmp++); in rtl8225_rf_set_tx_power()
322 rtl8225_write_phy_ofdm(dev, 2, 0x42); in rtl8225_rf_set_tx_power()
323 rtl8225_write_phy_ofdm(dev, 6, 0x00); in rtl8225_rf_set_tx_power()
324 rtl8225_write_phy_ofdm(dev, 8, 0x00); in rtl8225_rf_set_tx_power()
331 rtl8225_write_phy_ofdm(dev, 5, *tmp); in rtl8225_rf_set_tx_power()
332 rtl8225_write_phy_ofdm(dev, 7, *tmp); in rtl8225_rf_set_tx_power()
337 static void rtl8225_rf_init(struct ieee80211_hw *dev) in rtl8225_rf_init() argument
339 struct rtl8187_priv *priv = dev->priv; in rtl8225_rf_init()
342 rtl8225_write(dev, 0x0, 0x067); in rtl8225_rf_init()
343 rtl8225_write(dev, 0x1, 0xFE0); in rtl8225_rf_init()
344 rtl8225_write(dev, 0x2, 0x44D); in rtl8225_rf_init()
345 rtl8225_write(dev, 0x3, 0x441); in rtl8225_rf_init()
346 rtl8225_write(dev, 0x4, 0x486); in rtl8225_rf_init()
347 rtl8225_write(dev, 0x5, 0xBC0); in rtl8225_rf_init()
348 rtl8225_write(dev, 0x6, 0xAE6); in rtl8225_rf_init()
349 rtl8225_write(dev, 0x7, 0x82A); in rtl8225_rf_init()
350 rtl8225_write(dev, 0x8, 0x01F); in rtl8225_rf_init()
351 rtl8225_write(dev, 0x9, 0x334); in rtl8225_rf_init()
352 rtl8225_write(dev, 0xA, 0xFD4); in rtl8225_rf_init()
353 rtl8225_write(dev, 0xB, 0x391); in rtl8225_rf_init()
354 rtl8225_write(dev, 0xC, 0x050); in rtl8225_rf_init()
355 rtl8225_write(dev, 0xD, 0x6DB); in rtl8225_rf_init()
356 rtl8225_write(dev, 0xE, 0x029); in rtl8225_rf_init()
357 rtl8225_write(dev, 0xF, 0x914); msleep(100); in rtl8225_rf_init()
359 rtl8225_write(dev, 0x2, 0xC4D); msleep(200); in rtl8225_rf_init()
360 rtl8225_write(dev, 0x2, 0x44D); msleep(200); in rtl8225_rf_init()
362 if (!(rtl8225_read(dev, 6) & (1 << 7))) { in rtl8225_rf_init()
363 rtl8225_write(dev, 0x02, 0x0c4d); in rtl8225_rf_init()
365 rtl8225_write(dev, 0x02, 0x044d); in rtl8225_rf_init()
367 if (!(rtl8225_read(dev, 6) & (1 << 7))) in rtl8225_rf_init()
368 wiphy_warn(dev->wiphy, "RF Calibration Failed! %x\n", in rtl8225_rf_init()
369 rtl8225_read(dev, 6)); in rtl8225_rf_init()
372 rtl8225_write(dev, 0x0, 0x127); in rtl8225_rf_init()
375 rtl8225_write(dev, 0x1, i + 1); in rtl8225_rf_init()
376 rtl8225_write(dev, 0x2, rtl8225bcd_rxgain[i]); in rtl8225_rf_init()
379 rtl8225_write(dev, 0x0, 0x027); in rtl8225_rf_init()
380 rtl8225_write(dev, 0x0, 0x22F); in rtl8225_rf_init()
383 rtl8225_write_phy_ofdm(dev, 0xB, rtl8225_agc[i]); in rtl8225_rf_init()
384 rtl8225_write_phy_ofdm(dev, 0xA, 0x80 + i); in rtl8225_rf_init()
389 rtl8225_write_phy_ofdm(dev, 0x00, 0x01); in rtl8225_rf_init()
390 rtl8225_write_phy_ofdm(dev, 0x01, 0x02); in rtl8225_rf_init()
391 rtl8225_write_phy_ofdm(dev, 0x02, 0x42); in rtl8225_rf_init()
392 rtl8225_write_phy_ofdm(dev, 0x03, 0x00); in rtl8225_rf_init()
393 rtl8225_write_phy_ofdm(dev, 0x04, 0x00); in rtl8225_rf_init()
394 rtl8225_write_phy_ofdm(dev, 0x05, 0x00); in rtl8225_rf_init()
395 rtl8225_write_phy_ofdm(dev, 0x06, 0x40); in rtl8225_rf_init()
396 rtl8225_write_phy_ofdm(dev, 0x07, 0x00); in rtl8225_rf_init()
397 rtl8225_write_phy_ofdm(dev, 0x08, 0x40); in rtl8225_rf_init()
398 rtl8225_write_phy_ofdm(dev, 0x09, 0xfe); in rtl8225_rf_init()
399 rtl8225_write_phy_ofdm(dev, 0x0a, 0x09); in rtl8225_rf_init()
400 rtl8225_write_phy_ofdm(dev, 0x0b, 0x80); in rtl8225_rf_init()
401 rtl8225_write_phy_ofdm(dev, 0x0c, 0x01); in rtl8225_rf_init()
402 rtl8225_write_phy_ofdm(dev, 0x0e, 0xd3); in rtl8225_rf_init()
403 rtl8225_write_phy_ofdm(dev, 0x0f, 0x38); in rtl8225_rf_init()
404 rtl8225_write_phy_ofdm(dev, 0x10, 0x84); in rtl8225_rf_init()
405 rtl8225_write_phy_ofdm(dev, 0x11, 0x06); in rtl8225_rf_init()
406 rtl8225_write_phy_ofdm(dev, 0x12, 0x20); in rtl8225_rf_init()
407 rtl8225_write_phy_ofdm(dev, 0x13, 0x20); in rtl8225_rf_init()
408 rtl8225_write_phy_ofdm(dev, 0x14, 0x00); in rtl8225_rf_init()
409 rtl8225_write_phy_ofdm(dev, 0x15, 0x40); in rtl8225_rf_init()
410 rtl8225_write_phy_ofdm(dev, 0x16, 0x00); in rtl8225_rf_init()
411 rtl8225_write_phy_ofdm(dev, 0x17, 0x40); in rtl8225_rf_init()
412 rtl8225_write_phy_ofdm(dev, 0x18, 0xef); in rtl8225_rf_init()
413 rtl8225_write_phy_ofdm(dev, 0x19, 0x19); in rtl8225_rf_init()
414 rtl8225_write_phy_ofdm(dev, 0x1a, 0x20); in rtl8225_rf_init()
415 rtl8225_write_phy_ofdm(dev, 0x1b, 0x76); in rtl8225_rf_init()
416 rtl8225_write_phy_ofdm(dev, 0x1c, 0x04); in rtl8225_rf_init()
417 rtl8225_write_phy_ofdm(dev, 0x1e, 0x95); in rtl8225_rf_init()
418 rtl8225_write_phy_ofdm(dev, 0x1f, 0x75); in rtl8225_rf_init()
419 rtl8225_write_phy_ofdm(dev, 0x20, 0x1f); in rtl8225_rf_init()
420 rtl8225_write_phy_ofdm(dev, 0x21, 0x27); in rtl8225_rf_init()
421 rtl8225_write_phy_ofdm(dev, 0x22, 0x16); in rtl8225_rf_init()
422 rtl8225_write_phy_ofdm(dev, 0x24, 0x46); in rtl8225_rf_init()
423 rtl8225_write_phy_ofdm(dev, 0x25, 0x20); in rtl8225_rf_init()
424 rtl8225_write_phy_ofdm(dev, 0x26, 0x90); in rtl8225_rf_init()
425 rtl8225_write_phy_ofdm(dev, 0x27, 0x88); in rtl8225_rf_init()
427 rtl8225_write_phy_ofdm(dev, 0x0d, rtl8225_gain[2 * 4]); in rtl8225_rf_init()
428 rtl8225_write_phy_ofdm(dev, 0x1b, rtl8225_gain[2 * 4 + 2]); in rtl8225_rf_init()
429 rtl8225_write_phy_ofdm(dev, 0x1d, rtl8225_gain[2 * 4 + 3]); in rtl8225_rf_init()
430 rtl8225_write_phy_ofdm(dev, 0x23, rtl8225_gain[2 * 4 + 1]); in rtl8225_rf_init()
432 rtl8225_write_phy_cck(dev, 0x00, 0x98); in rtl8225_rf_init()
433 rtl8225_write_phy_cck(dev, 0x03, 0x20); in rtl8225_rf_init()
434 rtl8225_write_phy_cck(dev, 0x04, 0x7e); in rtl8225_rf_init()
435 rtl8225_write_phy_cck(dev, 0x05, 0x12); in rtl8225_rf_init()
436 rtl8225_write_phy_cck(dev, 0x06, 0xfc); in rtl8225_rf_init()
437 rtl8225_write_phy_cck(dev, 0x07, 0x78); in rtl8225_rf_init()
438 rtl8225_write_phy_cck(dev, 0x08, 0x2e); in rtl8225_rf_init()
439 rtl8225_write_phy_cck(dev, 0x10, 0x9b); in rtl8225_rf_init()
440 rtl8225_write_phy_cck(dev, 0x11, 0x88); in rtl8225_rf_init()
441 rtl8225_write_phy_cck(dev, 0x12, 0x47); in rtl8225_rf_init()
442 rtl8225_write_phy_cck(dev, 0x13, 0xd0); in rtl8225_rf_init()
443 rtl8225_write_phy_cck(dev, 0x19, 0x00); in rtl8225_rf_init()
444 rtl8225_write_phy_cck(dev, 0x1a, 0xa0); in rtl8225_rf_init()
445 rtl8225_write_phy_cck(dev, 0x1b, 0x08); in rtl8225_rf_init()
446 rtl8225_write_phy_cck(dev, 0x40, 0x86); in rtl8225_rf_init()
447 rtl8225_write_phy_cck(dev, 0x41, 0x8d); in rtl8225_rf_init()
448 rtl8225_write_phy_cck(dev, 0x42, 0x15); in rtl8225_rf_init()
449 rtl8225_write_phy_cck(dev, 0x43, 0x18); in rtl8225_rf_init()
450 rtl8225_write_phy_cck(dev, 0x44, 0x1f); in rtl8225_rf_init()
451 rtl8225_write_phy_cck(dev, 0x45, 0x1e); in rtl8225_rf_init()
452 rtl8225_write_phy_cck(dev, 0x46, 0x1a); in rtl8225_rf_init()
453 rtl8225_write_phy_cck(dev, 0x47, 0x15); in rtl8225_rf_init()
454 rtl8225_write_phy_cck(dev, 0x48, 0x10); in rtl8225_rf_init()
455 rtl8225_write_phy_cck(dev, 0x49, 0x0a); in rtl8225_rf_init()
456 rtl8225_write_phy_cck(dev, 0x4a, 0x05); in rtl8225_rf_init()
457 rtl8225_write_phy_cck(dev, 0x4b, 0x02); in rtl8225_rf_init()
458 rtl8225_write_phy_cck(dev, 0x4c, 0x05); in rtl8225_rf_init()
462 rtl8225_rf_set_tx_power(dev, 1); in rtl8225_rf_init()
465 rtl8225_write_phy_cck(dev, 0x10, 0x9b); /* B: 0xDB */ in rtl8225_rf_init()
466 rtl8225_write_phy_ofdm(dev, 0x26, 0x90); /* B: 0x10 */ in rtl8225_rf_init()
473 rtl8225_write(dev, 0x0c, 0x50); in rtl8225_rf_init()
474 rtl8225_write_phy_ofdm(dev, 0x0d, rtl8225_gain[2 * 4]); in rtl8225_rf_init()
475 rtl8225_write_phy_ofdm(dev, 0x1b, rtl8225_gain[2 * 4 + 2]); in rtl8225_rf_init()
476 rtl8225_write_phy_ofdm(dev, 0x1d, rtl8225_gain[2 * 4 + 3]); in rtl8225_rf_init()
477 rtl8225_write_phy_ofdm(dev, 0x23, rtl8225_gain[2 * 4 + 1]); in rtl8225_rf_init()
478 rtl8225_write_phy_cck(dev, 0x41, rtl8225_threshold[2]); in rtl8225_rf_init()
532 static void rtl8225z2_rf_set_tx_power(struct ieee80211_hw *dev, int channel) in rtl8225z2_rf_set_tx_power() argument
534 struct rtl8187_priv *priv = dev->priv; in rtl8225z2_rf_set_tx_power()
560 rtl8225_write_phy_cck(dev, 0x44 + i, *tmp++); in rtl8225z2_rf_set_tx_power()
577 rtl8225_write_phy_ofdm(dev, 2, 0x42); in rtl8225z2_rf_set_tx_power()
578 rtl8225_write_phy_ofdm(dev, 5, 0x00); in rtl8225z2_rf_set_tx_power()
579 rtl8225_write_phy_ofdm(dev, 6, 0x40); in rtl8225z2_rf_set_tx_power()
580 rtl8225_write_phy_ofdm(dev, 7, 0x00); in rtl8225z2_rf_set_tx_power()
581 rtl8225_write_phy_ofdm(dev, 8, 0x40); in rtl8225z2_rf_set_tx_power()
588 static void rtl8225z2_b_rf_set_tx_power(struct ieee80211_hw *dev, int channel) in rtl8225z2_b_rf_set_tx_power() argument
590 struct rtl8187_priv *priv = dev->priv; in rtl8225z2_b_rf_set_tx_power()
636 rtl8225_write_phy_cck(dev, 0x44 + i, *tmp++); in rtl8225z2_b_rf_set_tx_power()
646 rtl8225_write_phy_ofdm(dev, 0x87, 0x60); in rtl8225z2_b_rf_set_tx_power()
647 rtl8225_write_phy_ofdm(dev, 0x89, 0x60); in rtl8225z2_b_rf_set_tx_power()
649 rtl8225_write_phy_ofdm(dev, 0x87, 0x5c); in rtl8225z2_b_rf_set_tx_power()
650 rtl8225_write_phy_ofdm(dev, 0x89, 0x5c); in rtl8225z2_b_rf_set_tx_power()
654 rtl8225_write_phy_ofdm(dev, 0x87, 0x5c); in rtl8225z2_b_rf_set_tx_power()
655 rtl8225_write_phy_ofdm(dev, 0x89, 0x5c); in rtl8225z2_b_rf_set_tx_power()
657 rtl8225_write_phy_ofdm(dev, 0x87, 0x54); in rtl8225z2_b_rf_set_tx_power()
658 rtl8225_write_phy_ofdm(dev, 0x89, 0x54); in rtl8225z2_b_rf_set_tx_power()
660 rtl8225_write_phy_ofdm(dev, 0x87, 0x50); in rtl8225z2_b_rf_set_tx_power()
661 rtl8225_write_phy_ofdm(dev, 0x89, 0x50); in rtl8225z2_b_rf_set_tx_power()
692 static void rtl8225z2_rf_init(struct ieee80211_hw *dev) in rtl8225z2_rf_init() argument
694 struct rtl8187_priv *priv = dev->priv; in rtl8225z2_rf_init()
697 rtl8225_write(dev, 0x0, 0x2BF); in rtl8225z2_rf_init()
698 rtl8225_write(dev, 0x1, 0xEE0); in rtl8225z2_rf_init()
699 rtl8225_write(dev, 0x2, 0x44D); in rtl8225z2_rf_init()
700 rtl8225_write(dev, 0x3, 0x441); in rtl8225z2_rf_init()
701 rtl8225_write(dev, 0x4, 0x8C3); in rtl8225z2_rf_init()
702 rtl8225_write(dev, 0x5, 0xC72); in rtl8225z2_rf_init()
703 rtl8225_write(dev, 0x6, 0x0E6); in rtl8225z2_rf_init()
704 rtl8225_write(dev, 0x7, 0x82A); in rtl8225z2_rf_init()
705 rtl8225_write(dev, 0x8, 0x03F); in rtl8225z2_rf_init()
706 rtl8225_write(dev, 0x9, 0x335); in rtl8225z2_rf_init()
707 rtl8225_write(dev, 0xa, 0x9D4); in rtl8225z2_rf_init()
708 rtl8225_write(dev, 0xb, 0x7BB); in rtl8225z2_rf_init()
709 rtl8225_write(dev, 0xc, 0x850); in rtl8225z2_rf_init()
710 rtl8225_write(dev, 0xd, 0xCDF); in rtl8225z2_rf_init()
711 rtl8225_write(dev, 0xe, 0x02B); in rtl8225z2_rf_init()
712 rtl8225_write(dev, 0xf, 0x114); in rtl8225z2_rf_init()
715 rtl8225_write(dev, 0x0, 0x1B7); in rtl8225z2_rf_init()
718 rtl8225_write(dev, 0x1, i + 1); in rtl8225z2_rf_init()
719 rtl8225_write(dev, 0x2, rtl8225z2_rxgain[i]); in rtl8225z2_rf_init()
722 rtl8225_write(dev, 0x3, 0x080); in rtl8225z2_rf_init()
723 rtl8225_write(dev, 0x5, 0x004); in rtl8225z2_rf_init()
724 rtl8225_write(dev, 0x0, 0x0B7); in rtl8225z2_rf_init()
725 rtl8225_write(dev, 0x2, 0xc4D); in rtl8225z2_rf_init()
728 rtl8225_write(dev, 0x2, 0x44D); in rtl8225z2_rf_init()
731 if (!(rtl8225_read(dev, 6) & (1 << 7))) { in rtl8225z2_rf_init()
732 rtl8225_write(dev, 0x02, 0x0C4D); in rtl8225z2_rf_init()
734 rtl8225_write(dev, 0x02, 0x044D); in rtl8225z2_rf_init()
736 if (!(rtl8225_read(dev, 6) & (1 << 7))) in rtl8225z2_rf_init()
737 wiphy_warn(dev->wiphy, "RF Calibration Failed! %x\n", in rtl8225z2_rf_init()
738 rtl8225_read(dev, 6)); in rtl8225z2_rf_init()
743 rtl8225_write(dev, 0x0, 0x2BF); in rtl8225z2_rf_init()
746 rtl8225_write_phy_ofdm(dev, 0xB, rtl8225_agc[i]); in rtl8225z2_rf_init()
747 rtl8225_write_phy_ofdm(dev, 0xA, 0x80 + i); in rtl8225z2_rf_init()
752 rtl8225_write_phy_ofdm(dev, 0x00, 0x01); in rtl8225z2_rf_init()
753 rtl8225_write_phy_ofdm(dev, 0x01, 0x02); in rtl8225z2_rf_init()
754 rtl8225_write_phy_ofdm(dev, 0x02, 0x42); in rtl8225z2_rf_init()
755 rtl8225_write_phy_ofdm(dev, 0x03, 0x00); in rtl8225z2_rf_init()
756 rtl8225_write_phy_ofdm(dev, 0x04, 0x00); in rtl8225z2_rf_init()
757 rtl8225_write_phy_ofdm(dev, 0x05, 0x00); in rtl8225z2_rf_init()
758 rtl8225_write_phy_ofdm(dev, 0x06, 0x40); in rtl8225z2_rf_init()
759 rtl8225_write_phy_ofdm(dev, 0x07, 0x00); in rtl8225z2_rf_init()
760 rtl8225_write_phy_ofdm(dev, 0x08, 0x40); in rtl8225z2_rf_init()
761 rtl8225_write_phy_ofdm(dev, 0x09, 0xfe); in rtl8225z2_rf_init()
762 rtl8225_write_phy_ofdm(dev, 0x0a, 0x08); in rtl8225z2_rf_init()
763 rtl8225_write_phy_ofdm(dev, 0x0b, 0x80); in rtl8225z2_rf_init()
764 rtl8225_write_phy_ofdm(dev, 0x0c, 0x01); in rtl8225z2_rf_init()
765 rtl8225_write_phy_ofdm(dev, 0x0d, 0x43); in rtl8225z2_rf_init()
766 rtl8225_write_phy_ofdm(dev, 0x0e, 0xd3); in rtl8225z2_rf_init()
767 rtl8225_write_phy_ofdm(dev, 0x0f, 0x38); in rtl8225z2_rf_init()
768 rtl8225_write_phy_ofdm(dev, 0x10, 0x84); in rtl8225z2_rf_init()
769 rtl8225_write_phy_ofdm(dev, 0x11, 0x07); in rtl8225z2_rf_init()
770 rtl8225_write_phy_ofdm(dev, 0x12, 0x20); in rtl8225z2_rf_init()
771 rtl8225_write_phy_ofdm(dev, 0x13, 0x20); in rtl8225z2_rf_init()
772 rtl8225_write_phy_ofdm(dev, 0x14, 0x00); in rtl8225z2_rf_init()
773 rtl8225_write_phy_ofdm(dev, 0x15, 0x40); in rtl8225z2_rf_init()
774 rtl8225_write_phy_ofdm(dev, 0x16, 0x00); in rtl8225z2_rf_init()
775 rtl8225_write_phy_ofdm(dev, 0x17, 0x40); in rtl8225z2_rf_init()
776 rtl8225_write_phy_ofdm(dev, 0x18, 0xef); in rtl8225z2_rf_init()
777 rtl8225_write_phy_ofdm(dev, 0x19, 0x19); in rtl8225z2_rf_init()
778 rtl8225_write_phy_ofdm(dev, 0x1a, 0x20); in rtl8225z2_rf_init()
779 rtl8225_write_phy_ofdm(dev, 0x1b, 0x15); in rtl8225z2_rf_init()
780 rtl8225_write_phy_ofdm(dev, 0x1c, 0x04); in rtl8225z2_rf_init()
781 rtl8225_write_phy_ofdm(dev, 0x1d, 0xc5); in rtl8225z2_rf_init()
782 rtl8225_write_phy_ofdm(dev, 0x1e, 0x95); in rtl8225z2_rf_init()
783 rtl8225_write_phy_ofdm(dev, 0x1f, 0x75); in rtl8225z2_rf_init()
784 rtl8225_write_phy_ofdm(dev, 0x20, 0x1f); in rtl8225z2_rf_init()
785 rtl8225_write_phy_ofdm(dev, 0x21, 0x17); in rtl8225z2_rf_init()
786 rtl8225_write_phy_ofdm(dev, 0x22, 0x16); in rtl8225z2_rf_init()
787 rtl8225_write_phy_ofdm(dev, 0x23, 0x80); in rtl8225z2_rf_init()
788 rtl8225_write_phy_ofdm(dev, 0x24, 0x46); in rtl8225z2_rf_init()
789 rtl8225_write_phy_ofdm(dev, 0x25, 0x00); in rtl8225z2_rf_init()
790 rtl8225_write_phy_ofdm(dev, 0x26, 0x90); in rtl8225z2_rf_init()
791 rtl8225_write_phy_ofdm(dev, 0x27, 0x88); in rtl8225z2_rf_init()
793 rtl8225_write_phy_ofdm(dev, 0x0b, rtl8225z2_gain_bg[4 * 3]); in rtl8225z2_rf_init()
794 rtl8225_write_phy_ofdm(dev, 0x1b, rtl8225z2_gain_bg[4 * 3 + 1]); in rtl8225z2_rf_init()
795 rtl8225_write_phy_ofdm(dev, 0x1d, rtl8225z2_gain_bg[4 * 3 + 2]); in rtl8225z2_rf_init()
796 rtl8225_write_phy_ofdm(dev, 0x21, 0x37); in rtl8225z2_rf_init()
798 rtl8225_write_phy_cck(dev, 0x00, 0x98); in rtl8225z2_rf_init()
799 rtl8225_write_phy_cck(dev, 0x03, 0x20); in rtl8225z2_rf_init()
800 rtl8225_write_phy_cck(dev, 0x04, 0x7e); in rtl8225z2_rf_init()
801 rtl8225_write_phy_cck(dev, 0x05, 0x12); in rtl8225z2_rf_init()
802 rtl8225_write_phy_cck(dev, 0x06, 0xfc); in rtl8225z2_rf_init()
803 rtl8225_write_phy_cck(dev, 0x07, 0x78); in rtl8225z2_rf_init()
804 rtl8225_write_phy_cck(dev, 0x08, 0x2e); in rtl8225z2_rf_init()
805 rtl8225_write_phy_cck(dev, 0x10, 0x9b); in rtl8225z2_rf_init()
806 rtl8225_write_phy_cck(dev, 0x11, 0x88); in rtl8225z2_rf_init()
807 rtl8225_write_phy_cck(dev, 0x12, 0x47); in rtl8225z2_rf_init()
808 rtl8225_write_phy_cck(dev, 0x13, 0xd0); in rtl8225z2_rf_init()
809 rtl8225_write_phy_cck(dev, 0x19, 0x00); in rtl8225z2_rf_init()
810 rtl8225_write_phy_cck(dev, 0x1a, 0xa0); in rtl8225z2_rf_init()
811 rtl8225_write_phy_cck(dev, 0x1b, 0x08); in rtl8225z2_rf_init()
812 rtl8225_write_phy_cck(dev, 0x40, 0x86); in rtl8225z2_rf_init()
813 rtl8225_write_phy_cck(dev, 0x41, 0x8d); in rtl8225z2_rf_init()
814 rtl8225_write_phy_cck(dev, 0x42, 0x15); in rtl8225z2_rf_init()
815 rtl8225_write_phy_cck(dev, 0x43, 0x18); in rtl8225z2_rf_init()
816 rtl8225_write_phy_cck(dev, 0x44, 0x36); in rtl8225z2_rf_init()
817 rtl8225_write_phy_cck(dev, 0x45, 0x35); in rtl8225z2_rf_init()
818 rtl8225_write_phy_cck(dev, 0x46, 0x2e); in rtl8225z2_rf_init()
819 rtl8225_write_phy_cck(dev, 0x47, 0x25); in rtl8225z2_rf_init()
820 rtl8225_write_phy_cck(dev, 0x48, 0x1c); in rtl8225z2_rf_init()
821 rtl8225_write_phy_cck(dev, 0x49, 0x12); in rtl8225z2_rf_init()
822 rtl8225_write_phy_cck(dev, 0x4a, 0x09); in rtl8225z2_rf_init()
823 rtl8225_write_phy_cck(dev, 0x4b, 0x04); in rtl8225z2_rf_init()
824 rtl8225_write_phy_cck(dev, 0x4c, 0x05); in rtl8225z2_rf_init()
828 rtl8225z2_rf_set_tx_power(dev, 1); in rtl8225z2_rf_init()
831 rtl8225_write_phy_cck(dev, 0x10, 0x9b); /* B: 0xDB */ in rtl8225z2_rf_init()
832 rtl8225_write_phy_ofdm(dev, 0x26, 0x90); /* B: 0x10 */ in rtl8225z2_rf_init()
839 static void rtl8225z2_b_rf_init(struct ieee80211_hw *dev) in rtl8225z2_b_rf_init() argument
841 struct rtl8187_priv *priv = dev->priv; in rtl8225z2_b_rf_init()
844 rtl8225_write(dev, 0x0, 0x0B7); in rtl8225z2_b_rf_init()
845 rtl8225_write(dev, 0x1, 0xEE0); in rtl8225z2_b_rf_init()
846 rtl8225_write(dev, 0x2, 0x44D); in rtl8225z2_b_rf_init()
847 rtl8225_write(dev, 0x3, 0x441); in rtl8225z2_b_rf_init()
848 rtl8225_write(dev, 0x4, 0x8C3); in rtl8225z2_b_rf_init()
849 rtl8225_write(dev, 0x5, 0xC72); in rtl8225z2_b_rf_init()
850 rtl8225_write(dev, 0x6, 0x0E6); in rtl8225z2_b_rf_init()
851 rtl8225_write(dev, 0x7, 0x82A); in rtl8225z2_b_rf_init()
852 rtl8225_write(dev, 0x8, 0x03F); in rtl8225z2_b_rf_init()
853 rtl8225_write(dev, 0x9, 0x335); in rtl8225z2_b_rf_init()
854 rtl8225_write(dev, 0xa, 0x9D4); in rtl8225z2_b_rf_init()
855 rtl8225_write(dev, 0xb, 0x7BB); in rtl8225z2_b_rf_init()
856 rtl8225_write(dev, 0xc, 0x850); in rtl8225z2_b_rf_init()
857 rtl8225_write(dev, 0xd, 0xCDF); in rtl8225z2_b_rf_init()
858 rtl8225_write(dev, 0xe, 0x02B); in rtl8225z2_b_rf_init()
859 rtl8225_write(dev, 0xf, 0x114); in rtl8225z2_b_rf_init()
861 rtl8225_write(dev, 0x0, 0x1B7); in rtl8225z2_b_rf_init()
864 rtl8225_write(dev, 0x1, i + 1); in rtl8225z2_b_rf_init()
865 rtl8225_write(dev, 0x2, rtl8225z2_rxgain[i]); in rtl8225z2_b_rf_init()
868 rtl8225_write(dev, 0x3, 0x080); in rtl8225z2_b_rf_init()
869 rtl8225_write(dev, 0x5, 0x004); in rtl8225z2_b_rf_init()
870 rtl8225_write(dev, 0x0, 0x0B7); in rtl8225z2_b_rf_init()
872 rtl8225_write(dev, 0x2, 0xC4D); in rtl8225z2_b_rf_init()
874 rtl8225_write(dev, 0x2, 0x44D); in rtl8225z2_b_rf_init()
875 rtl8225_write(dev, 0x0, 0x2BF); in rtl8225z2_b_rf_init()
881 rtl8225_write_phy_ofdm(dev, 0x80, 0x12); in rtl8225z2_b_rf_init()
883 rtl8225_write_phy_ofdm(dev, 0xF, rtl8225z2_agc[i]); in rtl8225z2_b_rf_init()
884 rtl8225_write_phy_ofdm(dev, 0xE, 0x80 + i); in rtl8225z2_b_rf_init()
885 rtl8225_write_phy_ofdm(dev, 0xE, 0); in rtl8225z2_b_rf_init()
887 rtl8225_write_phy_ofdm(dev, 0x80, 0x10); in rtl8225z2_b_rf_init()
890 rtl8225_write_phy_ofdm(dev, i, rtl8225z2_ofdm[i]); in rtl8225z2_b_rf_init()
892 rtl8225_write_phy_ofdm(dev, 0x97, 0x46); in rtl8225z2_b_rf_init()
893 rtl8225_write_phy_ofdm(dev, 0xa4, 0xb6); in rtl8225z2_b_rf_init()
894 rtl8225_write_phy_ofdm(dev, 0x85, 0xfc); in rtl8225z2_b_rf_init()
895 rtl8225_write_phy_cck(dev, 0xc1, 0x88); in rtl8225z2_b_rf_init()
898 static void rtl8225_rf_stop(struct ieee80211_hw *dev) in rtl8225_rf_stop() argument
900 rtl8225_write(dev, 0x4, 0x1f); in rtl8225_rf_stop()
903 static void rtl8225_rf_set_channel(struct ieee80211_hw *dev, in rtl8225_rf_set_channel() argument
906 struct rtl8187_priv *priv = dev->priv; in rtl8225_rf_set_channel()
911 rtl8225_rf_set_tx_power(dev, chan); in rtl8225_rf_set_channel()
913 rtl8225z2_rf_set_tx_power(dev, chan); in rtl8225_rf_set_channel()
915 rtl8225z2_b_rf_set_tx_power(dev, chan); in rtl8225_rf_set_channel()
917 rtl8225_write(dev, 0x7, rtl8225_chan[chan - 1]); in rtl8225_rf_set_channel()
942 const struct rtl818x_rf_ops * rtl8187_detect_rf(struct ieee80211_hw *dev) in rtl8187_detect_rf() argument
945 struct rtl8187_priv *priv = dev->priv; in rtl8187_detect_rf()
948 rtl8225_write(dev, 0, 0x1B7); in rtl8187_detect_rf()
950 reg8 = rtl8225_read(dev, 8); in rtl8187_detect_rf()
951 reg9 = rtl8225_read(dev, 9); in rtl8187_detect_rf()
953 rtl8225_write(dev, 0, 0x0B7); in rtl8187_detect_rf()