This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
resources:tools-software:linux-drivers:iio-transceiver:adrv9002-customization [11 Dec 2020 14:13] Nuno Sá [AGC Settings] |
resources:tools-software:linux-drivers:iio-transceiver:adrv9002-customization [07 Jan 2021 20:24] Travis Collins Add examples of split and mimo devtrees |
||
---|---|---|---|
Line 8: | Line 8: | ||
If unsure please see the manual or don't change! | If unsure please see the manual or don't change! | ||
</WRAP> | </WRAP> | ||
+ | |||
+ | ====== RX and TX Channels ====== | ||
+ | |||
+ | ADRV9002 can operate different RX and TX channels at different rates due to the flexibility of the hardware. Making it possible to run four channels (TX1,TX2,RX1,RX2) all at different rates. However, this will require a specific configuration in devicetree to make this possible. | ||
+ | |||
+ | The two main categories are combined DMA mode, which we refer to as MIMO mode, and a split DMA mode. In the first case, a single DMA driver is instantiated with up to four channels (two complex) per data direction. This allows for synchronous capture between RX1 and RX2 or transmission with TX1 and TX2. Alternatively, in split mode two drivers per direction will be instantiated. This is typically used when different rates are needed between channels and data transfers between channels are not required to by synchronous. | ||
+ | |||
+ | For examples of these arrangements, look at the following devicetrees: | ||
+ | * [[linux.github>e2d92f9152d49473a887aad70486855e5843faa5/arch/arm64/boot/dts/xilinx|MIMO (combined) mode]] | ||
+ | * [[linux.github>e2d92f9152d49473a887aad70486855e5843faa5/arch/arm64/boot/dts/xilinx|Split mode]] | ||
====== RX ====== | ====== RX ====== |