Post Go back to editing

Extra DT nodes generated from ADRV9029 XSA compared to example DTS

Category: Software
Product Number: ADRV9029
Software Version: Petalinux 2025.1

Hello,

I'm attempting to build a bootable image for a zcu106-ADRV9029 system using Vivado 2025.1/Petalinux 2025.1 and an XSA derived from the ADRV9026/ADRV9029 FPGA project listed here (https://github.com/analogdevicesinc/hdl/tree/main/projects/adrv9026). I'm able to build a booting image but noticed that the generated device tree includes several device tree nodes which do not have corresponding drivers:

 tx_adrv904x_tpl_core_dac_tpl_core: ad_ip_jesd204_tpl_dac@84a04000 {
   clock-names = "link_clk", "s_axi_aclk";
   clocks = <&misc_clk_0>, <&zynqmp_clk 71>;
   compatible = "xlnx,ad-ip-jesd204-tpl-dac-1.0";
   reg = <0x0 0x84a04000 0x0 0x2000>;
  };

  rx_adrv904x_tpl_core_adc_tpl_core: ad_ip_jesd204_tpl_adc@84a00000 {
   clock-names = "link_clk", "s_axi_aclk";
   clocks = <&misc_clk_0>, <&zynqmp_clk 71>;
   compatible = "xlnx,ad-ip-jesd204-tpl-adc-1.0";
   reg = <0x0 0x84a00000 0x0 0x2000>;
  };

I am unable to find drivers to match their compatibility strings (xlnx,ad-ip-jesd204-tpl-adc-1.0 / xlnx,ad-ip-jesd-tpl-dac-1.0), and did not see reference to them in any of the zcu102 DTS examples (e.g. https://github.com/analogdevicesinc/linux/blob/main/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-adrv9025.dts). The project documentation (https://analogdevicesinc.github.io/hdl/projects/adrv9026/index.html) does list these jesd204-tpl-* IP cores, but I was not able to find drivers from their respective "Software Support" sections.

Are these spurious DT nodes which should be removed? If not, where can I find the appropriate drivers to control them?

Thank you,

Kenneth Hau

Edit Notes

Updated some wording
[edited by: kennethhperc at 12:43 AM (GMT -5) on 6 Jan 2026]

Thread Notes