XSA Template Reference
The adidt/templates/xsa/ directory contains Jinja2 templates that render
individual DTS nodes for ADI components. Each template produces one SPI
device child node, one AXI overlay node, or a pair of related nodes.
Templates are rendered by NodeBuilder._render(name, context) where
context is a dict (or dataclass with as_dict()) whose keys match the
Jinja2 variables in the template. See XSA Pipeline — Developer Guide for the
template composition architecture.
Templates marked UNTESTED were generated from Linux kernel devicetree bindings and have not been validated on hardware.
High-Speed Data Converters (JESD204)
These templates render SPI device nodes for ADI data converters that use
JESD204B or JESD204C serial data interfaces. They include jesd204-device
properties and link to the JESD204 FSM framework.
Template |
Compatible |
Description |
|---|---|---|
|
|
AD9081 MxFE with full TX DAC / RX ADC sub-tree, JESD204 link config, and converter-select properties. Tested. |
|
|
AD9084 dual-link converter with firmware loading, lane mappings, HSCI, and side-B TPL support. Tested. |
|
|
AD9088 (AD9084 driver variant) MxFE with clock provider outputs and JESD204 link configuration. UNTESTED. |
|
|
AD9083 8-channel ADC with JESD204B/C support and NCO/decimation configuration. UNTESTED. |
|
|
AD916x wideband DAC family with JESD204 transport parameters and interpolation setting. UNTESTED. |
|
|
AD9680 ADC with optional SPI 3-wire mode, 1 or 3 clock inputs, and JESD204 link properties. Tested. |
|
|
AD9144 DAC with clock reference and JESD204 link properties. Tested. |
|
|
AD9152 DAC (FMCDAQ3) with JESD link mode and SPI CPOL/CPHA. Tested. |
|
|
AD9172 DAC with interpolation, link mode, and clock output divider. Tested. |
|
|
ADRV9009/9025 RF transceiver with optional dual-chip FMComms8 layout. Tested. |
|
|
AD9467/AD9265/AD9434/AD9643/AD9649/AD9652 high-speed ADC family. UNTESTED. |
|
|
AD9739a RF DAC with configurable full-scale current. UNTESTED. |
High-Speed DACs (Non-JESD)
Template |
Compatible |
Description |
|---|---|---|
|
|
AD9739a RF DAC with configurable full-scale current output. UNTESTED. |
Frequency Synthesizers (PLLs)
These templates render SPI device nodes for PLL frequency synthesizers.
Most are clock providers (#clock-cells) whose outputs feed converter
device clocks or FPGA reference clocks.
Template |
Compatible |
Description |
|---|---|---|
|
|
Microwave wideband PLL with charge pump, power-up frequency, and 3-wire SPI support. Clock provider. UNTESTED. |
|
|
Microwave PLL with muxout selection and GPIO enable pins. UNTESTED. |
|
|
Wideband PLL with multi-channel output, charge pump tuning, and mute-till-lock. Clock provider. UNTESTED. |
|
|
Wideband PLL with channel spacing, output power, and extensive PLL tuning properties. Clock provider. UNTESTED. |
|
|
10-channel precision synchronizer with per-channel delay and VCO/BSYNC configuration. Clock provider. UNTESTED. |
Clock Generators and Distributors
Template |
Compatible |
Description |
|---|---|---|
|
|
HMC7044 clock distribution IC with PLL1/PLL2 configuration, up to 14 output channels, JESD204 sysref provider, and GPI/GPO controls. Tested. |
|
|
AD9523-1 clock generator (FMCDAQ2) with 8 channels and optional GPIO lines. Tested. |
|
|
AD9528 clock generator (FMCDAQ3) with signal-source and sysref channel properties. Tested. |
|
|
AD9528-1 variant (ADRV9009 standard path) with ADRV9009-specific PLL properties. Tested. |
|
|
AD9545 quad-input DPLL network clock with reference frequency and optional crystal/doubler modes. UNTESTED. |
|
|
LTC6952 ultralow-jitter clock distribution with per-channel divider, digital delay, and analog delay. UNTESTED. |
RF Front-End Components
Template |
Compatible |
Description |
|---|---|---|
|
|
Microwave upconverter with IQ/IF input mode, quad SE mode, and detector enable. Clock provider. UNTESTED. |
|
|
Microwave downconverter with IQ/IF input mode, P1dB compensation, and detector enable. UNTESTED. |
|
|
Microwave upconverter with LO enable/doubler/PPF, IQ/IF mode selection, and VGA buffer control. Clock provider. UNTESTED. |
|
|
X/Ku band beamformer with multi-device sub-nodes. UNTESTED. |
Data Acquisition
Template |
Compatible |
Description |
|---|---|---|
|
|
8-/4-channel 24-bit sigma-delta ADC with DMA and configurable data lines. UNTESTED. |
|
|
Dual-channel 14-bit 105 MSPS DAQ module. UNTESTED. |
FPGA AXI Peripherals
These templates render overlay nodes for FPGA IP cores in the Vivado
block design. They add ADI-specific properties to nodes that sdtgen
already defined with Xilinx generic compatible strings.
Template |
Compatible |
Description |
|---|---|---|
|
|
AXI clock generator overlay with clock output names. Tested. |
|
|
GT transceiver overlay with PLL select, clock references, and optional LPM enable. Tested. |
|
|
JESD204 controller overlay with framing parameters and JESD204 input chain. Tested. |
|
|
Generic JESD204 FSM overlay used by the generic rendering path. Tested. |
|
(varies by board) |
Transport protocol layer core overlay with DMA link and converter association. Tested. |
|
|
AXI AD9081 MxFE PL core overlay. Tested. |
Utility Templates
Template |
Description |
|---|---|
|
Jinja2 macros for JESD204 device properties ( |