xref: /openwifi/user_space/check_calib_inf.sh (revision dce2bea9db2265074c3c5edf1269d6ac8ffd9fec)
18a2eaff3Sthavinga#!/bin/bash
28a2eaff3Sthavinga
3*dce2bea9Sthavingaset -x
4*dce2bea9Sthavingaif test -f "/sys/kernel/debug/iio/iio:device0/direct_reg_access"; then
5*dce2bea9Sthavinga  device_path=/sys/kernel/debug/iio/iio:device0/
6*dce2bea9Sthavingaelse if test -f "/sys/kernel/debug/iio/iio:device1/direct_reg_access"; then
7*dce2bea9Sthavinga       device_path=/sys/kernel/debug/iio/iio:device1/
8*dce2bea9Sthavinga     else if test -f "/sys/kernel/debug/iio/iio:device2/direct_reg_access"; then
9*dce2bea9Sthavinga            device_path=/sys/kernel/debug/iio/iio:device2/
10*dce2bea9Sthavinga          else if test -f "/sys/kernel/debug/iio/iio:device3/direct_reg_access"; then
11*dce2bea9Sthavinga                 device_path=/sys/kernel/debug/iio/iio:device3/
12*dce2bea9Sthavinga               else if test -f "/sys/kernel/debug/iio/iio:device4/direct_reg_access"; then
13*dce2bea9Sthavinga                      device_path=/sys/kernel/debug/iio/iio:device4/
14*dce2bea9Sthavinga                    else
15*dce2bea9Sthavinga                      echo "Check log to make sure ad9361 driver is loaded!"
16*dce2bea9Sthavinga                      exit 1
17*dce2bea9Sthavinga                    fi
18*dce2bea9Sthavinga               fi
19*dce2bea9Sthavinga          fi
20*dce2bea9Sthavinga     fi
21*dce2bea9Sthavingafi
22*dce2bea9Sthavingaset +x
23*dce2bea9Sthavinga
248a2eaff3Sthavinga(bash -c 'echo $PPID' > /tmp/check_calib_inf.pid
258a2eaff3Sthavingawhile true; do
26*dce2bea9Sthavinga	echo 0x0A7 > ${device_path}direct_reg_access
27*dce2bea9Sthavinga	status=$( cat ${device_path}direct_reg_access )
288a2eaff3Sthavinga	if [ $status == "0xFF" ]; then
298a2eaff3Sthavinga		echo "WARNING: Tx Quadrature Calibration failed."
308a2eaff3Sthavinga	fi
318a2eaff3Sthavinga	sleep 5
328a2eaff3Sthavingadone) &
338a2eaff3Sthavinga
34