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 { 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);