I have rebuild the hdl design fmcomms8 - zcu102 starting from the 2019_r2 release. And I have changed following parameters.
(and some dma parameters from 256 to 128)
For the rebuild I have changed in adrv9009-phy-c and adrv9009-phy-d (checked with the system_top.v):
to adi,jesd204-deframer-a-deserializer-lanes-enabled = <0x03>;
axi_adrv9009_tx_jesd: https://github.com/analogdevicesinc/linux/blob/2019_R2/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-adrv9009-fmcomms8.dts#L196
I have updated the octets per frame from 2 to 4: adi,octets-per-frame = <4>;
The result I have got:
Here is some log info:
root@ZCU102-0003:~# dmesg | grep "jesd" [ 1.299009] jesd204: created con: id=0, topo=0, link=0, /fpga-axi@0/axi-adxcvr-tx@85a20000 <-> /fpga-axi@0/axi-jesd204-tx@85a30000 [ 1.299030] jesd204: created con: id=1, topo=0, link=2, /fpga-axi@0/axi-adxcvr-rx-os@85a60000 <-> /fpga-axi@0/axi-jesd204-rx@85a70000 [ 1.299049] jesd204: created con: id=2, topo=0, link=1, /fpga-axi@0/axi-adxcvr-rx@85a40000 <-> /fpga-axi@0/axi-jesd204-rx@85a50000 [ 1.299068] jesd204: created con: id=3, topo=0, link=0, /amba/spi@ff040000/hmc7044-fmc@2 <-> /fpga-axi@0/axi-adxcvr-tx@85a20000 [ 1.299086] jesd204: created con: id=4, topo=0, link=2, /amba/spi@ff040000/hmc7044-fmc@2 <-> /fpga-axi@0/axi-adxcvr-rx-os@85a60000 [ 1.299105] jesd204: created con: id=5, topo=0, link=1, /amba/spi@ff040000/hmc7044-fmc@2 <-> /fpga-axi@0/axi-adxcvr-rx@85a40000 [ 1.299171] jesd204: created con: id=6, topo=0, link=1, /amba/spi@ff040000/adrv9009-phy-c@0 <-> /amba/spi@ff040000/adrv9009-phy-d@1 [ 1.299214] jesd204: created con: id=7, topo=0, link=2, /amba/spi@ff040000/adrv9009-phy-c@0 <-> /amba/spi@ff040000/adrv9009-phy-d@1 [ 1.299264] jesd204: created con: id=8, topo=0, link=0, /amba/spi@ff040000/adrv9009-phy-c@0 <-> /amba/spi@ff040000/adrv9009-phy-d@1 [ 1.299301] jesd204: created con: id=9, topo=0, link=1, /fpga-axi@0/axi-jesd204-rx@85a50000 <-> /amba/spi@ff040000/adrv9009-phy-c@0 [ 1.299326] jesd204: created con: id=10, topo=0, link=2, /fpga-axi@0/axi-jesd204-rx@85a70000 <-> /amba/spi@ff040000/adrv9009-phy-c@0 [ 1.299352] jesd204: created con: id=11, topo=0, link=0, /fpga-axi@0/axi-jesd204-tx@85a30000 <-> /amba/spi@ff040000/adrv9009-phy-c@0 [ 1.299381] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1: JESD204[0] transition uninitialized -> initialized [ 1.299394] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1: JESD204[1] transition uninitialized -> initialized [ 1.299407] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1: JESD204[2] transition uninitialized -> initialized [ 1.299417] jesd204: found 9 devices and 1 topologies [ 5.568319] jesd204: /amba/spi@ff040000/hmc7044-fmc@2,jesd204:2,parent=spi0.2: Using as SYSREF provider [ 6.464232] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition initialized -> probed [ 6.475551] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition initialized -> probed [ 6.486861] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition initialized -> probed [ 6.498174] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition probed -> idle [ 6.508873] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition probed -> idle [ 6.519573] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition probed -> idle [ 6.530275] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition idle -> device_init [ 6.541405] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition idle -> device_init [ 6.552533] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition idle -> device_init [ 6.563670] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition device_init -> link_init [ 6.575235] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition device_init -> link_init [ 6.586797] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition device_init -> link_init [ 6.598369] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition link_init -> link_supported [ 6.610193] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition link_init -> link_supported [ 6.622016] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition link_init -> link_supported [ 6.634133] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition link_supported -> link_pre_setup [ 6.646399] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition link_supported -> link_pre_setup [ 6.658663] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition link_supported -> link_pre_setup [ 6.670933] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition link_pre_setup -> clk_sync_stage1 [ 6.683278] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition link_pre_setup -> clk_sync_stage1 [ 6.695623] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition link_pre_setup -> clk_sync_stage1 [ 6.707971] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition clk_sync_stage1 -> clk_sync_stage2 [ 6.720406] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition clk_sync_stage1 -> clk_sync_stage2 [ 6.732837] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition clk_sync_stage1 -> clk_sync_stage2 [ 6.745277] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition clk_sync_stage2 -> clk_sync_stage3 [ 6.757708] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition clk_sync_stage2 -> clk_sync_stage3 [ 6.770139] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition clk_sync_stage2 -> clk_sync_stage3 [ 6.782573] jesd204: /fpga-axi@0/axi-jesd204-rx@85a50000,jesd204:6,parent=85a50000.axi-jesd204-rx: Possible instantiation for multiple chips; HDL lanes 4, Link[1] lanes 2 [ 6.797795] jesd204: /fpga-axi@0/axi-jesd204-rx@85a70000,jesd204:7,parent=85a70000.axi-jesd204-rx: Possible instantiation for multiple chips; HDL lanes 4, Link[2] lanes 2 [ 6.817611] jesd204: /fpga-axi@0/axi-jesd204-tx@85a30000,jesd204:8,parent=85a30000.axi-jesd204-tx: Possible instantiation for multiple chips; HDL lanes 4, Link[0] lanes 2 [ 7.494707] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition clk_sync_stage3 -> link_setup [ 7.506714] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition clk_sync_stage3 -> link_setup [ 7.518716] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition clk_sync_stage3 -> link_setup [ 7.530930] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition link_setup -> opt_setup_stage1 [ 7.543019] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition link_setup -> opt_setup_stage1 [ 7.555107] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition link_setup -> opt_setup_stage1 [ 11.601520] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition opt_setup_stage1 -> opt_setup_stage2 [ 11.614137] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition opt_setup_stage1 -> opt_setup_stage2 [ 11.626750] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition opt_setup_stage1 -> opt_setup_stage2 [ 11.639554] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition opt_setup_stage2 -> opt_setup_stage3 [ 11.652168] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition opt_setup_stage2 -> opt_setup_stage3 [ 11.664777] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition opt_setup_stage2 -> opt_setup_stage3 [ 11.677791] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition opt_setup_stage3 -> opt_setup_stage4 [ 11.690405] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition opt_setup_stage3 -> opt_setup_stage4 [ 11.703015] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition opt_setup_stage3 -> opt_setup_stage4 [ 16.920035] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition opt_setup_stage4 -> opt_setup_stage5 [ 16.932646] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition opt_setup_stage4 -> opt_setup_stage5 [ 16.945255] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition opt_setup_stage4 -> opt_setup_stage5 [ 16.960485] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition opt_setup_stage5 -> clocks_enable [ 16.972834] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition opt_setup_stage5 -> clocks_enable [ 16.985184] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition opt_setup_stage5 -> clocks_enable [ 16.998038] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition clocks_enable -> link_enable [ 17.009953] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition clocks_enable -> link_enable [ 17.021870] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition clocks_enable -> link_enable [ 17.053465] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition link_enable -> link_running [ 17.065297] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition link_enable -> link_running [ 17.077124] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition link_enable -> link_running [ 17.191260] adrv9009 spi0.0: adrv9009_info: adrv9009-x2 Rev 192, Firmware 6.0.2 API version: 3.6.0.5 successfully initialized via jesd204-fsm [ 17.306591] adrv9009 spi0.1: adrv9009_info: adrv9009 Rev 192, Firmware 6.0.2 API version: 3.6.0.5 successfully initialized via jesd204-fsm [ 17.319028] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[0] transition link_running -> opt_post_running_stage [ 17.331811] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[1] transition link_running -> opt_post_running_stage [ 17.344591] jesd204: /amba/spi@ff040000/adrv9009-phy-d@1,jesd204:1,parent=spi0.1: JESD204[2] transition link_running -> opt_post_running_stage
What else do I need to change? Or what else can I do to find the cause of the CGS state?