Lines Matching full:rf

891 	struct zyd_rf *rf = &sc->sc_rf;  in zyd_rfwrite()  local
900 req.width = htole16(rf->width); in zyd_rfwrite()
901 for (i = 0; i < rf->width; i++) { in zyd_rfwrite()
903 if (val & (1 << (rf->width - 1 - i))) in zyd_rfwrite()
906 error = zyd_cmd(sc, ZYD_CMD_RFCFG, &req, 4 + 2 * rf->width, NULL, 0, 0); in zyd_rfwrite()
950 * RFMD RF methods.
953 zyd_rfmd_init(struct zyd_rf *rf) in zyd_rfmd_init() argument
955 struct zyd_softc *sc = rf->rf_sc; in zyd_rfmd_init()
960 /* init RF-dependent PHY registers */ in zyd_rfmd_init()
975 zyd_rfmd_switch_radio(struct zyd_rf *rf, int on) in zyd_rfmd_switch_radio() argument
978 struct zyd_softc *sc = rf->rf_sc; in zyd_rfmd_switch_radio()
987 zyd_rfmd_set_channel(struct zyd_rf *rf, uint8_t chan) in zyd_rfmd_set_channel() argument
990 struct zyd_softc *sc = rf->rf_sc; in zyd_rfmd_set_channel()
1007 * AL2230 RF methods.
1010 zyd_al2230_init(struct zyd_rf *rf) in zyd_al2230_init() argument
1012 struct zyd_softc *sc = rf->rf_sc; in zyd_al2230_init()
1024 /* init RF-dependent PHY registers */ in zyd_al2230_init()
1066 zyd_al2230_fini(struct zyd_rf *rf) in zyd_al2230_fini() argument
1069 struct zyd_softc *sc = rf->rf_sc; in zyd_al2230_fini()
1084 zyd_al2230_init_b(struct zyd_rf *rf) in zyd_al2230_init_b() argument
1086 struct zyd_softc *sc = rf->rf_sc; in zyd_al2230_init_b()
1101 /* init RF-dependent PHY registers */ in zyd_al2230_init_b()
1147 error = zyd_al2230_fini(rf); in zyd_al2230_init_b()
1153 zyd_al2230_switch_radio(struct zyd_rf *rf, int on) in zyd_al2230_switch_radio() argument
1155 struct zyd_softc *sc = rf->rf_sc; in zyd_al2230_switch_radio()
1165 zyd_al2230_set_channel(struct zyd_rf *rf, uint8_t chan) in zyd_al2230_set_channel() argument
1168 struct zyd_softc *sc = rf->rf_sc; in zyd_al2230_set_channel()
1193 zyd_al2230_set_channel_b(struct zyd_rf *rf, uint8_t chan) in zyd_al2230_set_channel_b() argument
1196 struct zyd_softc *sc = rf->rf_sc; in zyd_al2230_set_channel_b()
1214 error = zyd_al2230_fini(rf); in zyd_al2230_set_channel_b()
1226 zyd_al2230_bandedge6(struct zyd_rf *rf, struct ieee80211_channel *c) in zyd_al2230_bandedge6() argument
1229 struct zyd_softc *sc = rf->rf_sc; in zyd_al2230_bandedge6()
1244 * AL7230B RF methods.
1247 zyd_al7230B_init(struct zyd_rf *rf) in zyd_al7230B_init() argument
1249 struct zyd_softc *sc = rf->rf_sc; in zyd_al7230B_init()
1257 /* for AL7230B, PHY and RF need to be initialized in "phases" */ in zyd_al7230B_init()
1259 /* init RF-dependent PHY registers, part one */ in zyd_al7230B_init()
1268 /* init RF-dependent PHY registers, part two */ in zyd_al7230B_init()
1277 /* init RF-dependent PHY registers, part three */ in zyd_al7230B_init()
1285 zyd_al7230B_switch_radio(struct zyd_rf *rf, int on) in zyd_al7230B_switch_radio() argument
1288 struct zyd_softc *sc = rf->rf_sc; in zyd_al7230B_switch_radio()
1297 zyd_al7230B_set_channel(struct zyd_rf *rf, uint8_t chan) in zyd_al7230B_set_channel() argument
1299 struct zyd_softc *sc = rf->rf_sc; in zyd_al7230B_set_channel()
1338 * AL2210 RF methods.
1341 zyd_al2210_init(struct zyd_rf *rf) in zyd_al2210_init() argument
1343 struct zyd_softc *sc = rf->rf_sc; in zyd_al2210_init()
1351 /* init RF-dependent PHY registers */ in zyd_al2210_init()
1373 zyd_al2210_switch_radio(struct zyd_rf *rf, int on) in zyd_al2210_switch_radio() argument
1375 /* vendor driver does nothing for this RF chip */ in zyd_al2210_switch_radio()
1381 zyd_al2210_set_channel(struct zyd_rf *rf, uint8_t chan) in zyd_al2210_set_channel() argument
1384 struct zyd_softc *sc = rf->rf_sc; in zyd_al2210_set_channel()
1408 * GCT RF methods.
1411 zyd_gct_init(struct zyd_rf *rf) in zyd_gct_init() argument
1414 struct zyd_softc *sc = rf->rf_sc; in zyd_gct_init()
1421 /* init RF-dependent PHY registers */ in zyd_gct_init()
1431 error = zyd_gct_mode(rf); in zyd_gct_init()
1436 error = zyd_gct_set_channel_synth(rf, 1, 0); in zyd_gct_init()
1439 error = zyd_gct_write(rf, vco[i][0]); in zyd_gct_init()
1450 error = zyd_gct_set_channel_synth(rf, 1, 1); in zyd_gct_init()
1453 error = zyd_gct_write(rf, 0x6662); in zyd_gct_init()
1458 rf->idx = idx; in zyd_gct_init()
1466 zyd_gct_mode(struct zyd_rf *rf) in zyd_gct_mode() argument
1468 struct zyd_softc *sc = rf->rf_sc; in zyd_gct_mode()
1482 zyd_gct_set_channel_synth(struct zyd_rf *rf, int chan, int acal) in zyd_gct_set_channel_synth() argument
1485 struct zyd_softc *sc = rf->rf_sc; in zyd_gct_set_channel_synth()
1498 zyd_gct_write(struct zyd_rf *rf, uint16_t value) in zyd_gct_write() argument
1500 struct zyd_softc *sc = rf->rf_sc; in zyd_gct_write()
1506 zyd_gct_switch_radio(struct zyd_rf *rf, int on) in zyd_gct_switch_radio() argument
1509 struct zyd_softc *sc = rf->rf_sc; in zyd_gct_switch_radio()
1523 zyd_gct_set_channel(struct zyd_rf *rf, uint8_t chan) in zyd_gct_set_channel() argument
1526 struct zyd_softc *sc = rf->rf_sc; in zyd_gct_set_channel()
1533 error = zyd_gct_set_channel_synth(rf, chan, 0); in zyd_gct_set_channel()
1536 error = zyd_gct_write(rf, (rf->idx == -1) ? 0x6662 : in zyd_gct_set_channel()
1537 vco[rf->idx][((chan - 1) / 2)]); in zyd_gct_set_channel()
1540 error = zyd_gct_mode(rf); in zyd_gct_set_channel()
1545 error = zyd_gct_txgain(rf, chan); in zyd_gct_set_channel()
1554 zyd_gct_txgain(struct zyd_rf *rf, uint8_t chan) in zyd_gct_txgain() argument
1556 struct zyd_softc *sc = rf->rf_sc; in zyd_gct_txgain()
1570 * Maxim2 RF methods.
1573 zyd_maxim2_init(struct zyd_rf *rf) in zyd_maxim2_init() argument
1575 struct zyd_softc *sc = rf->rf_sc; in zyd_maxim2_init()
1581 /* init RF-dependent PHY registers */ in zyd_maxim2_init()
1600 zyd_maxim2_switch_radio(struct zyd_rf *rf, int on) in zyd_maxim2_switch_radio() argument
1603 /* vendor driver does nothing for this RF chip */ in zyd_maxim2_switch_radio()
1608 zyd_maxim2_set_channel(struct zyd_rf *rf, uint8_t chan) in zyd_maxim2_set_channel() argument
1610 struct zyd_softc *sc = rf->rf_sc; in zyd_maxim2_set_channel()
1624 /* init RF-dependent PHY registers */ in zyd_maxim2_set_channel()
1653 struct zyd_rf *rf = &sc->sc_rf; in zyd_rf_attach() local
1655 rf->rf_sc = sc; in zyd_rf_attach()
1656 rf->update_pwr = 1; in zyd_rf_attach()
1660 rf->init = zyd_rfmd_init; in zyd_rf_attach()
1661 rf->switch_radio = zyd_rfmd_switch_radio; in zyd_rf_attach()
1662 rf->set_channel = zyd_rfmd_set_channel; in zyd_rf_attach()
1663 rf->width = 24; /* 24-bit RF values */ in zyd_rf_attach()
1668 rf->init = zyd_al2230_init_b; in zyd_rf_attach()
1669 rf->set_channel = zyd_al2230_set_channel_b; in zyd_rf_attach()
1671 rf->init = zyd_al2230_init; in zyd_rf_attach()
1672 rf->set_channel = zyd_al2230_set_channel; in zyd_rf_attach()
1674 rf->switch_radio = zyd_al2230_switch_radio; in zyd_rf_attach()
1675 rf->bandedge6 = zyd_al2230_bandedge6; in zyd_rf_attach()
1676 rf->width = 24; /* 24-bit RF values */ in zyd_rf_attach()
1679 rf->init = zyd_al7230B_init; in zyd_rf_attach()
1680 rf->switch_radio = zyd_al7230B_switch_radio; in zyd_rf_attach()
1681 rf->set_channel = zyd_al7230B_set_channel; in zyd_rf_attach()
1682 rf->width = 24; /* 24-bit RF values */ in zyd_rf_attach()
1685 rf->init = zyd_al2210_init; in zyd_rf_attach()
1686 rf->switch_radio = zyd_al2210_switch_radio; in zyd_rf_attach()
1687 rf->set_channel = zyd_al2210_set_channel; in zyd_rf_attach()
1688 rf->width = 24; /* 24-bit RF values */ in zyd_rf_attach()
1692 rf->init = zyd_gct_init; in zyd_rf_attach()
1693 rf->switch_radio = zyd_gct_switch_radio; in zyd_rf_attach()
1694 rf->set_channel = zyd_gct_set_channel; in zyd_rf_attach()
1695 rf->width = 24; /* 24-bit RF values */ in zyd_rf_attach()
1696 rf->update_pwr = 0; in zyd_rf_attach()
1699 rf->init = zyd_maxim2_init; in zyd_rf_attach()
1700 rf->switch_radio = zyd_maxim2_switch_radio; in zyd_rf_attach()
1701 rf->set_channel = zyd_maxim2_set_channel; in zyd_rf_attach()
1702 rf->width = 18; /* 18-bit RF values */ in zyd_rf_attach()
1731 struct zyd_rf *rf = &sc->sc_rf; in zyd_hw_init() local
1812 device_printf(sc->sc_dev, "could not attach RF, rev 0x%x\n", in zyd_hw_init()
1817 /* RF chip init */ in zyd_hw_init()
1821 error = (*rf->init)(rf); in zyd_hw_init()
1939 struct zyd_rf *rf = &sc->sc_rf; in zyd_switch_radio() local
1945 error = (*rf->switch_radio)(rf, on); in zyd_switch_radio()
2055 struct zyd_rf *rf = &sc->sc_rf; in zyd_set_chan() local
2071 error = (*rf->set_channel)(rf, chan); in zyd_set_chan()
2075 if (rf->update_pwr) { in zyd_set_chan()
2096 if (sc->sc_bandedge6 && rf->bandedge6 != NULL) { in zyd_set_chan()
2097 error = (*rf->bandedge6)(rf, c); in zyd_set_chan()
2678 "HMAC ZD1211%s, FW %02x.%02x, RF %s S%x, PA%x LED %x " in zyd_init_locked()