Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
1f9ab54
clk: clk-axi-clkgen: Support versal
nunojsa Mar 9, 2026
f0bd685
dt-bindings: iio: adc: adi,ad9083: Fix validation
nunojsa Mar 13, 2026
a7fed52
dt-bindings: iio: multiplexer: iio-gen-mux: Fix validation
nunojsa Mar 13, 2026
1b40257
jesd204: jesd204-fsm: Add OPT_POST_SETUP_STAGE1,2,3
mhennerich Mar 21, 2024
86a47d1
dt-bindings: jesd204: jesd204-device-props: Add common jesd204 bindings
mhennerich May 16, 2025
d50376e
iio: jesd204: axi_jesd204_rx: Add support for reading 204C lane latency
mhennerich May 13, 2024
b698802
iio: axiadc: Add external sync support and sysfs interface
mhennerich Jul 25, 2025
6a00732
fpga: xilinx-selectmap: Add ADI 8bit changes
chegbeli Apr 8, 2024
7d6bc5d
fpga: xilinx-selectmap: Add ADI 16bit support
chegbeli May 15, 2024
97daf17
fpga: xilinx-selectmap: Add ADI 32bit support
chegbeli May 15, 2024
c0c4400
iio: frequency: ltc6952: support for VCOIN using CCF
mhennerich Jul 17, 2024
3d61971
iio: frequency: ltc6952: Clear CPMID and add debug information
mhennerich Aug 8, 2024
3d03425
iio: frequency: ltc6952: Add option to skip SYNC at controller
mhennerich Aug 9, 2024
684a1cb
iio: frequency: adf4350: Add round_rate and apply int/fract mode sett…
mhennerich Aug 8, 2024
be781ae
dmaengine: dma-axi-dmac: Fix vunmap kernel bug
eliza-balas Apr 17, 2025
2080850
iio: frequency: adf4030: fix BSYNC_FREQ_MAX to match datasheet
mhennerich Feb 5, 2026
b84580c
iio: frequency: adf4030: reset TDC error monitor before measurement
mhennerich Feb 5, 2026
c3bc29c
iio: frequency: adf4030: fix temperature sign-magnitude decoding
mhennerich Feb 5, 2026
0fc5bf7
iio: frequency: adf4030: remove unsupported AVGEXP values from avail …
mhennerich Feb 5, 2026
8cc7ad9
iio: frequency: adf4030: validate minimum alignment iteration count
mhennerich Feb 5, 2026
5b6a0f6
iio: frequency: adf4030: add ODIV minimum value validation
mhennerich Feb 5, 2026
8b05b52
iio: frequency: adf4030: fix auto-align retry counter in debug message
mhennerich Feb 5, 2026
51d4301
iio: frequency: adf4030: Support for background serial alignment
mhennerich May 27, 2025
82fe06b
misc: adi-axi-hsci: Add Analog Devices AXI HSCI interface driver
mhennerich Mar 21, 2024
8585b81
clk: adi: ltc6948: LTC6948/LTC6947 Fractional-N Synthesizer
mhennerich Jun 3, 2025
0bafeb8
clk: Kconfig.adi: Add LTC6948
mhennerich Jun 3, 2025
a74f4a0
dt-bindings: iio: frequency: Add ADF4382
chegbeli Dec 22, 2023
690381d
iio: frequency: adf4382: Add Artemis ADF4382 driver
mhennerich Jun 3, 2025
3684be5
iio: logic: axi-aion-trig: New driver for the AXI AION HDL IP Core
mhennerich Nov 26, 2024
212cbd0
iio: kconfig.adi: Add axi-aion-trig
nunojsa Feb 20, 2026
ef71fc9
dt-bindings: iio: adc: ad9088: Initial bindings file
mhennerich May 16, 2025
cfd3260
firmware: Add Apollo firmware files
mhennerich Jun 3, 2025
66248b7
arm64: dts: versal-vpk180-ad9084: Add devicetree for AD9084 on VPK180
bluncan Aug 21, 2025
9ecf3ea
arm64: dts: versal-vpk180-ad9084-204C: Add new JESD use case
nunojsa Feb 20, 2026
4eaeaf8
arm64: dts: versal-vck190-ad9084: Add devicetree
gastmaier Jun 30, 2025
ef6f864
arm64: dts: versal-vck190-ad9084-204C: Add new JESD use case
nunojsa Feb 20, 2026
769ae64
arm64: dts: xilinx: Add ADSY1100 support
nunojsa Feb 23, 2026
5084186
arm64: dts: xilinx: Add vu11p-ad9084-vpx overlays
nunojsa Feb 23, 2026
912e454
arm64: dts: xilinx: New vu11p-ad9084-vpx use case
nunojsa Feb 23, 2026
9678554
arm64: dts: xilinx: Add new vu11p-vpx-nyx and vu11p-vpx-revb
nunojsa Feb 23, 2026
b3f32ce
microblaze: dts: vcu118_quad_ad9084: Add Quad Apollo (Triton) devicet…
nunojsa Feb 23, 2026
bdb6d7d
iio: trx-rf: Add new directory
nunojsa Mar 5, 2026
5aae67d
iio: trx-rf: ad9088: Add BU API
nunojsa Feb 24, 2026
8a303bf
iio: trx-rf: ad9088: api: Add ADI_APOLLO_NCO_CHAN_SEL_LEN
gastmaier Jul 21, 2025
1718b76
iio: trx-rf: ad9088: api: Remove fixed 16-bit JTx resolution setting
mhennerich Aug 12, 2025
5735b77
iio: trx-rf: ad9088: api: relocate SerDes Rx fw pointers from CPU1 to…
mhennerich Nov 28, 2025
8449423
iio: trx-rf: ad9088: api: add clock conditioning warmboot support
mhennerich Dec 8, 2025
2a3b7b0
iio: trx-rf: ad9088: api: Remove unused function
nunojsa Mar 12, 2026
b80cb81
iio: trx-rf: ad9088: api: Fix various compilation warnings
nunojsa Mar 12, 2026
8985db0
iio: trx-rf: ad9088: Add initial support for APOLLO
nunojsa Feb 24, 2026
411b192
iio: kconfig.adi: Imply AD9088
nunojsa Feb 26, 2026
16e0cd3
iio: trx-rf: ad9088: Add initial FFH support
gastmaier Jul 18, 2025
060f522
iio: trx-rf: ad9088: Add Buffer Memory (BMEM) capture driver
mhennerich Nov 4, 2025
e956caa
iio: trx-rf: ad9088: Add support for BMEM sample delay configuration
mhennerich Nov 7, 2025
2d67b45
iio: trx-rf: ad9088: Add comprehensive calibration save/restore system
mhennerich Nov 26, 2025
d3b7094
iio: trx-rf: ad9088: add debugfs interface
nunojsa Feb 25, 2026
76cb65c
arm64: defconfig: Add ADSY1100 defconfig
nunojsa Feb 23, 2026
9b46862
arm64: defconfig: Add Versal AD9084 defconfig
nunojsa Feb 20, 2026
311cca0
microblaze: configs: adi_mb_apollo_defconfig: Add default config
mhennerich Jun 3, 2025
9f125b9
tools: iio: Add ad9088_cal_dump
nunojsa Feb 26, 2026
061ae81
ci: travis: Ignore ad9088_cal_dump.o
nunojsa Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 7 additions & 10 deletions Documentation/devicetree/bindings/iio/adc/adi,ad9083.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ description: |
here:
https://www.analog.com/media/en/technical-documentation/data-sheets/ad9083.pdf

allOf:
- $ref: /schemas/jesd204/jesd204-device-props.yaml#

properties:
compatible:
enum:
Expand All @@ -23,24 +26,17 @@ properties:
reg:
maxItems: 1

jesd204-device:
description: Device is added to the jesd204-fsm framework
type: boolean

'#jesd204-cells':
const: 2

jesd204-top-device:
$ref: /schemas/types.yaml#/definitions/uint32
const: 0

jesd204-link-ids:
$ref: /schemas/types.yaml#/definitions/uint32
const: 0
items:
- const: 0

jesd204-inputs:
description: JESD204-fsm devices phandles and specifiers (used to build the link topology)
$ref: /schemas/types.yaml#/definitions/phandle-array
maxItems: 1

spi-max-frequency:
Expand Down Expand Up @@ -185,7 +181,7 @@ required:
- clocks
- clock-names

additionalProperties: false
unevaluatedProperties: false

examples:
- |
Expand All @@ -198,6 +194,7 @@ examples:
adc0_ad9083: ad9083@0 {
compatible = "adi,ad9083";
reg = <0>;

jesd204-device;
#jesd204-cells = <2>;
jesd204-top-device = <0>;
Expand Down
131 changes: 131 additions & 0 deletions Documentation/devicetree/bindings/iio/frequency/adi,adf4382.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/iio/frequency/adi,adf4382.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: ADF4382 Microwave Wideband Synthesizer with Integrated VCO

maintainers:
- Antoniu Miclaus <antoniu.miclaus@analog.com>
- Ciprian Hegbeli <ciprian.hegbeli@analog.com>

description: The ADF4382 is a high performance, ultralow jitter, Frac-N PLL with
integrated VCO ideally suited for LO generation for 5G applications
or data converter clock applications.

https://www.analog.com/en/products/adf4382a.html

properties:
compatible:
enum:
- adi,adf4382
- adi,adf4382a

reg:
maxItems: 1

spi-max-frequency:
maximum: 75000000

clocks:
description: Clock to provide CLKIN reference clock signal.
maxItems: 1

clock-names:
description:
External clock that provides reference input frequency.
items:
- const: ref_clk

'#clock-cells':
const: 0

clock-output-names:
maxItems: 1

adi,charge-pump-microamp:
description:
The charge pump current that the external loop filter was designed for.
If this property is not specified, then the charge pump current is set to the
default 11100uA. The valid values are listed below. However, if the set value is
not supported, the driver will look for the closest valid charge pump current.
enum: [790, 990, 1190, 1380, 1590, 1980, 2390, 2790, 3180, 3970, 4770, 5570, 6330, 7910, 9510, 11100]

adi,ref-divider:
description:
Input divider of the reference frequency, cannot be lower then 1 or
higher then 63.
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 1
maximum: 63
default: 1


adi,ref-doubler-enable:
description:
Enables the doubling of the reference clock.
type: boolean

adi,bleed-word:
description:
A small programmable constant charge pump current, known as bleed current,
can be used to optimize the phase noise and fractional spurious signals
in fractional mode.
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 4095
default: 0

adi,power-up-frequency:
description:
PLL tunes to the set frequency on probe or defaults to 2,305 GHz.
$ref: /schemas/types.yaml#/definitions/uint64
minimum: 687500000
maximum: 22000000000
default: 2305000000

adi,output-power-value:
description:
The output power amplitude level which will be applied for both channels
at startup.
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 15
default: 11

adi,spi-3wire-enable:
description:
Uses SPI in 3 wire mode, by default is uses 4 wire mode.
type: boolean

adi,cmos-3v3:
description:
Sets the SPI logic to 3.3V, by defautl it uses 1,8V.
type: boolean

required:
- compatible
- reg
- clocks
- clock-names

additionalProperties: false

examples:
- |
spi {
#address-cells = <1>;
#size-cells = <0>;

frequency@0 {
compatible = "adi,adf4382";
reg = <0>;
spi-max-frequency = <1000000>;
clocks = <&adf4382_clkin>;
clock-names = "ref_clk";
adi,charge-pump-microamp = <2390>;
adi,ref-divider = <1>;
};
};
...
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
# Copyright 2021 Analog Devices Inc.
%YAML 1.2
---
$id: http://devicetree.org/schemas/iio/multiplexer/io-gen-mux.yaml#
$id: http://devicetree.org/schemas/iio/multiplexer/iio-gen-mux.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: I/O generic multiplexer bindings
title: I/O generic multiplexer

maintainers:
- Michael Hennerich <michael.hennerich@analog.com>
Expand All @@ -21,9 +21,8 @@ description: |
is described in Documentation/devicetree/bindings/mux/mux-controller.yaml

properties:

compatible:
const: io-channel-mux
const: adi,gen_mux

mux-controls: true

Expand Down Expand Up @@ -57,23 +56,22 @@ examples:
- |
#include <dt-bindings/gpio/gpio.h>

mux0: mux-controller {
compatible = "gpio-mux";
#mux-control-cells = <0>;
mux: mux-controller {
compatible = "gpio-mux";
#mux-control-cells = <0>;

mux-gpios = <&gpio 114 GPIO_ACTIVE_HIGH>, <&gpio 115 GPIO_ACTIVE_HIGH>;
mux-gpios = <&gpio 114 GPIO_ACTIVE_HIGH>, <&gpio 115 GPIO_ACTIVE_HIGH>;
};

clk_mux0: mux-doubler {
compatible = "adi,gen_mux";
clk_mux {
compatible = "adi,gen_mux";

clocks = <&fixed_clk0>, <&fixed_clk1>, <&fixed_clk2>, <&fixed_clk3>;
#clock-cells = <0>;
clock-names = "clk_100", "clk_200", "clk_400", "clk_800";
clock-output-names = "clk-mux-out";
clocks = <&fixed_clk0>, <&fixed_clk1>, <&fixed_clk2>, <&fixed_clk3>;
#clock-cells = <0>;
clock-names = "clk_100", "clk_200", "clk_400", "clk_800";
clock-output-names = "clk-mux-out";

mux-controls = <&mux0>;
mux-state-names = "100M", "200M", "400M", "800M";
mux-controls = <&mux>;
mux-state-names = "100M", "200M", "400M", "800M";
};

...
...
Loading
Loading