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); }