From 26c919c71c535f99c7c25ab7473a0eb3815c154e Mon Sep 17 00:00:00 2001 From: PopPaul2021 Date: Wed, 10 Dec 2025 15:46:25 +0200 Subject: [PATCH 1/2] drivers:data-offload: Add oneshot-disable property When the data offload is configured on the RX side the oneshot is enabled by default, if the user needs the offload to be bypassed the control register will be 0x3 instead of 0x1. bit 0- controls the bypass bit 1- controls the oneshot Signed-off-by: PopPaul2021 --- drivers/misc/adi-axi-data-offload.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/misc/adi-axi-data-offload.c b/drivers/misc/adi-axi-data-offload.c index 4886aedfcc5f11..329d7a58a73db0 100644 --- a/drivers/misc/adi-axi-data-offload.c +++ b/drivers/misc/adi-axi-data-offload.c @@ -469,6 +469,9 @@ static int axi_data_offload_probe(struct platform_device *pdev) if (of_property_read_bool(st->of_node, "adi,oneshot")) axi_data_offload_ctrl_oneshot(st, true); + if (of_property_read_bool(st->of_node, "adi,oneshot-disable")) + axi_data_offload_ctrl_oneshot(st, false); + if (of_property_read_bool(st->of_node, "adi,bypass")) axi_data_offload_ctrl_bypass(st, true); From d1dc930c168249b601f73e1f770fd64f09bbdd6b Mon Sep 17 00:00:00 2001 From: PopPaul2021 Date: Mon, 15 Dec 2025 10:24:52 +0200 Subject: [PATCH 2/2] arm64:dts:xilinx: Update the stingray devicetree In the updated HDL project the CDC was moved from the DO to the DMA and the cache coherency was disabled in order to have the HP ports working at maximum frequency. Signed-off-by: PopPaul2021 --- .../xilinx/zynqmp-zcu102-rev10-stingray.dts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-stingray.dts b/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-stingray.dts index 3f5f983709ac36..74e4878448c91a 100644 --- a/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-stingray.dts +++ b/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev10-stingray.dts @@ -370,8 +370,23 @@ }; }; -&axi_data_offload_tx { - /delete-property/ adi,oneshot; + + &axi_data_offload_tx { + adi,bypass; + adi,oneshot-disable; + }; + + &axi_data_offload_rx { + adi,bypass; + adi,oneshot-disable; + }; + +&rx_dma { + /delete-property/ dma-coherent; +}; + +&tx_dma { + /delete-property/ dma-coherent; }; &iio_axi_tdd_0 {