Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
resources:tools-software:linux-drivers:iio-transceiver:ad9371 [04 Feb 2021 20:14] – [PRBS] liam beguinresources:tools-software:linux-drivers:iio-transceiver:ad9371 [28 Feb 2022 15:08] (current) – [Calibration Tracking Controls] Michael Hennerich
Line 86: Line 86:
 | ADRV9371 Device Tree  | [[linux.github>master?arch/arm/boot/dts/adi-adrv9371.dtsi | adi-adrv9371.dtsi]] | | ADRV9371 Device Tree  | [[linux.github>master?arch/arm/boot/dts/adi-adrv9371.dtsi | adi-adrv9371.dtsi]] |
 | ADRV9371 Device Tree  | [[linux.github>master?arch/arm/boot/dts/zynq-zc706-adv7511-adrv9371.dts | zynq-zc706-adv7511-adrv9371.dts]] | | ADRV9371 Device Tree  | [[linux.github>master?arch/arm/boot/dts/zynq-zc706-adv7511-adrv9371.dts | zynq-zc706-adv7511-adrv9371.dts]] |
 +| ADRV9371 Device Tree  | [[linux.github>master?arch/arm/boot/dts/socfpga_arria10_socdk_adrv9009.dts | socfpga_arria10_socdk_adrv9009.dts]] |
 | ADRV9375 Device Tree  | [[linux.github>master?arch/arm/boot/dts/zynq-zc706-adv7511-adrv9375.dts | zynq-zc706-adv7511-adrv9375.dts]] | | ADRV9375 Device Tree  | [[linux.github>master?arch/arm/boot/dts/zynq-zc706-adv7511-adrv9375.dts | zynq-zc706-adv7511-adrv9375.dts]] |
 +
 +
 ====== Enabling Linux driver support ====== ====== Enabling Linux driver support ======
  
Line 687: Line 690:
 root:/sys/bus/iio/devices/iio:device3> **cat in_voltage0_quadrature_tracking_en** root:/sys/bus/iio/devices/iio:device3> **cat in_voltage0_quadrature_tracking_en**
 0 0
 +</xterm></WRAP>
 +
 +===== ARM Calibrations  =====
 +
 +Sometimes a certain calibration is not required during power-up, or some other external condition must be met. The attributes detailed below allow the user to reschedule a calibration.  Please see //“SYSTEM CONSIDERATIONS FOR ARM CALIBRATIONS”// section of the User Guide for more information.
 +
 +Writing 0, N or 1, Y to the below attributes either disables or enables the corresponding init calibration. They are not run immediately, they are just masked. In order to run them the ''calibrate'' attributes must be written 1 or Y.
 +
 +  * calibrate_rx_qec_en
 +  * calibrate_tx_lol_en
 +  * calibrate_tx_lol_ext_en
 +  * calibrate_tx_qec_en
 +  * calibrate
 +
 +
 +<WRAP box bggreen><wrap info>This specifies any shell prompt running on the target</wrap>
 +<xterm>
 +root:/sys/bus/iio/devices/iio:device3> **cat calibrate_tx_lol_en**
 +0
 +root:/sys/bus/iio/devices/iio:device3> **echo 1 > calibrate_tx_lol_en**
 +root:/sys/bus/iio/devices/iio:device3> **cat calibrate_tx_lol_en**
 +1
 +root:/sys/bus/iio/devices/iio:device3> **echo 1 > calibrate**
 </xterm></WRAP> </xterm></WRAP>
  
resources/tools-software/linux-drivers/iio-transceiver/ad9371.1612466063.txt.gz · Last modified: 04 Feb 2021 20:14 by liam beguin