1*8a2eaff3Sthavinga#!/bin/bash 2*8a2eaff3Sthavinga 3*8a2eaff3Sthavingaset -x 4*8a2eaff3Sthavingaif test -f "/sys/kernel/debug/iio/iio:device0/direct_reg_access"; then 5*8a2eaff3Sthavinga cd /sys/kernel/debug/iio/device0/ 6*8a2eaff3Sthavingaelse if test -f "/sys/kernel/debug/iio/iio:device1/direct_reg_access"; then 7*8a2eaff3Sthavinga cd /sys/kernel/debug/iio/iio:device1/ 8*8a2eaff3Sthavinga else if test -f "/sys/kernel/debug/iio/iio:device2/direct_reg_access"; then 9*8a2eaff3Sthavinga cd /sys/kernel/debug/iio/iio:device2/ 10*8a2eaff3Sthavinga else if test -f "/sys/kernel/debug/iio/iio:device3/direct_reg_access"; then 11*8a2eaff3Sthavinga cd /sys/kernel/debug/iio/iio:device3/ 12*8a2eaff3Sthavinga else if test -f "/sys/kernel/debug/iio/iio:device4/direct_reg_access"; then 13*8a2eaff3Sthavinga cd /sys/kernel/debug/iio/iio:device4/ 14*8a2eaff3Sthavinga else 15*8a2eaff3Sthavinga echo "Can not find direct_reg_access!" 16*8a2eaff3Sthavinga echo "Check log to make sure ad9361 driver is loaded!" 17*8a2eaff3Sthavinga exit 1 18*8a2eaff3Sthavinga fi 19*8a2eaff3Sthavinga fi 20*8a2eaff3Sthavinga fi 21*8a2eaff3Sthavinga fi 22*8a2eaff3Sthavingafi 23*8a2eaff3Sthavingaset +x 24*8a2eaff3Sthavinga 25*8a2eaff3Sthavingaif [ "$#" -eq 1 ]; then 26*8a2eaff3Sthavinga if [ $1 == "0" ]; then 27*8a2eaff3Sthavinga echo 0x004 0x43 > direct_reg_access 28*8a2eaff3Sthavinga status=$( cat direct_reg_access ) 29*8a2eaff3Sthavinga if [ $status == "0x43" ]; then 30*8a2eaff3Sthavinga echo "Tx port B selected." 31*8a2eaff3Sthavinga else 32*8a2eaff3Sthavinga echo "WARNING: switching Tx port B unsuccessful" 33*8a2eaff3Sthavinga fi 34*8a2eaff3Sthavinga elif [ $1 == "1" ]; then 35*8a2eaff3Sthavinga echo 0x004 0x3 > direct_reg_access 36*8a2eaff3Sthavinga status=$( cat direct_reg_access ) 37*8a2eaff3Sthavinga if [ $status == "0x3" ]; then 38*8a2eaff3Sthavinga echo "Tx port A selected." 39*8a2eaff3Sthavinga else 40*8a2eaff3Sthavinga echo "WARNING: switching Tx port A unsuccessful" 41*8a2eaff3Sthavinga fi 42*8a2eaff3Sthavinga fi 43*8a2eaff3Sthavingaelif [ "$#" -eq 0 ]; then 44*8a2eaff3Sthavinga echo "Reading status only. Enter 1 or 0 as argument to select port A or B." 45*8a2eaff3Sthavinga echo 0x004 > direct_reg_access 46*8a2eaff3Sthavinga status=$( cat direct_reg_access ) 47*8a2eaff3Sthavinga if [ $status == "0x43" ]; then 48*8a2eaff3Sthavinga echo "Tx port B is used" 49*8a2eaff3Sthavinga elif [ $status == "0x3" ]; then 50*8a2eaff3Sthavinga echo "Tx port A is used" 51*8a2eaff3Sthavinga else 52*8a2eaff3Sthavinga echo "WARNING Unrecognized value $status." 53*8a2eaff3Sthavinga fi 54*8a2eaff3Sthavingaelse 55*8a2eaff3Sthavinga echo "Too many arguments, specify only one for selecting port A (1) or B (0)." 56*8a2eaff3Sthavingafi 57