clk_set_rate_scaled(c->ext_lo->clk, *freq* , &c->ext_lo->scale);
clk_set_rate_scaled(c->ext_lo->clk, *lo_freq* , &c->ext_lo->scale);
static int adrv9002_set_ext_lo(const struct adrv9002_chan *c, u64 freq)
{
u64 lo_freq;
if (!c->ext_lo)
return 0;
lo_freq = freq * c->ext_lo->divider;
if (lo_freq < ADRV9002_EXT_LO_FREQ_MIN || lo_freq > ADRV9002_EXT_LO_FREQ_MAX) {
const struct adrv9002_rf_phy *phy = chan_to_phy(c);
dev_err(&phy->spi->dev, "Ext LO freq not in the [%d %llu] range\n",
ADRV9002_EXT_LO_FREQ_MIN, ADRV9002_EXT_LO_FREQ_MAX);
return -EINVAL;
}
return clk_set_rate_scaled(c->ext_lo->clk, freq, &c->ext_lo->scale);
}