Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
74b5781
jesd204: jesd204-fsm: Add OPT_POST_SETUP_STAGE1,2,3
mhennerich Mar 21, 2024
add8cec
dt-bindings: jesd204: jesd204-device-props: Add common jesd204 bindings
mhennerich May 16, 2025
673cbc4
iio: jesd204: axi_jesd204_rx: Add support for reading 204C lane latency
mhennerich May 13, 2024
a44776e
iio: axiadc: Add external sync support and sysfs interface
mhennerich Jul 25, 2025
0e1a21c
fpga: xilinx-selectmap: Add ADI 8bit changes
chegbeli Apr 8, 2024
78463f2
fpga: xilinx-selectmap: Add ADI 16bit support
chegbeli May 15, 2024
8fce5c1
fpga: xilinx-selectmap: Add ADI 32bit support
chegbeli May 15, 2024
94c4bec
iio: frequency: ltc6952: support for VCOIN using CCF
mhennerich Jul 17, 2024
6df417c
iio: frequency: ltc6952: Clear CPMID and add debug information
mhennerich Aug 8, 2024
e9ead0d
iio: frequency: ltc6952: Add option to skip SYNC at controller
mhennerich Aug 9, 2024
53186b9
iio: frequency: adf4350: Add round_rate and apply int/fract mode sett…
mhennerich Aug 8, 2024
621845c
dmaengine: dma-axi-dmac: Fix vunmap kernel bug
eliza-balas Apr 17, 2025
7f9d231
iio: frequency: adf4030: fix BSYNC_FREQ_MAX to match datasheet
mhennerich Feb 5, 2026
2df35fc
iio: frequency: adf4030: reset TDC error monitor before measurement
mhennerich Feb 5, 2026
558ede8
iio: frequency: adf4030: fix temperature sign-magnitude decoding
mhennerich Feb 5, 2026
cb2c04b
iio: frequency: adf4030: remove unsupported AVGEXP values from avail …
mhennerich Feb 5, 2026
9c4ab05
iio: frequency: adf4030: validate minimum alignment iteration count
mhennerich Feb 5, 2026
6822f73
iio: frequency: adf4030: add ODIV minimum value validation
mhennerich Feb 5, 2026
299cf4f
iio: frequency: adf4030: fix auto-align retry counter in debug message
mhennerich Feb 5, 2026
e6d7387
iio: frequency: adf4030: Support for background serial alignment
mhennerich May 27, 2025
5dd2b4d
drivers: misc: adi-axi-hsci: Add Analog Devices AXI HSCI interface dr…
mhennerich Mar 21, 2024
e255d98
clk: adi: ltc6948: LTC6948/LTC6947 Fractional-N Synthesizer
mhennerich Jun 3, 2025
aa23e89
clk: Kconfig.adi: Add LTC6948
mhennerich Jun 3, 2025
238b342
dt-bindings: iio: frequency: Add ADF4382
chegbeli Dec 22, 2023
a3b5aec
iio: frequency: adf4382: Add Artemis ADF4382 driver
mhennerich Jun 3, 2025
d162f0f
iio: logic: axi-aion-trig: New driver for the AXI AION HDL IP Core
mhennerich Nov 26, 2024
ecb8095
iio: kconfig.adi: Add axi-aion-trig
nunojsa Feb 20, 2026
514a41f
dt-bindings: iio: adc: ad9088: Initial bindings file
mhennerich May 16, 2025
e3d4505
firmware: Add Apollo firmware files
mhennerich Jun 3, 2025
b7f29a8
arm64: dts: versal-vpk180-ad9084: Add devicetree for AD9084 on VPK180
bluncan Aug 21, 2025
dd7f8af
arm64: dts: versal-vpk180-ad9084-204C: Add new JESD use case
nunojsa Feb 20, 2026
cbace69
arm64: dts: versal-vck190-ad9084: Add devicetree
gastmaier Jun 30, 2025
c6f118b
arm64: dts: versal-vck190-ad9084-204C: Add new JESD use case
nunojsa Feb 20, 2026
c227d4c
arm64: dts: xilinx: Add ADSY1100 support
nunojsa Feb 23, 2026
faaae26
arm64: dts: xilinx: Add vu11p-ad9084-vpx overlays
nunojsa Feb 23, 2026
e9e60b0
arm64: dts: xilinx: New vu11p-ad9084-vpx use case
nunojsa Feb 23, 2026
ea695f4
arm64: dts: xilinx: Add new vu11p-vpx-nyx and vu11p-vpx-revb
nunojsa Feb 23, 2026
f3ae2cb
microblaze: dts: vcu118_quad_ad9084: Add Quad Apollo (Triton) devicet…
nunojsa Feb 23, 2026
f6b75c9
iio: trx-rf: Add new directory
nunojsa Mar 5, 2026
859dd73
Apollo API
nunojsa Feb 24, 2026
8708fbe
iio: trx-rf: ad9088: api: Add ADI_APOLLO_NCO_CHAN_SEL_LEN
gastmaier Jul 21, 2025
cf10d15
iio: trx-rf: ad9088: api: Remove fixed 16-bit JTx resolution setting
mhennerich Aug 12, 2025
7d6625a
iio: trx-rf: ad9088: api: relocate SerDes Rx fw pointers from CPU1 to…
mhennerich Nov 28, 2025
c296b58
iio: trx-rf: ad9088: api: add clock conditioning warmboot support
mhennerich Dec 8, 2025
409611c
iio: trx-rf: ad9088: Add initial support for APOLLO
nunojsa Feb 24, 2026
b9ecd7d
iio: kconfig.adi: Imply AD9088
nunojsa Feb 26, 2026
f9b7941
iio: trx-rf: ad9088: Add initial FFH support
gastmaier Jul 18, 2025
86d8b06
iio: trx-rf: ad9088: Add Buffer Memory (BMEM) capture driver
mhennerich Nov 4, 2025
aa33fbf
iio: trx-rf: ad9088: Add support for BMEM sample delay configuration
mhennerich Nov 7, 2025
563b9e6
iio: trx-rf: ad9088: Add comprehensive calibration save/restore system
mhennerich Nov 26, 2025
fc4cee6
iio: trx-rf: ad9088: add debugfs interface
nunojsa Feb 25, 2026
e50687d
arm64: defconfig: Add ADSY1100 defconfig
nunojsa Feb 23, 2026
9452d44
arm64: defconfig: Add Versal AD9084 defconfig
nunojsa Feb 20, 2026
33fa5c8
microblaze: configs: adi_mb_apollo_defconfig: Add default config
mhennerich Jun 3, 2025
e78c1ff
tools: iio: Add ad9088_cal_dump
nunojsa Feb 26, 2026
bf752c9
iio: trx-rf: ad9088: Update API v2.0.10, FW v2.0.6, device-profile v1…
mhennerich Mar 10, 2026
eb5ad47
firmware: id01_uc43/42: Update to profile v10.1.3
mhennerich Mar 10, 2026
a80276d
microblaze: dts: vcu118_quad_ad9084_revB: Add subclass and dynamic SY…
mhennerich Mar 10, 2026
ccab425
iio: frequency: adf4382: Fix phase bleed constant and phase adjust cl…
mhennerich Mar 10, 2026
a94bd28
iio: trx-rf: ad9088: Add mcs_track_decimation debugfs entry and widen…
mhennerich Mar 10, 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
  •  
  •  
  •  
249 changes: 249 additions & 0 deletions Documentation/devicetree/bindings/iio/adc/adi,ad9088.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,249 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/iio/adc/adi,ad9088.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Analog Devices AD9088 Mixed Signal Front End (MxFE)

maintainers:
- Michael Hennerich <michael.hennerich@analog.com>

description: |
Bindings for the Analog Devices AD9088 and compatible MxFE devices.

properties:
compatible:
enum:
- adi,ad9084
- adi,ad9088

reg:
maxItems: 1

clocks:
maxItems: 1

clock-names:
const: dev_clk
description: Device clock name

'#clock-cells':
const: 0

clock-output-names:
maxItems: 1

adi,spi-3wire-enable:
type: boolean
description: Enable 3-wire SPI mode.

adi,device-profile-fw-name:
$ref: /schemas/types.yaml#/definitions/string
description: Name of the device profile firmware file.

adi,rx-real-channel-en:
type: boolean
description: Enable real RX channel mode (complex if not present).

adi,tx-real-channel-en:
type: boolean
description: Enable real TX channel mode (complex if not present).

adi,side-b-use-seperate-tpl-en:
type: boolean
description: Use separate TPL for side B.

adi,hsci-auto-linkup-mode-en:
type: boolean
description: Enable HSCI auto linkup mode.

adi,hsci-disable-after-boot-en:
type: boolean
description: Disable HSCI after initial configuration.

adi,multidevice-instance-count:
$ref: /schemas/types.yaml#/definitions/uint32
description: Number of multidevice instances.

adi,trigger-sync-en:
type: boolean
description: Enable trigger synchronization.

adi,standalone-enable:
type: boolean
description: Enable standalone mode.

adi,nyquist-zone:
$ref: /schemas/types.yaml#/definitions/uint32
enum: [1, 2]
description: Nyquist zone (1 or 2).

adi,jtx0-logical-lane-mapping:
minItems: 12
maxItems: 12
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: Logical lane mapping for JTX0.

adi,jtx1-logical-lane-mapping:
minItems: 12
maxItems: 12
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: Logical lane mapping for JTX1.

adi,jrx0-physical-lane-mapping:
minItems: 12
maxItems: 12
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: Physical lane mapping for JRX0.

adi,jrx1-physical-lane-mapping:
minItems: 12
maxItems: 12
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: Physical lane mapping for JRX1.

adi,jtx-ser-amplitude:
$ref: /schemas/types.yaml#/definitions/uint32
description: Serializer amplitude setting.

adi,jtx-ser-pre-emphasis:
$ref: /schemas/types.yaml#/definitions/uint32
description: Serializer pre-emphasis setting.

adi,jtx-ser-post-emphasis:
$ref: /schemas/types.yaml#/definitions/uint32
description: Serializer post-emphasis setting.

adi,subclass:
$ref: /schemas/types.yaml#/definitions/uint32
description: JESD subclass setting.

adi,gpio-hop-profile:
minItems: 1
maxItems: 5
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: |
GPIO indices for frequency hopping profile selection.
Supports up to 5 GPIOs for profile control. Missing values
are filled with -1 (ADI_APOLLO_GPIO_HOP_IDX_NONE).

adi,gpio-hop-block:
minItems: 1
maxItems: 4
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: |
GPIO indices for frequency hopping block selection.
Supports up to 4 GPIOs for block control. Missing values
are filled with -1 (ADI_APOLLO_GPIO_HOP_IDX_NONE).

adi,gpio-hop-side:
maxItems: 1
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: |
GPIO index for frequency hopping side selection.
Supports 1 GPIO for side control. Missing value is
filled with -1 (ADI_APOLLO_GPIO_HOP_IDX_NONE).

adi,gpio-hop-slice:
minItems: 1
maxItems: 5
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: |
GPIO indices for frequency hopping slice selection.
Supports up to 5 GPIOs for slice control. Missing values
are filled with -1 (ADI_APOLLO_GPIO_HOP_IDX_NONE).

adi,gpio-hop-terminal:
minItems: 1
maxItems: 4
items:
$ref: /schemas/types.yaml#/definitions/uint32
description: |
GPIO indices for frequency hopping terminal selection.
Supports up to 4 GPIOs for terminal control. Missing values
are filled with -1 (ADI_APOLLO_GPIO_HOP_IDX_NONE).

adi,gpio-sniffer-a-export:
$ref: /schemas/types.yaml#/definitions/uint32
description: |
GPIO pin number for FFT sniffer side A done signal export.
Used to export FFT done status to external GPIO pin.
Defaults to 17 if not specified.

adi,gpio-sniffer-b-export:
$ref: /schemas/types.yaml#/definitions/uint32
description: |
GPIO pin number for FFT sniffer side B done signal export.
Used to export FFT done status to external GPIO pin.
Defaults to 18 if not specified.

required:
- compatible
- adi,device-profile-fw-name

additionalProperties: false

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

examples:
- |
#include <dt-bindings/iio/adc/adi,ad9088.h>

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

trx0_ad9084: ad9084@0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "adi,ad9084";
reg = <0>;
spi-max-frequency = <5000000>;

/* Clocks */
clocks = <&adf4382 0>;
clock-names = "dev_clk";
dev_clk-clock-scales = <1 10>;

clock-output-names = "rx_sampl_clk", "tx_sampl_clk";
#clock-cells = <1>;

adi,axi-hsci-connected = <&axi_hsci>;

adi,hsci-auto-linkup-mode-en;
adi,hsci-disable-after-boot-en;

jesd204-device;
#jesd204-cells = <2>;
jesd204-top-device = <0>; /* This is the TOP device */
jesd204-ignore-errors;

jesd204-link-ids = <DEFRAMER_LINK_A0_TX FRAMER_LINK_A0_RX>;

jesd204-inputs =
<&axi_ad9084_core_rx 0 FRAMER_LINK_A0_RX>,
<&axi_ad9084_core_tx 0 DEFRAMER_LINK_A0_TX>;

reset-gpios = <&axi_gpio 62 0>;
adi,device-profile-fw-name = "DEVICE_PROFILE_NAME";

/* GPIO frequency hopping configuration (optional) */
adi,gpio-hop-profile = <19 20 21 22 23>;
adi,gpio-hop-block = <15 16 17 18>;

/* FFT sniffer GPIO exports (optional) */
adi,gpio-sniffer-a-export = <17>;
adi,gpio-sniffer-b-export = <18>;
};
};
141 changes: 141 additions & 0 deletions Documentation/devicetree/bindings/iio/frequency/adi,adf4382.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
# 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.
anyOf:
- 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.
allOf:
- $ref: /schemas/types.yaml#/definitions/uint32
- minimum: 1
- maximum: 63
- default: 1
maxItems: 1

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

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.
allOf:
- $ref: /schemas/types.yaml#/definitions/uint32
- minimum: 0
- maximum: 4095
- default: 0
maxItems: 1

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

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

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

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

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-current = <15>;
adi,ref-divider = <1>;
};
};
...
Loading
Loading