android_kernel_motorola_sm6375/drivers/iio
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Michael Hennerich e19da48937 iio: frequency: adf4350: Fix prescaler usage.
commit 33d7ecbf69aa7dd4145e3b77962bcb8759eede3d upstream.

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: e31166f0fd ("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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2025-10-29 13:59:53 +01:00
..
accel iio: adis16201: Correct inclinometer channel resolution 2025-06-04 14:32:26 +02:00
adc iio: adc: stm32-adc: Fix race in installing chained IRQ handler 2025-08-28 16:21:15 +02:00
addac
afe
amplifiers
buffer iio: buffer-dmaengine: fix releasing dma channel on error 2024-09-12 11:03:55 +02:00
chemical iio: chemical: pms7003: use aligned_s64 for timestamp 2025-09-09 18:44:00 +02:00
common iio: hid-sensors: Fix an error handling path in _hid_sensor_set_report_latency() 2024-11-08 16:20:48 +01:00
dac iio: dac: ad5421: use int type to store negative error codes 2025-10-29 13:59:53 +01:00
dummy iio: dummy: iio_simply_dummy_buffer: fix information leak in triggered buffer 2025-02-01 18:18:47 +01:00
frequency iio: frequency: adf4350: Fix prescaler usage. 2025-10-29 13:59:53 +01:00
gyro iio: gyro: fxas21002c: Fix missing data update in trigger handler 2025-02-01 18:18:48 +01:00
health
humidity
imu iio: imu: st_lsm6dsx: fix possible lockup in st_lsm6dsx_read_tagged_fifo 2025-06-04 14:32:27 +02:00
light iio: light: opt3001: fix deadlock due to concurrent flag access 2025-09-09 18:44:00 +02:00
magnetometer iio: magnetometer: ak8975: Fix reading for ak099xx sensors 2024-11-08 16:20:41 +01:00
multiplexer
orientation
potentiometer
potentiostat
pressure iio: pressure: zpa2326: Use aligned_s64 for the timestamp 2025-07-17 18:24:50 +02:00
proximity iio: proximity: isl29501: fix buffered read on big-endian systems 2025-08-28 16:21:32 +02:00
resolver
temperature
trigger
iio_core.h
iio_core_trigger.h
industrialio-buffer.c
industrialio-configfs.c
industrialio-core.c
industrialio-event.c
industrialio-sw-device.c
industrialio-sw-trigger.c
industrialio-trigger.c
industrialio-triggered-event.c
inkern.c iio: consumers: Fix offset handling in iio_convert_raw_to_processed() 2025-10-29 13:59:48 +01:00
Kconfig
Makefile