]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
iio: frequency: adf4350: Fix prescaler usage.
authorMichael Hennerich <michael.hennerich@analog.com>
Fri, 29 Aug 2025 11:25:42 +0000 (12:25 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 31 Aug 2025 15:46:24 +0000 (16:46 +0100)
commit33d7ecbf69aa7dd4145e3b77962bcb8759eede3d
treecd0ebe1a53429d99224edfb4545d17da8bd7830b
parent1315cc2dbd5034f566e20ddce4d675cb9e6d4ddd
iio: frequency: adf4350: Fix prescaler usage.

The ADF4350/1 features a programmable dual-modulus prescaler of 4/5 or 8/9.
When set to 4/5, the maximum RF frequency allowed is 3 GHz.
Therefore, when operating the ADF4351 above 3 GHz, this must be set to 8/9.
In this context not the RF output frequency is meant
- it's the VCO frequency.

Therefore move the prescaler selection after we derived the VCO frequency
from the desired RF output frequency.

This BUG may have caused PLL lock instabilities when operating the VCO at
the very high range close to 4.4 GHz.

Fixes: e31166f0fd48 ("iio: frequency: New driver for Analog Devices ADF4350/ADF4351 Wideband Synthesizers")
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Nuno Sá <nuno.sa@analog.com>
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Link: https://patch.msgid.link/20250829-adf4350-fix-v2-1-0bf543ba797d@analog.com
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/frequency/adf4350.c