Lines Matching full:rf
892 struct zyd_rf *rf = &sc->sc_rf;
901 req.width = htole16(rf->width);
902 for (i = 0; i < rf->width; i++) {
904 if (val & (1 << (rf->width - 1 - i)))
907 error = zyd_cmd(sc, ZYD_CMD_RFCFG, &req, 4 + 2 * rf->width, NULL, 0, 0);
951 * RFMD RF methods.
954 zyd_rfmd_init(struct zyd_rf *rf)
956 struct zyd_softc *sc = rf->rf_sc;
961 /* init RF-dependent PHY registers */
976 zyd_rfmd_switch_radio(struct zyd_rf *rf, int on)
979 struct zyd_softc *sc = rf->rf_sc;
988 zyd_rfmd_set_channel(struct zyd_rf *rf, uint8_t chan)
991 struct zyd_softc *sc = rf->rf_sc;
1008 * AL2230 RF methods.
1011 zyd_al2230_init(struct zyd_rf *rf)
1013 struct zyd_softc *sc = rf->rf_sc;
1025 /* init RF-dependent PHY registers */
1067 zyd_al2230_fini(struct zyd_rf *rf)
1070 struct zyd_softc *sc = rf->rf_sc;
1085 zyd_al2230_init_b(struct zyd_rf *rf)
1087 struct zyd_softc *sc = rf->rf_sc;
1102 /* init RF-dependent PHY registers */
1148 error = zyd_al2230_fini(rf);
1154 zyd_al2230_switch_radio(struct zyd_rf *rf, int on)
1156 struct zyd_softc *sc = rf->rf_sc;
1166 zyd_al2230_set_channel(struct zyd_rf *rf, uint8_t chan)
1169 struct zyd_softc *sc = rf->rf_sc;
1194 zyd_al2230_set_channel_b(struct zyd_rf *rf, uint8_t chan)
1197 struct zyd_softc *sc = rf->rf_sc;
1215 error = zyd_al2230_fini(rf);
1227 zyd_al2230_bandedge6(struct zyd_rf *rf, struct ieee80211_channel *c)
1230 struct zyd_softc *sc = rf->rf_sc;
1245 * AL7230B RF methods.
1248 zyd_al7230B_init(struct zyd_rf *rf)
1250 struct zyd_softc *sc = rf->rf_sc;
1258 /* for AL7230B, PHY and RF need to be initialized in "phases" */
1260 /* init RF-dependent PHY registers, part one */
1269 /* init RF-dependent PHY registers, part two */
1278 /* init RF-dependent PHY registers, part three */
1286 zyd_al7230B_switch_radio(struct zyd_rf *rf, int on)
1289 struct zyd_softc *sc = rf->rf_sc;
1298 zyd_al7230B_set_channel(struct zyd_rf *rf, uint8_t chan)
1300 struct zyd_softc *sc = rf->rf_sc;
1339 * AL2210 RF methods.
1342 zyd_al2210_init(struct zyd_rf *rf)
1344 struct zyd_softc *sc = rf->rf_sc;
1352 /* init RF-dependent PHY registers */
1374 zyd_al2210_switch_radio(struct zyd_rf *rf, int on)
1376 /* vendor driver does nothing for this RF chip */
1382 zyd_al2210_set_channel(struct zyd_rf *rf, uint8_t chan)
1385 struct zyd_softc *sc = rf->rf_sc;
1409 * GCT RF methods.
1412 zyd_gct_init(struct zyd_rf *rf)
1415 struct zyd_softc *sc = rf->rf_sc;
1422 /* init RF-dependent PHY registers */
1432 error = zyd_gct_mode(rf);
1437 error = zyd_gct_set_channel_synth(rf, 1, 0);
1440 error = zyd_gct_write(rf, vco[i][0]);
1451 error = zyd_gct_set_channel_synth(rf, 1, 1);
1454 error = zyd_gct_write(rf, 0x6662);
1459 rf->idx = idx;
1467 zyd_gct_mode(struct zyd_rf *rf)
1469 struct zyd_softc *sc = rf->rf_sc;
1483 zyd_gct_set_channel_synth(struct zyd_rf *rf, int chan, int acal)
1486 struct zyd_softc *sc = rf->rf_sc;
1499 zyd_gct_write(struct zyd_rf *rf, uint16_t value)
1501 struct zyd_softc *sc = rf->rf_sc;
1507 zyd_gct_switch_radio(struct zyd_rf *rf, int on)
1510 struct zyd_softc *sc = rf->rf_sc;
1524 zyd_gct_set_channel(struct zyd_rf *rf, uint8_t chan)
1527 struct zyd_softc *sc = rf->rf_sc;
1534 error = zyd_gct_set_channel_synth(rf, chan, 0);
1537 error = zyd_gct_write(rf, (rf->idx == -1) ? 0x6662 :
1538 vco[rf->idx][((chan - 1) / 2)]);
1541 error = zyd_gct_mode(rf);
1546 error = zyd_gct_txgain(rf, chan);
1555 zyd_gct_txgain(struct zyd_rf *rf, uint8_t chan)
1557 struct zyd_softc *sc = rf->rf_sc;
1571 * Maxim2 RF methods.
1574 zyd_maxim2_init(struct zyd_rf *rf)
1576 struct zyd_softc *sc = rf->rf_sc;
1582 /* init RF-dependent PHY registers */
1601 zyd_maxim2_switch_radio(struct zyd_rf *rf, int on)
1604 /* vendor driver does nothing for this RF chip */
1609 zyd_maxim2_set_channel(struct zyd_rf *rf, uint8_t chan)
1611 struct zyd_softc *sc = rf->rf_sc;
1625 /* init RF-dependent PHY registers */
1654 struct zyd_rf *rf = &sc->sc_rf;
1656 rf->rf_sc = sc;
1657 rf->update_pwr = 1;
1661 rf->init = zyd_rfmd_init;
1662 rf->switch_radio = zyd_rfmd_switch_radio;
1663 rf->set_channel = zyd_rfmd_set_channel;
1664 rf->width = 24; /* 24-bit RF values */
1669 rf->init = zyd_al2230_init_b;
1670 rf->set_channel = zyd_al2230_set_channel_b;
1672 rf->init = zyd_al2230_init;
1673 rf->set_channel = zyd_al2230_set_channel;
1675 rf->switch_radio = zyd_al2230_switch_radio;
1676 rf->bandedge6 = zyd_al2230_bandedge6;
1677 rf->width = 24; /* 24-bit RF values */
1680 rf->init = zyd_al7230B_init;
1681 rf->switch_radio = zyd_al7230B_switch_radio;
1682 rf->set_channel = zyd_al7230B_set_channel;
1683 rf->width = 24; /* 24-bit RF values */
1686 rf->init = zyd_al2210_init;
1687 rf->switch_radio = zyd_al2210_switch_radio;
1688 rf->set_channel = zyd_al2210_set_channel;
1689 rf->width = 24; /* 24-bit RF values */
1693 rf->init = zyd_gct_init;
1694 rf->switch_radio = zyd_gct_switch_radio;
1695 rf->set_channel = zyd_gct_set_channel;
1696 rf->width = 24; /* 24-bit RF values */
1697 rf->update_pwr = 0;
1700 rf->init = zyd_maxim2_init;
1701 rf->switch_radio = zyd_maxim2_switch_radio;
1702 rf->set_channel = zyd_maxim2_set_channel;
1703 rf->width = 18; /* 18-bit RF values */
1732 struct zyd_rf *rf = &sc->sc_rf;
1813 device_printf(sc->sc_dev, "could not attach RF, rev 0x%x\n",
1818 /* RF chip init */
1822 error = (*rf->init)(rf);
1940 struct zyd_rf *rf = &sc->sc_rf;
1946 error = (*rf->switch_radio)(rf, on);
2056 struct zyd_rf *rf = &sc->sc_rf;
2072 error = (*rf->set_channel)(rf, chan);
2076 if (rf->update_pwr) {
2097 if (sc->sc_bandedge6 && rf->bandedge6 != NULL) {
2098 error = (*rf->bandedge6)(rf, c);
2679 "HMAC ZD1211%s, FW %02x.%02x, RF %s S%x, PA%x LED %x "