Post Go back to editing

EVAL-AD7606CFMCZ + ZedBoard

Category: Hardware
Product Number: EVAL-AD7606CFMCZ
Software Version: 1

Hi 

How have you tested this HDL parallel interface design - https://wiki.analog.com/resources/eval/user-guides/ad7606x-fmc/hdl ?

Does it work with the NO-OS driver or with Linux Driver?

The AD7606 NO-OS driver supports only serial mode - https://github.com/analogdevicesinc/no-OS/blob/ac149ee97d668c901c8f8e02cdd17b2c8ccb34ea/drivers/adc/ad7606/ad7606.c#L735

Thanks

 

Thread Notes

  • Hi,

    We'll look into this and get back to you.

    Regards,

    Andrei

  • Hi,

    There is a PR open on HDL and that for sure was tested and works fine. About the one on main, I have to ask my colleagues what the status is.

    The Linux driver and device tree to work for this parallel mode is still on a separate branch and not in a PR, but I gathered that it will be pushed for review in the following weeks.

    I will get back with more info next week.

    Best regards,
    Iulia

  • Hi Iulia

    Thanks for your efforts.

    1. Was this HDL PR, with the serial interface support, tested with the NO-OS AD7607 driver?

    2. Can you please point me to a device-tree for the Linux driver? serial or parallel.

    Thanks!!

       

  • Hi  ,

    As regards the parallel interface of the AD7606x devices, the support is available at the following links (only HDL reference design and Linux driver):

    HDL project - link - using a Zedboard platform - parallel interface support;

    Linux driver - link - only parallel interface support (in terms of AD7606x chips' configuration using WR/DATA pins);

    Do you want to use the AD7606CFMCZ in this case, or the AD7607 eval kit? Thanks.

    Best regards,

    Alin

  • Hi Alin

    I don't understand the difference between "AD7606CFMCZ" and "AD7607 eval kit".

    If you are referring to the EVAL-SDP-CB1Z + AD7606CFMCZ, then the answer is no.

    I want to connect the AD7606CFMCZ to the ZCU102 while using the ZedBoard as a reference design.

    I've ported the AD7606x HDL project of the ZedBoard to the ZCU102.

    Then I tried to use the NO-OS driver but realized it only uses the serial interface not the parallel interface.

    I also tried to use the update_ad7606_spi_engine PR you sent for the HDL serial interface but it still does not work with the NO-OS driver.

    I also discovered that the GPIO Signals for the adc_range and adc_os pins in the WIKI have been probably mixed as the adc_os has 3 pins and not the adc_range. 

    When I used the AD7607 NO-OS driver I tried to configure the GPIO signals but the mapping for the CONVST and BUSY lines are missing from the WIKI. I also have not found the mapping in the HDL design for those pins. I have obviously changed the EMIO offset to a suit the MPSOC (78 instead of 54).

    I've also asked this question in the Precision ADCs forum but have been answered yet.

    What should be the offset for the ZedBoard for the CONVST and BUSY signals?

    How did you test the NO-OS driver in serial mode if those pins are missing?

    The behavior I encounter is that while doing ad7607_read operation the SPI engine tries to read the SYNC ID [0xC0] register which should turn to 1 but always remains 0 thus the read operation never returns.

    Just to mention if it wasn't clear the AD7606CFMCZ is connected to the ZCU102 via FMC0 connector.

    I have ordered the ZedBoard from Mouser and will test it with the AD7606CFMCZ also connected via FMC, once it arrives.

    As my NO-OS efforts have failed for now (till the ZedBoard arrives) I will look into the AD7606 Linux driver in depth.

    The Linux driver suitable for the HDL FMC connector, correct? using the HDL Parallel design?

    Any chances you can help with the Device-Tree modifications for the ZCU102?

    I've attached the corresponded device-tree for the ZedBoard below.

    // SPDX-License-Identifier: GPL-2.0
    /*
     * Analog Devices AD7606X
     *
     * hdl_project: <ad7606x_fmc/zed>
     * board_revision: <A>
     *
     * Copyright (C) 2023 Analog Devices Inc.
     */
    /dts-v1/;
    
    #include "zynq-zed.dtsi"
    #include "zynq-zed-adv7511.dtsi"
    #include <dt-bindings/gpio/gpio.h>
    #include <dt-bindings/pwm/pwm.h>
    
    / {
    	axi_ad7606: axi-ad7606 {
    		compatible = "axi-ad7606c-16";
    
    		pwms = <&axi_pwm_gen 0 0>;
    		pwm-names = "cnvst_n";
    
    		clocks = <&ext_clk>;
    		clock-names = "ad7606_conv_clk";
    
    		reset-gpios = <&gpio0 95 GPIO_ACTIVE_HIGH>;
    	};
    };
    
    / {
    	clocks {
    		ext_clk: clock@0 {
    			#clock-cells = <0>;
    			compatible = "fixed-clock";
    			clock-frequency = <100000000>;
    		};
    	};
    };
    
    &fpga_axi {
    	rx_dma: dmac@44a30000 {
    		compatible = "adi,axi-dmac-1.00.a";
    		reg = <0x44a30000 0x1000>;
    		#dma-cells = <1>;
    		interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
    		clocks = <&ext_clk>;
    
    		adi,channels {
    			#size-cells = <0>;
    			#address-cells = <1>;
    
    			dma-channel@0 {
    				reg = <0>;
    				adi,source-bus-width = <128>;
    				adi,source-bus-type = <2>;
    				adi,destination-bus-width = <64>;
    				adi,destination-bus-type = <0>;
    			};
    		};
    	};
    
    	axi_pwm_gen: pwm@0x44a60000 {
    		compatible = "adi,axi-pwmgen";
    		reg = <0x44a60000 0x1000>;
    		#pwm-cells = <2>;
    		clocks = <&ext_clk>;
    	};
    
    	axi_adc_ad7606: cf_axi_adc@44a00000 {
    		compatible = "adi,axi-ad7606-1.0";
    		reg = <0x44a00000 0x20000>;
    		dmas = <&rx_dma 0>;
    		dma-names = "rx";
    		platformbus-connected = <&axi_ad7606>;
    	};
    
    };
    

    Thanks for your help!

  • Hi  ,

    I don't understand the difference between "AD7606CFMCZ" and "AD7607 eval kit".

    In this case, the AD7607 evaluation kit would be based on the AD7607 IC (link), that is a 14-bit simultaneous sampling ADC with 8 channels (is not supported in the AD7606x project). 

    The Linux driver suitable for the HDL FMC connector, correct? using the HDL Parallel design?

    As regards the changes to the parallel interface, you can port the current AD7606x design (for the AD7606CFMCZ, that is based on AD7606C-18 or AD7606C-16 ADC) to the corresponding pinout on the ZCU102 (pay attention to the VADJ of ZCU102's FMCs, this is 1.8V, and the constraint file needs to be updated).  In case of linux driver for the parallel interface, you can port the corresponding dts (depending on the evaluation kit - EVAL-AD7606C16FMCZ or EVAL-AD7606C18FMCZ) and make a kernel image in this branch (port to a ZCU102-based dts - using ZCU102 base dts from this link link and make a kernel image using arm64 architecture), using the guide.

    Best regards,

    Alin

  • I see now that I wrote ad7607 regarding the NO-OS driver so I understand the confusion it was a typo error.

    What I meant was the ad7606 NO-OS driver to be used along with the AD7606CFMCZ, connected via FMC to the ZCU102.

    Because you are not merging code in to the main branch I would be happy if you could clarify my options regarding the AD7606CFMCZ:

    Option 1: HDL Main branch + your PR for the Parallel support for the Linux Driver.

    Option 2: This branch for the HDL serial interface + AD7606 NO-OS Driver Main Branch

    Because the noOS driver gets stuck as I mentioned above I moved tot the Linux Driver option.

    I was able to build the Linux kernel with Xilinx petalinux tool.

    I added the ad7606_conv driver and I see runtime using modinfo.

    I don't see it loaded into the kernel yet.

    I am working on the device-tree updates for the ZCU102.

    As I said I have ordered the ZedBoard for reference but it has not arrived yet.

    Have you checked any of the above options on the ZedBoard?

  • Do I need to register the device as a platform device? 

    Can you provide example for the struct platform_device?

     

  • Hello Oxbadcaffe,

    AD7606c-16/-18 parallel interface support for Linux is in this branch https://github.com/analogdevicesinc/linux/tree/dev_ad7606_pi.

    No need to provide platform device structs in Linux. Use either

    https://github.com/analogdevicesinc/linux/blob/dev_ad7606_pi/arch/arm/boot/dts/zynq-zed-adv7511-axi-ad7606c-16.dts

    or

    https://github.com/analogdevicesinc/linux/blob/dev_ad7606_pi/arch/arm/boot/dts/zynq-zed-adv7511-axi-ad7606c-18.dts

    Built versions of those (I postfixes .txt to file names to be able to upload them but they are dtb files):

    �
    ��A)8<8(�<xlnx,zynq-7000&7Xilinx Zynq ZEDcpuscpu@0arm,cortex-a9=cpuIMT�bn
    ,+B@B@cpu@1arm,cortex-a9=cpuIMfpga-fullfpga-region��pmu@f8891000arm,cortex-a9-pmu�&I����0fixedregulatorregulator-fixed�VCCPINT�B@�B@��replicator arm,coresight-static-replicatorM./apb_pclkdbg_trcdbg_apbout-portsport@0Iendpointport@1Iendpointin-portsportendpoint
    axi#simple-bus&�adc@f8007100xlnx,zynq-xadc-1.00.aI�q �&Mcan@e0008000xlnx,zynq-can-1.0	7disabledM$
    can_clkpclkI���&>@L@can@e0009000xlnx,zynq-can-1.0	7disabledM%
    can_clkpclkI���3&>@L@gpio@e000a000xlnx,zynq-gpio-1.0ZM*fv�&�I��
    i2c@e0004000cdns,i2c-r1p10	7disabledM&&�I�@i2c@e0005000cdns,i2c-r1p10	7disabledM'&�0I�Pinterrupt-controller@f8f01000arm,cortex-a9-gic�vI����cache-controller@f8f02000arm,pl310-cacheI�� �����memory-controller@f8006000xlnx,zynq-ddrc-a05I�`sram@fffc0000
    mmio-sramI��serial@e0000000xlnx,xuartpscdns,uart-r1p8	7disabledM(uart_clkpclkI��serial@e0001000xlnx,xuartpscdns,uart-r1p87okayM)uart_clkpclkI��2spi@e0006000xlnx,zynq-spi-r1p6I�`	7disabled&�M"
    ref_clkpclkspi@e0007000xlnx,zynq-spi-r1p6I�p	7disabled&�1M#
    ref_clkpclkspi@e000d000
    ref_clkpclkM
    +xlnx,zynq-qspi-1.07okay&�I����ps7-qspi@0n25q128a11I���partition@0�bootIPpartition@500000�bootenvIPpartition@520000�configIRpartition@540000�imageIT�partition@fc0000�spareI�ethernet@e000b000%xlnx,zynq-gemcdns,zynq-gemcdns,gemI��7okay�M
    pclkhclktx_clk�		rgmii-idphy@0
    =ethernet-phyI ���
    ethernet@e000c000%xlnx,zynq-gemcdns,zynq-gemcdns,gemI��	7disabled�-Mpclkhclktx_clkmemory-controller@e000e000!arm,pl353-smc-r2p1arm,primecellI��	7disabledmemclkapb_pclkM,0����&�nand-controller@0,0arm,pl353-nand-r2p1I	7disabledflash@1,0	7disabled
    cfi-flashImmc@e0100000arasan,sdhci-8.9a7okayclk_xinclk_ahbM &�I�mmc@e0101000arasan,sdhci-8.9a	7disabledclk_xinclk_ahbM!&�/I�slcr@f8000000#!xlnx,zynq-slcrsysconsimple-mfdI��	clkc@100##xlnx,ps7-clkc0j<armpllddrplliopllcpu_6or4xcpu_3or2xcpu_2xcpu_1xddr2xddr3xdcilqspismcpcapgem0gem1fclk0fclk1fclk2fclk3can0can1sdio0sdio1uart0uart1spi0spi1dmausb0_aperusb1_apergem0_apergem1_apersdio0_apersdio1_aperspi0_aperspi1_apercan0_apercan1_aperi2c0_aperi2c1_aperuart0_aperuart1_apergpio_aperlqspi_apersmc_aperswdtdbg_trcdbg_apbIO��Urstc@200xlnx,zynq-resetIH`m	pinctrl@700xlnx,pinctrl-zynqIm	dmac@f8003000arm,pl330arm,primecellI�0&.tabortdma0dma1dma2dma3dma4dma5dma6dma7l�
    ()*+���M	apb_pclkdevcfg@f8007000xlnx,zynq-devcfg-1.0&�I�p(M ref_clkfclk0fclk1fclk2fclk3m	efuse@f800d000xlnx,zynq-efuseI�� timer@f8f00200arm,cortex-a9-global-timerI�� �&Mtimer@f8001000&$�
    	cdns,ttcMI�timer@f8002000&$�%&'	cdns,ttcMI� timer@f8f00600&�
    arm,cortex-a9-twd-timerI�� Musb@e0002000"xlnx,zynq-usb-2.20achipidea,usb27okayM&�I� �ulpi�host�
    Uusb@e0003000"xlnx,zynq-usb-2.20achipidea,usb2	7disabledM&�,I�0�ulpiwatchdog@f8005000M-cdns,wdt-r1p2&�	I�P�
    etb@f8801000"arm,coresight-etb10arm,primecellI��M./apb_pclkdbg_trcdbg_apbin-portsportendpointtpiu@f8803000!arm,coresight-tpiuarm,primecellI��0M./apb_pclkdbg_trcdbg_apbin-portsportendpointfunnel@f8804000*arm,coresight-static-funnelarm,primecellI��@M./apb_pclkdbg_trcdbg_apbout-portsportendpoint
    in-portsport@0Iendpointport@1Iendpointport@2Iendpointptm@f889c000"arm,coresight-etm3xarm,primecellI���M./apb_pclkdbg_trcdbg_apb�out-portsportendpointptm@f889d000"arm,coresight-etm3xarm,primecellI���M./apb_pclkdbg_trcdbg_apb�out-portsportendpointaliases�/axi/ethernet@e000b000�/axi/serial@e0001000memory=memoryI chosenR�console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait�/amba@0/uart@E0001000fpga-axi@0simple-bus�i2c@41600000(xlnx,axi-iic-1.01.bxlnx,xps-iic-2.00.aIA`&�:Mpclkadv7511@39adi,adv7511I9?
    primaryedid!yuv42261xFVrightn~portsport@0Iendpointport@1Iadau1761@3b
    adi,adau1761I;Mmclk~ i2c@41620000(xlnx,axi-iic-1.01.bxlnx,xps-iic-2.00.aIAb&�7Mpclkeeprom@50at24,24c02IPdma@43000000adi,axi-dmac-1.00.aIC��;Madi,channelsdma-channel@0I�@��@�axi-clkgen@79000000adi,axi-clkgen-2.00.aIy#Ms_axi_aclkclkin1axi_hdmi@70e00000adi,axi-hdmi-tx-1.00.aIp���videoMportendpointaxi-spdif-tx@75c00000adi,axi-spdif-tx-1.00.aIu���txMaxiref~axi-i2s@77600000adi,axi-i2s-1.00.aIw`��txrxMaxiref~axi-sysid-0@45000000adi,axi-sysid-1.00.aIEdmac@44a30000adi,axi-dmac-1.00.aID���9Madi,channelsdma-channel@0I����@�pwm@0x44a60000adi,axi-pwmgenID��M!cf_axi_adc@44a00000adi,axi-adc-10.0.aID���rxaudio_clockfixed-clock#��adv7511_hdmi_sndsimple-audio-card
    +HDMI monitorBSpeakerSpeaker\SpeakerTXsimple-audio-card,dai-link@0vspdifcpu}codec}zed_soundsimple-audio-card
    +ZED ADAU1761EBMicrophoneMic InHeadphoneHeadphone OutLineLine InLineLine Out�\Line OutLOUTLine OutROUTHeadphone OutLHPHeadphone OutRHPMic InMICBIASLINNMic InRINNMic InLAUXLine InRAUXLine Insimple-audio-card,dai-link@0vi2scpu}codec} leds
    gpio-ledsld0�ld0:red�
    Ild1�ld1:red�
    Jld2�ld2:red�
    Kld3�ld3:red�
    Lld4�ld4:red�
    Mld5�ld5:red�
    Nld6�ld6:red�
    Old7�ld7:red�
    Paxi-ad7606ad7606x-pi-16�!�cnvst_nMad7606x_pi_clk�
    a�
    `�
    _�
    ^�
    ]$�
    \
    [
    Zclocksclock@0#fixed-clock��	#address-cells#size-cellscompatibleinterrupt-parentmodeldevice_typeregclocksclock-latencycpu0-supplyoperating-pointsphandlefpga-mgrrangesinterruptsregulator-nameregulator-min-microvoltregulator-max-microvoltregulator-boot-onregulator-always-onclock-namesremote-endpointu-boot,dm-pre-relocstatustx-fifo-depthrx-fifo-depth#gpio-cellsgpio-controllerinterrupt-controller#interrupt-cellsarm,data-latencyarm,tag-latencycache-unifiedcache-levelis-dualnum-csspi-max-frequencylabelphy-handlephy-modemarvell,reg-init#clock-cellsfclk-enableclock-output-namesps-clk-frequency#reset-cellssysconinterrupt-names#dma-cells#dma-channels#dma-requestsphy_typedr_modexlnx,phy-reset-gpiotimeout-seccpuethernet0serial0bootargsstdout-pathreg-namesadi,input-depthadi,input-colorspaceadi,input-clockadi,input-styleadi,input-justificationadi,clock-delay#sound-dai-cellsadi,source-bus-widthadi,source-bus-typeadi,destination-bus-widthadi,destination-bus-typedmasdma-names#pwm-cellsplatformbus-connectedclock-frequencysimple-audio-card,namesimple-audio-card,widgetssimple-audio-card,routingformatsound-daigpiospwmspwm-namesadi,adc_serparadi,adc_refseladi,adc_resetadi,adc_standbyadi,adc_rangeadi,adc_os
    �
    ��A)8<8(�<xlnx,zynq-7000&7Xilinx Zynq ZEDcpuscpu@0arm,cortex-a9=cpuIMT�bn
    ,+B@B@cpu@1arm,cortex-a9=cpuIMfpga-fullfpga-region��pmu@f8891000arm,cortex-a9-pmu�&I����0fixedregulatorregulator-fixed�VCCPINT�B@�B@��replicator arm,coresight-static-replicatorM./apb_pclkdbg_trcdbg_apbout-portsport@0Iendpointport@1Iendpointin-portsportendpoint
    axi#simple-bus&�adc@f8007100xlnx,zynq-xadc-1.00.aI�q �&Mcan@e0008000xlnx,zynq-can-1.0	7disabledM$
    can_clkpclkI���&>@L@can@e0009000xlnx,zynq-can-1.0	7disabledM%
    can_clkpclkI���3&>@L@gpio@e000a000xlnx,zynq-gpio-1.0ZM*fv�&�I��
    i2c@e0004000cdns,i2c-r1p10	7disabledM&&�I�@i2c@e0005000cdns,i2c-r1p10	7disabledM'&�0I�Pinterrupt-controller@f8f01000arm,cortex-a9-gic�vI����cache-controller@f8f02000arm,pl310-cacheI�� �����memory-controller@f8006000xlnx,zynq-ddrc-a05I�`sram@fffc0000
    mmio-sramI��serial@e0000000xlnx,xuartpscdns,uart-r1p8	7disabledM(uart_clkpclkI��serial@e0001000xlnx,xuartpscdns,uart-r1p87okayM)uart_clkpclkI��2spi@e0006000xlnx,zynq-spi-r1p6I�`	7disabled&�M"
    ref_clkpclkspi@e0007000xlnx,zynq-spi-r1p6I�p	7disabled&�1M#
    ref_clkpclkspi@e000d000
    ref_clkpclkM
    +xlnx,zynq-qspi-1.07okay&�I����ps7-qspi@0n25q128a11I���partition@0�bootIPpartition@500000�bootenvIPpartition@520000�configIRpartition@540000�imageIT�partition@fc0000�spareI�ethernet@e000b000%xlnx,zynq-gemcdns,zynq-gemcdns,gemI��7okay�M
    pclkhclktx_clk�		rgmii-idphy@0
    =ethernet-phyI ���
    ethernet@e000c000%xlnx,zynq-gemcdns,zynq-gemcdns,gemI��	7disabled�-Mpclkhclktx_clkmemory-controller@e000e000!arm,pl353-smc-r2p1arm,primecellI��	7disabledmemclkapb_pclkM,0����&�nand-controller@0,0arm,pl353-nand-r2p1I	7disabledflash@1,0	7disabled
    cfi-flashImmc@e0100000arasan,sdhci-8.9a7okayclk_xinclk_ahbM &�I�mmc@e0101000arasan,sdhci-8.9a	7disabledclk_xinclk_ahbM!&�/I�slcr@f8000000#!xlnx,zynq-slcrsysconsimple-mfdI��	clkc@100##xlnx,ps7-clkc0j<armpllddrplliopllcpu_6or4xcpu_3or2xcpu_2xcpu_1xddr2xddr3xdcilqspismcpcapgem0gem1fclk0fclk1fclk2fclk3can0can1sdio0sdio1uart0uart1spi0spi1dmausb0_aperusb1_apergem0_apergem1_apersdio0_apersdio1_aperspi0_aperspi1_apercan0_apercan1_aperi2c0_aperi2c1_aperuart0_aperuart1_apergpio_aperlqspi_apersmc_aperswdtdbg_trcdbg_apbIO��Urstc@200xlnx,zynq-resetIH`m	pinctrl@700xlnx,pinctrl-zynqIm	dmac@f8003000arm,pl330arm,primecellI�0&.tabortdma0dma1dma2dma3dma4dma5dma6dma7l�
    ()*+���M	apb_pclkdevcfg@f8007000xlnx,zynq-devcfg-1.0&�I�p(M ref_clkfclk0fclk1fclk2fclk3m	efuse@f800d000xlnx,zynq-efuseI�� timer@f8f00200arm,cortex-a9-global-timerI�� �&Mtimer@f8001000&$�
    	cdns,ttcMI�timer@f8002000&$�%&'	cdns,ttcMI� timer@f8f00600&�
    arm,cortex-a9-twd-timerI�� Musb@e0002000"xlnx,zynq-usb-2.20achipidea,usb27okayM&�I� �ulpi�host�
    Uusb@e0003000"xlnx,zynq-usb-2.20achipidea,usb2	7disabledM&�,I�0�ulpiwatchdog@f8005000M-cdns,wdt-r1p2&�	I�P�
    etb@f8801000"arm,coresight-etb10arm,primecellI��M./apb_pclkdbg_trcdbg_apbin-portsportendpointtpiu@f8803000!arm,coresight-tpiuarm,primecellI��0M./apb_pclkdbg_trcdbg_apbin-portsportendpointfunnel@f8804000*arm,coresight-static-funnelarm,primecellI��@M./apb_pclkdbg_trcdbg_apbout-portsportendpoint
    in-portsport@0Iendpointport@1Iendpointport@2Iendpointptm@f889c000"arm,coresight-etm3xarm,primecellI���M./apb_pclkdbg_trcdbg_apb�out-portsportendpointptm@f889d000"arm,coresight-etm3xarm,primecellI���M./apb_pclkdbg_trcdbg_apb�out-portsportendpointaliases�/axi/ethernet@e000b000�/axi/serial@e0001000memory=memoryI chosenR�console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait�/amba@0/uart@E0001000fpga-axi@0simple-bus�i2c@41600000(xlnx,axi-iic-1.01.bxlnx,xps-iic-2.00.aIA`&�:Mpclkadv7511@39adi,adv7511I9?
    primaryedid!yuv42261xFVrightn~portsport@0Iendpointport@1Iadau1761@3b
    adi,adau1761I;Mmclk~ i2c@41620000(xlnx,axi-iic-1.01.bxlnx,xps-iic-2.00.aIAb&�7Mpclkeeprom@50at24,24c02IPdma@43000000adi,axi-dmac-1.00.aIC��;Madi,channelsdma-channel@0I�@��@�axi-clkgen@79000000adi,axi-clkgen-2.00.aIy#Ms_axi_aclkclkin1axi_hdmi@70e00000adi,axi-hdmi-tx-1.00.aIp���videoMportendpointaxi-spdif-tx@75c00000adi,axi-spdif-tx-1.00.aIu���txMaxiref~axi-i2s@77600000adi,axi-i2s-1.00.aIw`��txrxMaxiref~axi-sysid-0@45000000adi,axi-sysid-1.00.aIEdmac@44a30000adi,axi-dmac-1.00.aID���9Madi,channelsdma-channel@0I����@�pwm@0x44a60000adi,axi-pwmgenID��M!cf_axi_adc@44a00000adi,axi-adc-10.0.aID���rxaudio_clockfixed-clock#��adv7511_hdmi_sndsimple-audio-card
    +HDMI monitorBSpeakerSpeaker\SpeakerTXsimple-audio-card,dai-link@0vspdifcpu}codec}zed_soundsimple-audio-card
    +ZED ADAU1761EBMicrophoneMic InHeadphoneHeadphone OutLineLine InLineLine Out�\Line OutLOUTLine OutROUTHeadphone OutLHPHeadphone OutRHPMic InMICBIASLINNMic InRINNMic InLAUXLine InRAUXLine Insimple-audio-card,dai-link@0vi2scpu}codec} leds
    gpio-ledsld0�ld0:red�
    Ild1�ld1:red�
    Jld2�ld2:red�
    Kld3�ld3:red�
    Lld4�ld4:red�
    Mld5�ld5:red�
    Nld6�ld6:red�
    Old7�ld7:red�
    Paxi-ad7606ad7606x-pi-18�!�cnvst_nMad7606x_pi_clk�
    a�
    `�
    _�
    ^�
    ]$�
    \
    [
    Zclocksclock@0#fixed-clock��	#address-cells#size-cellscompatibleinterrupt-parentmodeldevice_typeregclocksclock-latencycpu0-supplyoperating-pointsphandlefpga-mgrrangesinterruptsregulator-nameregulator-min-microvoltregulator-max-microvoltregulator-boot-onregulator-always-onclock-namesremote-endpointu-boot,dm-pre-relocstatustx-fifo-depthrx-fifo-depth#gpio-cellsgpio-controllerinterrupt-controller#interrupt-cellsarm,data-latencyarm,tag-latencycache-unifiedcache-levelis-dualnum-csspi-max-frequencylabelphy-handlephy-modemarvell,reg-init#clock-cellsfclk-enableclock-output-namesps-clk-frequency#reset-cellssysconinterrupt-names#dma-cells#dma-channels#dma-requestsphy_typedr_modexlnx,phy-reset-gpiotimeout-seccpuethernet0serial0bootargsstdout-pathreg-namesadi,input-depthadi,input-colorspaceadi,input-clockadi,input-styleadi,input-justificationadi,clock-delay#sound-dai-cellsadi,source-bus-widthadi,source-bus-typeadi,destination-bus-widthadi,destination-bus-typedmasdma-names#pwm-cellsplatformbus-connectedclock-frequencysimple-audio-card,namesimple-audio-card,widgetssimple-audio-card,routingformatsound-daigpiospwmspwm-namesadi,adc_serparadi,adc_refseladi,adc_resetadi,adc_standbyadi,adc_rangeadi,adc_os

      has tested those with ZedBoard.

    If the driver still does not load, can you provide the output of `dmesg` and `iio_info`?

  • Hi 

    I have not received the ZedBoard yet for reference tests.

    My main goal is to make the EVAL-AD7606CFMCZ work with the Xilinx ZCU102.

    Can you please reply on this thread - ad7606c-16-device-tree-for-zcu102 ? 

    Thanks