Lines Matching refs:dev

22 static void rtl8225_write(struct ieee80211_hw *dev, u8 addr, u16 data)  in rtl8225_write()  argument
24 struct rtl8180_priv *priv = dev->priv; in rtl8225_write()
73 static u16 rtl8225_read(struct ieee80211_hw *dev, u8 addr) in rtl8225_read() argument
75 struct rtl8180_priv *priv = dev->priv; in rtl8225_read()
255 static void rtl8225_rf_set_tx_power(struct ieee80211_hw *dev, int channel) in rtl8225_rf_set_tx_power() argument
257 struct rtl8180_priv *priv = dev->priv; in rtl8225_rf_set_tx_power()
278 rtl8225_write_phy_cck(dev, 0x44 + i, *tmp++); in rtl8225_rf_set_tx_power()
296 rtl8225_write_phy_ofdm(dev, 5, *tmp); in rtl8225_rf_set_tx_power()
297 rtl8225_write_phy_ofdm(dev, 7, *tmp); in rtl8225_rf_set_tx_power()
302 static void rtl8225_rf_init(struct ieee80211_hw *dev) in rtl8225_rf_init() argument
304 struct rtl8180_priv *priv = dev->priv; in rtl8225_rf_init()
328 rtl8225_write(dev, 0x0, 0x067); in rtl8225_rf_init()
329 rtl8225_write(dev, 0x1, 0xFE0); in rtl8225_rf_init()
330 rtl8225_write(dev, 0x2, 0x44D); in rtl8225_rf_init()
331 rtl8225_write(dev, 0x3, 0x441); in rtl8225_rf_init()
332 rtl8225_write(dev, 0x4, 0x8BE); in rtl8225_rf_init()
333 rtl8225_write(dev, 0x5, 0xBF0); /* TODO: minipci */ in rtl8225_rf_init()
334 rtl8225_write(dev, 0x6, 0xAE6); in rtl8225_rf_init()
335 rtl8225_write(dev, 0x7, rtl8225_chan[0]); in rtl8225_rf_init()
336 rtl8225_write(dev, 0x8, 0x01F); in rtl8225_rf_init()
337 rtl8225_write(dev, 0x9, 0x334); in rtl8225_rf_init()
338 rtl8225_write(dev, 0xA, 0xFD4); in rtl8225_rf_init()
339 rtl8225_write(dev, 0xB, 0x391); in rtl8225_rf_init()
340 rtl8225_write(dev, 0xC, 0x050); in rtl8225_rf_init()
341 rtl8225_write(dev, 0xD, 0x6DB); in rtl8225_rf_init()
342 rtl8225_write(dev, 0xE, 0x029); in rtl8225_rf_init()
343 rtl8225_write(dev, 0xF, 0x914); msleep(1); in rtl8225_rf_init()
345 rtl8225_write(dev, 0x2, 0xC4D); msleep(100); in rtl8225_rf_init()
347 rtl8225_write(dev, 0x0, 0x127); in rtl8225_rf_init()
350 rtl8225_write(dev, 0x1, i + 1); in rtl8225_rf_init()
351 rtl8225_write(dev, 0x2, rtl8225bcd_rxgain[i]); in rtl8225_rf_init()
354 rtl8225_write(dev, 0x0, 0x027); in rtl8225_rf_init()
355 rtl8225_write(dev, 0x0, 0x22F); in rtl8225_rf_init()
359 rtl8225_write_phy_ofdm(dev, 0xB, rtl8225_agc[i]); in rtl8225_rf_init()
361 rtl8225_write_phy_ofdm(dev, 0xA, 0x80 + i); in rtl8225_rf_init()
367 rtl8225_write_phy_ofdm(dev, 0x00, 0x01); msleep(1); in rtl8225_rf_init()
368 rtl8225_write_phy_ofdm(dev, 0x01, 0x02); msleep(1); in rtl8225_rf_init()
369 rtl8225_write_phy_ofdm(dev, 0x02, 0x62); msleep(1); in rtl8225_rf_init()
370 rtl8225_write_phy_ofdm(dev, 0x03, 0x00); msleep(1); in rtl8225_rf_init()
371 rtl8225_write_phy_ofdm(dev, 0x04, 0x00); msleep(1); in rtl8225_rf_init()
372 rtl8225_write_phy_ofdm(dev, 0x05, 0x00); msleep(1); in rtl8225_rf_init()
373 rtl8225_write_phy_ofdm(dev, 0x06, 0x00); msleep(1); in rtl8225_rf_init()
374 rtl8225_write_phy_ofdm(dev, 0x07, 0x00); msleep(1); in rtl8225_rf_init()
375 rtl8225_write_phy_ofdm(dev, 0x08, 0x00); msleep(1); in rtl8225_rf_init()
376 rtl8225_write_phy_ofdm(dev, 0x09, 0xfe); msleep(1); in rtl8225_rf_init()
377 rtl8225_write_phy_ofdm(dev, 0x0a, 0x09); msleep(1); in rtl8225_rf_init()
378 rtl8225_write_phy_ofdm(dev, 0x0b, 0x80); msleep(1); in rtl8225_rf_init()
379 rtl8225_write_phy_ofdm(dev, 0x0c, 0x01); msleep(1); in rtl8225_rf_init()
380 rtl8225_write_phy_ofdm(dev, 0x0e, 0xd3); msleep(1); in rtl8225_rf_init()
381 rtl8225_write_phy_ofdm(dev, 0x0f, 0x38); msleep(1); in rtl8225_rf_init()
382 rtl8225_write_phy_ofdm(dev, 0x10, 0x84); msleep(1); in rtl8225_rf_init()
383 rtl8225_write_phy_ofdm(dev, 0x11, 0x03); msleep(1); in rtl8225_rf_init()
384 rtl8225_write_phy_ofdm(dev, 0x12, 0x20); msleep(1); in rtl8225_rf_init()
385 rtl8225_write_phy_ofdm(dev, 0x13, 0x20); msleep(1); in rtl8225_rf_init()
386 rtl8225_write_phy_ofdm(dev, 0x14, 0x00); msleep(1); in rtl8225_rf_init()
387 rtl8225_write_phy_ofdm(dev, 0x15, 0x40); msleep(1); in rtl8225_rf_init()
388 rtl8225_write_phy_ofdm(dev, 0x16, 0x00); msleep(1); in rtl8225_rf_init()
389 rtl8225_write_phy_ofdm(dev, 0x17, 0x40); msleep(1); in rtl8225_rf_init()
390 rtl8225_write_phy_ofdm(dev, 0x18, 0xef); msleep(1); in rtl8225_rf_init()
391 rtl8225_write_phy_ofdm(dev, 0x19, 0x19); msleep(1); in rtl8225_rf_init()
392 rtl8225_write_phy_ofdm(dev, 0x1a, 0x20); msleep(1); in rtl8225_rf_init()
393 rtl8225_write_phy_ofdm(dev, 0x1b, 0x76); msleep(1); in rtl8225_rf_init()
394 rtl8225_write_phy_ofdm(dev, 0x1c, 0x04); msleep(1); in rtl8225_rf_init()
395 rtl8225_write_phy_ofdm(dev, 0x1e, 0x95); msleep(1); in rtl8225_rf_init()
396 rtl8225_write_phy_ofdm(dev, 0x1f, 0x75); msleep(1); in rtl8225_rf_init()
397 rtl8225_write_phy_ofdm(dev, 0x20, 0x1f); msleep(1); in rtl8225_rf_init()
398 rtl8225_write_phy_ofdm(dev, 0x21, 0x27); msleep(1); in rtl8225_rf_init()
399 rtl8225_write_phy_ofdm(dev, 0x22, 0x16); msleep(1); in rtl8225_rf_init()
400 rtl8225_write_phy_ofdm(dev, 0x24, 0x46); msleep(1); in rtl8225_rf_init()
401 rtl8225_write_phy_ofdm(dev, 0x25, 0x20); msleep(1); in rtl8225_rf_init()
402 rtl8225_write_phy_ofdm(dev, 0x26, 0x90); msleep(1); in rtl8225_rf_init()
403 rtl8225_write_phy_ofdm(dev, 0x27, 0x88); msleep(1); in rtl8225_rf_init()
405 rtl8225_write_phy_cck(dev, 0x00, 0x98); msleep(1); in rtl8225_rf_init()
406 rtl8225_write_phy_cck(dev, 0x03, 0x20); msleep(1); in rtl8225_rf_init()
407 rtl8225_write_phy_cck(dev, 0x04, 0x7e); msleep(1); in rtl8225_rf_init()
408 rtl8225_write_phy_cck(dev, 0x05, 0x12); msleep(1); in rtl8225_rf_init()
409 rtl8225_write_phy_cck(dev, 0x06, 0xfc); msleep(1); in rtl8225_rf_init()
410 rtl8225_write_phy_cck(dev, 0x07, 0x78); msleep(1); in rtl8225_rf_init()
411 rtl8225_write_phy_cck(dev, 0x08, 0x2e); msleep(1); in rtl8225_rf_init()
412 rtl8225_write_phy_cck(dev, 0x10, 0x93); msleep(1); in rtl8225_rf_init()
413 rtl8225_write_phy_cck(dev, 0x11, 0x88); msleep(1); in rtl8225_rf_init()
414 rtl8225_write_phy_cck(dev, 0x12, 0x47); msleep(1); in rtl8225_rf_init()
415 rtl8225_write_phy_cck(dev, 0x13, 0xd0); in rtl8225_rf_init()
416 rtl8225_write_phy_cck(dev, 0x19, 0x00); in rtl8225_rf_init()
417 rtl8225_write_phy_cck(dev, 0x1a, 0xa0); in rtl8225_rf_init()
418 rtl8225_write_phy_cck(dev, 0x1b, 0x08); in rtl8225_rf_init()
419 rtl8225_write_phy_cck(dev, 0x40, 0x86); in rtl8225_rf_init()
420 rtl8225_write_phy_cck(dev, 0x41, 0x8d); msleep(1); in rtl8225_rf_init()
421 rtl8225_write_phy_cck(dev, 0x42, 0x15); msleep(1); in rtl8225_rf_init()
422 rtl8225_write_phy_cck(dev, 0x43, 0x18); msleep(1); in rtl8225_rf_init()
423 rtl8225_write_phy_cck(dev, 0x44, 0x1f); msleep(1); in rtl8225_rf_init()
424 rtl8225_write_phy_cck(dev, 0x45, 0x1e); msleep(1); in rtl8225_rf_init()
425 rtl8225_write_phy_cck(dev, 0x46, 0x1a); msleep(1); in rtl8225_rf_init()
426 rtl8225_write_phy_cck(dev, 0x47, 0x15); msleep(1); in rtl8225_rf_init()
427 rtl8225_write_phy_cck(dev, 0x48, 0x10); msleep(1); in rtl8225_rf_init()
428 rtl8225_write_phy_cck(dev, 0x49, 0x0a); msleep(1); in rtl8225_rf_init()
429 rtl8225_write_phy_cck(dev, 0x4a, 0x05); msleep(1); in rtl8225_rf_init()
430 rtl8225_write_phy_cck(dev, 0x4b, 0x02); msleep(1); in rtl8225_rf_init()
431 rtl8225_write_phy_cck(dev, 0x4c, 0x05); msleep(1); in rtl8225_rf_init()
435 rtl8225_rf_set_tx_power(dev, 1); in rtl8225_rf_init()
438 rtl8225_write_phy_cck(dev, 0x10, 0x9b); msleep(1); /* B: 0xDB */ in rtl8225_rf_init()
439 rtl8225_write_phy_ofdm(dev, 0x26, 0x90); msleep(1); /* B: 0x10 */ in rtl8225_rf_init()
446 rtl8225_write(dev, 0x0c, 0x50); in rtl8225_rf_init()
448 rtl8225_write_phy_ofdm(dev, 0x0d, rtl8225_gain[4 * 4]); in rtl8225_rf_init()
449 rtl8225_write_phy_ofdm(dev, 0x23, rtl8225_gain[4 * 4 + 1]); in rtl8225_rf_init()
450 rtl8225_write_phy_ofdm(dev, 0x1b, rtl8225_gain[4 * 4 + 2]); in rtl8225_rf_init()
451 rtl8225_write_phy_ofdm(dev, 0x1d, rtl8225_gain[4 * 4 + 3]); in rtl8225_rf_init()
453 rtl8225_write_phy_cck(dev, 0x41, rtl8225_threshold[0]); in rtl8225_rf_init()
472 static void rtl8225z2_rf_set_tx_power(struct ieee80211_hw *dev, int channel) in rtl8225z2_rf_set_tx_power() argument
474 struct rtl8180_priv *priv = dev->priv; in rtl8225z2_rf_set_tx_power()
492 rtl8225_write_phy_cck(dev, 0x44 + i, *tmp++); in rtl8225z2_rf_set_tx_power()
507 rtl8225_write_phy_ofdm(dev, 2, 0x62); in rtl8225z2_rf_set_tx_power()
508 rtl8225_write_phy_ofdm(dev, 5, 0x00); in rtl8225z2_rf_set_tx_power()
509 rtl8225_write_phy_ofdm(dev, 6, 0x40); in rtl8225z2_rf_set_tx_power()
510 rtl8225_write_phy_ofdm(dev, 7, 0x00); in rtl8225z2_rf_set_tx_power()
511 rtl8225_write_phy_ofdm(dev, 8, 0x40); in rtl8225z2_rf_set_tx_power()
531 static void rtl8225z2_rf_init(struct ieee80211_hw *dev) in rtl8225z2_rf_init() argument
533 struct rtl8180_priv *priv = dev->priv; in rtl8225z2_rf_init()
559 rtl8225_write(dev, 0x0, 0x0B7); msleep(1); in rtl8225z2_rf_init()
560 rtl8225_write(dev, 0x1, 0xEE0); msleep(1); in rtl8225z2_rf_init()
561 rtl8225_write(dev, 0x2, 0x44D); msleep(1); in rtl8225z2_rf_init()
562 rtl8225_write(dev, 0x3, 0x441); msleep(1); in rtl8225z2_rf_init()
563 rtl8225_write(dev, 0x4, 0x8C3); msleep(1); in rtl8225z2_rf_init()
564 rtl8225_write(dev, 0x5, 0xC72); msleep(1); in rtl8225z2_rf_init()
565 rtl8225_write(dev, 0x6, 0x0E6); msleep(1); in rtl8225z2_rf_init()
566 rtl8225_write(dev, 0x7, 0x82A); msleep(1); in rtl8225z2_rf_init()
567 rtl8225_write(dev, 0x8, 0x03F); msleep(1); in rtl8225z2_rf_init()
568 rtl8225_write(dev, 0x9, 0x335); msleep(1); in rtl8225z2_rf_init()
569 rtl8225_write(dev, 0xa, 0x9D4); msleep(1); in rtl8225z2_rf_init()
570 rtl8225_write(dev, 0xb, 0x7BB); msleep(1); in rtl8225z2_rf_init()
571 rtl8225_write(dev, 0xc, 0x850); msleep(1); in rtl8225z2_rf_init()
572 rtl8225_write(dev, 0xd, 0xCDF); msleep(1); in rtl8225z2_rf_init()
573 rtl8225_write(dev, 0xe, 0x02B); msleep(1); in rtl8225z2_rf_init()
574 rtl8225_write(dev, 0xf, 0x114); msleep(100); in rtl8225z2_rf_init()
576 if (!(rtl8225_read(dev, 6) & (1 << 7))) { in rtl8225z2_rf_init()
577 rtl8225_write(dev, 0x02, 0x0C4D); in rtl8225z2_rf_init()
579 rtl8225_write(dev, 0x02, 0x044D); in rtl8225z2_rf_init()
585 rtl8225_write(dev, 0x0, 0x1B7); in rtl8225z2_rf_init()
586 rtl8225_write(dev, 0x3, 0x002); in rtl8225z2_rf_init()
587 rtl8225_write(dev, 0x5, 0x004); in rtl8225z2_rf_init()
590 rtl8225_write(dev, 0x1, i + 1); in rtl8225z2_rf_init()
591 rtl8225_write(dev, 0x2, rtl8225z2_rxgain[i]); in rtl8225z2_rf_init()
594 rtl8225_write(dev, 0x0, 0x0B7); msleep(100); in rtl8225z2_rf_init()
595 rtl8225_write(dev, 0x2, 0xC4D); in rtl8225z2_rf_init()
598 rtl8225_write(dev, 0x2, 0x44D); in rtl8225z2_rf_init()
601 rtl8225_write(dev, 0x00, 0x2BF); in rtl8225z2_rf_init()
602 rtl8225_write(dev, 0xFF, 0xFFFF); in rtl8225z2_rf_init()
607 rtl8225_write_phy_ofdm(dev, 0xB, rtl8225_agc[i]); in rtl8225z2_rf_init()
609 rtl8225_write_phy_ofdm(dev, 0xA, 0x80 + i); in rtl8225z2_rf_init()
615 rtl8225_write_phy_ofdm(dev, 0x00, 0x01); msleep(1); in rtl8225z2_rf_init()
616 rtl8225_write_phy_ofdm(dev, 0x01, 0x02); msleep(1); in rtl8225z2_rf_init()
617 rtl8225_write_phy_ofdm(dev, 0x02, 0x62); msleep(1); in rtl8225z2_rf_init()
618 rtl8225_write_phy_ofdm(dev, 0x03, 0x00); msleep(1); in rtl8225z2_rf_init()
619 rtl8225_write_phy_ofdm(dev, 0x04, 0x00); msleep(1); in rtl8225z2_rf_init()
620 rtl8225_write_phy_ofdm(dev, 0x05, 0x00); msleep(1); in rtl8225z2_rf_init()
621 rtl8225_write_phy_ofdm(dev, 0x06, 0x40); msleep(1); in rtl8225z2_rf_init()
622 rtl8225_write_phy_ofdm(dev, 0x07, 0x00); msleep(1); in rtl8225z2_rf_init()
623 rtl8225_write_phy_ofdm(dev, 0x08, 0x40); msleep(1); in rtl8225z2_rf_init()
624 rtl8225_write_phy_ofdm(dev, 0x09, 0xfe); msleep(1); in rtl8225z2_rf_init()
625 rtl8225_write_phy_ofdm(dev, 0x0a, 0x09); msleep(1); in rtl8225z2_rf_init()
626 rtl8225_write_phy_ofdm(dev, 0x18, 0xef); msleep(1); in rtl8225z2_rf_init()
627 rtl8225_write_phy_ofdm(dev, 0x0b, 0x80); msleep(1); in rtl8225z2_rf_init()
628 rtl8225_write_phy_ofdm(dev, 0x0c, 0x01); msleep(1); in rtl8225z2_rf_init()
629 rtl8225_write_phy_ofdm(dev, 0x0d, 0x43); in rtl8225z2_rf_init()
630 rtl8225_write_phy_ofdm(dev, 0x0e, 0xd3); msleep(1); in rtl8225z2_rf_init()
631 rtl8225_write_phy_ofdm(dev, 0x0f, 0x38); msleep(1); in rtl8225z2_rf_init()
632 rtl8225_write_phy_ofdm(dev, 0x10, 0x84); msleep(1); in rtl8225z2_rf_init()
633 rtl8225_write_phy_ofdm(dev, 0x11, 0x06); msleep(1); in rtl8225z2_rf_init()
634 rtl8225_write_phy_ofdm(dev, 0x12, 0x20); msleep(1); in rtl8225z2_rf_init()
635 rtl8225_write_phy_ofdm(dev, 0x13, 0x20); msleep(1); in rtl8225z2_rf_init()
636 rtl8225_write_phy_ofdm(dev, 0x14, 0x00); msleep(1); in rtl8225z2_rf_init()
637 rtl8225_write_phy_ofdm(dev, 0x15, 0x40); msleep(1); in rtl8225z2_rf_init()
638 rtl8225_write_phy_ofdm(dev, 0x16, 0x00); msleep(1); in rtl8225z2_rf_init()
639 rtl8225_write_phy_ofdm(dev, 0x17, 0x40); msleep(1); in rtl8225z2_rf_init()
640 rtl8225_write_phy_ofdm(dev, 0x18, 0xef); msleep(1); in rtl8225z2_rf_init()
641 rtl8225_write_phy_ofdm(dev, 0x19, 0x19); msleep(1); in rtl8225z2_rf_init()
642 rtl8225_write_phy_ofdm(dev, 0x1a, 0x20); msleep(1); in rtl8225z2_rf_init()
643 rtl8225_write_phy_ofdm(dev, 0x1b, 0x11); msleep(1); in rtl8225z2_rf_init()
644 rtl8225_write_phy_ofdm(dev, 0x1c, 0x04); msleep(1); in rtl8225z2_rf_init()
645 rtl8225_write_phy_ofdm(dev, 0x1d, 0xc5); msleep(1); in rtl8225z2_rf_init()
646 rtl8225_write_phy_ofdm(dev, 0x1e, 0xb3); msleep(1); in rtl8225z2_rf_init()
647 rtl8225_write_phy_ofdm(dev, 0x1f, 0x75); msleep(1); in rtl8225z2_rf_init()
648 rtl8225_write_phy_ofdm(dev, 0x20, 0x1f); msleep(1); in rtl8225z2_rf_init()
649 rtl8225_write_phy_ofdm(dev, 0x21, 0x27); msleep(1); in rtl8225z2_rf_init()
650 rtl8225_write_phy_ofdm(dev, 0x22, 0x16); msleep(1); in rtl8225z2_rf_init()
651 rtl8225_write_phy_ofdm(dev, 0x23, 0x80); msleep(1); /* FIXME: not needed? */ in rtl8225z2_rf_init()
652 rtl8225_write_phy_ofdm(dev, 0x24, 0x46); msleep(1); in rtl8225z2_rf_init()
653 rtl8225_write_phy_ofdm(dev, 0x25, 0x20); msleep(1); in rtl8225z2_rf_init()
654 rtl8225_write_phy_ofdm(dev, 0x26, 0x90); msleep(1); in rtl8225z2_rf_init()
655 rtl8225_write_phy_ofdm(dev, 0x27, 0x88); msleep(1); in rtl8225z2_rf_init()
657 rtl8225_write_phy_cck(dev, 0x00, 0x98); msleep(1); in rtl8225z2_rf_init()
658 rtl8225_write_phy_cck(dev, 0x03, 0x20); msleep(1); in rtl8225z2_rf_init()
659 rtl8225_write_phy_cck(dev, 0x04, 0x7e); msleep(1); in rtl8225z2_rf_init()
660 rtl8225_write_phy_cck(dev, 0x05, 0x12); msleep(1); in rtl8225z2_rf_init()
661 rtl8225_write_phy_cck(dev, 0x06, 0xfc); msleep(1); in rtl8225z2_rf_init()
662 rtl8225_write_phy_cck(dev, 0x07, 0x78); msleep(1); in rtl8225z2_rf_init()
663 rtl8225_write_phy_cck(dev, 0x08, 0x2e); msleep(1); in rtl8225z2_rf_init()
664 rtl8225_write_phy_cck(dev, 0x10, 0x93); msleep(1); in rtl8225z2_rf_init()
665 rtl8225_write_phy_cck(dev, 0x11, 0x88); msleep(1); in rtl8225z2_rf_init()
666 rtl8225_write_phy_cck(dev, 0x12, 0x47); msleep(1); in rtl8225z2_rf_init()
667 rtl8225_write_phy_cck(dev, 0x13, 0xd0); in rtl8225z2_rf_init()
668 rtl8225_write_phy_cck(dev, 0x19, 0x00); in rtl8225z2_rf_init()
669 rtl8225_write_phy_cck(dev, 0x1a, 0xa0); in rtl8225z2_rf_init()
670 rtl8225_write_phy_cck(dev, 0x1b, 0x08); in rtl8225z2_rf_init()
671 rtl8225_write_phy_cck(dev, 0x40, 0x86); in rtl8225z2_rf_init()
672 rtl8225_write_phy_cck(dev, 0x41, 0x8a); msleep(1); in rtl8225z2_rf_init()
673 rtl8225_write_phy_cck(dev, 0x42, 0x15); msleep(1); in rtl8225z2_rf_init()
674 rtl8225_write_phy_cck(dev, 0x43, 0x18); msleep(1); in rtl8225z2_rf_init()
675 rtl8225_write_phy_cck(dev, 0x44, 0x36); msleep(1); in rtl8225z2_rf_init()
676 rtl8225_write_phy_cck(dev, 0x45, 0x35); msleep(1); in rtl8225z2_rf_init()
677 rtl8225_write_phy_cck(dev, 0x46, 0x2e); msleep(1); in rtl8225z2_rf_init()
678 rtl8225_write_phy_cck(dev, 0x47, 0x25); msleep(1); in rtl8225z2_rf_init()
679 rtl8225_write_phy_cck(dev, 0x48, 0x1c); msleep(1); in rtl8225z2_rf_init()
680 rtl8225_write_phy_cck(dev, 0x49, 0x12); msleep(1); in rtl8225z2_rf_init()
681 rtl8225_write_phy_cck(dev, 0x4a, 0x09); msleep(1); in rtl8225z2_rf_init()
682 rtl8225_write_phy_cck(dev, 0x4b, 0x04); msleep(1); in rtl8225z2_rf_init()
683 rtl8225_write_phy_cck(dev, 0x4c, 0x05); msleep(1); in rtl8225z2_rf_init()
687 rtl8225z2_rf_set_tx_power(dev, 1); in rtl8225z2_rf_init()
690 rtl8225_write_phy_cck(dev, 0x10, 0x9b); msleep(1); /* B: 0xDB */ in rtl8225z2_rf_init()
691 rtl8225_write_phy_ofdm(dev, 0x26, 0x90); msleep(1); /* B: 0x10 */ in rtl8225z2_rf_init()
699 static void rtl8225_rf_stop(struct ieee80211_hw *dev) in rtl8225_rf_stop() argument
701 struct rtl8180_priv *priv = dev->priv; in rtl8225_rf_stop()
704 rtl8225_write(dev, 0x4, 0x1f); msleep(1); in rtl8225_rf_stop()
715 static void rtl8225_rf_set_channel(struct ieee80211_hw *dev, in rtl8225_rf_set_channel() argument
718 struct rtl8180_priv *priv = dev->priv; in rtl8225_rf_set_channel()
723 rtl8225_rf_set_tx_power(dev, chan); in rtl8225_rf_set_channel()
725 rtl8225z2_rf_set_tx_power(dev, chan); in rtl8225_rf_set_channel()
727 rtl8225_write(dev, 0x7, rtl8225_chan[chan - 1]); in rtl8225_rf_set_channel()
745 const struct rtl818x_rf_ops * rtl8180_detect_rf(struct ieee80211_hw *dev) in rtl8180_detect_rf() argument
747 struct rtl8180_priv *priv = dev->priv; in rtl8180_detect_rf()
756 rtl8225_write(dev, 0, 0x1B7); in rtl8180_detect_rf()
758 reg8 = rtl8225_read(dev, 8); in rtl8180_detect_rf()
759 reg9 = rtl8225_read(dev, 9); in rtl8180_detect_rf()
761 rtl8225_write(dev, 0, 0x0B7); in rtl8180_detect_rf()