Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
7e0fd66
clk: clk-axi-clkgen: Support versal
nunojsa Mar 9, 2026
83eb3c2
dt-bindings: iio: adc: adi,ad9083: Fix validation
nunojsa Mar 13, 2026
cda4bc0
dt-bindings: iio: multiplexer: iio-gen-mux: Fix validation
nunojsa Mar 13, 2026
d6dc95e
jesd204: jesd204-fsm: Add OPT_POST_SETUP_STAGE1,2,3
mhennerich Mar 21, 2024
049dbdb
dt-bindings: jesd204: jesd204-device-props: Add common jesd204 bindings
mhennerich May 16, 2025
6193bfb
iio: jesd204: axi_jesd204_rx: Add support for reading 204C lane latency
mhennerich May 13, 2024
b28855c
iio: axiadc: Add external sync support and sysfs interface
mhennerich Jul 25, 2025
639b481
fpga: xilinx-selectmap: Add ADI 8bit changes
chegbeli Apr 8, 2024
ada07ca
fpga: xilinx-selectmap: Add ADI 16bit support
chegbeli May 15, 2024
02fefc9
fpga: xilinx-selectmap: Add ADI 32bit support
chegbeli May 15, 2024
3eced0a
iio: frequency: ltc6952: support for VCOIN using CCF
mhennerich Jul 17, 2024
9c1bc86
iio: frequency: ltc6952: Clear CPMID and add debug information
mhennerich Aug 8, 2024
fa3b0a8
iio: frequency: ltc6952: Add option to skip SYNC at controller
mhennerich Aug 9, 2024
b2343b1
iio: frequency: adf4350: Add round_rate and apply int/fract mode sett…
mhennerich Aug 8, 2024
0e6ab1e
dmaengine: dma-axi-dmac: Fix vunmap kernel bug
eliza-balas Apr 17, 2025
eb37e29
iio: frequency: adf4030: fix BSYNC_FREQ_MAX to match datasheet
mhennerich Feb 5, 2026
6114aa1
iio: frequency: adf4030: reset TDC error monitor before measurement
mhennerich Feb 5, 2026
9654d88
iio: frequency: adf4030: fix temperature sign-magnitude decoding
mhennerich Feb 5, 2026
1dc003b
iio: frequency: adf4030: remove unsupported AVGEXP values from avail …
mhennerich Feb 5, 2026
099d131
iio: frequency: adf4030: validate minimum alignment iteration count
mhennerich Feb 5, 2026
5dee3aa
iio: frequency: adf4030: add ODIV minimum value validation
mhennerich Feb 5, 2026
def533f
iio: frequency: adf4030: fix auto-align retry counter in debug message
mhennerich Feb 5, 2026
4d22431
iio: frequency: adf4030: Support for background serial alignment
mhennerich May 27, 2025
b5f4e33
misc: adi-axi-hsci: Add Analog Devices AXI HSCI interface driver
mhennerich Mar 21, 2024
7f5c9af
clk: adi: ltc6948: LTC6948/LTC6947 Fractional-N Synthesizer
mhennerich Jun 3, 2025
7282169
clk: Kconfig.adi: Add LTC6948
mhennerich Jun 3, 2025
2efb4f0
dt-bindings: iio: frequency: Add ADF4382
chegbeli Dec 22, 2023
60ea23a
iio: frequency: adf4382: Add Artemis ADF4382 driver
mhennerich Jun 3, 2025
624186b
iio: logic: axi-aion-trig: New driver for the AXI AION HDL IP Core
mhennerich Nov 26, 2024
f82c867
iio: kconfig.adi: Add axi-aion-trig
nunojsa Feb 20, 2026
599379a
dt-bindings: iio: adc: ad9088: Initial bindings file
mhennerich May 16, 2025
dd8af89
firmware: Add Apollo firmware files
mhennerich Jun 3, 2025
f0d12f3
arm64: dts: versal-vpk180-ad9084: Add devicetree for AD9084 on VPK180
bluncan Aug 21, 2025
38721b2
arm64: dts: versal-vpk180-ad9084-204C: Add new JESD use case
nunojsa Feb 20, 2026
e93dfdd
arm64: dts: versal-vck190-ad9084: Add devicetree
gastmaier Jun 30, 2025
a3f48f7
arm64: dts: versal-vck190-ad9084-204C: Add new JESD use case
nunojsa Feb 20, 2026
24f08e1
arm64: dts: xilinx: Add ADSY1100 support
nunojsa Feb 23, 2026
817caa0
arm64: dts: xilinx: Add vu11p-ad9084-vpx overlays
nunojsa Feb 23, 2026
b02d899
arm64: dts: xilinx: New vu11p-ad9084-vpx use case
nunojsa Feb 23, 2026
eadbfb1
arm64: dts: xilinx: Add new vu11p-vpx-nyx and vu11p-vpx-revb
nunojsa Feb 23, 2026
dc030b3
microblaze: dts: vcu118_quad_ad9084: Add Quad Apollo (Triton) devicet…
nunojsa Feb 23, 2026
48ce7e8
iio: trx-rf: Add new directory
nunojsa Mar 5, 2026
fe3b45a
iio: trx-rf: ad9088: Add BU API
nunojsa Feb 24, 2026
23952b9
iio: trx-rf: ad9088: api: Add ADI_APOLLO_NCO_CHAN_SEL_LEN
gastmaier Jul 21, 2025
d8f2700
iio: trx-rf: ad9088: api: Remove fixed 16-bit JTx resolution setting
mhennerich Aug 12, 2025
c45ebe1
iio: trx-rf: ad9088: api: relocate SerDes Rx fw pointers from CPU1 to…
mhennerich Nov 28, 2025
da690ab
iio: trx-rf: ad9088: api: add clock conditioning warmboot support
mhennerich Dec 8, 2025
f6997fd
iio: trx-rf: ad9088: api: Remove unused function
nunojsa Mar 12, 2026
008e6bf
iio: trx-rf: ad9088: api: Fix various compilation warnings
nunojsa Mar 12, 2026
7003bff
iio: trx-rf: ad9088: Add initial support for APOLLO
nunojsa Feb 24, 2026
5b673dc
iio: kconfig.adi: Imply AD9088
nunojsa Feb 26, 2026
ecf23b8
iio: trx-rf: ad9088: Add initial FFH support
gastmaier Jul 18, 2025
a96feb4
iio: trx-rf: ad9088: Add Buffer Memory (BMEM) capture driver
mhennerich Nov 4, 2025
a29d71e
iio: trx-rf: ad9088: Add support for BMEM sample delay configuration
mhennerich Nov 7, 2025
d391b46
iio: trx-rf: ad9088: Add comprehensive calibration save/restore system
mhennerich Nov 26, 2025
17386e6
iio: trx-rf: ad9088: add debugfs interface
nunojsa Feb 25, 2026
a0cc6fd
arm64: defconfig: Add ADSY1100 defconfig
nunojsa Feb 23, 2026
4fabb54
arm64: defconfig: Add Versal AD9084 defconfig
nunojsa Feb 20, 2026
5a954f7
microblaze: configs: adi_mb_apollo_defconfig: Add default config
mhennerich Jun 3, 2025
45c4380
tools: iio: Add ad9088_cal_dump
nunojsa Feb 26, 2026
3e93e20
ci: travis: Ignore ad9088_cal_dump.o
nunojsa Mar 12, 2026
5a179ae
iio: trx-rf: ad9088: Update API v2.0.10, FW v2.0.6, device-profile v1…
mhennerich Mar 10, 2026
c193ccb
firmware: id01_uc43/42: Update to profile v10.1.3
mhennerich Mar 10, 2026
cbc9fd5
microblaze: dts: vcu118_quad_ad9084_revB: Add subclass and dynamic SY…
mhennerich Mar 10, 2026
95fcb94
firmware: Update 204C_M4_L4_NP16_20p0_4x4 device profile
mhennerich Mar 17, 2026
31637be
iio: trx-rf: ad9088: Make adi,gpio-exports device tree property optional
mhennerich Mar 17, 2026
e2808b2
iio: frequency: adf4382: Fix phase bleed constant and phase adjust cl…
mhennerich Mar 10, 2026
f569768
iio: trx-rf: ad9088: Add mcs_track_decimation debugfs entry and widen…
mhennerich Mar 10, 2026
2fe368f
iio: trx-rf: ad9088: Add MCS tracking window (track_win) support
mhennerich Mar 25, 2026
acbd37e
microblaze: dts: vcu118_quad_ad9084_revB: Add mcs-track-win property
mhennerich Mar 25, 2026
ac373e7
iio: trx-rf: ad9088: Fix MCS tracking cal debugfs to match FSM flow
mhennerich Mar 16, 2026
9fccf95
jesd204: Add CLK_SYNC_STAGE4 for post-tree-sync alignment
mhennerich Mar 25, 2026
9ea923a
iio: frequency: adf4030: Move auto-align to CLK_SYNC_STAGE4
mhennerich Mar 25, 2026
a82c0b2
iio: trx-rf: ad9088: Remove old profile version patch workaround
mhennerich Mar 17, 2026
807bb09
iio: trx-rf: ad9088: Auto-enable center SYSREF when subclass is set v…
mhennerich Mar 23, 2026
1214b9d
iio: trx-rf: ad9088: Skip ADC slice mode switching for 8T8R profiles
mhennerich Mar 17, 2026
5498b16
iio: trx-rf: ad9088: Fix 8T8R channel mapping for RX/TX mux and profi…
mhennerich Mar 18, 2026
d7635c4
iio: trx-rf: ad9088: Add 8T8R FDDC A4-A7/B4-B7 cases to CFIR mapping
mhennerich Mar 18, 2026
2f73bd5
iio: trx-rf: ad9088: Fix BMEM sample deinterleaving for 8T8R shared SRAM
mhennerich Mar 18, 2026
b5893c1
iio: trx-rf: ad9088: Fix TX/RX enable to stay in SPI control mode
mhennerich Mar 19, 2026
1f2b3d0
firmware: Add 204C 8T8R M8 L2 NP16 device profile
mhennerich Mar 25, 2026
37820ed
arm64: dts: xilinx: Add VCK190 AD9088 8T8R DTS and parameterize include
mhennerich Mar 25, 2026
43528ed
microblaze: dts: vcu118_quad_ad9084: Add external primary/second boar…
mhennerich Mar 24, 2026
a56bf91
iio: trx-rf: ad9088: Suppress API warnings
gastmaier Mar 25, 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