mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-09-11 09:13:32 -04:00
iio: frequency: adf41513: driver implementation
The driver is based on existing PLL drivers in the IIO subsystem and implements the following key features: - Integer-N and fractional-N (fixed/variable modulus) synthesis modes; - High-resolution frequency calculations using microhertz (µHz) precision to handle sub-Hz resolution across multi-GHz frequency ranges; - IIO debugfs interface for direct register access; - FW property parsing from devicetree including charge pump settings and reference path configuration; - Power management support with suspend/resume callbacks; - Lock detect GPIO monitoring. Signed-off-by: Rodrigo Alencar <rodrigo.alencar@analog.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
committed by
Jonathan Cameron
parent
c2282e36b3
commit
b96ef22c7f
@@ -1708,6 +1708,7 @@ L: linux-iio@vger.kernel.org
|
||||
S: Supported
|
||||
W: https://ez.analog.com/linux-software-drivers
|
||||
F: Documentation/devicetree/bindings/iio/frequency/adi,adf41513.yaml
|
||||
F: drivers/iio/frequency/adf41513.c
|
||||
|
||||
ANALOG DEVICES INC ADF4377 DRIVER
|
||||
M: Antoniu Miclaus <antoniu.miclaus@analog.com>
|
||||
|
||||
@@ -29,6 +29,16 @@ endmenu
|
||||
|
||||
menu "Phase-Locked Loop (PLL) frequency synthesizers"
|
||||
|
||||
config ADF41513
|
||||
tristate "Analog Devices ADF41513 PLL Frequency Synthesizer"
|
||||
depends on SPI
|
||||
help
|
||||
Say yes here to build support for Analog Devices ADF41513
|
||||
26.5 GHz Integer-N/Fractional-N PLL Frequency Synthesizer.
|
||||
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called adf41513.
|
||||
|
||||
config ADF4350
|
||||
tristate "Analog Devices ADF4350/ADF4351 Wideband Synthesizers"
|
||||
depends on SPI
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
# When adding new entries keep the list in alphabetical order
|
||||
obj-$(CONFIG_AD9523) += ad9523.o
|
||||
obj-$(CONFIG_ADF41513) += adf41513.o
|
||||
obj-$(CONFIG_ADF4350) += adf4350.o
|
||||
obj-$(CONFIG_ADF4371) += adf4371.o
|
||||
obj-$(CONFIG_ADF4377) += adf4377.o
|
||||
|
||||
1109
drivers/iio/frequency/adf41513.c
Normal file
1109
drivers/iio/frequency/adf41513.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user