rfprog
const struct rfprog *rfprog;
rfprog = (sc->rfprog == 0) ? rt2661_rf5225_1 : rt2661_rf5225_2;
for (i = 0; rfprog[i].chan != chan; i++);
rt2661_rf_write(sc, RAL_RF1, rfprog[i].r1);
rt2661_rf_write(sc, RAL_RF2, rfprog[i].r2);
rt2661_rf_write(sc, RAL_RF3, rfprog[i].r3 | power << 7);
rt2661_rf_write(sc, RAL_RF4, rfprog[i].r4 | sc->rffreq << 10);
rt2661_rf_write(sc, RAL_RF1, rfprog[i].r1);
rt2661_rf_write(sc, RAL_RF2, rfprog[i].r2);
rt2661_rf_write(sc, RAL_RF3, rfprog[i].r3 | power << 7 | 1);
rt2661_rf_write(sc, RAL_RF4, rfprog[i].r4 | sc->rffreq << 10);
rt2661_rf_write(sc, RAL_RF1, rfprog[i].r1);
rt2661_rf_write(sc, RAL_RF2, rfprog[i].r2);
rt2661_rf_write(sc, RAL_RF3, rfprog[i].r3 | power << 7);
rt2661_rf_write(sc, RAL_RF4, rfprog[i].r4 | sc->rffreq << 10);
sc->rfprog = (val >> 8) & 0x3;
DPRINTF(sc, "RF prog=%d\nRF freq=%d\n", sc->rfprog, sc->rffreq);
uint8_t rfprog;
const struct rfprog *rfprog = rt2860_rf2850;
for (i = 0; rfprog[i].chan != chan; i++);
r2 = rfprog[i].r2;
r3 = rfprog[i].r3 | txpow1 << 7;
r4 = rfprog[i].r4 | sc->freq << 13 | txpow2 << 4;
rt2860_rf_write(sc, RT2860_RF1, rfprog[i].r1);
rt2860_rf_write(sc, RT2860_RF1, rfprog[i].r1);
rt2860_rf_write(sc, RT2860_RF1, rfprog[i].r1);
const struct rfprog *rfprog;
rfprog = (sc->rf_rev == RT2573_RF_5225 ||
for (i = 0; rfprog[i].chan != chan; i++);
rum_rf_write(sc, RT2573_RF1, rfprog[i].r1);
rum_rf_write(sc, RT2573_RF2, rfprog[i].r2);
rum_rf_write(sc, RT2573_RF3, rfprog[i].r3 | power << 7);
rum_rf_write(sc, RT2573_RF4, rfprog[i].r4 | sc->rffreq << 10);
rum_rf_write(sc, RT2573_RF1, rfprog[i].r1);
rum_rf_write(sc, RT2573_RF2, rfprog[i].r2);
rum_rf_write(sc, RT2573_RF3, rfprog[i].r3 | power << 7 | 1);
rum_rf_write(sc, RT2573_RF4, rfprog[i].r4 | sc->rffreq << 10);
rum_rf_write(sc, RT2573_RF1, rfprog[i].r1);
rum_rf_write(sc, RT2573_RF2, rfprog[i].r2);
rum_rf_write(sc, RT2573_RF3, rfprog[i].r3 | power << 7);
rum_rf_write(sc, RT2573_RF4, rfprog[i].r4 | sc->rffreq << 10);
const struct rfprog *rfprog = rt2860_rf2850;
for (i = 0; rfprog[i].chan != chan; i++);
r2 = rfprog[i].r2;
r3 = rfprog[i].r3 & 0xffffc1ff;
r4 = (rfprog[i].r4 & ~(0x001f87c0)) | (sc->freq << 15);
run_rt2870_rf_write(sc, rfprog[i].r1);
run_rt2870_rf_write(sc, rfprog[i].r1);
run_rt2870_rf_write(sc, rfprog[i].r1);
error = zyd_rfwrite(sc, rfprog[chan - 1].r2);
} rfprog[] = ZYD_AL2230_CHANTABLE;
error = zyd_rfwrite(sc, rfprog[chan - 1].r1);
error = zyd_rfwrite(sc, rfprog[chan - 1].r2);
error = zyd_rfwrite(sc, rfprog[chan - 1].r3);
} rfprog[] = ZYD_AL2230_CHANTABLE_B;
error = zyd_rfwrite_cr(sc, rfprog[chan - 1].r1);
error = zyd_rfwrite_cr(sc, rfprog[chan - 1].r2);
error = zyd_rfwrite_cr(sc, rfprog[chan - 1].r3);
} rfprog[] = ZYD_AL7230B_CHANTABLE;
error = zyd_rfwrite(sc, rfprog[chan - 1].r1);
error = zyd_rfwrite(sc, rfprog[chan - 1].r2);
static const uint32_t rfprog[] = ZYD_AL2210_CHANTABLE;
error = zyd_rfwrite(sc, rfprog[chan - 1]);
} rfprog[] = ZYD_MAXIM2_CHANTABLE;
error = zyd_rfwrite(sc, rfprog[chan - 1].r1);
error = zyd_rfwrite(sc, rfprog[chan - 1].r2);
} rfprog[] = ZYD_RFMD_CHANTABLE;
error = zyd_rfwrite(sc, rfprog[chan - 1].r1);